From c3d48315505012a0edbd6b53865d88d1ff95126b Mon Sep 17 00:00:00 2001 From: Athou Date: Tue, 29 Jul 2025 15:21:15 +0200 Subject: [PATCH] fix sonar warnings --- commafeed-client/src/App.tsx | 12 +++++- commafeed-client/src/components/Alert.tsx | 2 +- .../ImageWithPlaceholderWhileLoading.tsx | 2 +- commafeed-client/src/components/Logo.tsx | 2 +- .../src/components/RelativeDate.tsx | 6 ++- .../src/components/admin/UserEdit.tsx | 2 +- .../src/components/code/CodeEditor.tsx | 2 +- .../src/components/code/RichCodeEditor.tsx | 2 +- .../components/content/BasicHtmlStyles.tsx | 4 +- .../src/components/content/Enclosure.tsx | 7 +++- .../src/components/content/FeedEntry.tsx | 2 +- .../src/components/content/FeedEntryBody.tsx | 2 +- .../content/FeedEntryContextMenu.tsx | 2 +- .../components/content/FeedEntryFooter.tsx | 2 +- .../src/components/content/FeedFavicon.tsx | 2 +- .../src/components/content/Media.tsx | 2 +- .../src/components/content/ShareButtons.tsx | 41 ++++++++++++++++--- .../src/components/content/add/Subscribe.tsx | 5 +-- .../content/header/FeedEntryCompactHeader.tsx | 2 +- .../content/header/FeedEntryHeader.tsx | 2 +- .../content/header/FeedEntryTitle.tsx | 2 +- .../content/header/OpenExternalLink.tsx | 6 ++- .../src/components/content/header/Star.tsx | 6 ++- .../src/components/header/ProfileMenu.tsx | 2 +- .../src/components/metrics/Gauge.tsx | 4 +- .../src/components/metrics/Meter.tsx | 2 +- .../metrics/MetricAccordionItem.tsx | 2 +- .../src/components/metrics/Timer.tsx | 2 +- .../src/components/responsive/OnDesktop.tsx | 6 ++- .../src/components/responsive/OnMobile.tsx | 6 ++- .../components/settings/ProfileSettings.tsx | 4 +- .../src/components/sidebar/TreeNode.tsx | 2 +- .../src/components/sidebar/TreeSearch.tsx | 2 +- .../src/components/sidebar/UnreadCount.tsx | 7 +++- commafeed-client/src/locales/ar/messages.po | 2 +- commafeed-client/src/locales/ca/messages.po | 4 +- commafeed-client/src/locales/cs/messages.po | 2 +- commafeed-client/src/locales/cy/messages.po | 2 +- commafeed-client/src/locales/da/messages.po | 2 +- commafeed-client/src/locales/de/messages.po | 4 +- commafeed-client/src/locales/en/messages.po | 4 +- commafeed-client/src/locales/es/messages.po | 4 +- commafeed-client/src/locales/fa/messages.po | 2 +- commafeed-client/src/locales/fi/messages.po | 2 +- commafeed-client/src/locales/fr/messages.po | 4 +- commafeed-client/src/locales/gl/messages.po | 2 +- commafeed-client/src/locales/hu/messages.po | 2 +- commafeed-client/src/locales/id/messages.po | 2 +- commafeed-client/src/locales/it/messages.po | 2 +- commafeed-client/src/locales/ja/messages.po | 4 +- commafeed-client/src/locales/ko/messages.po | 2 +- commafeed-client/src/locales/ms/messages.po | 2 +- commafeed-client/src/locales/nb/messages.po | 2 +- commafeed-client/src/locales/nl/messages.po | 2 +- commafeed-client/src/locales/nn/messages.po | 2 +- commafeed-client/src/locales/pl/messages.po | 2 +- commafeed-client/src/locales/pt/messages.po | 4 +- commafeed-client/src/locales/ru/messages.po | 4 +- commafeed-client/src/locales/sk/messages.po | 2 +- commafeed-client/src/locales/sv/messages.po | 2 +- commafeed-client/src/locales/tr/messages.po | 4 +- commafeed-client/src/locales/zh/messages.po | 4 +- commafeed-client/src/pages/ErrorPage.tsx | 6 ++- .../src/pages/admin/AdminUsersPage.tsx | 7 +++- commafeed-client/src/pages/app/AboutPage.tsx | 8 +++- .../src/pages/app/CategoryDetailsPage.tsx | 4 +- .../src/pages/app/FeedDetailsPage.tsx | 6 ++- .../src/pages/app/FeedEntriesPage.tsx | 2 +- commafeed-client/src/pages/app/Layout.tsx | 3 +- 69 files changed, 177 insertions(+), 91 deletions(-) diff --git a/commafeed-client/src/App.tsx b/commafeed-client/src/App.tsx index 1af48190..53dfd10a 100644 --- a/commafeed-client/src/App.tsx +++ b/commafeed-client/src/App.tsx @@ -36,7 +36,11 @@ import { PasswordRecoveryPage } from "@/pages/auth/PasswordRecoveryPage" import { RegistrationPage } from "@/pages/auth/RegistrationPage" import { WelcomePage } from "@/pages/WelcomePage" -function Providers(props: { children: React.ReactNode }) { +function Providers( + props: Readonly<{ + children: React.ReactNode + }> +) { const primaryColor = useAppSelector(state => state.user.settings?.primaryColor) || Constants.theme.defaultPrimaryColor return ( @@ -124,7 +128,11 @@ function RedirectHandler() { return null } -function UnreadCountTitleHandler({ enabled }: { enabled?: boolean }) { +function UnreadCountTitleHandler({ + enabled, +}: Readonly<{ + enabled?: boolean +}>) { const root = useAppSelector(state => state.tree.rootCategory) const unreadCount = categoryUnreadCount(root) return {enabled && unreadCount > 0 ? `(${unreadCount}) CommaFeed` : "CommaFeed"} diff --git a/commafeed-client/src/components/Alert.tsx b/commafeed-client/src/components/Alert.tsx index 6dba6b83..8ca83a6e 100644 --- a/commafeed-client/src/components/Alert.tsx +++ b/commafeed-client/src/components/Alert.tsx @@ -10,7 +10,7 @@ export interface ErrorsAlertProps { messages: string[] } -export function Alert(props: ErrorsAlertProps) { +export function Alert(props: Readonly) { let title: React.ReactNode let color: string let icon: React.ReactNode diff --git a/commafeed-client/src/components/ImageWithPlaceholderWhileLoading.tsx b/commafeed-client/src/components/ImageWithPlaceholderWhileLoading.tsx index 3613e6c5..746fa099 100644 --- a/commafeed-client/src/components/ImageWithPlaceholderWhileLoading.tsx +++ b/commafeed-client/src/components/ImageWithPlaceholderWhileLoading.tsx @@ -44,7 +44,7 @@ export function ImageWithPlaceholderWhileLoading({ title, width, style, -}: ImageWithPlaceholderWhileLoadingProps) { +}: Readonly) { const { classes } = useStyles({ placeholderWidth, placeholderHeight, diff --git a/commafeed-client/src/components/Logo.tsx b/commafeed-client/src/components/Logo.tsx index 808b5445..3260c46a 100644 --- a/commafeed-client/src/components/Logo.tsx +++ b/commafeed-client/src/components/Logo.tsx @@ -5,6 +5,6 @@ export interface LogoProps { size: number } -export function Logo(props: LogoProps) { +export function Logo(props: Readonly) { return } diff --git a/commafeed-client/src/components/RelativeDate.tsx b/commafeed-client/src/components/RelativeDate.tsx index fae31906..78a7a6cf 100644 --- a/commafeed-client/src/components/RelativeDate.tsx +++ b/commafeed-client/src/components/RelativeDate.tsx @@ -4,7 +4,11 @@ import dayjs from "dayjs" import { Constants } from "@/app/constants" import { useNow } from "@/hooks/useNow" -export function RelativeDate(props: { date: Date | number | undefined }) { +export function RelativeDate( + props: Readonly<{ + date: Date | number | undefined + }> +) { const now = useNow(60 * 1000) if (!props.date) return N/A diff --git a/commafeed-client/src/components/admin/UserEdit.tsx b/commafeed-client/src/components/admin/UserEdit.tsx index f913776e..0e5cc366 100644 --- a/commafeed-client/src/components/admin/UserEdit.tsx +++ b/commafeed-client/src/components/admin/UserEdit.tsx @@ -13,7 +13,7 @@ interface UserEditProps { onSave: () => void } -export function UserEdit(props: UserEditProps) { +export function UserEdit(props: Readonly) { const form = useForm({ initialValues: props.user ?? { name: "", diff --git a/commafeed-client/src/components/code/CodeEditor.tsx b/commafeed-client/src/components/code/CodeEditor.tsx index 595feb46..9892a2ff 100644 --- a/commafeed-client/src/components/code/CodeEditor.tsx +++ b/commafeed-client/src/components/code/CodeEditor.tsx @@ -11,7 +11,7 @@ interface CodeEditorProps { onChange: (value: string | undefined) => void } -export function CodeEditor(props: CodeEditorProps) { +export function CodeEditor(props: Readonly) { const mobile = useMobile() return mobile ? ( diff --git a/commafeed-client/src/components/code/RichCodeEditor.tsx b/commafeed-client/src/components/code/RichCodeEditor.tsx index cc51754d..cf35fbd7 100644 --- a/commafeed-client/src/components/code/RichCodeEditor.tsx +++ b/commafeed-client/src/components/code/RichCodeEditor.tsx @@ -30,7 +30,7 @@ interface RichCodeEditorProps { onChange: (value: string | undefined) => void } -function RichCodeEditor(props: RichCodeEditorProps) { +function RichCodeEditor(props: Readonly) { const colorScheme = useColorScheme() const editorTheme = colorScheme === "dark" ? "vs-dark" : "light" diff --git a/commafeed-client/src/components/content/BasicHtmlStyles.tsx b/commafeed-client/src/components/content/BasicHtmlStyles.tsx index ed59e3f5..4582b10f 100644 --- a/commafeed-client/src/components/content/BasicHtmlStyles.tsx +++ b/commafeed-client/src/components/content/BasicHtmlStyles.tsx @@ -1,4 +1,4 @@ -import { TypographyStylesProvider } from "@mantine/core" +import { Typography } from "@mantine/core" import type { ReactNode } from "react" import { tss } from "@/tss" @@ -20,5 +20,5 @@ const useStyles = tss.create(() => ({ export const BasicHtmlStyles = (props: { children: ReactNode }) => { const { classes } = useStyles() - return {props.children} + return {props.children} } diff --git a/commafeed-client/src/components/content/Enclosure.tsx b/commafeed-client/src/components/content/Enclosure.tsx index 8153faa4..8080efc8 100644 --- a/commafeed-client/src/components/content/Enclosure.tsx +++ b/commafeed-client/src/components/content/Enclosure.tsx @@ -1,7 +1,12 @@ import { BasicHtmlStyles } from "@/components/content/BasicHtmlStyles" import { ImageWithPlaceholderWhileLoading } from "@/components/ImageWithPlaceholderWhileLoading" -export function Enclosure(props: { enclosureType: string; enclosureUrl: string }) { +export function Enclosure( + props: Readonly<{ + enclosureType: string + enclosureUrl: string + }> +) { const hasVideo = props.enclosureType.startsWith("video") const hasAudio = props.enclosureType.startsWith("audio") const hasImage = props.enclosureType.startsWith("image") diff --git a/commafeed-client/src/components/content/FeedEntry.tsx b/commafeed-client/src/components/content/FeedEntry.tsx index 3ef8dbc3..41d6c826 100644 --- a/commafeed-client/src/components/content/FeedEntry.tsx +++ b/commafeed-client/src/components/content/FeedEntry.tsx @@ -96,7 +96,7 @@ const useStyles = tss } }) -export function FeedEntry(props: FeedEntryProps) { +export function FeedEntry(props: Readonly) { const viewMode = useAppSelector(state => state.user.localSettings.viewMode) const fontSizePercentage = useAppSelector(state => state.user.localSettings.fontSizePercentage) const { classes, cx } = useStyles({ diff --git a/commafeed-client/src/components/content/FeedEntryBody.tsx b/commafeed-client/src/components/content/FeedEntryBody.tsx index 65da3db9..12126ac1 100644 --- a/commafeed-client/src/components/content/FeedEntryBody.tsx +++ b/commafeed-client/src/components/content/FeedEntryBody.tsx @@ -9,7 +9,7 @@ export interface FeedEntryBodyProps { entry: Entry } -export function FeedEntryBody(props: FeedEntryBodyProps) { +export function FeedEntryBody(props: Readonly) { const search = useAppSelector(state => state.entries.search) return ( diff --git a/commafeed-client/src/components/content/FeedEntryContextMenu.tsx b/commafeed-client/src/components/content/FeedEntryContextMenu.tsx index 0527a4d2..9d3cbd47 100644 --- a/commafeed-client/src/components/content/FeedEntryContextMenu.tsx +++ b/commafeed-client/src/components/content/FeedEntryContextMenu.tsx @@ -27,7 +27,7 @@ const useStyles = tss.create(({ theme, colorScheme }) => ({ }, })) -export function FeedEntryContextMenu(props: FeedEntryContextMenuProps) { +export function FeedEntryContextMenu(props: Readonly) { const colorScheme = useColorScheme() const { classes } = useStyles() const sourceType = useAppSelector(state => state.entries.source.type) diff --git a/commafeed-client/src/components/content/FeedEntryFooter.tsx b/commafeed-client/src/components/content/FeedEntryFooter.tsx index a3b55da2..d046ac4f 100644 --- a/commafeed-client/src/components/content/FeedEntryFooter.tsx +++ b/commafeed-client/src/components/content/FeedEntryFooter.tsx @@ -14,7 +14,7 @@ interface FeedEntryFooterProps { entry: Entry } -export function FeedEntryFooter(props: FeedEntryFooterProps) { +export function FeedEntryFooter(props: Readonly) { const tags = useAppSelector(state => state.user.tags) const mobile = useMobile() const { spacing } = useActionButton() diff --git a/commafeed-client/src/components/content/FeedFavicon.tsx b/commafeed-client/src/components/content/FeedFavicon.tsx index 431d1e50..6bd6f5c1 100644 --- a/commafeed-client/src/components/content/FeedFavicon.tsx +++ b/commafeed-client/src/components/content/FeedFavicon.tsx @@ -5,7 +5,7 @@ export interface FeedFaviconProps { size?: number } -export function FeedFavicon({ url, size = 18 }: FeedFaviconProps) { +export function FeedFavicon({ url, size = 18 }: Readonly) { return ( ) { const width = props.thumbnailWidth const height = props.thumbnailHeight const placeholderSize = calculatePlaceholderSize({ diff --git a/commafeed-client/src/components/content/ShareButtons.tsx b/commafeed-client/src/components/content/ShareButtons.tsx index 23c68a3d..24b849d7 100644 --- a/commafeed-client/src/components/content/ShareButtons.tsx +++ b/commafeed-client/src/components/content/ShareButtons.tsx @@ -22,7 +22,15 @@ const useStyles = tss }, })) -function ShareButton({ icon, color, onClick }: { icon: IconType; color: Color; onClick: () => void }) { +function ShareButton({ + icon, + color, + onClick, +}: Readonly<{ + icon: IconType + color: Color + onClick: () => void +}>) { const { classes } = useStyles({ color, }) @@ -36,7 +44,15 @@ function ShareButton({ icon, color, onClick }: { icon: IconType; color: Color; o ) } -function SiteShareButton({ url, icon, color }: { icon: IconType; color: Color; url: string }) { +function SiteShareButton({ + url, + icon, + color, +}: Readonly<{ + icon: IconType + color: Color + url: string +}>) { const onClick = () => { window.open(url, "", "menubar=no,toolbar=no,resizable=yes,scrollbars=yes,width=800,height=600") } @@ -44,7 +60,11 @@ function SiteShareButton({ url, icon, color }: { icon: IconType; color: Color; u return } -function CopyUrlButton({ url }: { url: string }) { +function CopyUrlButton({ + url, +}: Readonly<{ + url: string +}>) { return ( {({ copied, copy }) => } @@ -52,7 +72,13 @@ function CopyUrlButton({ url }: { url: string }) { ) } -function BrowserNativeShareButton({ url, description }: { url: string; description: string }) { +function BrowserNativeShareButton({ + url, + description, +}: Readonly<{ + url: string + description: string +}>) { const mobile = useMobile() const { isBrowserExtensionPopup } = useBrowserExtension() const onClick = () => { @@ -71,7 +97,12 @@ function BrowserNativeShareButton({ url, description }: { url: string; descripti ) } -export function ShareButtons(props: { url: string; description: string }) { +export function ShareButtons( + props: Readonly<{ + url: string + description: string + }> +) { const sharingSettings = useAppSelector(state => state.user.settings?.sharingSettings) const enabledSharingSites = (Object.keys(Constants.sharing) as Array).filter(site => sharingSettings?.[site]) const url = encodeURIComponent(props.url) diff --git a/commafeed-client/src/components/content/add/Subscribe.tsx b/commafeed-client/src/components/content/add/Subscribe.tsx index b4e5425c..973fa28c 100644 --- a/commafeed-client/src/components/content/add/Subscribe.tsx +++ b/commafeed-client/src/components/content/add/Subscribe.tsx @@ -39,9 +39,8 @@ export function Subscribe() { }, }) const subscribe = useAsyncCallback(client.feed.subscribe, { - onSuccess: async sub => { - await dispatch(reloadTree()) - dispatch(redirectToFeed(sub.data)) + onSuccess: sub => { + dispatch(reloadTree()).then(() => dispatch(redirectToFeed(sub.data))) }, }) diff --git a/commafeed-client/src/components/content/header/FeedEntryCompactHeader.tsx b/commafeed-client/src/components/content/header/FeedEntryCompactHeader.tsx index 4d0d0a54..c19332ad 100644 --- a/commafeed-client/src/components/content/header/FeedEntryCompactHeader.tsx +++ b/commafeed-client/src/components/content/header/FeedEntryCompactHeader.tsx @@ -43,7 +43,7 @@ const useStyles = tss }, })) -export function FeedEntryCompactHeader(props: FeedEntryHeaderProps) { +export function FeedEntryCompactHeader(props: Readonly) { const { classes } = useStyles({ read: props.entry.read, }) diff --git a/commafeed-client/src/components/content/header/FeedEntryHeader.tsx b/commafeed-client/src/components/content/header/FeedEntryHeader.tsx index e49c6646..75ee6175 100644 --- a/commafeed-client/src/components/content/header/FeedEntryHeader.tsx +++ b/commafeed-client/src/components/content/header/FeedEntryHeader.tsx @@ -24,7 +24,7 @@ const useStyles = tss }, })) -export function FeedEntryHeader(props: FeedEntryHeaderProps) { +export function FeedEntryHeader(props: Readonly) { const { classes } = useStyles({ read: props.entry.read, }) diff --git a/commafeed-client/src/components/content/header/FeedEntryTitle.tsx b/commafeed-client/src/components/content/header/FeedEntryTitle.tsx index 4bd81b1e..573c493f 100644 --- a/commafeed-client/src/components/content/header/FeedEntryTitle.tsx +++ b/commafeed-client/src/components/content/header/FeedEntryTitle.tsx @@ -6,7 +6,7 @@ export interface FeedEntryTitleProps { entry: Entry } -export function FeedEntryTitle(props: FeedEntryTitleProps) { +export function FeedEntryTitle(props: Readonly) { const search = useAppSelector(state => state.entries.search) const keywords = search?.split(" ") return ( diff --git a/commafeed-client/src/components/content/header/OpenExternalLink.tsx b/commafeed-client/src/components/content/header/OpenExternalLink.tsx index 261762be..b1b082ff 100644 --- a/commafeed-client/src/components/content/header/OpenExternalLink.tsx +++ b/commafeed-client/src/components/content/header/OpenExternalLink.tsx @@ -6,7 +6,11 @@ import { markEntry } from "@/app/entries/thunks" import { useAppDispatch } from "@/app/store" import type { Entry } from "@/app/types" -export function OpenExternalLink(props: { entry: Entry }) { +export function OpenExternalLink( + props: Readonly<{ + entry: Entry + }> +) { const dispatch = useAppDispatch() const onClick = (e: React.MouseEvent) => { e.stopPropagation() diff --git a/commafeed-client/src/components/content/header/Star.tsx b/commafeed-client/src/components/content/header/Star.tsx index 430d2eb7..fe0e087d 100644 --- a/commafeed-client/src/components/content/header/Star.tsx +++ b/commafeed-client/src/components/content/header/Star.tsx @@ -6,7 +6,11 @@ import { starEntry } from "@/app/entries/thunks" import { useAppDispatch } from "@/app/store" import type { Entry } from "@/app/types" -export function Star(props: { entry: Entry }) { +export function Star( + props: Readonly<{ + entry: Entry + }> +) { const dispatch = useAppDispatch() const onClick = (e: React.MouseEvent) => { e.stopPropagation() diff --git a/commafeed-client/src/components/header/ProfileMenu.tsx b/commafeed-client/src/components/header/ProfileMenu.tsx index ff931295..f49fb829 100644 --- a/commafeed-client/src/components/header/ProfileMenu.tsx +++ b/commafeed-client/src/components/header/ProfileMenu.tsx @@ -94,7 +94,7 @@ const viewModeData: ViewModeControlItem[] = [ }, ] -export function ProfileMenu(props: ProfileMenuProps) { +export function ProfileMenu(props: Readonly) { const [opened, setOpened] = useState(false) const now = useNow() const profile = useAppSelector(state => state.user.profile) diff --git a/commafeed-client/src/components/metrics/Gauge.tsx b/commafeed-client/src/components/metrics/Gauge.tsx index e30558bb..2697b5b2 100644 --- a/commafeed-client/src/components/metrics/Gauge.tsx +++ b/commafeed-client/src/components/metrics/Gauge.tsx @@ -1,10 +1,10 @@ import { NumberFormatter } from "@mantine/core" import type { MetricGauge } from "@/app/types" -interface MeterProps { +interface GaugeProps { gauge: MetricGauge } -export function Gauge(props: MeterProps) { +export function Gauge(props: Readonly) { return } diff --git a/commafeed-client/src/components/metrics/Meter.tsx b/commafeed-client/src/components/metrics/Meter.tsx index 33e48dbf..1b2fd390 100644 --- a/commafeed-client/src/components/metrics/Meter.tsx +++ b/commafeed-client/src/components/metrics/Meter.tsx @@ -5,7 +5,7 @@ interface MeterProps { meter: MetricMeter } -export function Meter(props: MeterProps) { +export function Meter(props: Readonly) { return ( Mean: {props.meter.mean_rate.toFixed(2)} diff --git a/commafeed-client/src/components/metrics/MetricAccordionItem.tsx b/commafeed-client/src/components/metrics/MetricAccordionItem.tsx index 5662c5a8..accad86d 100644 --- a/commafeed-client/src/components/metrics/MetricAccordionItem.tsx +++ b/commafeed-client/src/components/metrics/MetricAccordionItem.tsx @@ -7,7 +7,7 @@ interface MetricAccordionItemProps { children: React.ReactNode } -export function MetricAccordionItem({ metricKey, name, headerValue, children }: MetricAccordionItemProps) { +export function MetricAccordionItem({ metricKey, name, headerValue, children }: Readonly) { return ( diff --git a/commafeed-client/src/components/metrics/Timer.tsx b/commafeed-client/src/components/metrics/Timer.tsx index 9a88b153..2aaa0b3f 100644 --- a/commafeed-client/src/components/metrics/Timer.tsx +++ b/commafeed-client/src/components/metrics/Timer.tsx @@ -5,7 +5,7 @@ interface MetricTimerProps { timer: MetricTimer } -export function Timer(props: MetricTimerProps) { +export function Timer(props: Readonly) { return ( Mean: {props.timer.mean_rate.toFixed(2)} diff --git a/commafeed-client/src/components/responsive/OnDesktop.tsx b/commafeed-client/src/components/responsive/OnDesktop.tsx index ee985bcd..80c6bd2b 100644 --- a/commafeed-client/src/components/responsive/OnDesktop.tsx +++ b/commafeed-client/src/components/responsive/OnDesktop.tsx @@ -2,7 +2,11 @@ import { Box } from "@mantine/core" import type React from "react" import { useMobile } from "@/hooks/useMobile" -export function OnDesktop(props: { children: React.ReactNode }) { +export function OnDesktop( + props: Readonly<{ + children: React.ReactNode + }> +) { const mobile = useMobile() return {!mobile && props.children} } diff --git a/commafeed-client/src/components/responsive/OnMobile.tsx b/commafeed-client/src/components/responsive/OnMobile.tsx index f6e301fd..d84f19c6 100644 --- a/commafeed-client/src/components/responsive/OnMobile.tsx +++ b/commafeed-client/src/components/responsive/OnMobile.tsx @@ -2,7 +2,11 @@ import { Box } from "@mantine/core" import type React from "react" import { useMobile } from "@/hooks/useMobile" -export function OnMobile(props: { children: React.ReactNode }) { +export function OnMobile( + props: Readonly<{ + children: React.ReactNode + }> +) { const mobile = useMobile() return {mobile && props.children} } diff --git a/commafeed-client/src/components/settings/ProfileSettings.tsx b/commafeed-client/src/components/settings/ProfileSettings.tsx index 9556abb9..d8f88881 100644 --- a/commafeed-client/src/components/settings/ProfileSettings.tsx +++ b/commafeed-client/src/components/settings/ProfileSettings.tsx @@ -52,7 +52,9 @@ export function ProfileSettings() { ), labels: { confirm: Confirm, cancel: Cancel }, confirmProps: { color: "red" }, - onConfirm: async () => await deleteProfile.execute(), + onConfirm: () => { + deleteProfile.execute() + }, }) useEffect(() => { diff --git a/commafeed-client/src/components/sidebar/TreeNode.tsx b/commafeed-client/src/components/sidebar/TreeNode.tsx index 9ec843ad..920064bc 100644 --- a/commafeed-client/src/components/sidebar/TreeNode.tsx +++ b/commafeed-client/src/components/sidebar/TreeNode.tsx @@ -59,7 +59,7 @@ const useStyles = tss } }) -export function TreeNode(props: TreeNodeProps) { +export function TreeNode(props: Readonly) { const { classes } = useStyles({ selected: props.selected, hasError: props.hasError, diff --git a/commafeed-client/src/components/sidebar/TreeSearch.tsx b/commafeed-client/src/components/sidebar/TreeSearch.tsx index a769c0a6..691cd0c7 100644 --- a/commafeed-client/src/components/sidebar/TreeSearch.tsx +++ b/commafeed-client/src/components/sidebar/TreeSearch.tsx @@ -14,7 +14,7 @@ export interface TreeSearchProps { feeds: Subscription[] } -export function TreeSearch(props: TreeSearchProps) { +export function TreeSearch(props: Readonly) { const dispatch = useAppDispatch() const { _ } = useLingui() diff --git a/commafeed-client/src/components/sidebar/UnreadCount.tsx b/commafeed-client/src/components/sidebar/UnreadCount.tsx index e6b88344..22729c95 100644 --- a/commafeed-client/src/components/sidebar/UnreadCount.tsx +++ b/commafeed-client/src/components/sidebar/UnreadCount.tsx @@ -10,7 +10,12 @@ const useStyles = tss.create(() => ({ }, })) -export function UnreadCount(props: { unreadCount: number; showIndicator: boolean }) { +export function UnreadCount( + props: Readonly<{ + unreadCount: number + showIndicator: boolean + }> +) { const { classes } = useStyles() if (props.unreadCount <= 0) return null diff --git a/commafeed-client/src/locales/ar/messages.po b/commafeed-client/src/locales/ar/messages.po index c8ad7a0f..f3a2bdf6 100644 --- a/commafeed-client/src/locales/ar/messages.po +++ b/commafeed-client/src/locales/ar/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/ca/messages.po b/commafeed-client/src/locales/ca/messages.po index 2edae9aa..b440503b 100644 --- a/commafeed-client/src/locales/ca/messages.po +++ b/commafeed-client/src/locales/ca/messages.po @@ -18,8 +18,8 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "<0>CommaFeed és un projecte de codi obert. El codi font està allotjat a <1>GitHub." #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." -msgstr "<0>La sintaxi completa està disponible <1>aquí." +msgid "<0>Complete syntax is available <1>here<2>." +msgstr "<0>La sintaxi completa està disponible <1>aquí<2>." #: src/pages/auth/RegistrationPage.tsx msgid "<0>Have an account?<1>Log in!" diff --git a/commafeed-client/src/locales/cs/messages.po b/commafeed-client/src/locales/cs/messages.po index 1ba30ebc..dd7d14cd 100644 --- a/commafeed-client/src/locales/cs/messages.po +++ b/commafeed-client/src/locales/cs/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/cy/messages.po b/commafeed-client/src/locales/cy/messages.po index b62cc714..cdf0675c 100644 --- a/commafeed-client/src/locales/cy/messages.po +++ b/commafeed-client/src/locales/cy/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/da/messages.po b/commafeed-client/src/locales/da/messages.po index a244b029..1d2bce9e 100644 --- a/commafeed-client/src/locales/da/messages.po +++ b/commafeed-client/src/locales/da/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/de/messages.po b/commafeed-client/src/locales/de/messages.po index e386e909..b2a97e3d 100644 --- a/commafeed-client/src/locales/de/messages.po +++ b/commafeed-client/src/locales/de/messages.po @@ -18,8 +18,8 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "<0>CommaFeed ist ein Open Source Projekt. Der Quellcode wird auf auf <1>GitHub gehostet." #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." -msgstr "<0>Die vollständige Syntax ist <1>hier verfügbar." +msgid "<0>Complete syntax is available <1>here<2>." +msgstr "<0>Die vollständige Syntax ist <1>hier verfügbar<2>." #: src/pages/auth/RegistrationPage.tsx msgid "<0>Have an account?<1>Log in!" diff --git a/commafeed-client/src/locales/en/messages.po b/commafeed-client/src/locales/en/messages.po index edd6f04b..5d33d3ab 100644 --- a/commafeed-client/src/locales/en/messages.po +++ b/commafeed-client/src/locales/en/messages.po @@ -18,8 +18,8 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitHub." #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." -msgstr "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." +msgstr "<0>Complete syntax is available <1>here<2>." #: src/pages/auth/RegistrationPage.tsx msgid "<0>Have an account?<1>Log in!" diff --git a/commafeed-client/src/locales/es/messages.po b/commafeed-client/src/locales/es/messages.po index c943ab74..10448747 100644 --- a/commafeed-client/src/locales/es/messages.po +++ b/commafeed-client/src/locales/es/messages.po @@ -19,8 +19,8 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "<0>CommaFeed es un proyecto de código abierto. El código fuente está hospedado en <1>GitHub." #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." -msgstr "<0>La sintaxis completa está disponible <1>aquí." +msgid "<0>Complete syntax is available <1>here<2>." +msgstr "<0>La sintaxis completa está disponible <1>aquí<2>." #: src/pages/auth/RegistrationPage.tsx msgid "<0>Have an account?<1>Log in!" diff --git a/commafeed-client/src/locales/fa/messages.po b/commafeed-client/src/locales/fa/messages.po index accbdeda..b4632c17 100644 --- a/commafeed-client/src/locales/fa/messages.po +++ b/commafeed-client/src/locales/fa/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/fi/messages.po b/commafeed-client/src/locales/fi/messages.po index 24be8d23..61e49c30 100644 --- a/commafeed-client/src/locales/fi/messages.po +++ b/commafeed-client/src/locales/fi/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/fr/messages.po b/commafeed-client/src/locales/fr/messages.po index b5fea892..17847fc0 100644 --- a/commafeed-client/src/locales/fr/messages.po +++ b/commafeed-client/src/locales/fr/messages.po @@ -18,8 +18,8 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "<0>CommaFeed est un projet open-source. Les sources sont hébergées sur <1>GitHub." #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." -msgstr "<0>La syntaxe complète est disponible <1>ici." +msgid "<0>Complete syntax is available <1>here<2>." +msgstr "<0>La syntaxe complète est disponible <1>ici<2>." #: src/pages/auth/RegistrationPage.tsx msgid "<0>Have an account?<1>Log in!" diff --git a/commafeed-client/src/locales/gl/messages.po b/commafeed-client/src/locales/gl/messages.po index ace6d732..61ba139d 100644 --- a/commafeed-client/src/locales/gl/messages.po +++ b/commafeed-client/src/locales/gl/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/hu/messages.po b/commafeed-client/src/locales/hu/messages.po index 9a21adda..300c31f7 100644 --- a/commafeed-client/src/locales/hu/messages.po +++ b/commafeed-client/src/locales/hu/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/id/messages.po b/commafeed-client/src/locales/id/messages.po index e0d542dd..15cb6f80 100644 --- a/commafeed-client/src/locales/id/messages.po +++ b/commafeed-client/src/locales/id/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/it/messages.po b/commafeed-client/src/locales/it/messages.po index 2955ea10..55feabe5 100644 --- a/commafeed-client/src/locales/it/messages.po +++ b/commafeed-client/src/locales/it/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/ja/messages.po b/commafeed-client/src/locales/ja/messages.po index 34b5381f..5ca48923 100644 --- a/commafeed-client/src/locales/ja/messages.po +++ b/commafeed-client/src/locales/ja/messages.po @@ -18,8 +18,8 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "<0>CommaFeed はオープンソースのプロジェクトです。 ソースは以下でホストされています <1>GitHub。" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." -msgstr "<0>完全な syntax <1>こちらで利用可能です。" +msgid "<0>Complete syntax is available <1>here<2>." +msgstr "<0>完全な syntax <1>こちらで利用可能です<2>。" #: src/pages/auth/RegistrationPage.tsx msgid "<0>Have an account?<1>Log in!" diff --git a/commafeed-client/src/locales/ko/messages.po b/commafeed-client/src/locales/ko/messages.po index 0ae49f6c..04bbbfec 100644 --- a/commafeed-client/src/locales/ko/messages.po +++ b/commafeed-client/src/locales/ko/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/ms/messages.po b/commafeed-client/src/locales/ms/messages.po index d560264e..1725b540 100644 --- a/commafeed-client/src/locales/ms/messages.po +++ b/commafeed-client/src/locales/ms/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/nb/messages.po b/commafeed-client/src/locales/nb/messages.po index add89682..83d49451 100644 --- a/commafeed-client/src/locales/nb/messages.po +++ b/commafeed-client/src/locales/nb/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/nl/messages.po b/commafeed-client/src/locales/nl/messages.po index f68aab97..78e8592e 100644 --- a/commafeed-client/src/locales/nl/messages.po +++ b/commafeed-client/src/locales/nl/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/nn/messages.po b/commafeed-client/src/locales/nn/messages.po index f68ba78c..3b3154a7 100644 --- a/commafeed-client/src/locales/nn/messages.po +++ b/commafeed-client/src/locales/nn/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/pl/messages.po b/commafeed-client/src/locales/pl/messages.po index 8403dcdb..cc6ac1d7 100644 --- a/commafeed-client/src/locales/pl/messages.po +++ b/commafeed-client/src/locales/pl/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/pt/messages.po b/commafeed-client/src/locales/pt/messages.po index 26cc2ac9..f870f3c4 100644 --- a/commafeed-client/src/locales/pt/messages.po +++ b/commafeed-client/src/locales/pt/messages.po @@ -18,8 +18,8 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "<0>CommaFeed é um projeto de código abrto. O código está hospedado no <1>GitHub." #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." -msgstr "<0>Sintaxe completa disponível <1>aqui." +msgid "<0>Complete syntax is available <1>here<2>." +msgstr "<0>Sintaxe completa disponível <1>aqui<2>." #: src/pages/auth/RegistrationPage.tsx msgid "<0>Have an account?<1>Log in!" diff --git a/commafeed-client/src/locales/ru/messages.po b/commafeed-client/src/locales/ru/messages.po index b04da594..5b651173 100644 --- a/commafeed-client/src/locales/ru/messages.po +++ b/commafeed-client/src/locales/ru/messages.po @@ -18,8 +18,8 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "<0>CommaFeed - это проект с открытым исходным кодом. Исходный код доступен по адресу <1>GitHub." #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." -msgstr "<0>Полный синтаксис доступен <1>здесь." +msgid "<0>Complete syntax is available <1>here<2>." +msgstr "<0>Полный синтаксис доступен <1>здесь<2>." #: src/pages/auth/RegistrationPage.tsx msgid "<0>Have an account?<1>Log in!" diff --git a/commafeed-client/src/locales/sk/messages.po b/commafeed-client/src/locales/sk/messages.po index ac316f8f..a8ae3f82 100644 --- a/commafeed-client/src/locales/sk/messages.po +++ b/commafeed-client/src/locales/sk/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/sv/messages.po b/commafeed-client/src/locales/sv/messages.po index baa350b3..52f2de49 100644 --- a/commafeed-client/src/locales/sv/messages.po +++ b/commafeed-client/src/locales/sv/messages.po @@ -18,7 +18,7 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." +msgid "<0>Complete syntax is available <1>here<2>." msgstr "" #: src/pages/auth/RegistrationPage.tsx diff --git a/commafeed-client/src/locales/tr/messages.po b/commafeed-client/src/locales/tr/messages.po index 6ad34c85..88c9dd14 100644 --- a/commafeed-client/src/locales/tr/messages.po +++ b/commafeed-client/src/locales/tr/messages.po @@ -18,8 +18,8 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "<0>CommaFeed açık kaynak kodlu bir proje. Kaynak kodları <1>GitHub'da." #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." -msgstr "<0>Tüm sözdizimi <1>burada." +msgid "<0>Complete syntax is available <1>here<2>." +msgstr "<0>Tüm sözdizimi <1>burada<2>." #: src/pages/auth/RegistrationPage.tsx msgid "<0>Have an account?<1>Log in!" diff --git a/commafeed-client/src/locales/zh/messages.po b/commafeed-client/src/locales/zh/messages.po index 15258d47..da3d741f 100644 --- a/commafeed-client/src/locales/zh/messages.po +++ b/commafeed-client/src/locales/zh/messages.po @@ -18,8 +18,8 @@ msgid "<0>CommaFeed is an open-source project. Sources are hosted on <1>GitH msgstr "<0>CommaFeed是一个开源项目,源码托管在 <1>GitHub。" #: src/pages/app/FeedDetailsPage.tsx -msgid "<0>Complete syntax is available <1>here." -msgstr "<0>可以使用完整的语法 <1>详情" +msgid "<0>Complete syntax is available <1>here<2>." +msgstr "<0>可以使用完整的语法 <1>详情<2>." #: src/pages/auth/RegistrationPage.tsx msgid "<0>Have an account?<1>Log in!" diff --git a/commafeed-client/src/pages/ErrorPage.tsx b/commafeed-client/src/pages/ErrorPage.tsx index bc6408f1..65f277c5 100644 --- a/commafeed-client/src/pages/ErrorPage.tsx +++ b/commafeed-client/src/pages/ErrorPage.tsx @@ -32,7 +32,11 @@ const useStyles = tss.create(({ theme }) => ({ }, })) -export function ErrorPage(props: { error: Error }) { +export function ErrorPage( + props: Readonly<{ + error: Error + }> +) { const { classes } = useStyles() return ( diff --git a/commafeed-client/src/pages/admin/AdminUsersPage.tsx b/commafeed-client/src/pages/admin/AdminUsersPage.tsx index 7062a3b5..7677a00b 100644 --- a/commafeed-client/src/pages/admin/AdminUsersPage.tsx +++ b/commafeed-client/src/pages/admin/AdminUsersPage.tsx @@ -12,7 +12,8 @@ import { Loader } from "@/components/Loader" import { RelativeDate } from "@/components/RelativeDate" function BooleanIcon({ value }: { value: boolean }) { - return value ? : + const icon = value ? TbCheck : TbX + return icon({ size: 18 }) } export function AdminUsersPage() { @@ -56,7 +57,9 @@ export function AdminUsersPage() { ), labels: { confirm: Confirm, cancel: Cancel }, confirmProps: { color: "red" }, - onConfirm: async () => await deleteUser.execute({ id: user.id }), + onConfirm: () => { + deleteUser.execute({ id: user.id }) + }, }) } diff --git a/commafeed-client/src/pages/app/AboutPage.tsx b/commafeed-client/src/pages/app/AboutPage.tsx index 32bcf600..00f21b85 100644 --- a/commafeed-client/src/pages/app/AboutPage.tsx +++ b/commafeed-client/src/pages/app/AboutPage.tsx @@ -20,7 +20,13 @@ const useStyles = tss.create(() => ({ }, })) -function Section(props: { title: React.ReactNode; icon: React.ReactNode; children: React.ReactNode }) { +function Section( + props: Readonly<{ + title: React.ReactNode + icon: React.ReactNode + children: React.ReactNode + }> +) { const { classes } = useStyles() return ( diff --git a/commafeed-client/src/pages/app/CategoryDetailsPage.tsx b/commafeed-client/src/pages/app/CategoryDetailsPage.tsx index 88824a43..ec91d82c 100644 --- a/commafeed-client/src/pages/app/CategoryDetailsPage.tsx +++ b/commafeed-client/src/pages/app/CategoryDetailsPage.tsx @@ -66,7 +66,9 @@ export function CategoryDetailsPage() { ), labels: { confirm: Confirm, cancel: Cancel }, confirmProps: { color: "red" }, - onConfirm: async () => await deleteCategory.execute({ id: +id }), + onConfirm: () => { + deleteCategory.execute({ id: +id }) + }, }) } diff --git a/commafeed-client/src/pages/app/FeedDetailsPage.tsx b/commafeed-client/src/pages/app/FeedDetailsPage.tsx index 47582fae..ed6c87e2 100644 --- a/commafeed-client/src/pages/app/FeedDetailsPage.tsx +++ b/commafeed-client/src/pages/app/FeedDetailsPage.tsx @@ -41,7 +41,7 @@ function FilteringExpressionDescription() { here - . + . @@ -86,7 +86,9 @@ export function FeedDetailsPage() { ), labels: { confirm: Confirm, cancel: Cancel }, confirmProps: { color: "red" }, - onConfirm: async () => await unsubscribe.execute({ id: +id }), + onConfirm: () => { + unsubscribe.execute({ id: +id }) + }, }) } diff --git a/commafeed-client/src/pages/app/FeedEntriesPage.tsx b/commafeed-client/src/pages/app/FeedEntriesPage.tsx index a7cd02a0..3884f60a 100644 --- a/commafeed-client/src/pages/app/FeedEntriesPage.tsx +++ b/commafeed-client/src/pages/app/FeedEntriesPage.tsx @@ -36,7 +36,7 @@ const useStyles = tss.create(() => ({ }, })) -export function FeedEntriesPage(props: FeedEntriesPageProps) { +export function FeedEntriesPage(props: Readonly) { const { classes } = useStyles() const location = useLocation() const { id = Constants.categories.all.id } = useParams() diff --git a/commafeed-client/src/pages/app/Layout.tsx b/commafeed-client/src/pages/app/Layout.tsx index 474a0063..48846e4d 100644 --- a/commafeed-client/src/pages/app/Layout.tsx +++ b/commafeed-client/src/pages/app/Layout.tsx @@ -68,7 +68,7 @@ const useStyles = tss } }) -export default function Layout(props: LayoutProps) { +export default function Layout(props: Readonly) { const theme = useMantineTheme() const mobile = useMobile() const { isBrowserExtensionPopup } = useBrowserExtension() @@ -206,7 +206,6 @@ export default function Layout(props: LayoutProps) { grid={[30, 30]} onDrag={(_e, data) => { dispatch(setSidebarWidth(data.x)) - return }} >