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 && (
+
+ )}
+
{
@@ -349,11 +363,10 @@ export function PasskeyListSection({
if (open) setMsg(null);
}}
>
-
+
-
+
@@ -475,16 +488,6 @@ export function PasskeyListSection({
-
- {msg && !reauthOpen && (
-
- )}
);
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 && (
+
+ )}
+
+
-
+
{
@@ -362,16 +372,6 @@ export function SecurityKeysCard({
error={reauthError}
onProof={(proof) => add.mutate(proof)}
/>
-
- {error && (
-
- )}
);