diff --git a/src/components/settings/security-section/passkey-list-section.tsx b/src/components/settings/security-section/passkey-list-section.tsx index 94fa4b4cf..6ccb1f6bc 100644 --- a/src/components/settings/security-section/passkey-list-section.tsx +++ b/src/components/settings/security-section/passkey-list-section.tsx @@ -29,6 +29,8 @@ import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { SettingsCard } from "@/components/settings/settings-card"; import { SettingsCardHeader } from "@/components/settings/_card-header"; +import { SettingsCardActions } from "@/components/settings/_card-actions"; +import { EmptyState } from "@/components/ui/empty-state"; import { formatDate } from "@/lib/format"; import { useTranslations } from "@/lib/i18n/context"; import { queryKeys } from "@/lib/query-keys"; @@ -193,11 +195,13 @@ export function PasskeyListSection({ description={t("settings.passkeysDescription")} /> -
+
{!passkeys || passkeys.length === 0 ? ( -

- {t("settings.noPasskeys")} -

+ ) : (
    {passkeys.map((pk) => ( @@ -341,6 +345,16 @@ export function PasskeyListSection({
)} + {msg && !reauthOpen && ( +
+ + {msg} +
+ )} + { @@ -349,11 +363,10 @@ export function PasskeyListSection({ if (open) setMsg(null); }} > -
+ -
+ @@ -475,16 +488,6 @@ export function PasskeyListSection({
- - {msg && !reauthOpen && ( -
- - {msg} -
- )}
); diff --git a/src/components/settings/security-section/security-keys-card.tsx b/src/components/settings/security-section/security-keys-card.tsx index 9d487d5b0..5389b9ed7 100644 --- a/src/components/settings/security-section/security-keys-card.tsx +++ b/src/components/settings/security-section/security-keys-card.tsx @@ -28,6 +28,7 @@ import { Input } from "@/components/ui/input"; import { EmptyState } from "@/components/ui/empty-state"; import { SettingsCard } from "@/components/settings/settings-card"; import { SettingsCardHeader } from "@/components/settings/_card-header"; +import { SettingsCardActions } from "@/components/settings/_card-actions"; import { useTranslations } from "@/lib/i18n/context"; import { queryKeys } from "@/lib/query-keys"; import { ApiError, apiDelete, apiPatch, apiPost } from "@/lib/api/api-fetch"; @@ -197,7 +198,7 @@ export function SecurityKeysCard({ description={t("settings.security.keys.description")} /> -
+
{keys.length === 0 ? ( )} -
+ {error && ( +
+ + {error} +
+ )} + + -
+ { @@ -362,16 +372,6 @@ export function SecurityKeysCard({ error={reauthError} onProof={(proof) => add.mutate(proof)} /> - - {error && ( -
- - {error} -
- )}
);