diff --git a/src/modules/resellerOffice365/modals/RequestModal.tsx b/src/modules/resellerOffice365/modals/RequestModal.tsx index 9810653..d10a445 100644 --- a/src/modules/resellerOffice365/modals/RequestModal.tsx +++ b/src/modules/resellerOffice365/modals/RequestModal.tsx @@ -67,6 +67,7 @@ export default function RequestModal(props: ModalProps) { }; switch (props.type) { + case "detail": case "input link": { if (!props.detailId || !props.opened) return; setFormState("fetching"); @@ -101,6 +102,7 @@ export default function RequestModal(props: ModalProps) { .finally(() => { setFormState("idle"); }); + break; } } }, [props]); @@ -196,8 +198,10 @@ export default function RequestModal(props: ModalProps) { }; const disableChange = formState !== "idle"; - const readonly = props.type === "input link"; + const readonly = ["input link", "detail"].includes(props.type) const showSkeleton = formState === "fetching"; + const showActivationLink = ["input link", "detail"].includes(props.type) + const enableInputActivationLink = props.type === "input link" return ( - {["input link", "detail"].includes( - props.type - ) && ( + {showActivationLink && ( )} diff --git a/src/modules/resellerOffice365/tables/RequestTable/RequestTable.tsx b/src/modules/resellerOffice365/tables/RequestTable/RequestTable.tsx index 94b2055..ed38ecd 100644 --- a/src/modules/resellerOffice365/tables/RequestTable/RequestTable.tsx +++ b/src/modules/resellerOffice365/tables/RequestTable/RequestTable.tsx @@ -30,7 +30,7 @@ export default function RequestTable(props: Props) { permissions: props.permissions, actions: { detail: (id) => { - console.log(id); + openDetailModal(id); }, }, }), @@ -49,6 +49,15 @@ export default function RequestTable(props: Props) { }); }; + const openDetailModal = (id: string) => { + setModalProps({ + opened: true, + title: "Office 365 Link Request Detail", + detailId: id, + type: "detail", + }); + }; + const closeModal = () => { setModalProps(defaultModalProps); };