From 61c137dbfa41a497fa58d54c410b48260f584f90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Thu, 12 Mar 2026 14:16:40 +0100 Subject: [PATCH] nicolium: less stack/hstack MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- .../chats/components/chat-message.tsx | 45 +++++++---------- .../components/chat-search/chat-search.tsx | 9 ++-- .../chat-search/empty-results-blankslate.tsx | 5 +- .../chats/components/chat-search/results.tsx | 10 ++-- .../components/upload-button.tsx | 11 +--- .../compose-event/tabs/edit-event.tsx | 18 +++---- .../tabs/manage-pending-participants.tsx | 50 +++++++++---------- .../compose/components/reply-indicator.tsx | 8 ++- .../compose/components/upload-form.tsx | 5 +- .../compose/editor/nodes/image-component.tsx | 5 +- .../components/crypto-address.tsx | 14 +++--- .../components/lightning-address.tsx | 10 ++-- .../crypto-donate/components/site-wallet.tsx | 5 +- .../components/draft-status-action-bar.tsx | 5 +- .../components/draft-status.tsx | 10 ++-- .../edit-profile/components/avatar-picker.tsx | 16 +++--- .../edit-profile/components/header-picker.tsx | 17 +++---- .../event/components/event-header.tsx | 25 +++++----- 18 files changed, 113 insertions(+), 155 deletions(-) diff --git a/packages/nicolium/src/features/chats/components/chat-message.tsx b/packages/nicolium/src/features/chats/components/chat-message.tsx index 2413265ef..1fdd91109 100644 --- a/packages/nicolium/src/features/chats/components/chat-message.tsx +++ b/packages/nicolium/src/features/chats/components/chat-message.tsx @@ -5,9 +5,7 @@ import { defineMessages, useIntl } from 'react-intl'; import DropdownMenu from '@/components/dropdown-menu'; import { ParsedContent } from '@/components/statuses/parsed-content'; -import HStack from '@/components/ui/hstack'; import Icon from '@/components/ui/icon'; -import Stack from '@/components/ui/stack'; import Text from '@/components/ui/text'; import { MediaGallery } from '@/features/ui/util/async-components'; import { useAppSelector } from '@/hooks/use-app-selector'; @@ -191,33 +189,26 @@ const ChatMessage: React.FC = React.memo((props) => { )} - - +
- {maybeRenderMedia(chatMessage)} {content && ( - +
= React.memo((props) => {
- +
)} -
- +
+ - @@ -262,8 +251,8 @@ const ChatMessage: React.FC = React.memo((props) => { - -
+ + ); }); diff --git a/packages/nicolium/src/features/chats/components/chat-search/chat-search.tsx b/packages/nicolium/src/features/chats/components/chat-search/chat-search.tsx index 0d981147d..3e0ea5e2c 100644 --- a/packages/nicolium/src/features/chats/components/chat-search/chat-search.tsx +++ b/packages/nicolium/src/features/chats/components/chat-search/chat-search.tsx @@ -5,7 +5,6 @@ import { defineMessages, useIntl } from 'react-intl'; import Icon from '@/components/ui/icon'; import Input from '@/components/ui/input'; -import Stack from '@/components/ui/stack'; import { ChatWidgetScreens, useChatContext } from '@/contexts/chat-context'; import { useDebounce } from '@/hooks/use-debounce'; import { useChats } from '@/queries/chats'; @@ -90,7 +89,7 @@ const ChatSearch: React.FC = ({ isMainPage = false }) => { }; return ( - +
= ({ isMainPage = false }) => { />
- +
{renderBody()} - - +
+
); }; diff --git a/packages/nicolium/src/features/chats/components/chat-search/empty-results-blankslate.tsx b/packages/nicolium/src/features/chats/components/chat-search/empty-results-blankslate.tsx index 95fcbcf6e..c6ceebc51 100644 --- a/packages/nicolium/src/features/chats/components/chat-search/empty-results-blankslate.tsx +++ b/packages/nicolium/src/features/chats/components/chat-search/empty-results-blankslate.tsx @@ -1,11 +1,10 @@ import React from 'react'; import { FormattedMessage } from 'react-intl'; -import Stack from '@/components/ui/stack'; import Text from '@/components/ui/text'; const EmptyResultsBlankslate = () => ( - +
( defaultMessage='Try searching for another name.' /> - +
); export { EmptyResultsBlankslate as default }; diff --git a/packages/nicolium/src/features/chats/components/chat-search/results.tsx b/packages/nicolium/src/features/chats/components/chat-search/results.tsx index dd45bd50a..e9d1f90dc 100644 --- a/packages/nicolium/src/features/chats/components/chat-search/results.tsx +++ b/packages/nicolium/src/features/chats/components/chat-search/results.tsx @@ -4,8 +4,6 @@ import { Virtuoso } from 'react-virtuoso'; import VerificationBadge from '@/components/accounts/verification-badge'; import Avatar from '@/components/ui/avatar'; -import HStack from '@/components/ui/hstack'; -import Stack from '@/components/ui/stack'; import Text from '@/components/ui/text'; import { useAccounts } from '@/queries/accounts/use-accounts'; @@ -41,7 +39,7 @@ const Results = ({ accountSearchResult, onSelect }: IResults) => { }} data-testid='account' > - +
{ username={account.username} /> - +
{account.display_name} @@ -60,8 +58,8 @@ const Results = ({ accountSearchResult, onSelect }: IResults) => { @{account.acct} - - +
+
), [], diff --git a/packages/nicolium/src/features/compose-event/components/upload-button.tsx b/packages/nicolium/src/features/compose-event/components/upload-button.tsx index 640d0cb36..b4a43b6dd 100644 --- a/packages/nicolium/src/features/compose-event/components/upload-button.tsx +++ b/packages/nicolium/src/features/compose-event/components/upload-button.tsx @@ -2,7 +2,6 @@ import React, { useRef } from 'react'; import { FormattedMessage } from 'react-intl'; import Icon from '@/components/icon'; -import HStack from '@/components/ui/hstack'; import Text from '@/components/ui/text'; import { useAppSelector } from '@/hooks/use-app-selector'; @@ -32,13 +31,7 @@ const UploadButton: React.FC = ({ disabled, onSelectFile }) => { }; return ( - + + ); }; diff --git a/packages/nicolium/src/features/compose-event/tabs/edit-event.tsx b/packages/nicolium/src/features/compose-event/tabs/edit-event.tsx index 549ade0c1..f39cd874c 100644 --- a/packages/nicolium/src/features/compose-event/tabs/edit-event.tsx +++ b/packages/nicolium/src/features/compose-event/tabs/edit-event.tsx @@ -12,11 +12,9 @@ import Button from '@/components/ui/button'; import Form from '@/components/ui/form'; import FormActions from '@/components/ui/form-actions'; import FormGroup from '@/components/ui/form-group'; -import HStack from '@/components/ui/hstack'; import Icon from '@/components/ui/icon'; import IconButton from '@/components/ui/icon-button'; import Input from '@/components/ui/input'; -import Stack from '@/components/ui/stack'; import Text from '@/components/ui/text'; import Toggle from '@/components/ui/toggle'; import ContentTypeButton from '@/features/compose/components/content-type-button'; @@ -225,18 +223,18 @@ const EditEvent: React.FC = ({ statusId }) => { const renderLocation = () => location && ( - +
- +
{location.description} {[location.street, location.locality, location.country] .filter((val) => val?.trim()) .join(' · ')} - +
= ({ statusId }) => { onChangeLocation(null); }} /> - +
); return ( @@ -350,7 +348,7 @@ const EditEvent: React.FC = ({ statusId }) => { onChange={onChangeStartTime} /> - +
= ({ statusId }) => { defaultMessage='This event has an end date' /> - +
{endTime && ( = ({ statusId }) => { )} {!statusId && ( - +
= ({ statusId }) => { defaultMessage='I want to approve participation requests manually' /> - +
)}
} /> ); @@ -108,29 +106,27 @@ const ManagePendingParticipants: React.FC = ({ statu } = useEventParticipationRequests(statusId); return accounts ? ( - - - } - hasMore={hasNextPage} - isLoading={isLoading} - onLoadMore={() => fetchNextPage({ cancelRefetch: false })} - > - {accounts.map(({ account_id, participation_message }) => ( - - ))} - - + + } + hasMore={hasNextPage} + isLoading={isLoading} + onLoadMore={() => fetchNextPage({ cancelRefetch: false })} + > + {accounts.map(({ account_id, participation_message }) => ( + + ))} + ) : ( ); diff --git a/packages/nicolium/src/features/compose/components/reply-indicator.tsx b/packages/nicolium/src/features/compose/components/reply-indicator.tsx index af66bf5ac..cbcefb6fc 100644 --- a/packages/nicolium/src/features/compose/components/reply-indicator.tsx +++ b/packages/nicolium/src/features/compose/components/reply-indicator.tsx @@ -5,7 +5,6 @@ import Markup from '@/components/markup'; import AttachmentThumbs from '@/components/media/attachment-thumbs'; import { ParsedContent } from '@/components/statuses/parsed-content'; import QuotedStatusIndicator from '@/components/statuses/quoted-status-indicator'; -import Stack from '@/components/ui/stack'; import AccountContainer from '@/containers/account-container'; import { getTextDirection } from '@/utils/rtl'; @@ -57,10 +56,9 @@ const ReplyIndicator: React.FC = ({ } return ( - @@ -92,7 +90,7 @@ const ReplyIndicator: React.FC = ({ {status.quote_id && ( )} - + ); }; diff --git a/packages/nicolium/src/features/compose/components/upload-form.tsx b/packages/nicolium/src/features/compose/components/upload-form.tsx index c4608237e..5420ddad6 100644 --- a/packages/nicolium/src/features/compose/components/upload-form.tsx +++ b/packages/nicolium/src/features/compose/components/upload-form.tsx @@ -1,7 +1,6 @@ import clsx from 'clsx'; import React, { useCallback, useRef } from 'react'; -import HStack from '@/components/ui/hstack'; import { useCompose, useComposeActions } from '@/stores/compose'; import Upload from './upload'; @@ -53,7 +52,7 @@ const UploadForm: React.FC = ({ composeId, onSubmit }) => {
- 0 && 'm-[-5px]')}> +
0 && 'm-[-5px]')}> {mediaIds.map((id: string) => ( = ({ composeId, onSubmit }) => { onDragEnd={handleDragEnd} /> ))} - +
); }; diff --git a/packages/nicolium/src/features/compose/editor/nodes/image-component.tsx b/packages/nicolium/src/features/compose/editor/nodes/image-component.tsx index 10c4425b7..9e42f516d 100644 --- a/packages/nicolium/src/features/compose/editor/nodes/image-component.tsx +++ b/packages/nicolium/src/features/compose/editor/nodes/image-component.tsx @@ -28,7 +28,6 @@ import { Suspense, useCallback, useEffect, useRef, useState } from 'react'; import { FormattedMessage, defineMessages, useIntl } from 'react-intl'; import * as v from 'valibot'; -import HStack from '@/components/ui/hstack'; import Icon from '@/components/ui/icon'; import IconButton from '@/components/ui/icon-button'; import { useModalsActions } from '@/stores/modals'; @@ -297,7 +296,7 @@ const ImageComponent = ({ onClick={handleClick} role='button' > - +
- +
= (props): React.JSX.Element => { const title = getTitle(ticker); return ( - - +
+
= (props): React.JSX.Element => { {title || ticker.toUpperCase()} - +
- - +
+
{note && {note}} - +
); }; diff --git a/packages/nicolium/src/features/crypto-donate/components/lightning-address.tsx b/packages/nicolium/src/features/crypto-donate/components/lightning-address.tsx index 9ff1abe58..93d0d818f 100644 --- a/packages/nicolium/src/features/crypto-donate/components/lightning-address.tsx +++ b/packages/nicolium/src/features/crypto-donate/components/lightning-address.tsx @@ -3,8 +3,6 @@ import { FormattedMessage } from 'react-intl'; import CopyableInput from '@/components/copyable-input'; import Emoji from '@/components/ui/emoji'; -import HStack from '@/components/ui/hstack'; -import Stack from '@/components/ui/stack'; import Text from '@/components/ui/text'; interface ILightningAddress { @@ -15,8 +13,8 @@ const LightningAddress: React.FC = (props): React.JSX.Element const { address } = props; return ( - - +
+
= (props): React.JSX.Element - +
- +
); }; diff --git a/packages/nicolium/src/features/crypto-donate/components/site-wallet.tsx b/packages/nicolium/src/features/crypto-donate/components/site-wallet.tsx index 75e9f7800..1d44549d5 100644 --- a/packages/nicolium/src/features/crypto-donate/components/site-wallet.tsx +++ b/packages/nicolium/src/features/crypto-donate/components/site-wallet.tsx @@ -1,6 +1,5 @@ import React from 'react'; -import Stack from '@/components/ui/stack'; import { useFrontendConfig } from '@/hooks/use-frontend-config'; import CryptoAddress from './crypto-address'; @@ -14,7 +13,7 @@ const SiteWallet: React.FC = ({ limit }): React.JSX.Element => { const addresses = typeof limit === 'number' ? cryptoAddresses.slice(0, limit) : cryptoAddresses; return ( - +
{addresses.map((address) => ( = ({ limit }): React.JSX.Element => { note={address.note} /> ))} - +
); }; diff --git a/packages/nicolium/src/features/draft-statuses/components/draft-status-action-bar.tsx b/packages/nicolium/src/features/draft-statuses/components/draft-status-action-bar.tsx index 5239cc228..7c93abb96 100644 --- a/packages/nicolium/src/features/draft-statuses/components/draft-status-action-bar.tsx +++ b/packages/nicolium/src/features/draft-statuses/components/draft-status-action-bar.tsx @@ -3,7 +3,6 @@ import { FormattedMessage, defineMessages, useIntl } from 'react-intl'; import { fetchStatus } from '@/actions/statuses'; import Button from '@/components/ui/button'; -import HStack from '@/components/ui/hstack'; import { useAppDispatch } from '@/hooks/use-app-dispatch'; import { queryClient } from '@/queries/client'; import { queryKeys } from '@/queries/keys'; @@ -65,14 +64,14 @@ const DraftStatusActionBar: React.FC = ({ source, status }; return ( - +
- +
); }; diff --git a/packages/nicolium/src/features/draft-statuses/components/draft-status.tsx b/packages/nicolium/src/features/draft-statuses/components/draft-status.tsx index ec5ee1cf0..635c6f726 100644 --- a/packages/nicolium/src/features/draft-statuses/components/draft-status.tsx +++ b/packages/nicolium/src/features/draft-statuses/components/draft-status.tsx @@ -7,8 +7,6 @@ import AttachmentThumbs from '@/components/media/attachment-thumbs'; import OutlineBox from '@/components/outline-box'; import StatusContent from '@/components/statuses/status-content'; import StatusReplyMentions from '@/components/statuses/status-reply-mentions'; -import HStack from '@/components/ui/hstack'; -import Stack from '@/components/ui/stack'; import QuotedStatus from '@/features/status/containers/quoted-status-container'; import PollPreview from '@/features/ui/components/poll-preview'; import { useOwnAccount } from '@/hooks/use-own-account'; @@ -65,18 +63,18 @@ const DraftStatus: React.FC = ({ draftStatus, ...other }) => { data-id={status.id} >
- +
} /> - +
- +
{status.media_attachments.length > 0 && } @@ -84,7 +82,7 @@ const DraftStatus: React.FC = ({ draftStatus, ...other }) => { {quote} {poll && } - +
); diff --git a/packages/nicolium/src/features/edit-profile/components/avatar-picker.tsx b/packages/nicolium/src/features/edit-profile/components/avatar-picker.tsx index 4fdff1261..6a7bae157 100644 --- a/packages/nicolium/src/features/edit-profile/components/avatar-picker.tsx +++ b/packages/nicolium/src/features/edit-profile/components/avatar-picker.tsx @@ -4,7 +4,6 @@ import { defineMessages, FormattedMessage, useIntl } from 'react-intl'; import AltIndicator from '@/components/media/alt-indicator'; import Avatar from '@/components/ui/avatar'; -import HStack from '@/components/ui/hstack'; import Icon from '@/components/ui/icon'; import { useDraggedFiles } from '@/hooks/use-dragged-files'; import { useModalsActions } from '@/stores/modals'; @@ -73,18 +72,19 @@ const AvatarPicker = React.forwardRef( {src && ( )} - - + diff --git a/packages/nicolium/src/features/edit-profile/components/header-picker.tsx b/packages/nicolium/src/features/edit-profile/components/header-picker.tsx index ce45838ec..78dee1cc7 100644 --- a/packages/nicolium/src/features/edit-profile/components/header-picker.tsx +++ b/packages/nicolium/src/features/edit-profile/components/header-picker.tsx @@ -3,7 +3,6 @@ import React, { useRef } from 'react'; import { FormattedMessage, defineMessages, useIntl } from 'react-intl'; import AltIndicator from '@/components/media/alt-indicator'; -import HStack from '@/components/ui/hstack'; import Icon from '@/components/ui/icon'; import IconButton from '@/components/ui/icon-button'; import Text from '@/components/ui/text'; @@ -89,13 +88,13 @@ const HeaderPicker = React.forwardRef( alt={intl.formatMessage(messages.title)} /> )} - @@ -114,7 +113,7 @@ const HeaderPicker = React.forwardRef( disabled={disabled} className='hidden' /> - + {onClear && src && ( = ({ status }) => { )} - - +
+
{event.name} @@ -495,10 +494,10 @@ const EventHeader: React.FC = ({ status }) => { ) : ( )} - +
- - +
+
= ({ status }) => { }} /> - +
{(event.join_mode !== 'external' || event.participants_count > 0) && ( - + )} {event.location && ( - +
{event.location.name} - +
)} - - +
+
); };