diff --git a/app/(client)/room/[id]/VoteUI.tsx b/app/(client)/room/[id]/VoteUI.tsx index 289e351..bfcd1f1 100644 --- a/app/(client)/room/[id]/VoteUI.tsx +++ b/app/(client)/room/[id]/VoteUI.tsx @@ -14,14 +14,14 @@ import { useParams } from "next/navigation"; import { FaShieldAlt } from "react-icons/fa"; import { GiStarFormation } from "react-icons/gi"; import { - IoCheckmarkCircleOutline, - IoCopyOutline, - IoDownloadOutline, - IoEyeOffOutline, - IoEyeOutline, - IoHourglassOutline, - IoReloadOutline, - IoSaveOutline, + IoCheckmarkCircleOutline, + IoCopyOutline, + IoDownloadOutline, + IoEyeOffOutline, + IoEyeOutline, + IoHourglassOutline, + IoReloadOutline, + IoSaveOutline, } from "react-icons/io5"; import { RiVipCrownFill } from "react-icons/ri"; import NoRoomUI from "./NoRoomUI"; @@ -43,12 +43,14 @@ const VoteUI = () => { fetch(`/api/internal/room/${roomId}`, { cache: "no-cache", method: "GET", - }).then(async (response) => { - const dbRoom = (await response.json()) as RoomResponse; - setRoomFromDb(dbRoom); - }).catch(() => { - setRoomFromDb(null); - }); + }) + .then(async (response) => { + const dbRoom = (await response.json()) as RoomResponse; + setRoomFromDb(dbRoom); + }) + .catch(() => { + setRoomFromDb(null); + }); }; const getVotesHandler = async () => { @@ -199,7 +201,7 @@ const VoteUI = () => { if (visible) { if (!!matchedVote) { - return
{ matchedVote.value }
; + return
{matchedVote.value}
; } else { return ; } @@ -219,30 +221,32 @@ const VoteUI = () => { } else if (roomFromDb) { return (
-
{ roomFromDb.roomName }
+
{roomFromDb.roomName}
ID:
-
{ roomFromDb.id }
+
{roomFromDb.id}
- { roomFromDb && ( + {roomFromDb && (
-

Story: { roomFromDb.storyName }

+

+ Story: {roomFromDb.storyName} +

    - { presenceData && + {presenceData && presenceData .filter( (value, index, self) => @@ -255,80 +259,81 @@ const VoteUI = () => { .map((presenceItem) => { return (
  • {

    - { presenceItem.data.name }{ " " } - { presenceItem.data.isAdmin && ( + {presenceItem.data.name}{" "} + {presenceItem.data.isAdmin && ( - ) }{ " " } - { presenceItem.data.isVIP && ( + )}{" "} + {presenceItem.data.isVIP && ( - ) }{ " " } - { presenceItem.clientId === roomFromDb.userId && ( + )}{" "} + {presenceItem.clientId === roomFromDb.userId && ( - ) } - { " : " } + )} + {" : "}

    - { roomFromDb && + {roomFromDb && votesFromDb && voteString( roomFromDb.visible, votesFromDb, presenceItem.data - ) } + )}
  • ); - }) } + })}
-
- { roomFromDb.scale?.split(",").map((scaleItem, index) => { +
+ {roomFromDb.scale?.split(",").map((scaleItem, index) => { return ( ); - }) } + })}
- ) } + )} - { !!roomFromDb && + {!!roomFromDb && (roomFromDb.userId === user?.id || isAdmin(user?.publicMetadata)) && ( <>
@@ -336,40 +341,40 @@ const VoteUI = () => {

Room Settings

{ + value={roomScale} + onChange={(event) => { setRoomScale(event.target.value); - } } + }} /> - + { + value={storyNameText} + onChange={(event) => { setStoryNameText(event.target.value); - } } + }} />
- { votesFromDb && + {votesFromDb && (roomFromDb.logs.length > 0 || votesFromDb.length > 0) && (
- ) } + )}
- ) } + )}
); // Room does not exist