Pinned Messages (#2081)
authorAjay Bura <32841439+ajbura@users.noreply.github.com>
Mon, 16 Dec 2024 10:55:15 +0000 (21:55 +1100)
committerGitHub <noreply@github.com>
Mon, 16 Dec 2024 10:55:15 +0000 (16:25 +0530)
commit35f0e400ad2e4ca1e7f5757f63843ac21b3c5d08
tree44104dc47e5203b79ec651fe127b6087e76fd9c7
parent00d5553bcbf674d70bfc7c295c730c86690451a9
Pinned Messages (#2081)

* add pinned room events hook

* room pinned message - WIP

* add room event hook

* fetch pinned messages before displaying

* use react-query in room event hook

* disable staleTime and gc to 1 hour in room event hook

* use room event hook in reply component

* render pinned messages

* add option to pin/unpin messages

* remove message base from message placeholders and add variant

* display message placeholder while loading pinned messages

* render pinned event error

* show no pinned message placeholder

* fix message placeholder flickering
14 files changed:
src/app/components/message/Reply.tsx
src/app/components/message/placeholder/CompactPlaceholder.tsx
src/app/components/message/placeholder/DefaultPlaceholder.tsx
src/app/components/message/placeholder/LinePlaceholder.css.ts
src/app/components/message/placeholder/LinePlaceholder.tsx
src/app/features/room/RoomTimeline.tsx
src/app/features/room/RoomViewHeader.tsx
src/app/features/room/message/Message.tsx
src/app/features/room/room-pin-menu/RoomPinMenu.css.ts [new file with mode: 0644]
src/app/features/room/room-pin-menu/RoomPinMenu.tsx [new file with mode: 0644]
src/app/features/room/room-pin-menu/index.ts [new file with mode: 0644]
src/app/hooks/useRoomEvent.ts [new file with mode: 0644]
src/app/hooks/useRoomPinnedEvents.ts [new file with mode: 0644]
src/app/pages/client/inbox/Notifications.tsx