import { getAllLeads } from "@/lib/lead-service"; import { getOfferListCards } from "@/lib/offer-queries"; import { db } from "@/db"; import { clients } from "@/db/schema"; import { asc } from "drizzle-orm"; import { generateProposalDraft } from "../actions"; import { GeneraProposalForm } from "./GeneraProposalForm"; export const revalidate = 0; export default async function GeneraPage({ searchParams, }: { searchParams: Promise<{ lead_id?: string }>; }) { const { lead_id: preselectedLeadId } = await searchParams; const [leads, offerCards, allClients] = await Promise.all([ getAllLeads(200), getOfferListCards(), db.select({ id: clients.id, name: clients.name, brand_name: clients.brand_name }) .from(clients) .orderBy(asc(clients.name)), ]); const activeOffers = offerCards.filter((o) => !o.is_archived); return (

Genera preventivo

Scegli il lead o il cliente e l'offerta. L'AI legge i transcript e genera la bozza.

({ id: l.id, name: l.name, company: l.company }))} clients={allClients} offers={activeOffers} action={generateProposalDraft} preselectedLeadId={preselectedLeadId} />
); }