From 45f2473784261a971dff9f43c1970c627dc5a9f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Sat, 7 Mar 2026 11:03:26 +0100 Subject: [PATCH] nicolium: avoid useless jsx fragments MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- .../src/components/accounts/account.tsx | 5 +- .../src/components/announcements/emoji.tsx | 2 +- .../src/components/autosuggest-emoji.tsx | 2 +- .../src/components/scrollable-list.tsx | 2 +- .../components/statuses/status-content.tsx | 2 +- .../src/components/statuses/status-list.tsx | 30 ++- packages/nicolium/src/components/ui/emoji.tsx | 5 +- .../src/features/admin/components/counter.tsx | 11 +- .../components/registration-form.tsx | 236 +++++++++--------- .../chats/components/chat-list-shoutbox.tsx | 26 +- .../compose/editor/nodes/image-component.tsx | 153 ++++++------ .../floating-text-format-toolbar-plugin.tsx | 154 ++++++------ .../src/pages/groups/group-members.tsx | 62 +++-- .../nicolium/src/pages/settings/settings.tsx | 30 ++- 14 files changed, 348 insertions(+), 372 deletions(-) diff --git a/packages/nicolium/src/components/accounts/account.tsx b/packages/nicolium/src/components/accounts/account.tsx index 6aaf2473c..fc6e827b3 100644 --- a/packages/nicolium/src/components/accounts/account.tsx +++ b/packages/nicolium/src/components/accounts/account.tsx @@ -98,9 +98,8 @@ interface IProfilePopper { children: React.ReactNode; } -const ProfilePopper: React.FC = ({ condition, wrapper, children }) => ( - <>{condition ? wrapper(children) : children} -); +const ProfilePopper: React.FC = ({ condition, wrapper, children }) => + condition ? wrapper(children) : children; interface IAccount { account: AccountSchema; diff --git a/packages/nicolium/src/components/announcements/emoji.tsx b/packages/nicolium/src/components/announcements/emoji.tsx index bb2705087..f8b6da457 100644 --- a/packages/nicolium/src/components/announcements/emoji.tsx +++ b/packages/nicolium/src/components/announcements/emoji.tsx @@ -16,7 +16,7 @@ const Emoji: React.FC = ({ emoji, emojiMap, hovered }) => { const { autoPlayGif, reduceMotion, systemEmojiFont } = useSettings(); if (unicodeMapping[emoji]) { - if (systemEmojiFont) return <>{emoji}; + if (systemEmojiFont) return emoji; const { unified, shortcode } = unicodeMapping[emoji]; const title = shortcode ? `:${shortcode}:` : ''; diff --git a/packages/nicolium/src/components/autosuggest-emoji.tsx b/packages/nicolium/src/components/autosuggest-emoji.tsx index 4ee4d067e..c813fd81a 100644 --- a/packages/nicolium/src/components/autosuggest-emoji.tsx +++ b/packages/nicolium/src/components/autosuggest-emoji.tsx @@ -21,7 +21,7 @@ const AutosuggestEmoji: React.FC = ({ emoji }) => { {emoji.colons} ); } else { - if (systemEmojiFont) emojiElement = <>{emoji.native}; + if (systemEmojiFont) emojiElement = emoji.native; const mapping = unicodeMapping[emoji.native] || unicodeMapping[emoji.native.replace(/\uFE0F$/, '')]; diff --git a/packages/nicolium/src/components/scrollable-list.tsx b/packages/nicolium/src/components/scrollable-list.tsx index d844cee2a..857bbbaeb 100644 --- a/packages/nicolium/src/components/scrollable-list.tsx +++ b/packages/nicolium/src/components/scrollable-list.tsx @@ -272,7 +272,7 @@ const ScrollableList = React.forwardRef( itemClassName, }} components={{ - Header: prepend ? () => <>{prepend} : undefined, + Header: prepend ? () => prepend : undefined, ScrollSeekPlaceholder: Placeholder as React.ComponentType, EmptyPlaceholder: renderEmpty, List, diff --git a/packages/nicolium/src/components/statuses/status-content.tsx b/packages/nicolium/src/components/statuses/status-content.tsx index 9145013f8..80e5ade2b 100644 --- a/packages/nicolium/src/components/statuses/status-content.tsx +++ b/packages/nicolium/src/components/statuses/status-content.tsx @@ -328,7 +328,7 @@ const StatusContent: React.FC = React.memo( if (onClick) { return
{output}
; } else { - return <>{output}; + return output; } }, ); diff --git a/packages/nicolium/src/components/statuses/status-list.tsx b/packages/nicolium/src/components/statuses/status-list.tsx index 1e82ad3d4..04d06944b 100644 --- a/packages/nicolium/src/components/statuses/status-list.tsx +++ b/packages/nicolium/src/components/statuses/status-list.tsx @@ -164,22 +164,20 @@ const StatusList: React.FC = ({ } return ( - <> - } - placeholderCount={20} - ref={node} - listClassName={clsx('⁂-status-list', className)} - {...other} - > - {scrollableContent} - - + } + placeholderCount={20} + ref={node} + listClassName={clsx('⁂-status-list', className)} + {...other} + > + {scrollableContent} + ); }; diff --git a/packages/nicolium/src/components/ui/emoji.tsx b/packages/nicolium/src/components/ui/emoji.tsx index bb66fae34..89aff5db4 100644 --- a/packages/nicolium/src/components/ui/emoji.tsx +++ b/packages/nicolium/src/components/ui/emoji.tsx @@ -16,7 +16,7 @@ interface IEmoji extends Pick< } /** A single emoji image. */ -const Emoji: React.FC = (props): React.JSX.Element | null => { +const Emoji: React.FC = (props) => { const { disableUserProvidedMedia, systemEmojiFont } = useSettings(); const { emoji, alt, src, staticSrc, noGroup, ...rest } = props; @@ -30,8 +30,7 @@ const Emoji: React.FC = (props): React.JSX.Element | null => { if (!filename && !src) return null; if (src) { - if (disableUserProvidedMedia) - return <>{alt ?? {emoji}}; + if (disableUserProvidedMedia) return alt ?? {emoji}; return ( = ({ let content; if (!data) { - content = ( - <> - {/* - */} - - ); + content = null; + { + /* + */ + } } else { const measure = data[0]; const percentChange = diff --git a/packages/nicolium/src/features/auth-login/components/registration-form.tsx b/packages/nicolium/src/features/auth-login/components/registration-form.tsx index 7b79d8891..7a413e212 100644 --- a/packages/nicolium/src/features/auth-login/components/registration-form.tsx +++ b/packages/nicolium/src/features/auth-login/components/registration-form.tsx @@ -279,154 +279,148 @@ const RegistrationForm: React.FC = ({ inviteToken }) => { return (
- <> - - } - errors={ - usernameUnavailable ? [intl.formatMessage(messages.usernameUnavailable)] : undefined - } - > - - - - {domains && ( - - - - )} - + } + errors={ + usernameUnavailable ? [intl.formatMessage(messages.usernameUnavailable)] : undefined + } + > + + {domains && ( + + + + )} + + + + + + + - - - - - {birthdayRequired && ( - - )} - - {needsApproval && ( - - } - > -