Open
Description
Context:
Currently, form fields are inconsistently distributed between the /create-project
route and the /project/create
routes. Some fields appear in the wrong location, and critical fields like social links and proper tag management are missing from the initial creation flow.
Parent EPIC: #296 - Complete Projects Browse and Pitch Submit Pages
Objective:
Properly organize form fields so that essential project information is captured during initial creation, while detailed configuration happens in the project management dashboard.
Field Distribution Strategy:
/create-project
(Initial Creation) Should Include:
Step 1: Basic Information
- Project title
- Brief description/tagline
- Primary category selection
- Project location (with location search)
- Target funding amount
Step 2: Project Details
- Detailed description
- Project timeline/duration
- Team information (basic)
Step 3: Additional Information
- Tags and additional categories
- Social links (website, social media)
- Basic project media (logo/hero image)
/projects/[id]/manage/*
(Detailed Management) Should Include:
- Detailed pitch information
- Story and narrative content
- Advanced media management
- Team member management
- Project highlights
- Milestone planning
- Settings and advanced configuration
Field Changes Required:
Move TO /create-project
:
- Tags and categories (from project/create)
- Social links fields (website, twitter, linkedin, facebook)
- Location search with country code validation
- Basic team information
Move TO /projects/[id]/manage
:
- Detailed pitch content (currently mixed)
- Advanced story elements
- Detailed team member roles
- Project highlights
- Media gallery management
New Fields to Add:
- Website field in social_links JSONB
- Proper tag selection interface
- Location search with autocomplete
- Country code validation
Acceptance Criteria:
- Redesign
/create-project
form with proper field organization - Remove fields from
/project/create
that should be in initial creation - Add missing fields to
/create-project
(social links, tags, location) - Implement location search with country code support
- Update form validation schemas
- Ensure data flows correctly between forms
- Add proper form state management
- Test complete user journey from creation to management
Dependencies:
- Database schema updates (social_links, project_location fields)
- Location search API integration
- Form validation updates
Related Issues:
- Parent EPIC: [EPIC] Complete Projects Browse and Pitch Submit Pages #296 - Complete Projects Browse and Pitch Submit Pages
- Database schema updates issue
- Route restructuring issue
Components to Update:
- ProjectForm component (
/create-project
) - EditProject component (
/project/create
) - Form validation schemas
- Form step components