diff --git a/src/components/Dashboard/Tiles/Widgets/Inputs/LocationSelection.tsx b/src/components/Dashboard/Tiles/Widgets/Inputs/LocationSelection.tsx index 7218196a0..f60a59fe0 100644 --- a/src/components/Dashboard/Tiles/Widgets/Inputs/LocationSelection.tsx +++ b/src/components/Dashboard/Tiles/Widgets/Inputs/LocationSelection.tsx @@ -169,11 +169,7 @@ const CitySelectModal = ({ opened, closeModal, query, onCitySelected }: CitySele if (isError === true) return ( - {t('modal.title')} - {query} - - } + title={t('modal.title') + ' - ' + query} size="xl" opened={opened} onClose={closeModal} @@ -193,11 +189,7 @@ const CitySelectModal = ({ opened, closeModal, query, onCitySelected }: CitySele return ( - {t('modal.title')} - {query} - - } + title={t('modal.title') + ' - ' + query} size="xl" opened={opened} onClose={closeModal} diff --git a/src/components/Dashboard/Tiles/Widgets/WidgetsMenu.tsx b/src/components/Dashboard/Tiles/Widgets/WidgetsMenu.tsx index 1bab12d59..36d544827 100644 --- a/src/components/Dashboard/Tiles/Widgets/WidgetsMenu.tsx +++ b/src/components/Dashboard/Tiles/Widgets/WidgetsMenu.tsx @@ -1,4 +1,3 @@ -import { Title } from '@mantine/core'; import { useTranslation } from 'next-i18next'; import { openContextModalGeneric } from '~/tools/mantineModalManagerExtensions'; import { IWidget } from '~/widgets/widgets'; @@ -38,7 +37,7 @@ export const WidgetsMenu = ({ integration, widget }: WidgetsMenuProps) => { const handleDeleteClick = () => { openContextModalGeneric({ modal: 'integrationRemove', - title: {t('common:remove')}, + title: t('common:remove'), innerProps: { widgetId: widget.id, widgetType: integration, diff --git a/src/components/Dashboard/Wrappers/Category/Category.tsx b/src/components/Dashboard/Wrappers/Category/Category.tsx index 72d162c49..0aa51ec2d 100644 --- a/src/components/Dashboard/Wrappers/Category/Category.tsx +++ b/src/components/Dashboard/Wrappers/Category/Category.tsx @@ -98,10 +98,10 @@ export const DashboardCategory = ({ category }: DashboardCategoryProps) => { > - }> + {category.name} - {!isEditMode && ( + {!isEditMode ? ( @@ -114,7 +114,7 @@ export const DashboardCategory = ({ category }: DashboardCategoryProps) => { - )} + ) : }
) => { export const openCreateBoardModal = () => { modals.openContextModal({ modal: 'createBoardModal', - title: ( - - <Trans i18nKey="manage/boards:modals.create.title" /> - - ), + title: , innerProps: {}, }); }; diff --git a/src/components/Manage/Board/delete-board.modal.tsx b/src/components/Manage/Board/delete-board.modal.tsx index cddb7c9bb..ce9521780 100644 --- a/src/components/Manage/Board/delete-board.modal.tsx +++ b/src/components/Manage/Board/delete-board.modal.tsx @@ -1,4 +1,4 @@ -import { Button, Group, Stack, Text, Title } from '@mantine/core'; +import { Button, Group, Stack, Text } from '@mantine/core'; import { ContextModalProps, modals } from '@mantine/modals'; import { Trans, useTranslation } from 'next-i18next'; import { api } from '~/utils/api'; @@ -51,11 +51,7 @@ export const DeleteBoardModal = ({ id, innerProps }: ContextModalProps { modals.openContextModal({ modal: 'deleteBoardModal', - title: ( - - <Trans i18nKey="manage/boards:modals.delete.title" /> - - ), + title: , innerProps, }); }; diff --git a/src/components/Manage/Tools/Docker/docker-select-board.modal.tsx b/src/components/Manage/Tools/Docker/docker-select-board.modal.tsx index 688c6796c..590393e23 100644 --- a/src/components/Manage/Tools/Docker/docker-select-board.modal.tsx +++ b/src/components/Manage/Tools/Docker/docker-select-board.modal.tsx @@ -1,4 +1,4 @@ -import { Button, Group, Select, Stack, Text, Title } from '@mantine/core'; +import { Button, Group, Select, Stack, Text } from '@mantine/core'; import { useForm } from '@mantine/form'; import { ContextModalProps, modals } from '@mantine/modals'; import { showNotification } from '@mantine/notifications'; @@ -132,11 +132,7 @@ export const DockerSelectBoardModal = ({ id, innerProps }: ContextModalProps { modals.openContextModal({ modal: 'dockerSelectBoardModal', - title: ( - - <Trans i18nKey="tools/docker:modals.selectBoard.title" /> - - ), + title: , innerProps, }); umami.track('Add to homarr modal'); diff --git a/src/components/Manage/User/Invite/copy-invite.modal.tsx b/src/components/Manage/User/Invite/copy-invite.modal.tsx index 44551e6b1..efa318fb1 100644 --- a/src/components/Manage/User/Invite/copy-invite.modal.tsx +++ b/src/components/Manage/User/Invite/copy-invite.modal.tsx @@ -1,4 +1,4 @@ -import { Button, CopyButton, Mark, Stack, Text, Title } from '@mantine/core'; +import { Button, CopyButton, Mark, Stack, Text } from '@mantine/core'; import { ContextModalProps, modals } from '@mantine/modals'; import { Trans, useTranslation } from 'next-i18next'; import Link from 'next/link'; @@ -65,11 +65,7 @@ const useInviteUrl = (id: string, token: string) => { export const openCopyInviteModal = (data: InnerProps) => { modals.openContextModal({ modal: 'copyInviteModal', - title: ( - - <Trans i18nKey="manage/users/invites:modals.copy.title" /> - - ), + title: , innerProps: data, }); }; diff --git a/src/components/Manage/User/Invite/create-invite.modal.tsx b/src/components/Manage/User/Invite/create-invite.modal.tsx index 972a210a2..386e5df69 100644 --- a/src/components/Manage/User/Invite/create-invite.modal.tsx +++ b/src/components/Manage/User/Invite/create-invite.modal.tsx @@ -1,4 +1,4 @@ -import { Button, Group, Stack, Text, Title } from '@mantine/core'; +import { Button, Group, Stack, Text } from '@mantine/core'; import { DateTimePicker } from '@mantine/dates'; import { useForm } from '@mantine/form'; import { ContextModalProps, modals } from '@mantine/modals'; @@ -79,11 +79,7 @@ export const CreateInviteModal = ({ id }: ContextModalProps<{}>) => { export const openCreateInviteModal = () => { modals.openContextModal({ modal: 'createInviteModal', - title: ( - - <Trans i18nKey="manage/users/invites:modals.create.title" /> - - ), + title: , innerProps: {}, }); }; diff --git a/src/components/Manage/User/change-user-role.modal.tsx b/src/components/Manage/User/change-user-role.modal.tsx index 97c2efc36..a5c691e93 100644 --- a/src/components/Manage/User/change-user-role.modal.tsx +++ b/src/components/Manage/User/change-user-role.modal.tsx @@ -1,4 +1,4 @@ -import { Button, Group, Stack, Text, Title } from '@mantine/core'; +import { Button, Group, Stack, Text } from '@mantine/core'; import { ContextModalProps, modals } from '@mantine/modals'; import { Trans, useTranslation } from 'next-i18next'; import { api } from '~/utils/api'; @@ -48,12 +48,10 @@ export const openRoleChangeModal = (user: InnerProps) => { modals.openContextModal({ modal: 'changeUserRoleModal', title: ( - - <Trans - i18nKey={`manage/users:modals.change-role.${user.type}.title`} - values={{ name: user.name }} - /> - + ), innerProps: user, }); diff --git a/src/components/Manage/User/delete-user.modal.tsx b/src/components/Manage/User/delete-user.modal.tsx index adbeae1ce..3f6287c96 100644 --- a/src/components/Manage/User/delete-user.modal.tsx +++ b/src/components/Manage/User/delete-user.modal.tsx @@ -1,4 +1,4 @@ -import { Button, Group, Stack, Text, Title } from '@mantine/core'; +import { Button, Group, Stack, Text } from '@mantine/core'; import { ContextModalProps, modals } from '@mantine/modals'; import { Trans, useTranslation } from 'next-i18next'; import { api } from '~/utils/api'; @@ -46,11 +46,7 @@ export const DeleteUserModal = ({ id, innerProps }: ContextModalProps { modals.openContextModal({ modal: 'deleteUserModal', - title: ( - - <Trans i18nKey="manage/users:modals.delete.title" values={{ name: user.name }} /> - - ), + title: , innerProps: user, }); }; diff --git a/src/components/layout/header/AvatarMenu.tsx b/src/components/layout/header/AvatarMenu.tsx index f9d6b4d0d..1b3b7fb19 100644 --- a/src/components/layout/header/AvatarMenu.tsx +++ b/src/components/layout/header/AvatarMenu.tsx @@ -27,64 +27,60 @@ export const AvatarMenu = () => { const defaultBoardHref = useBoardLink('/board'); return ( - - - + + + - - - } - onClick={toggleColorScheme} - > - {t('actions.avatar.switchTheme')} - - {sessionData?.user && ( - <> - } - > - {t('actions.avatar.preferences')} - - } - > - {t('actions.avatar.defaultBoard')} - - }> - {t('actions.avatar.manage')} - - - - )} - {sessionData?.user ? ( + + + + } onClick={toggleColorScheme}> + {t('actions.avatar.switchTheme')} + + {sessionData?.user && ( + <> } - color="red" - onClick={() => - signOut({ - redirect: false, - }).then(() => window.location.reload()) - } + component={Link} + passHref + href="/user/preferences" + icon={} > - {t('actions.avatar.logout', { - username: sessionData.user.name, - })} + {t('actions.avatar.preferences')} - ) : ( - } component={Link} href="/auth/login"> - {t('actions.avatar.login')} + } + > + {t('actions.avatar.defaultBoard')} - )} - - - + }> + {t('actions.avatar.manage')} + + + + )} + {sessionData?.user ? ( + } + color="red" + onClick={() => + signOut({ + redirect: false, + }).then(() => window.location.reload()) + } + > + {t('actions.avatar.logout', { + username: sessionData.user.name, + })} + + ) : ( + } component={Link} href="/auth/login"> + {t('actions.avatar.login')} + + )} + + ); }; diff --git a/src/styles/global.scss b/src/styles/global.scss index 05e137588..6be988fc9 100644 --- a/src/styles/global.scss +++ b/src/styles/global.scss @@ -140,6 +140,11 @@ background-size: 60px 60px; } +.mantine-Modal-title { + font-size: 1.375rem; + font-weight: 700; +} + .tiptap { hr { border-top-style: double;