From 6310ed8e023abe14fd044d2d2054e9fbd3eb6ad6 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Fri, 26 Jun 2026 22:36:17 +0700 Subject: [PATCH] =?UTF-8?q?fix(web):=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=20VP?= =?UTF-8?q?S=20=E2=80=94=20=D0=B2=D0=BE=D0=B7=D0=B2=D1=80=D0=B0=D1=89?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BF=D0=BE=D0=BB=D1=8F=20=D0=A1=D1=82?= =?UTF-8?q?=D1=80=D0=B0=D0=BD=D0=B0/=D0=93=D0=BE=D1=80=D0=BE=D0=B4/=D0=94?= =?UTF-8?q?=D0=B0=D1=82=D0=B0-=D1=86=D0=B5=D0=BD=D1=82=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Поля country/city/datacenter были потеряны при миграции формы на shadcn. Добавлены в zod-схему, EMPTY_FORM, openEdit и в JSX формы (грид из 3 колонок после «Проект»). Co-authored-by: Cursor --- apps/web/src/lib/schemas.ts | 3 +++ apps/web/src/routes/_auth/vps.tsx | 13 +++++++++++++ 2 files changed, 16 insertions(+) diff --git a/apps/web/src/lib/schemas.ts b/apps/web/src/lib/schemas.ts index 989bc21..d61c576 100644 --- a/apps/web/src/lib/schemas.ts +++ b/apps/web/src/lib/schemas.ts @@ -42,6 +42,9 @@ export const vpsSchema = z.object({ dns: z.string().optional().default(''), providerId: z.string().min(1, 'Выберите хостера'), providerAccountId: z.string().min(1, 'Выберите аккаунт'), + country: z.string().optional().default(''), + city: z.string().optional().default(''), + datacenter: z.string().optional().default(''), vcpu: z.coerce.number().int().min(0).default(1), ramGb: z.coerce.number().min(0).default(1), diskGb: z.coerce.number().min(0).default(10), diff --git a/apps/web/src/routes/_auth/vps.tsx b/apps/web/src/routes/_auth/vps.tsx index d28c5e7..d792292 100644 --- a/apps/web/src/routes/_auth/vps.tsx +++ b/apps/web/src/routes/_auth/vps.tsx @@ -42,6 +42,7 @@ export const Route = createFileRoute('/_auth/vps')({ const EMPTY_FORM: VpsFormValues = { ip: '', dns: '', providerId: '', providerAccountId: '', + country: '', city: '', datacenter: '', vcpu: 1, ramGb: 1, diskGb: 10, status: 'active', tariffType: 'monthly', currency: 'RUB', monthlyRate: 0, dailyRate: 0, paidUntil: '', project: '', notes: '', } @@ -102,6 +103,7 @@ function VpsPage() { setEditingId(v.id) setDefaultValues({ id: v.id, ip: v.ip, dns: v.dns ?? '', providerId: v.providerId, providerAccountId: v.providerAccountId, + country: v.country ?? '', city: v.city ?? '', datacenter: v.datacenter ?? '', vcpu: v.vcpu, ramGb: v.ramGb, diskGb: v.diskGb, status: v.status, tariffType: v.tariffType, currency: v.currency, monthlyRate: Number(v.monthlyRate ?? 0), dailyRate: Number(v.dailyRate ?? 0), paidUntil: v.paidUntil ?? '', project: v.project ?? '', notes: v.notes ?? '', @@ -337,6 +339,17 @@ function VpsPage() { +
+ + + + + + + + + +