import { apiClient } from '@/lib/api/client'; import { buildQuery } from '@/lib/api/types'; import type { SalePayment } from '@/lib/api/sales'; export interface ResumoSemanalRow { semana: string; qtd_vendas: number; total_vendido: number; } export interface ResumoMensalRow { mes: string; qtd_vendas: number; total_vendido: number; } export interface TenantDashboardFinanceiro { total_recebido_mes: string; total_a_receber: string; total_atrasado: string; proximas_parcelas: (SalePayment & { sale: { numero_venda: number; customer: { razao_social: string } }; })[]; } export function getResumoSemanal(params?: { inicio?: string; fim?: string }) { return apiClient.get(`/tenant/dashboard/resumo-semanal${buildQuery(params ?? {})}`); } export function getResumoMensal(params?: { inicio?: string; fim?: string }) { return apiClient.get(`/tenant/dashboard/resumo-mensal${buildQuery(params ?? {})}`); } export function getFinanceiro(limite = 5) { return apiClient.get(`/tenant/dashboard/financeiro${buildQuery({ limite })}`); }