4.5 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			4.5 KiB
		
	
	
	
	
	
	
	
🖥 Frontend App (app.fellies.art)
Commission Pricing & Display
- Commission pricing overview page
- Display commission types as cards
 - Show base options (headshot, halfbody, fullbody)
 - Show extras (backgrounds, NSFW, complexity, etc.)
 - Use 
€currency and place symbol after price - Include example images per type
 - Collapsible image section (individual per card)
 - Fix equal-height card issue (use natural height)
 
 
Commission Ordering Form
- Build commission ordering form
- Use 
react-hook-formandzodfor validation - Dynamically update form based on selected commission type
 - Show calculated total price
 - Support selecting:
- Body option (headshot, halfbody, fullbody)
 - Extras (toggle and range input)
 - Contact info (email, handle, etc.)
 - Description / project notes
 - File upload for reference images
 
 - Preview summary with price (🚧 basic version shown; styled preview TBD)
 - Dynamically render custom fields per selected commission type
 
 - Use 
 
TOS / Info
- Add Terms of Service (TOS) section
- Styled output from Markdown or HTML
 - Editable via admin
 
 - Add “Will draw / Won’t draw” section
- Display below form or in collapsible panel
 - Editable via admin
 
 
UI / Theme
- Dark/light theme toggle (
next-themes)- Violet-tinted dark theme
 - Neutral grey light theme
 
 
🛠 Admin App (admin.fellies.art)
Commission Type Management
- 
Manage commission types
- Create/edit name, description
 - Upload & sort example images
 - Set sort index (drag and drop)
 
 - 
Manage commission options (e.g. headshot)
- Set base price per type
 - Reordering support
 
 - 
Manage commission extras (e.g. backgrounds, NSFW)
- Support price, percentage, range
 - Restrict extras to certain types
 - Reordering support
 
 - 
Attach options and extras to commission types
- UI for assigning options/extras
 - Editable price overrides per type
 
 - 
Manage custom input fields
- Create/select CommissionCustomInput from shared list
 - Prefill input type and label
 - Attach to type with overrides (label, required, etc.)
 - Store in join table correctly
 - Support sorting
 
 
TOS / Info Management
- TOS editor (Tiptap)
- Markdown + HTML storage
 - Preview panel
 
 - “Will draw / Won’t draw” editor
- Markdown or tags input
 - Save both sections independently
 
 
Order Management (future)
- Commission order list view
- View all submissions
 - Filter by status
 - Assign status (pending, accepted, done)
 - Contact user
 
 
🧩 Shared Logic & Utilities
Data & Generation
- Base mock definitions
commissionTypescommissionOptionscommissionExtras
 - Generate 
rawCommissionsusing base data- Inject price/percentage data
 
 - Add example image mapping per type
 
Types & Validation
- Define 
@types/commissions- Type for 
CommissionType,Option,Extra,CommissionForm 
 - Type for 
 - Create 
zodschemas- Commission form input schema
 - Type/extras validation
 - Custom field input schema
 - Admin-side validation schema
 
 
Helpers
- Price calculation utilities
- Handle fixed/percent/range extras
 - Return itemized breakdown
 
 - Order-to-submission transformer
- Format data for admin review
 
 - Utility to generate total price summary
 
Admin Panel
- 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
- 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