diff --git a/src/features/Profiles/pages/EditProfilePage/PreferencesTab/PreferencesTab.tsx b/src/features/Profiles/pages/EditProfilePage/PreferencesTab/PreferencesTab.tsx index cd60575..d62909f 100644 --- a/src/features/Profiles/pages/EditProfilePage/PreferencesTab/PreferencesTab.tsx +++ b/src/features/Profiles/pages/EditProfilePage/PreferencesTab/PreferencesTab.tsx @@ -11,6 +11,7 @@ import SaveChangesCard from '../SaveChangesCard/SaveChangesCard'; import { toast } from 'react-toastify'; import { NotificationsService } from 'src/services'; import { NetworkStatus } from '@apollo/client'; +import { usePrompt } from 'src/utils/hooks'; interface Props { @@ -28,7 +29,7 @@ const schema: yup.SchemaOf = yup.object({ export default function PreferencesTab() { - const { register, formState: { errors, isDirty, }, handleSubmit, reset, control } = useForm({ + const { formState: { isDirty, }, handleSubmit, reset, control } = useForm({ defaultValues: { walletsKeys: [] }, @@ -42,9 +43,11 @@ export default function PreferencesTab() { }, notifyOnNetworkStatusChange: true, }); - const [mutate, mutationStatus] = useUpdateUserPreferencesMutation(); + usePrompt('You may have some unsaved changes. You still want to leave?', isDirty) + + if (query.networkStatus === NetworkStatus.loading) return