import React, { useState } from "react"; import TextInput from "@/components/TextInput"; import useCollectionStore from "@/store/collections"; import toast from "react-hot-toast"; import { HexColorPicker } from "react-colorful"; import { CollectionIncludingMembersAndLinkCount } from "@/types/global"; import Modal from "../Modal"; type Props = { onClose: Function; activeCollection: CollectionIncludingMembersAndLinkCount; }; export default function EditCollectionModal({ onClose, activeCollection, }: Props) { const [collection, setCollection] = useState(activeCollection); const [submitLoader, setSubmitLoader] = useState(false); const { updateCollection } = useCollectionStore(); const submit = async () => { if (!submitLoader) { setSubmitLoader(true); if (!collection) return null; setSubmitLoader(true); const load = toast.loading("Updating..."); let response; response = await updateCollection(collection as any); toast.dismiss(load); if (response.ok) { toast.success(`Updated!`); onClose(); } else toast.error(response.data as string); setSubmitLoader(false); } }; return (

Edit Collection Info

Name

setCollection({ ...collection, name: e.target.value }) } />

Color

setCollection({ ...collection, color: "#0ea5e9" }) } > Reset
setCollection({ ...collection, color: e })} />

Description