Skip to content

Commit 56e5944

Browse files
committed
feat: add handle for edit enabled
1 parent 505dde4 commit 56e5944

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

src/components/MintNFTModal/index.tsx

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use client';
22

3-
import { useCallback, useMemo, useState } from "react";
3+
import { useCallback, useEffect, useMemo, useState } from "react";
44
import { Modal } from "../Modal";
55
import { useAppDispatch, useAppSelector } from "@/store/hooks";
66
import { setIsConfirmNFTMintModalOpen, setIsNFTMintModalOpen } from "@/features/general/generalSlice";
@@ -179,6 +179,21 @@ export const MintNFTModal = () => {
179179
setIsOwnerEnabled(false);
180180
}, [nftId, uri, uriHash, recipient, fileContent, editEnabled, isAdminEnabled, isOwnerEnabled]);
181181

182+
const handleSetEditEnabled = useCallback((value: boolean) => {
183+
if (value) {
184+
setEditEnabled(true);
185+
setIsAdminEnabled(true);
186+
} else {
187+
setEditEnabled(false);
188+
}
189+
}, []);
190+
191+
useEffect(() => {
192+
if (!isAdminEnabled && !isOwnerEnabled && editEnabled) {
193+
handleSetEditEnabled(false);
194+
}
195+
}, [editEnabled, handleSetEditEnabled, isAdminEnabled, isOwnerEnabled]);
196+
182197
return (
183198
<Modal
184199
isOpen={isMintNFTModalOpen}
@@ -229,7 +244,7 @@ export const MintNFTModal = () => {
229244
</p>
230245
<Switch
231246
enabled={editEnabled}
232-
setEnabled={setEditEnabled}
247+
setEnabled={handleSetEditEnabled}
233248
/>
234249
</div>
235250
</div>

0 commit comments

Comments
 (0)