diff --git a/components/Modal/Collection/TeamManagement.tsx b/components/Modal/Collection/TeamManagement.tsx index 6874603..57d42ed 100644 --- a/components/Modal/Collection/TeamManagement.tsx +++ b/components/Modal/Collection/TeamManagement.tsx @@ -1,7 +1,8 @@ -import { Dispatch, SetStateAction, useState } from "react"; +import { Dispatch, SetStateAction, useEffect, useState } from "react"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faClose, + faCrown, faPenToSquare, faPlus, faUserPlus, @@ -15,6 +16,7 @@ import SubmitButton from "@/components/SubmitButton"; import ProfilePhoto from "@/components/ProfilePhoto"; import usePermissions from "@/hooks/usePermissions"; import { toast } from "react-hot-toast"; +import getPublicUserData from "@/lib/client/getPublicUserData"; type Props = { toggleCollectionModal: Function; @@ -47,6 +49,21 @@ export default function TeamManagement({ }, }); + const [collectionOwner, setCollectionOwner] = useState({ + id: null, + name: "", + username: "", + }); + + useEffect(() => { + const fetchOwner = async () => { + const owner = await getPublicUserData({ id: collection.ownerId }); + setCollectionOwner(owner); + }; + + fetchOwner(); + }, []); + const { addCollection, updateCollection } = useCollectionStore(); const session = useSession(); @@ -163,7 +180,7 @@ export default function TeamManagement({ ) } type="text" - placeholder="Username" + placeholder="Username (without the '@')" className="w-full rounded-md p-3 border-sky-100 border-solid border outline-none focus:border-sky-500 duration-100" /> @@ -225,7 +242,7 @@ export default function TeamManagement({

{e.user.name}

-

{e.user.username}

+

@{e.user.username}

@@ -397,6 +414,30 @@ export default function TeamManagement({ )} +
+
+ +
+
+

+ {collectionOwner.name} +

+ +
+

@{collectionOwner.username}

+
+
+
+ {permissions === true && (