From b4bc01bc7e98386479dc7c9d587082c3806310ba Mon Sep 17 00:00:00 2001 From: Esdras Renan Date: Thu, 9 Oct 2025 22:58:24 -0300 Subject: [PATCH] fix(types): guard prisma Company fields (isAvulso, contractedHoursPerMonth) with optional casting to accommodate outdated generated types; keep TS strict without any --- src/app/admin/companies/page.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/app/admin/companies/page.tsx b/src/app/admin/companies/page.tsx index 77bf8ba..19e3de7 100644 --- a/src/app/admin/companies/page.tsx +++ b/src/app/admin/companies/page.tsx @@ -8,19 +8,22 @@ export const dynamic = "force-dynamic" export default async function AdminCompaniesPage() { const companiesRaw = await prisma.company.findMany({ orderBy: { name: "asc" } }) - const companies = companiesRaw.map((c) => ({ + const companies = companiesRaw.map((c) => { + const extra = c as unknown as { isAvulso?: boolean; contractedHoursPerMonth?: number | null } + return { id: c.id, tenantId: c.tenantId, name: c.name, slug: c.slug, - isAvulso: Boolean(c.isAvulso ?? false), - contractedHoursPerMonth: c.contractedHoursPerMonth ?? null, + isAvulso: Boolean(extra.isAvulso ?? false), + contractedHoursPerMonth: extra.contractedHoursPerMonth ?? null, cnpj: c.cnpj ?? null, domain: c.domain ?? null, phone: c.phone ?? null, description: c.description ?? null, address: c.address ?? null, - })) + } + }) return (