feat(settings): адаптировать integrations под ReUI settings-16

Item-rows с status Badge и Collapsible-формами для App Switcher и VPS Tracker; SettingsShell — spacing/header в духе settings-9.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Denozordec
2026-07-17 13:46:28 +07:00
co-authored by Cursor
parent 1e8236298d
commit a15b52df95
2 changed files with 181 additions and 48 deletions
@@ -5,6 +5,7 @@ import { SettingsIcon } from 'lucide-react'
import { useIsMobile } from '@cfdm/ui/hooks/use-mobile'
import { cn } from '@cfdm/ui/lib/utils'
import { PageShell } from '@/components/page-shell'
import { Separator } from '@cfdm/ui/components/separator'
export interface SettingsTabConfig {
id: string
@@ -38,19 +39,20 @@ export function SettingsShell({
return (
<PageShell>
<div className="mx-auto flex w-full max-w-4xl flex-col gap-6">
<header className="px-1">
<div className="mx-auto flex w-full max-w-4xl flex-col gap-5">
<header className="flex flex-col gap-3 px-1">
<div className="flex flex-col gap-px">
<h1 className="text-xl font-semibold tracking-tight">{title}</h1>
<h1 className="text-2xl font-semibold tracking-tight">{title}</h1>
<p className="text-muted-foreground max-w-2xl text-sm leading-relaxed">
{description}
</p>
</div>
<Separator />
</header>
<div
className={cn(
'flex gap-6',
'flex gap-5',
isMobile ? 'flex-col' : 'flex-row items-start',
)}
>