diff --git a/apps/client/src/components/ui/responsive-settings-row.tsx b/apps/client/src/components/ui/responsive-settings-row.tsx new file mode 100644 index 00000000..ec3f65f7 --- /dev/null +++ b/apps/client/src/components/ui/responsive-settings-row.tsx @@ -0,0 +1,47 @@ +import { Box } from "@mantine/core"; +import React from "react"; + +interface ResponsiveSettingsRowProps { + children: React.ReactNode; +} + +export function ResponsiveSettingsRow({ children }: ResponsiveSettingsRowProps) { + return ( + + {children} + + ); +} + +interface ResponsiveSettingsContentProps { + children: React.ReactNode; +} + +export function ResponsiveSettingsContent({ children }: ResponsiveSettingsContentProps) { + return ( + + {children} + + ); +} + +interface ResponsiveSettingsControlProps { + children: React.ReactNode; +} + +export function ResponsiveSettingsControl({ children }: ResponsiveSettingsControlProps) { + return ( + + {children} + + ); +} diff --git a/apps/client/src/ee/mfa/components/mfa-settings.tsx b/apps/client/src/ee/mfa/components/mfa-settings.tsx index bf849f3e..73d9247d 100644 --- a/apps/client/src/ee/mfa/components/mfa-settings.tsx +++ b/apps/client/src/ee/mfa/components/mfa-settings.tsx @@ -9,6 +9,7 @@ import { MfaDisableModal } from "@/ee/mfa"; import { MfaBackupCodesModal } from "@/ee/mfa"; import { isCloud } from "@/lib/config.ts"; import useLicense from "@/ee/hooks/use-license.tsx"; +import { ResponsiveSettingsRow, ResponsiveSettingsContent, ResponsiveSettingsControl } from "@/components/ui/responsive-settings-row"; export function MfaSettings() { const { t } = useTranslation(); @@ -53,8 +54,8 @@ export function MfaSettings() { return ( <> - -
+ + {t("2-step verification")} {!isMfaEnabled @@ -63,44 +64,46 @@ export function MfaSettings() { ) : t("Two-factor authentication is active on your account.")} -
+ - {!isMfaEnabled ? ( - - - - ) : ( - - - - - )} -
+ + + ) : ( + + + + + )} + + - + @@ -104,7 +104,7 @@ export default function SsoProviderList() { - + {provider.type.toUpperCase()} @@ -133,6 +133,7 @@ export default function SsoProviderList() { )} + + ))} diff --git a/apps/client/src/features/user/components/page-state-pref.tsx b/apps/client/src/features/user/components/page-state-pref.tsx index 12ba2d6f..283dc6bf 100644 --- a/apps/client/src/features/user/components/page-state-pref.tsx +++ b/apps/client/src/features/user/components/page-state-pref.tsx @@ -1,25 +1,28 @@ -import { Group, Text, MantineSize, SegmentedControl } from "@mantine/core"; +import { Text, MantineSize, SegmentedControl } from "@mantine/core"; import { useAtom } from "jotai"; import { userAtom } from "@/features/user/atoms/current-user-atom.ts"; import { updateUser } from "@/features/user/services/user-service.ts"; import React, { useCallback, useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { PageEditMode } from "@/features/user/types/user.types.ts"; +import { ResponsiveSettingsRow, ResponsiveSettingsContent, ResponsiveSettingsControl } from "@/components/ui/responsive-settings-row"; export default function PageStatePref() { const { t } = useTranslation(); return ( - -
+ + {t("Default page edit mode")} {t("Choose your preferred page edit mode. Avoid accidental edits.")} -
+ - -
+ + + + ); } diff --git a/apps/client/src/features/user/components/page-width-pref.tsx b/apps/client/src/features/user/components/page-width-pref.tsx index 6ad66062..c1ce4816 100644 --- a/apps/client/src/features/user/components/page-width-pref.tsx +++ b/apps/client/src/features/user/components/page-width-pref.tsx @@ -1,24 +1,27 @@ import { userAtom } from "@/features/user/atoms/current-user-atom.ts"; import { updateUser } from "@/features/user/services/user-service.ts"; -import { Group, MantineSize, Switch, Text } from "@mantine/core"; +import { MantineSize, Switch, Text } from "@mantine/core"; import { useAtom } from "jotai/index"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; +import { ResponsiveSettingsRow, ResponsiveSettingsContent, ResponsiveSettingsControl } from "@/components/ui/responsive-settings-row"; export default function PageWidthPref() { const { t } = useTranslation(); return ( - -
+ + {t("Full page width")} {t("Choose your preferred page width.")} -
+ - -
+ + + + ); } diff --git a/apps/client/src/features/workspace/components/members/components/workspace-invites-table.tsx b/apps/client/src/features/workspace/components/members/components/workspace-invites-table.tsx index bc7b9db5..81d5437e 100644 --- a/apps/client/src/features/workspace/components/members/components/workspace-invites-table.tsx +++ b/apps/client/src/features/workspace/components/members/components/workspace-invites-table.tsx @@ -26,7 +26,7 @@ export default function WorkspaceInvitesTable() { )} - +
diff --git a/apps/client/src/features/workspace/components/members/components/workspace-members-table.tsx b/apps/client/src/features/workspace/components/members/components/workspace-members-table.tsx index 427d78fe..49b9bf97 100644 --- a/apps/client/src/features/workspace/components/members/components/workspace-members-table.tsx +++ b/apps/client/src/features/workspace/components/members/components/workspace-members-table.tsx @@ -4,7 +4,7 @@ import { useWorkspaceMembersQuery, } from "@/features/workspace/queries/workspace-query.ts"; import { CustomAvatar } from "@/components/ui/custom-avatar.tsx"; -import React, { useCallback, useRef, useState } from "react"; +import React from "react"; import RoleSelectMenu from "@/components/ui/role-select-menu.tsx"; import { getUserRoleLabel, @@ -54,7 +54,7 @@ export default function WorkspaceMembersTable() { return ( <> - +