c398d6de34f0e679a3208fc5bb2b77529e518707
- Add activeOffers field to ProjectView and ClientView interfaces (public_name only — never internal_name) - Add offer queries to getProjectView(): project_offers JOIN offer_micros (explicit public_name selection), cumulative price via offer_micro_services JOIN offer_services - Create src/lib/forecast-queries.ts with ForecastMonth type and getRevenueForecast12Months() 12-bucket JS algorithm - Forecast spreads accepted_total evenly across duration_months from start_date
Description
ClientHub portale clienti
Languages
TypeScript
99.1%
CSS
0.7%