import React from "react"; import { Button, Divider, Group, Modal, TextInput } from "@mantine/core"; import _unset from "lodash.unset"; import _update from "lodash.update"; import { VscLock } from "react-icons/vsc"; import useFile from "src/store/useFile"; import useJson from "src/store/useJson"; import useModal from "src/store/useModal"; import useUser from "src/store/useUser"; interface EditModalProps { opened: boolean; setOpened: React.Dispatch>; selectedValue: string | number | null; path: (string | number)[]; value: string; setValue: React.Dispatch>; errorMessage: string | null; setErrorMessage: React.Dispatch>; } export const EditModal = ({ opened, setOpened, selectedValue, path, value, setValue, errorMessage, setErrorMessage, }: EditModalProps) => { const setContents = useFile(state => state.setContents); const getJson = useJson(state => state.getJson); const showPremiumModal = useModal(state => state.setVisible("premium")); const premium = useUser(state => state.premium); return ( setOpened(false)}> { setValue(e.currentTarget.value); }} error={errorMessage} /> ); };