diff --git a/src/renderer/src/components/ProfileDialog.tsx b/src/renderer/src/components/ProfileDialog.tsx index 4726907a..579ae303 100644 --- a/src/renderer/src/components/ProfileDialog.tsx +++ b/src/renderer/src/components/ProfileDialog.tsx @@ -790,7 +790,21 @@ export function ProfileDialog(props: ProfileDialogProps) { useEffect(() => setReadOnly(mode === 'viewMyAccount'), [mode]); + useEffect(() => { + if (mode !== 'editMember' || !editId || /Add/i.test(editId)) return; + if (isOffline && !offlineOnly) setReadOnly(true); + else setReadOnly(false); + }, [mode, editId, isOffline, offlineOnly, open]); + + const memberEditOfflineBlocked = + mode === 'editMember' && + !!editId && + !/Add/i.test(editId) && + isOffline && + !offlineOnly; + const onEditClicked = () => { + if (memberEditOfflineBlocked) return; setReadOnly(false); }; @@ -849,7 +863,7 @@ export function ProfileDialog(props: ProfileDialogProps) { {email || ''} {((editId && /Add/i.test(editId)) || !userNotComplete()) && (