diff --git a/src/pages/(admin)/Lists/GroupList.tsx b/src/pages/(admin)/Lists/GroupList.tsx index 2c0aea9c..93bfb9af 100644 --- a/src/pages/(admin)/Lists/GroupList.tsx +++ b/src/pages/(admin)/Lists/GroupList.tsx @@ -5,13 +5,13 @@ import useGroups from "@/hooks/useGroups"; import useUsers from "@/hooks/useUsers"; import {Module} from "@/interfaces"; import {Group, User} from "@/interfaces/user"; -import {Disclosure} from "@headlessui/react"; +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, useState} from "react"; -import {BsDash, BsPlus, BsTrash} from "react-icons/bs"; +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"; @@ -21,39 +21,27 @@ const columnHelper = createColumnHelper(); interface CreateDialogProps { user: User; users: User[]; + group?: Group; onCreate: (group: Group) => void; } -const CreatePanel = ({user, users, onCreate}: CreateDialogProps) => { - const [name, setName] = useState(); - const [isSelfAdmin, setIsSelfAdmin] = useState(true); - const [admin, setAdmin] = useState(user.id); - const [participants, setParticipants] = useState([]); +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 (
- - {!isSelfAdmin && user.type === "developer" && ( -