From 9beb53fa8f91756429740e92d9ac676e8e473ee4 Mon Sep 17 00:00:00 2001 From: Arjun Patel Date: Mon, 17 Jan 2022 15:33:49 -0800 Subject: [PATCH] cleaning up to include count of each tab --- components/Dashboard/Rooms.tsx | 50 +++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 19 deletions(-) diff --git a/components/Dashboard/Rooms.tsx b/components/Dashboard/Rooms.tsx index 146f45c..568c1d5 100644 --- a/components/Dashboard/Rooms.tsx +++ b/components/Dashboard/Rooms.tsx @@ -147,6 +147,19 @@ export default function DashboardRoom() { // } const allRooms = Array.from(roomsMap.values()); + const meRooms = allRooms.filter((room) => + room.members.includes(currUser.uid) + ); + const nowRooms = allRooms.filter((room) => room.type == RoomType.now); + const scheduledRooms = allRooms.filter( + (room) => room.type == RoomType.scheduled + ); + const recurringRooms = allRooms.filter( + (room) => room.type == RoomType.recurring + ); + const archivedRooms = allRooms.filter( + (room) => room.type == RoomType.archived + ); function getRoomContent() { // return data based on the selected filters @@ -154,27 +167,14 @@ export default function DashboardRoom() { case RoomTypeFilter.all: return allRooms; case RoomTypeFilter.me: - const meRooms = allRooms.filter((room) => - room.members.includes(currUser.uid) - ); return meRooms; case RoomTypeFilter.now: - const nowRooms = allRooms.filter((room) => room.type == RoomType.now); return nowRooms; case RoomTypeFilter.scheduled: - const scheduledRooms = allRooms.filter( - (room) => room.type == RoomType.scheduled - ); return scheduledRooms; case RoomTypeFilter.recurring: - const recurringRooms = allRooms.filter( - (room) => room.type == RoomType.recurring - ); return recurringRooms; case RoomTypeFilter.archived: - const archivedRooms = allRooms.filter( - (room) => room.type == RoomType.archived - ); return archivedRooms; default: return allRooms; @@ -203,22 +203,34 @@ export default function DashboardRoom() { onChange={(e) => setSelectedTabPane(e.target.value)} > - {RoomTypeFilter.all} + {RoomTypeFilter.all}{" "} + {allRooms.length} - {RoomTypeFilter.me} + {RoomTypeFilter.me}{" "} + {meRooms.length} - {RoomTypeFilter.now} + {RoomTypeFilter.now}{" "} + {nowRooms.length} - {RoomTypeFilter.scheduled} + {RoomTypeFilter.scheduled}{" "} + + {scheduledRooms.length} + - {RoomTypeFilter.recurring} + {RoomTypeFilter.recurring}{" "} + + {recurringRooms.length} + - {RoomTypeFilter.archived} + {RoomTypeFilter.archived}{" "} + + {archivedRooms.length} +