Skip to content

Commit 9fa8b34

Browse files
authored
Move PinnedMessageBadge To Shared Components (#32768)
* refactor: move pinned message badge into shared-components * Update lint errors * Fix for Vitest issue with CI on shared components * Update related to the pr comments and requests * Prettier Fix * Update, remove view since it was just moved and not actually MVVMed * Removed view suffix since it was only moved and not mvvmed * Update snapshots * Removal of unused screenshots * Added Image that we need
1 parent a1939f6 commit 9fa8b34

15 files changed

Lines changed: 100 additions & 55 deletions

File tree

apps/web/res/css/_components.pcss

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,6 @@
236236
@import "./views/messages/_MediaBody.pcss";
237237
@import "./views/messages/_MessageActionBar.pcss";
238238
@import "./views/messages/_MjolnirBody.pcss";
239-
@import "./views/messages/_PinnedMessageBadge.pcss";
240239
@import "./views/messages/_ReactionsRow.pcss";
241240
@import "./views/messages/_RedactedBody.pcss";
242241
@import "./views/messages/_RoomAvatarEvent.pcss";

apps/web/src/components/views/messages/PinnedMessageBadge.tsx

Lines changed: 0 additions & 23 deletions
This file was deleted.

apps/web/src/components/views/rooms/EventTile.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ import {
5252
useCreateAutoDisposedViewModel,
5353
DecryptionFailureBodyView,
5454
MessageTimestampView,
55+
PinnedMessageBadge,
5556
ReactionsRowButtonView,
5657
ReactionsRowView,
5758
useViewModel,
@@ -102,7 +103,6 @@ import { EventTileThreadToolbar } from "./EventTile/EventTileThreadToolbar";
102103
import { getLateEventInfo } from "../../structures/grouper/LateEventGrouper";
103104
import { Icon as LateIcon } from "../../../../res/img/sensor.svg";
104105
import PinningUtils from "../../../utils/PinningUtils";
105-
import { PinnedMessageBadge } from "../messages/PinnedMessageBadge";
106106
import { EventPreview } from "./EventPreview";
107107
import { ElementCallEventType } from "../../../call-types";
108108
import { DecryptionFailureBodyViewModel } from "../../../viewmodels/message-body/DecryptionFailureBodyViewModel";

apps/web/src/i18n/strings/en_EN.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2088,7 +2088,6 @@
20882088
"not_found_title": "This room or space does not exist.",
20892089
"not_found_title_name": "%(roomName)s does not exist.",
20902090
"peek_join_prompt": "You're previewing %(roomName)s. Want to join it?",
2091-
"pinned_message_badge": "Pinned message",
20922091
"pinned_message_banner": {
20932092
"button_close_list": "Close list",
20942093
"button_view_all": "View all",

apps/web/test/unit-tests/components/views/messages/PinnedMessageBadge-test.tsx

Lines changed: 0 additions & 18 deletions
This file was deleted.
Loading

packages/shared-components/src/i18n/strings/en_EN.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
"jump_to_date": "Jump to date",
4848
"jump_to_date_beginning": "The beginning of the room",
4949
"jump_to_date_prompt": "Pick a date to jump to",
50+
"pinned_message_badge": "Pinned message",
5051
"status_bar": {
5152
"delete_all": "Delete all",
5253
"exceeded_resource_limit_description": "Please contact your service administrator to continue using the service.",

packages/shared-components/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export * from "./message-body/EventContentBody";
2020
export * from "./message-body/MediaBody";
2121
export * from "./message-body/MessageTimestampView";
2222
export * from "./message-body/DecryptionFailureBodyView";
23+
export * from "./message-body/PinnedMessageBadge";
2324
export * from "./message-body/ReactionsRowButtonTooltip";
2425
export * from "./message-body/ReactionsRowButton";
2526
export * from "./message-body/ReactionsRow";

apps/web/res/css/views/messages/_PinnedMessageBadge.pcss renamed to packages/shared-components/src/message-body/PinnedMessageBadge/PinnedMessageBadge.module.css

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,21 @@
11
/*
2-
* Copyright 2024 New Vector Ltd.
2+
* Copyright 2026 Element Creations Ltd.
33
*
44
* SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
55
* Please see LICENSE files in the repository root for full details.
66
*/
77

8-
.mx_PinnedMessageBadge {
8+
.pinnedMessageBadge {
99
position: relative;
1010
display: flex;
1111
align-items: center;
1212
gap: var(--cpd-space-1x);
13-
1413
padding: var(--cpd-space-1x) var(--cpd-space-3x) var(--cpd-space-1x) var(--cpd-space-1x);
1514
font: var(--cpd-font-body-xs-medium);
1615
background-color: var(--cpd-color-bg-subtle-secondary);
1716
color: var(--cpd-color-text-secondary);
18-
19-
border-radius: 99px;
2017
border: 1px solid var(--cpd-color-alpha-gray-400);
18+
border-radius: 99px;
2119

2220
svg {
2321
fill: var(--cpd-color-icon-secondary);
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/*
2+
* Copyright 2026 Element Creations Ltd.
3+
*
4+
* SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
5+
* Please see LICENSE files in the repository root for full details.
6+
*/
7+
8+
import type { Meta, StoryObj } from "@storybook/react-vite";
9+
import { PinnedMessageBadge } from "./PinnedMessageBadge";
10+
11+
const meta = {
12+
title: "Message body/PinnedMessageBadge",
13+
component: PinnedMessageBadge,
14+
args: {
15+
"aria-describedby": "event-tile-description",
16+
"tabIndex": 0,
17+
},
18+
tags: ["autodocs"],
19+
} satisfies Meta<typeof PinnedMessageBadge>;
20+
21+
export default meta;
22+
23+
type Story = StoryObj<typeof meta>;
24+
25+
export const Default: Story = {};

0 commit comments

Comments
 (0)