From 76bc0f2e1fbe6cc27d8af475216077bd8f2e3bcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Fri, 19 Jun 2026 21:17:35 +0200 Subject: [PATCH] refactor(settings): compose import/export card shells from SettingsCard Migrate the ImportCardShell and ExportCardShell containers to SettingsCard, threading their dynamic outerClassName through cn. The layout hub-link row keeps its element (a full-row Link, not a content card). --- src/components/settings/export-section.tsx | 8 +++++--- src/components/settings/import-panel.tsx | 7 ++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/components/settings/export-section.tsx b/src/components/settings/export-section.tsx index 4116dd584..2e020214e 100644 --- a/src/components/settings/export-section.tsx +++ b/src/components/settings/export-section.tsx @@ -39,7 +39,9 @@ import { Button } from "@/components/ui/button"; import { DateInput } from "@/components/ui/date-input"; import { Label } from "@/components/ui/label"; import { Switch } from "@/components/ui/switch"; +import { SettingsCard } from "@/components/settings/settings-card"; import { SettingsCardHeader } from "@/components/settings/_card-header"; +import { cn } from "@/lib/utils"; import { ImportPanel } from "@/components/settings/import-panel"; import { queryKeys } from "@/lib/query-keys"; import { useTranslations } from "@/lib/i18n/context"; @@ -135,9 +137,9 @@ function ExportCardShell({ outerClassName, }: ExportCardShellProps) { return ( -
{children &&
{children}
}
{footer}
-
+ ); } diff --git a/src/components/settings/import-panel.tsx b/src/components/settings/import-panel.tsx index 879237ceb..cab5ed23c 100644 --- a/src/components/settings/import-panel.tsx +++ b/src/components/settings/import-panel.tsx @@ -41,6 +41,7 @@ import { import { Button } from "@/components/ui/button"; import { Label } from "@/components/ui/label"; import { Progress } from "@/components/ui/progress"; +import { SettingsCard } from "@/components/settings/settings-card"; import { Textarea } from "@/components/ui/textarea"; import { queryKeys } from "@/lib/query-keys"; import { useTranslations } from "@/lib/i18n/context"; @@ -102,9 +103,9 @@ function ImportCardShell({ children, }: ImportCardShellProps) { return ( -

{description}

{children}
-
+ ); }