8 Commits

Author SHA1 Message Date
nyavokevin
8f7019e815 feat(invoice): support group-based invoices without a client
Allow invoices to target either a client or a client group by making
`client_id` nullable and validating that exactly one recipient is set.

Load group relations in invoice data so the frontend can display group
details in invoice views and type definitions.

Make quote acceptance reuse an existing invoice instead of creating a
duplicate, and surface backend status update errors in the quote UI.
2026-04-02 16:08:44 +03:00
nyavokevin
9cbc1bcbdb feat(ui): add price lists and group-based quote flows
Add price list management across the API, store, services, routes,
navigation, and sales views.

Support quotes for either a client or a client group, including PDF
download and nullable client validation for group-based recipients.

Extend client groups to manage assigned clients directly from the form
and detail views, and refresh supplier, intervention, stock, and order
screens with updated interactions and layouts.
2026-04-02 12:07:11 +03:00
kevin
c00ce5ab94 FEAT: activite client= 2026-01-12 16:37:41 +03:00
kevin
503fb0d008 quotes: Generer des factures en acceptant un devis 2026-01-09 18:02:15 +03:00
kevin
e0ccd5f627 Feat: migration client table, modification groupe client, child dans client 2026-01-08 17:18:49 +03:00
kevin
50f79a8040 feat: Introduce client group management and enhance quote creation and detail views. 2026-01-07 18:17:11 +03:00
kevin
d911435b5c feat: Implement comprehensive quote and quote line management with new backend API and frontend UI. 2026-01-06 16:50:03 +03:00
kevin
19b592720e feat: Implement full CRUD API for quotes with dedicated model, repository, requests, resource, and database migration. 2026-01-06 13:59:35 +03:00