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()) && (