Skip to content

Commit 1270842

Browse files
authored
Merge pull request KelvinTegelaar#4352 from Zacgoose/contact-edit
Fix Add/Edit contacts and the automap setting for mailbox permissions
2 parents 3199162 + 71712e4 commit 1270842

File tree

5 files changed

+21
-8
lines changed

5 files changed

+21
-8
lines changed

src/components/CippComponents/CippMailboxPermissionsDialog.jsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
11
import { Box, Stack } from "@mui/material";
2+
import { useEffect } from "react";
23
import CippFormComponent from "./CippFormComponent";
34
import { useWatch } from "react-hook-form";
45

5-
const CippMailboxPermissionsDialog = ({ formHook, combinedOptions, isUserGroupLoading }) => {
6+
const CippMailboxPermissionsDialog = ({
7+
formHook,
8+
combinedOptions,
9+
isUserGroupLoading,
10+
defaultAutoMap = false
11+
}) => {
612
const fullAccess = useWatch({
713
control: formHook.control,
814
name: "permissions.AddFullAccess",
915
});
1016

17+
// Set the default AutoMap value when component mounts
18+
useEffect(() => {
19+
formHook.setValue("permissions.AutoMap", defaultAutoMap);
20+
}, [formHook, defaultAutoMap]);
21+
1122
return (
1223
<Stack spacing={2} sx={{ mt: 1 }}>
1324
<Box>

src/pages/email/administration/contacts/add.jsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ import { useForm } from "react-hook-form";
22
import { Layout as DashboardLayout } from "/src/layouts/index.js";
33
import CippFormPage from "/src/components/CippFormPages/CippFormPage";
44
import { useSettings } from "../../../../hooks/use-settings";
5+
import { Divider } from "@mui/material";
6+
import { Grid } from "@mui/system";
7+
import CippFormComponent from "/src/components/CippComponents/CippFormComponent";
58

69
const AddContact = () => {
710
const tenantDomain = useSettings().currentTenant;

src/pages/email/administration/contacts/edit.jsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1-
import { useEffect, useMemo } from "react";
1+
import { useEffect, useMemo, useCallback } from "react";
22
import { useRouter } from "next/router";
33
import { useForm } from "react-hook-form";
44
import { Layout as DashboardLayout } from "/src/layouts/index.js";
55
import CippFormPage from "/src/components/CippFormPages/CippFormPage";
66
import { useSettings } from "../../../../hooks/use-settings";
77
import { ApiGetCall } from "../../../../api/ApiCall";
88
import countryList from "/src/data/countryList.json";
9+
import { Grid } from "@mui/system";
10+
import CippFormComponent from "/src/components/CippComponents/CippFormComponent";
11+
import { Divider } from "@mui/material";
912

1013
const countryLookup = new Map(
1114
countryList.map(country => [country.Name, country.Code])

src/pages/email/tools/mailbox-restores/add.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useEffect } from "react";
1+
import { useEffect } from "react";
22
import { Grid } from "@mui/system";
33
import { useForm, useWatch } from "react-hook-form";
44
import { Layout as DashboardLayout } from "/src/layouts/index.js";

src/pages/identity/administration/users/user/exchange.jsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -979,17 +979,13 @@ const Page = () => {
979979
api={permissionsApiConfig}
980980
row={graphUserRequest.data?.[0]}
981981
allowResubmit={true}
982-
defaultvalues={{
983-
permissions: {
984-
AutoMap: true,
985-
},
986-
}}
987982
>
988983
{({ formHook }) => (
989984
<CippMailboxPermissionsDialog
990985
formHook={formHook}
991986
combinedOptions={combinedOptions}
992987
isUserGroupLoading={isUserGroupLoading}
988+
defaultAutoMap={true}
993989
/>
994990
)}
995991
</CippApiDialog>

0 commit comments

Comments
 (0)