-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
backendBackend/API workBackend/API workfeatureNew feature implementationNew feature implementationfrontendFrontend/UI workFrontend/UI worklowLow priority - nice to haveLow priority - nice to haveprofileUser profileUser profile
Description
Problem
Profile editing has limited functionality. Users should be able to fully customize their profile information.
Current Behavior
- Basic profile fields can be edited
- Some profile fields may be read-only
- Missing advanced profile options
- Profile picture upload may not work
Expected Behavior
- All profile fields editable
- Profile picture upload works
- Bio, writing preferences, notification settings customizable
- Changes save reliably
- Profile data shows in exported books (author info)
Implementation Guidance
- Audit current profile model for all fields
- Check which fields are editable in UI
- Add missing edit controls
- Implement profile picture upload (reference book cover upload pattern)
- Add validation for all fields
- Ensure profile data appears in exported books
Files Likely Involved
frontend/src/components/profile/ProfileEditor.tsx- Profile UIbackend/app/api/routes/users.py- User update endpointbackend/app/models/user.py- User modelbackend/app/services/upload_service.py- Profile picture upload
Acceptance Criteria
- All profile fields can be edited
- Profile picture upload works
- Bio field supports rich text
- Writing preferences save correctly
- Changes reflect immediately after save
- Profile data appears in exported books
- Validation prevents invalid data
- E2E test covers profile editing
Blocked by
None
coderabbitai
Metadata
Metadata
Assignees
Labels
backendBackend/API workBackend/API workfeatureNew feature implementationNew feature implementationfrontendFrontend/UI workFrontend/UI worklowLow priority - nice to haveLow priority - nice to haveprofileUser profileUser profile