import Button from "@/components/Low/Button"; import Checkbox from "@/components/Low/Checkbox"; import Input from "@/components/Low/Input"; import useGroups from "@/hooks/useGroups"; import useUsers from "@/hooks/useUsers"; import {Module} from "@/interfaces"; import {Group, User} from "@/interfaces/user"; import {Disclosure, Transition} from "@headlessui/react"; import {createColumnHelper, flexRender, getCoreRowModel, useReactTable} from "@tanstack/react-table"; import axios from "axios"; import clsx from "clsx"; import {capitalize} from "lodash"; import {useEffect, useRef, useState} from "react"; import {BsCheck, BsDash, BsPencil, BsPlus, BsTrash} from "react-icons/bs"; import {toast} from "react-toastify"; import Select from "react-select"; import {uuidv4} from "@firebase/util"; const columnHelper = createColumnHelper(); interface CreateDialogProps { user: User; users: User[]; group?: Group; onCreate: (group: Group) => void; } const CreatePanel = ({user, users, group, onCreate}: CreateDialogProps) => { const [name, setName] = useState(group?.name || undefined); const [admin, setAdmin] = useState(group?.admin || user.id); const [participants, setParticipants] = useState(group?.participants || []); return (