From bc30fcf038bdbaaf605a61924e1b001e06bcfe7d Mon Sep 17 00:00:00 2001 From: Arjun Patel Date: Mon, 17 Jan 2022 16:05:27 -0800 Subject: [PATCH] better concept with team rooms --- components/Dashboard/Rooms.tsx | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/components/Dashboard/Rooms.tsx b/components/Dashboard/Rooms.tsx index ab43986..6095ae9 100644 --- a/components/Dashboard/Rooms.tsx +++ b/components/Dashboard/Rooms.tsx @@ -25,7 +25,7 @@ import { Dropdown, Menu, Radio, Tooltip } from "antd"; import RoomCard from "../RoomCard"; enum RoomTypeFilter { - all = "all", + team = "team", me = "me", live = "live", archived = "archived", @@ -90,7 +90,7 @@ export default function DashboardRoom() { // on CTRL + V, show modal to create meeting with the link const [selectedTabPane, setSelectedTabPane] = useState( - RoomTypeFilter.all + RoomTypeFilter.me ); // tab pane ui from scratch @@ -145,8 +145,12 @@ export default function DashboardRoom() { // } const allRooms = Array.from(roomsMap.values()); - const meRooms = allRooms.filter((room) => - room.members.includes(currUser.uid) + const teamRooms = allRooms.filter( + (room) => room.status != RoomStatus.archived + ); + const meRooms = allRooms.filter( + (room) => + room.members.includes(currUser.uid) && room.status != RoomStatus.archived ); const liveRooms = allRooms.filter((room) => room.status == RoomStatus.live); @@ -157,8 +161,8 @@ export default function DashboardRoom() { function getRoomContent() { // return data based on the selected filters switch (selectedTabPane) { - case RoomTypeFilter.all: - return allRooms; + case RoomTypeFilter.team: + return teamRooms; case RoomTypeFilter.me: return meRooms; case RoomTypeFilter.live: @@ -204,9 +208,11 @@ export default function DashboardRoom() { value={selectedTabPane} onChange={(e) => setSelectedTabPane(e.target.value)} > - - {RoomTypeFilter.all}{" "} - {allRooms.length} + + {RoomTypeFilter.team}{" "} + + {teamRooms.length} + {RoomTypeFilter.me}{" "}