Add custom inputs to commission types

This commit is contained in:
2025-07-07 20:53:20 +02:00
parent a870e54201
commit b2f0455804
11 changed files with 585 additions and 49 deletions

126
ToDo.md Normal file
View File

@ -0,0 +1,126 @@
# 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
- [ ] “Im 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
- [ ] Id 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