Skip to content

Feature/change location#50

Open
ythan-h wants to merge 3 commits into
mainfrom
feature/change-location
Open

Feature/change location#50
ythan-h wants to merge 3 commits into
mainfrom
feature/change-location

Conversation

@ythan-h
Copy link
Copy Markdown
Collaborator

@ythan-h ythan-h commented May 15, 2026

Implements the Change Location profile sub-page for authenticated users.

This PR adds:

protected /profile/change-location route
ChangeLocation page UI
pre-filled current location from the user profile
Supabase update flow for users.country
validation, loading, success, and error states
integration with the existing ProfileNavBar/profile shell
Files Changed
client/src/routes/AppRouter.jsx
client/src/pages/ChangeLocation.jsx
client/src/services/profileService.js
Implementation Notes
Reused existing protected profile route structure and styling conventions
Reused existing Supabase client/auth flow
No new dependencies added
No backend Express endpoint required
Uses existing users.country field

ythan-h added 3 commits May 14, 2026 18:46
Swaps the placeholder NotFound element for the new ChangeLocation page.
Route is already wrapped by ProtectedRoute and AppLayout, so auth and
the shared Navbar are inherited automatically.
Profile sub-page shell with the shared ProfileNavBar (auto-highlights
'change location' via useLocation), a cream FBF3E5 card, a custom
dropdown styled to match the Signup pattern, and a Save button. Inline
styles consistent with MyComments.
Adds getCurrentLocation() and updateLocation(country) on the existing
Supabase client (no new Express endpoint, mirrors authService). Exports
APPROVED_LOCATIONS as the canonical controlled list used by both Signup
and ChangeLocation. ChangeLocation fetches on mount and persists on save.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant