diff --git a/src/app/api/reports/hours-by-client.csv/route.ts b/src/app/api/reports/hours-by-client.csv/route.ts index 8883b6b..b35b131 100644 --- a/src/app/api/reports/hours-by-client.csv/route.ts +++ b/src/app/api/reports/hours-by-client.csv/route.ts @@ -37,7 +37,7 @@ export async function GET(request: Request) { role: session.user.role.toUpperCase(), }) viewerId = ensuredUser?._id ?? null - } catch (_error) { + } catch { return NextResponse.json({ error: "Falha ao sincronizar usuário com Convex" }, { status: 500 }) } if (!viewerId) return NextResponse.json({ error: "Usuário não encontrado no Convex" }, { status: 403 }) @@ -75,7 +75,7 @@ export async function GET(request: Request) { "Cache-Control": "no-store", }, }) - } catch (_error) { + } catch { return NextResponse.json({ error: "Falha ao gerar CSV de horas por cliente" }, { status: 500 }) } } diff --git a/src/components/admin/companies/admin-companies-manager.tsx b/src/components/admin/companies/admin-companies-manager.tsx index 4fa3125..87fd5cd 100644 --- a/src/components/admin/companies/admin-companies-manager.tsx +++ b/src/components/admin/companies/admin-companies-manager.tsx @@ -1,6 +1,6 @@ "use client" -import { useEffect, useMemo, useState, useTransition } from "react" +import { useCallback, useEffect, useState, useTransition } from "react" import { toast } from "sonner" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" @@ -52,7 +52,7 @@ export function AdminCompaniesManager({ initialCompanies }: { initialCompanies: setForm({ ...c }) } - async function loadLastAlerts(list: Company[] = companies) { + const loadLastAlerts = useCallback(async (list: Company[] = companies) => { if (!list || list.length === 0) return const params = new URLSearchParams({ slugs: list.map((c) => c.slug).join(",") }) try { @@ -62,9 +62,9 @@ export function AdminCompaniesManager({ initialCompanies }: { initialCompanies: } catch { // ignore } - } + }, [companies]) - useEffect(() => { void loadLastAlerts(companies) }, [companies]) + useEffect(() => { void loadLastAlerts(companies) }, [loadLastAlerts, companies]) async function handleSubmit(e: React.FormEvent) { e.preventDefault() diff --git a/src/components/tickets/ticket-summary-header.tsx b/src/components/tickets/ticket-summary-header.tsx index aba87e2..da1be72 100644 --- a/src/components/tickets/ticket-summary-header.tsx +++ b/src/components/tickets/ticket-summary-header.tsx @@ -308,11 +308,7 @@ export function TicketSummaryHeader({ ticket }: TicketHeaderProps) { }, [ ticket.id, ticket.workSummary, - ticket.workSummary?.totalWorkedMs, - ticket.workSummary?.internalWorkedMs, - ticket.workSummary?.externalWorkedMs, ticketActiveSession, - ticketActiveSession?.id, ticketActiveSessionStartedAtMs, ticketActiveSessionWorkType, ]) diff --git a/tsconfig.json b/tsconfig.json index a9c442a..2b16e54 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -23,6 +23,6 @@ "@/convex/*": ["./convex/*"] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules", "apps/desktop/**"] }