From 8b5735f52199379ddd43a498ba2b2b2b2ea213b2 Mon Sep 17 00:00:00 2001 From: Athou Date: Mon, 8 May 2023 12:36:58 +0200 Subject: [PATCH] use Trans as much as possible to ease lingui upgrade to 4.0 --- .../src/components/ActionButtton.tsx | 2 +- commafeed-client/src/components/Alert.tsx | 12 ++++---- .../src/components/admin/UserEdit.tsx | 12 ++++---- .../src/components/content/FeedEntries.tsx | 10 +++++-- .../content/FeedEntryContextMenu.tsx | 7 +++-- .../components/content/FeedEntryFooter.tsx | 14 ++++----- .../components/content/add/AddCategory.tsx | 4 +-- .../src/components/content/add/ImportOpml.tsx | 9 ++++-- .../src/components/content/add/Subscribe.tsx | 27 +++++++++++------ .../src/components/header/Header.tsx | 15 ++++++---- .../components/header/MarkAllAsReadButton.tsx | 6 ++-- .../src/components/header/ProfileMenu.tsx | 4 +-- .../components/settings/DisplaySettings.tsx | 12 ++++---- .../components/settings/ProfileSettings.tsx | 30 +++++++++++-------- .../src/components/sidebar/Tree.tsx | 7 +++-- .../src/components/sidebar/TreeNode.tsx | 4 +-- .../src/components/sidebar/TreeSearch.tsx | 5 ++-- commafeed-client/src/pages/WelcomePage.tsx | 8 ++--- .../src/pages/admin/AdminUsersPage.tsx | 13 ++++---- commafeed-client/src/pages/app/AboutPage.tsx | 15 +++++----- .../src/pages/app/CategoryDetailsPage.tsx | 14 ++++----- .../src/pages/app/FeedDetailsPage.tsx | 29 +++++++++--------- .../src/pages/app/FeedEntriesPage.tsx | 4 +-- .../src/pages/app/TagDetailsPage.tsx | 4 +-- commafeed-client/src/pages/auth/LoginPage.tsx | 8 +++-- .../src/pages/auth/PasswordRecoveryPage.tsx | 2 +- .../src/pages/auth/RegistrationPage.tsx | 4 +-- 27 files changed, 159 insertions(+), 122 deletions(-) diff --git a/commafeed-client/src/components/ActionButtton.tsx b/commafeed-client/src/components/ActionButtton.tsx index 6430e337..2482ea38 100644 --- a/commafeed-client/src/components/ActionButtton.tsx +++ b/commafeed-client/src/components/ActionButtton.tsx @@ -6,7 +6,7 @@ import { forwardRef, MouseEventHandler, ReactNode } from "react" interface ActionButtonProps { className?: string icon?: ReactNode - label?: string + label?: ReactNode onClick?: MouseEventHandler variant?: ActionIconVariant & ButtonVariant showLabelOnMobile?: boolean diff --git a/commafeed-client/src/components/Alert.tsx b/commafeed-client/src/components/Alert.tsx index 366ce7c1..55f25313 100644 --- a/commafeed-client/src/components/Alert.tsx +++ b/commafeed-client/src/components/Alert.tsx @@ -1,5 +1,5 @@ -import { t } from "@lingui/macro" -import { Alert as MantineAlert, Box } from "@mantine/core" +import { Trans } from "@lingui/macro" +import { Box, Alert as MantineAlert } from "@mantine/core" import { Fragment } from "react" import { TbAlertCircle, TbAlertTriangle, TbCircleCheck } from "react-icons/tb" @@ -10,24 +10,24 @@ export interface ErrorsAlertProps { } export function Alert(props: ErrorsAlertProps) { - let title: string + let title: React.ReactNode let color: string let icon: React.ReactNode const level = props.level ?? "error" switch (level) { case "error": - title = t`Error` + title = Error color = "red" icon = break case "warning": - title = t`Warning` + title = Warning color = "orange" icon = break case "success": - title = t`Success` + title = Success color = "green" icon = break diff --git a/commafeed-client/src/components/admin/UserEdit.tsx b/commafeed-client/src/components/admin/UserEdit.tsx index 266392dc..e18f5eee 100644 --- a/commafeed-client/src/components/admin/UserEdit.tsx +++ b/commafeed-client/src/components/admin/UserEdit.tsx @@ -1,4 +1,4 @@ -import { t, Trans } from "@lingui/macro" +import { Trans } from "@lingui/macro" import { Box, Button, Checkbox, Group, PasswordInput, Stack, TextInput } from "@mantine/core" import { useForm } from "@mantine/form" import { client, errorToStrings } from "app/client" @@ -29,11 +29,11 @@ export function UserEdit(props: UserEditProps) {
- - - - - + Name} {...form.getInputProps("name")} required /> + Password} {...form.getInputProps("password")} required={!props.user} /> + E-mail} {...form.getInputProps("email")} /> + Admin} {...form.getInputProps("admin", { type: "checkbox" })} /> + Enabled} {...form.getInputProps("enabled", { type: "checkbox" })} />