fix(certificates): убрать stale SSL-хосты и вернуть Save в FormSheet
Build and Push CFDM Docker Image / build-and-push (push) Successful in 1m59s
Build and Push CFDM Docker Image / create-release (push) Skipped
Build and Push CFDM Docker Image / update-wiki (push) Successful in 5s

Группы с health-check без verify_tls исключаются из мониторинга сертификатов; list/summary чистят stale. FormSheet — sticky footer со скроллом тела.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Denozordec
2026-07-20 17:57:55 +07:00
co-authored by Cursor
parent 1d497d01c2
commit 56f2ed78e5
4 changed files with 248 additions and 6 deletions
+16 -5
View File
@@ -40,18 +40,29 @@ export function FormSheet<T extends FieldValues>({
return (
<Sheet open={open} onOpenChange={onOpenChange}>
<SheetContent className={cn(className)}>
<SheetHeader>
<SheetContent
className={cn('flex flex-col gap-0 overflow-hidden', className)}
>
<SheetHeader className="shrink-0">
<SheetTitle>{title}</SheetTitle>
{description && <SheetDescription>{description}</SheetDescription>}
</SheetHeader>
<FormProvider {...form}>
<form
onSubmit={handleSubmit}
className={cn('flex flex-1 flex-col gap-4 px-4', contentClassName)}
className="flex min-h-0 flex-1 flex-col"
>
{children}
{footer && <SheetFooter>{footer}</SheetFooter>}
<div
className={cn(
'flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto px-4',
contentClassName,
)}
>
{children}
</div>
{footer ? (
<SheetFooter className="shrink-0 border-t">{footer}</SheetFooter>
) : null}
</form>
</FormProvider>
</SheetContent>
@@ -224,7 +224,7 @@ export function HealthCheckConfigFields({
<SettingRow
title="Проверять сертификат"
description="HTTPS (:443). Выключите для self-signed или IP-pin без валидной цепочки."
description="HTTPS (:443). Выключите для self-signed или IP-pin — хосты группы также не попадут на страницу «Сертификаты»."
labelFor={`${idPrefix}-verify-tls`}
compact
last