From 8f0becb53a237528bbb9b5c76a1cec233a88aea4 Mon Sep 17 00:00:00 2001 From: pradeepkumar Date: Fri, 12 Jun 2026 07:42:14 +0530 Subject: [PATCH] fix: enable profile auto-save for all verification statuses including approved --- src/app/(agent)/agent/edit/page.tsx | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/src/app/(agent)/agent/edit/page.tsx b/src/app/(agent)/agent/edit/page.tsx index 0310d00..0872a55 100644 --- a/src/app/(agent)/agent/edit/page.tsx +++ b/src/app/(agent)/agent/edit/page.tsx @@ -48,9 +48,7 @@ export default function EditProfilePage() { const repeatableDataRef = useRef>({}); // Dirty (unsaved) field slugs; repeatable sections tracked as `${slug}_entries` const dirtySlugsRef = useRef>(new Set()); - // Server auto-save stays off for APPROVED profiles — their field values are - // live, so changes only go out via the explicit Save button. Local drafts - // still work for everyone. + // Set once the profile loads; guards flushes from firing before then const autoSaveEnabledRef = useRef(false); const draftKeyRef = useRef(null); const autoSaveTimerRef = useRef | null>(null); @@ -233,12 +231,9 @@ export default function EditProfilePage() { return; } - // APPROVED profiles are live — keep their changes behind the explicit - // Save button. Everyone else gets server auto-save while they build. - autoSaveEnabledRef.current = - !profile.verificationStatus || - profile.verificationStatus === 'NONE' || - profile.verificationStatus === 'REJECTED'; + // Auto-save for all statuses. Note: APPROVED profiles are live, so + // auto-saved edits update the public profile immediately. + autoSaveEnabledRef.current = true; draftKeyRef.current = `agent-profile-draft:${profile.userId}`; if (!profile.agentTypeId) { @@ -656,9 +651,7 @@ export default function EditProfilePage() { {autoSaveStatus === 'saved' && lastSavedAt && `All changes saved at ${formatTime(lastSavedAt)}`} {autoSaveStatus === 'error' && 'Auto-save failed — retrying'} {autoSaveStatus === 'dirty' && - (autoSaveEnabledRef.current - ? 'Unsaved changes' - : 'Unsaved changes — remember to save')} + (lastSavedAt ? `Last saved at ${formatTime(lastSavedAt)}` : 'Unsaved changes')} {autoSaveStatus === 'idle' && lastSavedAt && `Last saved at ${formatTime(lastSavedAt)}`} @@ -675,9 +668,7 @@ export default function EditProfilePage() { hour: 'numeric', minute: '2-digit', })} - {autoSaveEnabledRef.current - ? '. Keep editing — your progress is saved automatically.' - : '. Review them and press Save Changes to keep them.'} + . Keep editing — your progress is saved automatically.