Adds accounting-service PATCH/archive, fiscal helpers, COA templates and setup status, plus SuperApp Accounting UI (DS, scoreboard, masters, vouchers, ledger, ops modules) with session refresh and HTTPS public API URLs. Co-authored-by: Cursor <cursoragent@cursor.com>
10 lines
484 B
Markdown
10 lines
484 B
Markdown
# Form Patterns
|
|
|
|
- **Library**: React Hook Form + Zod + `@hookform/resolvers`
|
|
- **Feedback**: FieldError under controls; Sonner for server errors
|
|
- **Submit**: disable while `mutation.isPending`
|
|
- **Dirty**: rely on RHF `formState.isDirty` for future autosave
|
|
- **Server validation**: map `AccountingApiError.message` to toast (field mapping when backend returns field errors)
|
|
|
|
Voucher create uses `useFieldArray` with minimum two balanced lines (enforced by Zod + backend).
|