From acc9fd604fe1b47ef6f2cf35c650d5ae5c3be88a Mon Sep 17 00:00:00 2001 From: Jamie <113370520+jamiebuilds-signal@users.noreply.github.com> Date: Mon, 15 Dec 2025 10:14:20 -0800 Subject: [PATCH] Integrate pinned messages bar/panel --- .../conversation/Timeline.dom.stories.tsx | 6 + ts/components/conversation/Timeline.dom.tsx | 11 +- .../ConversationDetails.dom.tsx | 20 -- .../PinnedMessagesBar.dom.stories.tsx | 19 +- .../pinned-messages/PinnedMessagesBar.dom.tsx | 124 ++++---- .../PinnedMessagesPanel.dom.tsx | 12 +- ts/messageModifiers/PinnedMessages.preload.ts | 4 +- ts/sql/Interface.std.ts | 10 +- ts/sql/Server.node.ts | 13 +- ts/sql/server/pinnedMessages.std.ts | 60 +++- ts/state/actions.preload.ts | 2 + ts/state/ducks/conversations.preload.ts | 162 +--------- ts/state/ducks/pinnedMessages.preload.ts | 299 ++++++++++++++++++ ts/state/getInitialState.preload.ts | 2 + ts/state/initializeRedux.preload.ts | 4 + ts/state/reducer.preload.ts | 2 + ts/state/selectors/conversations.dom.ts | 9 +- ts/state/selectors/message.preload.ts | 26 +- ts/state/selectors/pinnedMessages.dom.ts | 39 +++ ts/state/selectors/timeline.preload.ts | 6 +- ts/state/smart/PinnedMessagesBar.preload.tsx | 208 ++++++++++++ .../smart/PinnedMessagesPanel.preload.tsx | 45 +-- ts/state/smart/Timeline.preload.tsx | 9 + ts/state/smart/TimelineItem.preload.tsx | 6 +- ts/state/types.std.ts | 2 + ts/types/PinnedMessage.std.ts | 6 +- 26 files changed, 768 insertions(+), 338 deletions(-) create mode 100644 ts/state/ducks/pinnedMessages.preload.ts create mode 100644 ts/state/selectors/pinnedMessages.dom.ts create mode 100644 ts/state/smart/PinnedMessagesBar.preload.tsx diff --git a/ts/components/conversation/Timeline.dom.stories.tsx b/ts/components/conversation/Timeline.dom.stories.tsx index a3f4468e9a..4c7dd1e682 100644 --- a/ts/components/conversation/Timeline.dom.stories.tsx +++ b/ts/components/conversation/Timeline.dom.stories.tsx @@ -462,6 +462,10 @@ const renderMiniPlayer = () => (