From f78cf969057edecc73e4be667194ed5649b29984 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Mon, 5 Jan 2026 23:51:38 +0100 Subject: [PATCH] pl-fe: cleanup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- .../groups/popover/group-popover.tsx | 16 ++------ .../statuses/sensitive-content-overlay.tsx | 37 ++++++++----------- .../pl-fe/src/components/ui/streamfield.tsx | 5 +-- .../components/latest-accounts-panel.tsx | 5 +-- .../chats/components/chat-composer.tsx | 12 ++---- .../ui/components/panels/trends-panel.tsx | 13 +------ .../features/ui/components/profile-stats.tsx | 18 +++------ .../features/ui/components/theme-selector.tsx | 18 +++------ packages/pl-fe/src/locales/en.json | 2 +- .../pl-fe/src/modals/circle-editor-modal.tsx | 13 ++----- 10 files changed, 44 insertions(+), 95 deletions(-) diff --git a/packages/pl-fe/src/components/groups/popover/group-popover.tsx b/packages/pl-fe/src/components/groups/popover/group-popover.tsx index 91a8e97df..dca545a9e 100644 --- a/packages/pl-fe/src/components/groups/popover/group-popover.tsx +++ b/packages/pl-fe/src/components/groups/popover/group-popover.tsx @@ -1,6 +1,6 @@ import { Link, useMatch } from '@tanstack/react-router'; import React from 'react'; -import { defineMessages, useIntl } from 'react-intl'; +import { FormattedMessage } from 'react-intl'; import Button from 'pl-fe/components/ui/button'; import Divider from 'pl-fe/components/ui/divider'; @@ -23,17 +23,9 @@ interface IGroupPopoverContainer { group: Group; } -const messages = defineMessages({ - title: { id: 'group.popover.title', defaultMessage: 'Membership required' }, - summary: { id: 'group.popover.summary', defaultMessage: 'You must be a member of the group in order to reply to this status.' }, - action: { id: 'group.popover.action', defaultMessage: 'View group' }, -}); - const GroupPopover = (props: IGroupPopoverContainer) => { const { children, group, isEnabled } = props; - const intl = useIntl(); - const shouldHideAction = !!useMatch({ from: groupTimelineRoute.fullPath, shouldThrow: false }); if (!isEnabled) { @@ -83,10 +75,10 @@ const GroupPopover = (props: IGroupPopoverContainer) => { - {intl.formatMessage(messages.title)} + - {intl.formatMessage(messages.summary)} + @@ -94,7 +86,7 @@ const GroupPopover = (props: IGroupPopoverContainer) => {
diff --git a/packages/pl-fe/src/components/statuses/sensitive-content-overlay.tsx b/packages/pl-fe/src/components/statuses/sensitive-content-overlay.tsx index 29fba43fc..e566d42b6 100644 --- a/packages/pl-fe/src/components/statuses/sensitive-content-overlay.tsx +++ b/packages/pl-fe/src/components/statuses/sensitive-content-overlay.tsx @@ -1,6 +1,6 @@ import clsx from 'clsx'; import React, { useMemo } from 'react'; -import { defineMessages, useIntl } from 'react-intl'; +import { FormattedMessage } from 'react-intl'; import Button from 'pl-fe/components/ui/button'; import HStack from 'pl-fe/components/ui/hstack'; @@ -37,18 +37,6 @@ const useShowOverlay = (status: Pick{title}”' }, -}); - interface ISensitiveContentOverlay { status: Pick; } @@ -56,7 +44,6 @@ interface ISensitiveContentOverlay { const SensitiveContentOverlay = React.forwardRef((props, ref) => { const { status } = props; - const intl = useIntl(); const { displayMedia } = useSettings(); const [visible, filters] = useMediaVisible(status, displayMedia); @@ -85,7 +72,7 @@ const SensitiveContentOverlay = React.forwardRef {visible ? ( diff --git a/packages/pl-fe/src/components/ui/streamfield.tsx b/packages/pl-fe/src/components/ui/streamfield.tsx index 1bf94539f..ad2b71cba 100644 --- a/packages/pl-fe/src/components/ui/streamfield.tsx +++ b/packages/pl-fe/src/components/ui/streamfield.tsx @@ -1,5 +1,5 @@ import React, { useRef } from 'react'; -import { useIntl, defineMessages } from 'react-intl'; +import { useIntl, defineMessages, FormattedMessage } from 'react-intl'; import Button from './button'; import HStack from './hstack'; @@ -8,7 +8,6 @@ import Stack from './stack'; import Text from './text'; const messages = defineMessages({ - add: { id: 'streamfield.add', defaultMessage: 'Add' }, remove: { id: 'streamfield.remove', defaultMessage: 'Remove' }, }); @@ -129,7 +128,7 @@ const Streamfield: React.FC = ({ theme='secondary' block > - {intl.formatMessage(messages.add)} + )} diff --git a/packages/pl-fe/src/features/admin/components/latest-accounts-panel.tsx b/packages/pl-fe/src/features/admin/components/latest-accounts-panel.tsx index 81b560921..45da2c41f 100644 --- a/packages/pl-fe/src/features/admin/components/latest-accounts-panel.tsx +++ b/packages/pl-fe/src/features/admin/components/latest-accounts-panel.tsx @@ -1,13 +1,12 @@ import { useNavigate } from '@tanstack/react-router'; import React from 'react'; -import { defineMessages, useIntl } from 'react-intl'; +import { defineMessages, FormattedMessage, useIntl } from 'react-intl'; import Widget from 'pl-fe/components/ui/widget'; import AccountContainer from 'pl-fe/containers/account-container'; import { useAdminAccounts } from 'pl-fe/queries/admin/use-accounts'; const messages = defineMessages({ - title: { id: 'admin.latest_accounts_panel.title', defaultMessage: 'Latest Accounts' }, expand: { id: 'admin.latest_accounts_panel.more', defaultMessage: 'Click to see {count, plural, one {# account} other {# accounts}}' }, }); @@ -33,7 +32,7 @@ const LatestAccountsPanel: React.FC = ({ limit = 5 }) => { return ( } onActionClick={handleAction} actionTitle={intl.formatMessage(messages.expand, { count: total })} > diff --git a/packages/pl-fe/src/features/chats/components/chat-composer.tsx b/packages/pl-fe/src/features/chats/components/chat-composer.tsx index ae150a639..af054bcb6 100644 --- a/packages/pl-fe/src/features/chats/components/chat-composer.tsx +++ b/packages/pl-fe/src/features/chats/components/chat-composer.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import { defineMessages, IntlShape, useIntl } from 'react-intl'; +import { defineMessages, FormattedMessage, IntlShape, useIntl } from 'react-intl'; import Button from 'pl-fe/components/ui/button'; import Combobox, { ComboboxInput, ComboboxList, ComboboxOption, ComboboxPopover } from 'pl-fe/components/ui/combobox'; @@ -22,10 +22,6 @@ import type { Emoji, NativeEmoji } from 'pl-fe/features/emoji'; const messages = defineMessages({ placeholder: { id: 'chat.input.placeholder', defaultMessage: 'Type a message' }, - send: { id: 'chat.actions.send', defaultMessage: 'Send' }, - retry: { id: 'chat.retry', defaultMessage: 'Retry?' }, - blocked: { id: 'chat_message_list.blocked', defaultMessage: 'You blocked this user' }, - unblock: { id: 'chat_composer.unblock', defaultMessage: 'Unblock' }, unblockMessage: { id: 'chat_settings.unblock.message', defaultMessage: 'Unblocking will allow this profile to direct message you and view your content.' }, unblockHeading: { id: 'chat_settings.unblock.heading', defaultMessage: 'Unblock @{acct}' }, unblockConfirm: { id: 'chat_settings.unblock.confirm', defaultMessage: 'Unblock' }, @@ -152,11 +148,11 @@ const ChatComposer = React.forwardRef
- {intl.formatMessage(messages.blocked)} +
@@ -248,7 +244,7 @@ const ChatComposer = React.forwardRef diff --git a/packages/pl-fe/src/features/ui/components/panels/trends-panel.tsx b/packages/pl-fe/src/features/ui/components/panels/trends-panel.tsx index bc3cca752..c29e316c0 100644 --- a/packages/pl-fe/src/features/ui/components/panels/trends-panel.tsx +++ b/packages/pl-fe/src/features/ui/components/panels/trends-panel.tsx @@ -1,6 +1,6 @@ import { Link } from '@tanstack/react-router'; import React from 'react'; -import { defineMessages, FormattedMessage, useIntl } from 'react-intl'; +import { FormattedMessage } from 'react-intl'; import Hashtag from 'pl-fe/components/hashtag'; import Text from 'pl-fe/components/ui/text'; @@ -12,16 +12,7 @@ interface ITrendsPanel { limit: number; } -const messages = defineMessages({ - viewAll: { - id: 'trends_panel.view_all', - defaultMessage: 'View all', - }, -}); - const TrendsPanel = ({ limit }: ITrendsPanel) => { - const intl = useIntl(); - const { data: trends, isFetching } = useTrends(); if (!isFetching && !trends?.length) { @@ -34,7 +25,7 @@ const TrendsPanel = ({ limit }: ITrendsPanel) => { action={ - {intl.formatMessage(messages.viewAll)} + } diff --git a/packages/pl-fe/src/features/ui/components/profile-stats.tsx b/packages/pl-fe/src/features/ui/components/profile-stats.tsx index 930b93785..1d77ced20 100644 --- a/packages/pl-fe/src/features/ui/components/profile-stats.tsx +++ b/packages/pl-fe/src/features/ui/components/profile-stats.tsx @@ -1,6 +1,6 @@ import { Link } from '@tanstack/react-router'; import React from 'react'; -import { useIntl, defineMessages } from 'react-intl'; +import { FormattedMessage } from 'react-intl'; import HStack from 'pl-fe/components/ui/hstack'; import Text from 'pl-fe/components/ui/text'; @@ -9,13 +9,6 @@ import { shortNumberFormat } from 'pl-fe/utils/numbers'; import type { Account } from 'pl-api'; -const messages = defineMessages({ - followers: { id: 'account.followers', defaultMessage: 'Followers' }, - follows: { id: 'account.follows', defaultMessage: 'Following' }, - statuses: { id: 'account.statuses', defaultMessage: 'Statuses' }, - subscribers: { id: 'account.subscribers', defaultMessage: 'Subscribers' }, -}); - interface IProfileStats { account: Pick | undefined; onClickHandler?: React.MouseEventHandler; @@ -23,7 +16,6 @@ interface IProfileStats { /** Display follower and following counts for an account. */ const ProfileStats: React.FC = ({ account, onClickHandler }) => { - const intl = useIntl(); const { demetricator } = useSettings(); if (!account) { @@ -38,7 +30,7 @@ const ProfileStats: React.FC = ({ account, onClickHandler }) => { {shortNumberFormat(account.statuses_count)} - {intl.formatMessage(messages.statuses)} + )} @@ -51,7 +43,7 @@ const ProfileStats: React.FC = ({ account, onClickHandler }) => { )} - {intl.formatMessage(messages.followers)} + @@ -64,7 +56,7 @@ const ProfileStats: React.FC = ({ account, onClickHandler }) => { )} - {intl.formatMessage(messages.follows)} + @@ -78,7 +70,7 @@ const ProfileStats: React.FC = ({ account, onClickHandler }) => { )} - {intl.formatMessage(messages.subscribers)} + // diff --git a/packages/pl-fe/src/features/ui/components/theme-selector.tsx b/packages/pl-fe/src/features/ui/components/theme-selector.tsx index ad2a614a2..1a0f97e94 100644 --- a/packages/pl-fe/src/features/ui/components/theme-selector.tsx +++ b/packages/pl-fe/src/features/ui/components/theme-selector.tsx @@ -1,16 +1,9 @@ import React, { useMemo } from 'react'; -import { defineMessages, useIntl } from 'react-intl'; +import { FormattedMessage } from 'react-intl'; import Icon from 'pl-fe/components/ui/icon'; import Select from 'pl-fe/components/ui/select'; -const messages = defineMessages({ - light: { id: 'theme_toggle.light', defaultMessage: 'Light' }, - dark: { id: 'theme_toggle.dark', defaultMessage: 'Dark' }, - black: { id: 'theme_toggle.black', defaultMessage: 'Black' }, - system: { id: 'theme_toggle.system', defaultMessage: 'System' }, -}); - interface IThemeSelector { value: string; onChange: (value: 'system' | 'light' | 'dark' | 'black') => void; @@ -18,7 +11,6 @@ interface IThemeSelector { /** Pure theme selector. */ const ThemeSelector: React.FC = ({ value, onChange }) => { - const intl = useIntl(); const themeIconSrc = useMemo(() => { switch (value) { @@ -51,10 +43,10 @@ const ThemeSelector: React.FC = ({ value, onChange }) => { defaultValue={value} className='!pl-10' > - - - - + + + +
diff --git a/packages/pl-fe/src/locales/en.json b/packages/pl-fe/src/locales/en.json index 22e7a7e1f..a2bc75a6a 100644 --- a/packages/pl-fe/src/locales/en.json +++ b/packages/pl-fe/src/locales/en.json @@ -178,7 +178,7 @@ "admin.edit_rule.save": "Save", "admin.edit_rule.updated": "Rule edited", "admin.latest_accounts_panel.more": "Click to see {count, plural, one {# account} other {# accounts}}", - "admin.latest_accounts_panel.title": "Latest Accounts", + "admin.latest_accounts_panel.title": "Latest accounts", "admin.links.pending_reports": "{count, plural, one {{formattedCount} pending report} other {{formattedCount} pending reports}}", "admin.links.pending_users": "{count, plural, one {{formattedCount} pending user} other {{formattedCount} pending users}}", "admin.moderation_log.empty_message": "You have not performed any moderation actions yet. When you do, a history will be shown here.", diff --git a/packages/pl-fe/src/modals/circle-editor-modal.tsx b/packages/pl-fe/src/modals/circle-editor-modal.tsx index c2b62c40b..b4d3f06d6 100644 --- a/packages/pl-fe/src/modals/circle-editor-modal.tsx +++ b/packages/pl-fe/src/modals/circle-editor-modal.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import { defineMessages, FormattedMessage, useIntl } from 'react-intl'; +import { FormattedMessage } from 'react-intl'; import { CardHeader, CardTitle } from 'pl-fe/components/ui/card'; import Modal from 'pl-fe/components/ui/modal'; @@ -14,18 +14,11 @@ import Search from './list-editor-modal/components/search'; import type { BaseModalProps } from 'pl-fe/features/ui/components/modal-root'; -const messages = defineMessages({ - addToCircle: { id: 'circles.add_to_circle', defaultMessage: 'Add to circle' }, - removeFromCircle: { id: 'circles.remove_from_circle', defaultMessage: 'Remove from circle' }, -}); - interface CircleEditorModalProps { circleId: string; } const CircleEditorModal: React.FC = ({ circleId, onClose }) => { - const intl = useIntl(); - const [searchValue, setSearchValue] = useState(''); const { data: circle } = useCircle(circleId); @@ -52,7 +45,7 @@ const CircleEditorModal: React.FC = ({ {accountIds.length > 0 ? (
- + } />
{accountIds.map(accountId => )} @@ -66,7 +59,7 @@ const CircleEditorModal: React.FC = ({
- + } />