# ToDo List ## ✅ Commission System TODO ### 🎨 Commission Request Form - [x] Commission order form UI - [ ] Form submission logic - [ ] File upload with storage (e.g. MinIO) - [ ] Store form data in Prisma - [ ] Confirmation / success page after submission - [ ] Add optional fields (contact method, payment method, deadline, etc.) - [ ] Add streaming/video preferences - [ ] Add privacy & crediting preferences - [ ] Admin-configurable field visibility / requirements (future) ### 📄 Pages - [x] Terms of Service page - [ ] Public commission info / landing page - [ ] Commission type list with filters - [ ] Single commission type preview (with examples) - [ ] Commission request success page - [ ] FAQ or Help page - [ ] Page for **custom offers / YCHs** - [ ] YCH listing grid - [ ] YCH details page (slots, price, preview image) - [ ] YCH claim form - [ ] Status display (e.g. "slot taken", "open", "closed") ### 🔐 Admin Panel - [x] Commission type create/edit form - [ ] Commission option/extra CRUD UI - [ ] View list of commission requests - [ ] View single request details - [ ] Update request status (pending, accepted, rejected, etc.) - [ ] Filter and sort commission requests - [ ] View submitted files / references - [ ] Tag, flag, or star requests for tracking - [ ] Delete / archive requests ### 📦 Backend & Actions - [ ] Submit commission request server action - [ ] Upload reference image(s) action - [ ] Create YCH offer action - [ ] Claim YCH slot action - [ ] Send confirmation email (optional) - [ ] Notify artist via email or admin panel - [ ] Export commission request to JSON or PDF (optional) ### 🧩 Extras (Later) - [ ] Kanban-style board for request tracking - [ ] Queue page (public or admin) - [ ] Markdown/WYSIWYG editor for ToS and descriptions - [ ] Analytics for commission activity - [ ] iCal or Notion export - [ ] Stripe or Ko-fi payment integration ## Customer Commission Ordering Form ### ✅ Essential Fields - [x] Commission type - [x] Base option (e.g. headshot, fullbody) - [x] Selected extras - [x] Customer name - [x] Customer email - [x] Commission description / idea - [x] Reference image upload - [x] Confirm Terms of Service ### 🧠 Project Details - [ ] Character description / bio - [ ] Pose or mood suggestions - [ ] Background description - [ ] Scene / environment ideas - [ ] Color palette preferences - [ ] Inspiration images or links - [ ] “I’m unsure, open to ideas” checkbox ### 📅 Timeline & Budget - [ ] Preferred deadline / latest delivery date - [ ] “Flexible deadline” checkbox - [ ] Budget or max amount willing to pay - [ ] “Urgent / rush commission” checkbox ### 💬 Contact Preferences - [ ] Preferred contact method - [ ] Email - [ ] Telegram - [ ] Twitter - [ ] Discord - [ ] Other (input) - [ ] Contact handle / username - [ ] Timezone or active hours (optional) ### 💸 Payment Preferences - [ ] Preferred payment method - [ ] PayPal - [ ] Ko-fi - [ ] Stripe - [ ] Bank transfer - [ ] Crypto - [ ] Other (input) - [ ] Payment notes (optional) - [ ] Invoice required? - [ ] “I want to pay upfront” checkbox ### 📽 Streaming / Video - [ ] I’d like to watch on stream - [ ] Please record a speedpaint / timelapse - [ ] OK to share the stream publicly - [ ] OK to post timelapse/video publicly ### 🌐 Visibility & Rights - [ ] NSFW content - [ ] Gore / heavy themes - [ ] “Please keep this private” checkbox - [ ] “OK to share on social media / portfolio” - [ ] Credit preference - [ ] Use my name - [ ] Use my alias - [ ] Stay anonymous - [ ] Commercial use intended ### 🗂 Optional / Admin Fields - [ ] Commission title / project name - [ ] Additional notes / anything else to mention