Skip to content

Commit

Permalink
All Rooms Header
Browse files Browse the repository at this point in the history
  • Loading branch information
KathleenX7 committed Dec 7, 2024
1 parent 5fb2f4c commit 756bb71
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -56,13 +56,15 @@ export const formatRooms = (roomIDs: number[]) => {
const GroupTab = ({
roomId,
roomKey,
announcementGroup,
firstAnnouncement,
setSelectedGroup,
isDraft,
selectedRooms,
}: {
roomId: string;
roomKey: string;
announcementGroup: boolean;
firstAnnouncement: NotificationResponse | null;
setSelectedGroup: React.Dispatch<React.SetStateAction<string>>;
isDraft: boolean;
Expand Down Expand Up @@ -103,7 +105,7 @@ const GroupTab = ({
<Flex flexDir="column" w="100%">
<Flex justifyContent="space-between">
<Text as="b" color={isDraft ? "gray.500" : "black"}>
{formatRooms(rooms)}
{announcementGroup? 'All Rooms': formatRooms(rooms)}
</Text>
<Text margin="0" color="gray.500">
{firstAnnouncement
Expand Down Expand Up @@ -187,6 +189,7 @@ const GroupList: React.FC<{
addingNewRoom ? (
<GroupTab
key={null}
announcementGroup={false}
roomId="0"
roomKey="0"
firstAnnouncement={null}
Expand All @@ -208,6 +211,7 @@ const GroupList: React.FC<{
.map((group) => (
<GroupTab
key={group.id}
announcementGroup={group.announcementGroup}
roomId={group.id}
roomKey={
group.recipients
Expand Down
17 changes: 13 additions & 4 deletions frontend/src/components/pages/announcements/AnnouncementsView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,8 @@ const AnnouncementsView = ({
sendNotification,
createNotificationGroupAndSendNotification,
}: Props): React.ReactElement => {
const rooms = selectedGroup.split(",").map(Number);
const groupInfo = announcements.find((group) => group.id === selectedGroup);
const rooms = groupInfo && groupInfo.recipients? groupInfo.recipients.map((recipient) => recipient.roomNumber): [];
const [allRooms, setAllRooms] = useState([1, 2, 3, 4, 5, 6]);

const addRoomToNewRoom = (roomId: number) => {
Expand Down Expand Up @@ -208,6 +209,16 @@ const AnnouncementsView = ({
return "All Rooms";
};

const getHeader = () => {
if (selectedGroup === "" || selectedGroup === "0") {
return formatHeader(rooms);
}
if (groupInfo?.announcementGroup) {
return 'All Rooms';
}
return formatRooms(rooms);
}

return (
<Box h="100vh" w="100%">
<Flex align="left" flexDir="column" h="100%">
Expand All @@ -221,9 +232,7 @@ const AnnouncementsView = ({
h="10vh"
>
<h1 style={{ fontSize: "24px", margin: "0" }}>
{selectedGroup === "" || selectedGroup === "0"
? formatHeader(rooms)
: formatRooms(rooms)}
{getHeader()}
</h1>
<IconButton
aria-label="info"
Expand Down

0 comments on commit 756bb71

Please sign in to comment.