diff --git a/matrixgw_frontend/src/widgets/messages/RoomSelector.tsx b/matrixgw_frontend/src/widgets/messages/RoomSelector.tsx index c908696..258402e 100644 --- a/matrixgw_frontend/src/widgets/messages/RoomSelector.tsx +++ b/matrixgw_frontend/src/widgets/messages/RoomSelector.tsx @@ -6,6 +6,7 @@ import { ListItemIcon, ListItemText, } from "@mui/material"; +import React from "react"; import type { UsersMap } from "../../api/matrix/MatrixApiProfile"; import { roomName, type Room } from "../../api/matrix/MatrixApiRoom"; import { useUserInfo } from "../dashboard/BaseAuthenticatedPage"; @@ -21,6 +22,13 @@ export function RoomSelector(p: { }): React.ReactElement { const user = useUserInfo(); + const [unread, setUnread] = React.useState(false); + + const shownRooms = React.useMemo( + () => p.rooms.filter((r) => !unread || r.number_unread_messages > 0), + [p.rooms, unread] + ); + if (p.rooms.length === 0) return (