From 4d81e60345133e3b866093c027dba5dd31e37a89 Mon Sep 17 00:00:00 2001 From: louis Date: Wed, 19 Aug 2026 19:48:04 +0200 Subject: [PATCH 1/3] =?UTF-8?q?=F0=9F=92=84=20Move=20layout=20styling=20fr?= =?UTF-8?q?om=20system=20props=20to=20sx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MUI 9 removed support for system props on components: layout props passed directly to Stack, Box, Grid or Typography are no longer translated into CSS and end up as plain DOM attributes instead. That silently broke every flex row in the admin UI, most visibly the ticker headline and the message form toolbar. Move alignItems, justifyContent, display, flexGrow and spacing props into sx, and switch Typography colours to values MUI 9 still resolves. Co-Authored-By: Claude Opus 5 (1M context) --- src/components/Loader.tsx | 2 +- src/components/common/Modal.tsx | 2 +- src/components/message/MessageFooter.tsx | 6 +++--- src/components/message/MessageForm.tsx | 4 ++-- .../settings/InactiveSettingsCard.tsx | 18 +++++++++--------- src/components/settings/SettingsCard.tsx | 4 ++-- .../settings/SignalGroupSettingsCard.tsx | 6 +++--- .../settings/TelegramSettingsCard.tsx | 4 ++-- src/components/ticker/BlueskyCard.tsx | 6 +++--- src/components/ticker/IntegrationCard.tsx | 4 ++-- src/components/ticker/MastodonCard.tsx | 4 ++-- src/components/ticker/SignalGroupCard.tsx | 4 ++-- src/components/ticker/TelegramCard.tsx | 8 ++++---- src/components/ticker/Ticker.tsx | 4 ++-- src/components/ticker/TickerCard.tsx | 14 +++++++------- src/components/ticker/TickerListFilter.tsx | 2 +- src/components/ticker/TickerListItems.tsx | 4 ++-- src/components/ticker/WebsiteCard.tsx | 2 +- src/views/ErrorView.tsx | 4 ++-- src/views/SettingsView.tsx | 2 +- src/views/TickerListView.tsx | 2 +- src/views/UsersView.tsx | 2 +- 22 files changed, 54 insertions(+), 54 deletions(-) diff --git a/src/components/Loader.tsx b/src/components/Loader.tsx index d410f906..bd6d1b4b 100644 --- a/src/components/Loader.tsx +++ b/src/components/Loader.tsx @@ -6,7 +6,7 @@ const Loader: FC = () => { const { t } = useTranslation() return ( - + {t('common.loading')} diff --git a/src/components/common/Modal.tsx b/src/components/common/Modal.tsx index 1711f350..563cca3c 100644 --- a/src/components/common/Modal.tsx +++ b/src/components/common/Modal.tsx @@ -36,7 +36,7 @@ const Modal: FC = ({ return ( - + {title} diff --git a/src/components/message/MessageFooter.tsx b/src/components/message/MessageFooter.tsx index 563f133c..47d2ac30 100644 --- a/src/components/message/MessageFooter.tsx +++ b/src/components/message/MessageFooter.tsx @@ -23,12 +23,12 @@ const formatDate = (dateString: string): string => { const MessageFooter: FC = ({ message }) => { return ( - - + + - + diff --git a/src/components/message/MessageForm.tsx b/src/components/message/MessageForm.tsx index 05c2ebc8..a0fcfd16 100644 --- a/src/components/message/MessageForm.tsx +++ b/src/components/message/MessageForm.tsx @@ -133,8 +133,8 @@ const MessageForm: FC = ({ ticker }) => { disabled={!ticker.active} /> - - + + diff --git a/src/components/settings/InactiveSettingsCard.tsx b/src/components/settings/InactiveSettingsCard.tsx index 7a19a633..4fe730dc 100644 --- a/src/components/settings/InactiveSettingsCard.tsx +++ b/src/components/settings/InactiveSettingsCard.tsx @@ -37,7 +37,7 @@ const InactiveSettingsCard: FC = () => { return ( - + {t('title.inactive')} @@ -45,26 +45,26 @@ const InactiveSettingsCard: FC = () => { {t('action.edit')} - + {t('status.description')} - + {t('common.headline')} {setting.value.headline} - + {t('common.subheadline')} {setting.value.subHeadline} - + {t('common.description')} {setting.value.description} @@ -72,7 +72,7 @@ const InactiveSettingsCard: FC = () => { - + {t('common.author')} {setting.value.author} @@ -80,7 +80,7 @@ const InactiveSettingsCard: FC = () => { - + {t('integrations.homepage')} {setting.value.homepage} @@ -88,7 +88,7 @@ const InactiveSettingsCard: FC = () => { - + {t('user.email')} {setting.value.email} @@ -96,7 +96,7 @@ const InactiveSettingsCard: FC = () => { - + {t('social.twitter')} {setting.value.twitter} diff --git a/src/components/settings/SettingsCard.tsx b/src/components/settings/SettingsCard.tsx index 6244a57f..932d82d7 100644 --- a/src/components/settings/SettingsCard.tsx +++ b/src/components/settings/SettingsCard.tsx @@ -36,7 +36,7 @@ function SettingsCard({ title, description, editTestId, queryKey, errorMessag return ( - + {t(title)} @@ -44,7 +44,7 @@ function SettingsCard({ title, description, editTestId, queryKey, errorMessag {t('action.edit')} - + {t(description)} diff --git a/src/components/settings/SignalGroupSettingsCard.tsx b/src/components/settings/SignalGroupSettingsCard.tsx index 47d658af..79f674ec 100644 --- a/src/components/settings/SignalGroupSettingsCard.tsx +++ b/src/components/settings/SignalGroupSettingsCard.tsx @@ -24,19 +24,19 @@ const SignalGroupSettingsCard: FC<{ onSaved?: () => void }> = ({ onSaved }) => { {({ data, formOpen, onFormClose }) => ( <> - + {t('settings.signalGroup.apiUrl')} {data.setting.value.apiUrl || '—'} - + {t('settings.signalGroup.account')} {data.setting.value.account || '—'} - + {t('settings.signalGroup.avatar')} {data.setting.value.avatar || '—'} diff --git a/src/components/settings/TelegramSettingsCard.tsx b/src/components/settings/TelegramSettingsCard.tsx index fbdd8870..7d843d5f 100644 --- a/src/components/settings/TelegramSettingsCard.tsx +++ b/src/components/settings/TelegramSettingsCard.tsx @@ -24,13 +24,13 @@ const TelegramSettingsCard: FC<{ onSaved?: () => void }> = ({ onSaved }) => { {({ data, formOpen, onFormClose }) => ( <> - + {t('settings.telegram.botUsername')} {data.setting.value.botUsername || '—'} - + {t('settings.telegram.token')} {data.setting.value.token || '—'} diff --git a/src/components/ticker/BlueskyCard.tsx b/src/components/ticker/BlueskyCard.tsx index 2a1db3e3..e1910b1c 100644 --- a/src/components/ticker/BlueskyCard.tsx +++ b/src/components/ticker/BlueskyCard.tsx @@ -47,10 +47,10 @@ const BlueskyCard: FC = ({ ticker }) => { const details = bluesky.connected ? (
- + {t('integrations.profile')} - + {bluesky.handle} @@ -58,7 +58,7 @@ const BlueskyCard: FC = ({ ticker }) => {
- + {t('integrations.bluesky.replyRestriction')} {replyRestrictionLabel(bluesky.replyRestriction)} diff --git a/src/components/ticker/IntegrationCard.tsx b/src/components/ticker/IntegrationCard.tsx index 62949b67..a7d68a19 100644 --- a/src/components/ticker/IntegrationCard.tsx +++ b/src/components/ticker/IntegrationCard.tsx @@ -83,13 +83,13 @@ const IntegrationCard: FC = ({ <> - + - + {description} diff --git a/src/components/ticker/MastodonCard.tsx b/src/components/ticker/MastodonCard.tsx index 73c1420e..886186ee 100644 --- a/src/components/ticker/MastodonCard.tsx +++ b/src/components/ticker/MastodonCard.tsx @@ -33,10 +33,10 @@ const MastodonCard: FC = ({ ticker }) => { const details = mastodon.connected ? (
- + {t('integrations.profile')} - + {profileHandle} diff --git a/src/components/ticker/SignalGroupCard.tsx b/src/components/ticker/SignalGroupCard.tsx index 74315f3d..234dcac5 100644 --- a/src/components/ticker/SignalGroupCard.tsx +++ b/src/components/ticker/SignalGroupCard.tsx @@ -91,10 +91,10 @@ const SignalGroupCard: FC = ({ ticker }) => { const details = signalGroup.connected ? (
- + {t('integrations.signal.inviteLink')} - + {ticker.title} diff --git a/src/components/ticker/TelegramCard.tsx b/src/components/ticker/TelegramCard.tsx index 06d05dad..14beca48 100644 --- a/src/components/ticker/TelegramCard.tsx +++ b/src/components/ticker/TelegramCard.tsx @@ -34,10 +34,10 @@ const TelegramCard: FC = ({ ticker }) => { const details = telegram.connected ? (
- + {t('integrations.telegram.channel')} - + {telegram.channelName} @@ -45,10 +45,10 @@ const TelegramCard: FC = ({ ticker }) => {
- + {t('integrations.telegram.botLabel')} - + {telegram.botUsername} diff --git a/src/components/ticker/Ticker.tsx b/src/components/ticker/Ticker.tsx index af1770da..66e14ebe 100644 --- a/src/components/ticker/Ticker.tsx +++ b/src/components/ticker/Ticker.tsx @@ -25,7 +25,7 @@ const Ticker: FC = ({ ticker, isLoading }) => { const [formModalOpen, setFormModalOpen] = useState(false) const headline = () => ( - + {t('title.ticker')} @@ -67,7 +67,7 @@ const Ticker: FC = ({ ticker, isLoading }) => { {t('tickers.disabled')} ) : null} - + {user?.roles.includes('admin') ? ( <> diff --git a/src/components/ticker/TickerCard.tsx b/src/components/ticker/TickerCard.tsx index 690f5d29..317c1c40 100644 --- a/src/components/ticker/TickerCard.tsx +++ b/src/components/ticker/TickerCard.tsx @@ -24,9 +24,9 @@ const TickerCard: FC = ({ ticker }) => { return ( - + @@ -36,7 +36,7 @@ const TickerCard: FC = ({ ticker }) => { - + {t('title.integrations')} @@ -57,9 +57,9 @@ const Integrations = ({ ticker }: { ticker: Ticker }) => { ( - +