diff --git a/job-tracker-ui/src/views/ProfilePage.tsx b/job-tracker-ui/src/views/ProfilePage.tsx index 318ce45..d018433 100644 --- a/job-tracker-ui/src/views/ProfilePage.tsx +++ b/job-tracker-ui/src/views/ProfilePage.tsx @@ -354,6 +354,10 @@ export default function ProfilePage() { const initials = useMemo(() => initialsFrom([me?.displayName, me?.firstName, me?.lastName, me?.userName, me?.email]), [me]); const isLocal = me?.provider === "local"; + // Career/CV features belong to every authenticated user regardless of auth provider. + // Only identity fields (password, email, provider-managed names) stay local-only. Gating CV + // controls on isLocal locked Google/Microsoft users out of their own CV builder. + const canEditCv = Boolean(me); const fullName = [me?.firstName, me?.lastName].filter(Boolean).join(" "); const cvWordCount = profileCvText.trim() ? profileCvText.trim().split(/\s+/).length : 0; @@ -626,12 +630,12 @@ export default function ProfilePage() { } }} /> -