From edee45375e66dd99f0538a895087ef7084e3059a Mon Sep 17 00:00:00 2001 From: phaichayon Date: Tue, 16 Jun 2026 13:42:38 +0700 Subject: [PATCH] task-h --- .../task-h-pdf-generation-persistence.md | 135 + docs/implementation/technical-debt.md | 27 +- drizzle/0007_luxuriant_malice.sql | 4 + drizzle/meta/0007_snapshot.json | 2995 +++++++++++++++++ drizzle/meta/_journal.json | 7 + package-lock.json | 360 ++ package.json | 3 + public/fonts/Cordia_New_Bold.ttf | Bin 0 -> 90732 bytes public/fonts/cordia.ttc | Bin 0 -> 378588 bytes public/fonts/cordia_new_r.ttf | Bin 0 -> 103432 bytes src/app/api/crm/enquiries/[id]/route.ts | 2 - src/app/api/crm/enquiries/route.ts | 2 - .../crm/quotations/[id]/approved-pdf/route.ts | 78 + .../crm/quotations/[id]/pdf-download/route.ts | 33 + .../crm/quotations/[id]/pdf-preview/route.ts | 33 + .../dashboard/crm/quotations/[id]/page.tsx | 18 + src/components/icons.tsx | 2 + src/db/schema.ts | 4 + .../components/enquiry-form-sheet.tsx | 13 +- .../crm/enquiries/schemas/enquiry.schema.ts | 44 +- src/features/crm/quotations/api/types.ts | 4 + .../components/quotation-detail.tsx | 80 +- .../crm/quotations/document/server/service.ts | 8 +- src/features/crm/quotations/document/types.ts | 2 + .../quotations/schemas/quotation.schema.ts | 79 +- src/features/crm/quotations/server/service.ts | 12 + .../foundation/approval/server/service.ts | 19 +- .../pdf-generator/server/service.ts | 313 ++ src/lib/auth/rbac.ts | 14 +- 29 files changed, 4240 insertions(+), 51 deletions(-) create mode 100644 docs/implementation/task-h-pdf-generation-persistence.md create mode 100644 drizzle/0007_luxuriant_malice.sql create mode 100644 drizzle/meta/0007_snapshot.json create mode 100644 public/fonts/Cordia_New_Bold.ttf create mode 100644 public/fonts/cordia.ttc create mode 100644 public/fonts/cordia_new_r.ttf create mode 100644 src/app/api/crm/quotations/[id]/approved-pdf/route.ts create mode 100644 src/app/api/crm/quotations/[id]/pdf-download/route.ts create mode 100644 src/app/api/crm/quotations/[id]/pdf-preview/route.ts create mode 100644 src/features/foundation/pdf-generator/server/service.ts diff --git a/docs/implementation/task-h-pdf-generation-persistence.md b/docs/implementation/task-h-pdf-generation-persistence.md new file mode 100644 index 0000000..98890a3 --- /dev/null +++ b/docs/implementation/task-h-pdf-generation-persistence.md @@ -0,0 +1,135 @@ +# Task H - PDF Generation and Approved Document Persistence + +## Files Added + +- `src/features/foundation/pdf-generator/server/service.ts` +- `src/app/api/crm/quotations/[id]/pdf-preview/route.ts` +- `src/app/api/crm/quotations/[id]/pdf-download/route.ts` +- `src/app/api/crm/quotations/[id]/approved-pdf/route.ts` +- `drizzle/0007_luxuriant_malice.sql` + +## Files Modified + +- `package.json` +- `package-lock.json` +- `src/components/icons.tsx` +- `src/db/schema.ts` +- `src/lib/auth/rbac.ts` +- `src/features/crm/quotations/api/types.ts` +- `src/features/crm/quotations/server/service.ts` +- `src/features/crm/quotations/document/types.ts` +- `src/features/crm/quotations/document/server/service.ts` +- `src/features/foundation/approval/server/service.ts` +- `src/app/dashboard/crm/quotations/[id]/page.tsx` +- `src/features/crm/quotations/components/quotation-detail.tsx` +- `src/features/crm/enquiries/components/enquiry-form-sheet.tsx` +- `src/features/crm/enquiries/schemas/enquiry.schema.ts` +- `src/features/crm/quotations/schemas/quotation.schema.ts` +- `docs/implementation/technical-debt.md` + +## PDF Generator Added + +- Added production server-side `pdfme` generation in `src/features/foundation/pdf-generator/server/service.ts`. +- Installed: + - `@pdfme/common` + - `@pdfme/generator` + - `@pdfme/schemas` +- Implemented: + - `generatePdfFromTemplate()` + - `generateQuotationPdf()` + - `generateQuotationPreviewPdf()` + - `generateApprovedQuotationPdf()` + - `getStoredApprovedQuotationPdf()` + +## API Routes Added + +- `GET /api/crm/quotations/[id]/pdf-preview` +- `GET /api/crm/quotations/[id]/pdf-download` +- `GET /api/crm/quotations/[id]/approved-pdf` +- `POST /api/crm/quotations/[id]/approved-pdf` + +Behavior: + +- preview returns inline PDF from current quotation state +- download returns attachment PDF from current quotation state +- approved-pdf POST generates, persists, audits, and returns the approved PDF +- approved-pdf GET streams the already stored approved artifact + +## UI Actions Added + +Quotation detail now supports: + +- `Preview PDF` +- `Download PDF` +- `Generate Approved PDF` +- `View Approved PDF` + +The detail page also now displays: + +- `Approved At` +- `Approved Template Version` + +## Approved Snapshot Persistence + +Added quotation persistence fields: + +- `approvedAt` +- `approvedPdfUrl` +- `approvedSnapshot` +- `approvedTemplateVersionId` + +Approved snapshot now stores: + +- quotation id +- approved timestamp +- normalized document data +- template version id +- mapped template input +- generated timestamp +- generated by user id + +## Attachment Metadata Integration + +After generating an approved PDF: + +- a local file is written under `public/generated/quotations//` +- quotation attachment metadata is created or updated with: + - `fileName` + - `originalFileName` + - `filePath` + - `fileSize` + - `fileType = application/pdf` + - `description = Approved quotation PDF` + - `uploadedBy` + - `uploadedAt` + +## Permission Added + +- `crm.quotation.pdf.preview` +- `crm.quotation.pdf.download` +- `crm.quotation.pdf.generate_approved` + +## Audit Integration + +Required audit was added for approved PDF generation with: + +- `entityType = crm_quotation_pdf_generate_approved` +- `action = generate_approved` + +Preview and download remain unaudited by design. + +## Remaining Risks + +- Current `pdfme` generation uses a font fallback normalization step because the provided templates reference `cordia/cordiaBold`, while direct TTC-based rendering did not behave reliably with table layout generation. +- Approved PDF storage uses local filesystem placeholder output under `public/generated/...`, not external object storage. +- The environment used during implementation had no quotation rows available in the database, so full quotation-specific end-to-end smoke testing through a live record could not be completed here. + +## Task I Readiness + +Task H leaves the repo ready for: + +- auto-generate approved PDF after final approval +- object-storage abstraction +- signed download / retention policy +- immutable approved artifact lifecycle rules +- richer template version publish controls diff --git a/docs/implementation/technical-debt.md b/docs/implementation/technical-debt.md index fc24bfe..a80299c 100644 --- a/docs/implementation/technical-debt.md +++ b/docs/implementation/technical-debt.md @@ -191,6 +191,31 @@ Future: - storage abstraction - immutable approved artifact URL on quotation +## After Task H + +### Font Render Parity +`pdfme` generation currently falls back from `cordia/cordiaBold` to standard fonts when TTC-backed runtime rendering is not reliable. + +Future: +- package or vendor the exact Cordia font assets in a generator-friendly format +- remove fallback normalization +- verify Thai text metrics against the original designer output + +### Local PDF Storage +Approved PDFs currently persist to local `public/generated/...` paths. + +Future: +- object storage provider abstraction +- signed/private delivery strategy +- retention and regeneration policy + +### Post-Approval Automation +Approved PDF generation is still manual by design. + +Future: +- optional auto-generate hook after final approval +- retry-safe job queue for PDF generation + ## After Task G ### Template Mapping Editor @@ -207,4 +232,4 @@ Future: define rule สำหรับ crane/dockdoor/solarcell ### PDF Binary Generation ยังไม่มี generate/download/store PDF -Future: Task H \ No newline at end of file +Future: Task H diff --git a/drizzle/0007_luxuriant_malice.sql b/drizzle/0007_luxuriant_malice.sql new file mode 100644 index 0000000..9af75d3 --- /dev/null +++ b/drizzle/0007_luxuriant_malice.sql @@ -0,0 +1,4 @@ +ALTER TABLE "crm_quotations" ADD COLUMN "approved_at" timestamp with time zone;--> statement-breakpoint +ALTER TABLE "crm_quotations" ADD COLUMN "approved_pdf_url" text;--> statement-breakpoint +ALTER TABLE "crm_quotations" ADD COLUMN "approved_snapshot" jsonb;--> statement-breakpoint +ALTER TABLE "crm_quotations" ADD COLUMN "approved_template_version_id" text; \ No newline at end of file diff --git a/drizzle/meta/0007_snapshot.json b/drizzle/meta/0007_snapshot.json new file mode 100644 index 0000000..9b48bca --- /dev/null +++ b/drizzle/meta/0007_snapshot.json @@ -0,0 +1,2995 @@ +{ + "id": "dae63ce5-8077-4920-abd6-a232df70e20a", + "prevId": "ad73f2e2-1046-414f-bcd9-32482c623e57", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.crm_approval_actions": { + "name": "crm_approval_actions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "approval_request_id": { + "name": "approval_request_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "step_number": { + "name": "step_number", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "remark": { + "name": "remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "acted_by": { + "name": "acted_by", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "acted_at": { + "name": "acted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_approval_requests": { + "name": "crm_approval_requests", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "workflow_id": { + "name": "workflow_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "entity_type": { + "name": "entity_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "entity_id": { + "name": "entity_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "current_step": { + "name": "current_step", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "requested_by": { + "name": "requested_by", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_approval_steps": { + "name": "crm_approval_steps", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "workflow_id": { + "name": "workflow_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "step_number": { + "name": "step_number", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "role_code": { + "name": "role_code", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "role_name": { + "name": "role_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_required": { + "name": "is_required", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "crm_approval_steps_workflow_step_idx": { + "name": "crm_approval_steps_workflow_step_idx", + "columns": [ + { + "expression": "workflow_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "step_number", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_approval_workflows": { + "name": "crm_approval_workflows", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "entity_type": { + "name": "entity_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "crm_approval_workflows_org_code_idx": { + "name": "crm_approval_workflows_org_code_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_customer_contacts": { + "name": "crm_customer_contacts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "customer_id": { + "name": "customer_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "position": { + "name": "position", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "department": { + "name": "department", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "mobile": { + "name": "mobile", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_primary": { + "name": "is_primary", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_customers": { + "name": "crm_customers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "branch_id": { + "name": "branch_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "code": { + "name": "code", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "abbr": { + "name": "abbr", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "tax_id": { + "name": "tax_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "customer_type": { + "name": "customer_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "customer_status": { + "name": "customer_status", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "province": { + "name": "province", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "district": { + "name": "district", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sub_district": { + "name": "sub_district", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "postal_code": { + "name": "postal_code", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "fax": { + "name": "fax", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "website": { + "name": "website", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "lead_channel": { + "name": "lead_channel", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "customer_group": { + "name": "customer_group", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "crm_customers_org_code_idx": { + "name": "crm_customers_org_code_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_document_template_mappings": { + "name": "crm_document_template_mappings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "template_version_id": { + "name": "template_version_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "placeholder_key": { + "name": "placeholder_key", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "source_path": { + "name": "source_path", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "data_type": { + "name": "data_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "sheet_name": { + "name": "sheet_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "default_value": { + "name": "default_value", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "format_mask": { + "name": "format_mask", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "crm_document_template_mappings_version_placeholder_idx": { + "name": "crm_document_template_mappings_version_placeholder_idx", + "columns": [ + { + "expression": "template_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "placeholder_key", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_document_template_table_columns": { + "name": "crm_document_template_table_columns", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "mapping_id": { + "name": "mapping_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "column_name": { + "name": "column_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "source_field": { + "name": "source_field", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "column_letter": { + "name": "column_letter", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "format_mask": { + "name": "format_mask", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "crm_document_template_table_columns_mapping_name_idx": { + "name": "crm_document_template_table_columns_mapping_name_idx", + "columns": [ + { + "expression": "mapping_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "column_name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_document_template_versions": { + "name": "crm_document_template_versions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "template_id": { + "name": "template_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "version": { + "name": "version", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "schema_json": { + "name": "schema_json", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "preview_image_url": { + "name": "preview_image_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "crm_document_template_versions_template_version_idx": { + "name": "crm_document_template_versions_template_version_idx", + "columns": [ + { + "expression": "template_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "version", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_document_templates": { + "name": "crm_document_templates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "document_type": { + "name": "document_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "product_type": { + "name": "product_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "file_type": { + "name": "file_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "template_name": { + "name": "template_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_default": { + "name": "is_default", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "crm_document_templates_org_doc_product_file_name_idx": { + "name": "crm_document_templates_org_doc_product_file_name_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "document_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "product_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "file_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "template_name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_enquiries": { + "name": "crm_enquiries", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "branch_id": { + "name": "branch_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "code": { + "name": "code", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "customer_id": { + "name": "customer_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "contact_id": { + "name": "contact_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "requirement": { + "name": "requirement", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "project_name": { + "name": "project_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "project_location": { + "name": "project_location", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "product_type": { + "name": "product_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "priority": { + "name": "priority", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "lead_channel": { + "name": "lead_channel", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "estimated_value": { + "name": "estimated_value", + "type": "double precision", + "primaryKey": false, + "notNull": false + }, + "chance_percent": { + "name": "chance_percent", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "expected_close_date": { + "name": "expected_close_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "competitor": { + "name": "competitor", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_hot_project": { + "name": "is_hot_project", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "crm_enquiries_org_code_idx": { + "name": "crm_enquiries_org_code_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_enquiry_followups": { + "name": "crm_enquiry_followups", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "enquiry_id": { + "name": "enquiry_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "followup_date": { + "name": "followup_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "followup_type": { + "name": "followup_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "contact_id": { + "name": "contact_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "outcome": { + "name": "outcome", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "next_followup_date": { + "name": "next_followup_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "next_action": { + "name": "next_action", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_quotation_attachments": { + "name": "crm_quotation_attachments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "file_name": { + "name": "file_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "original_file_name": { + "name": "original_file_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "file_size": { + "name": "file_size", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "file_type": { + "name": "file_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "uploaded_by": { + "name": "uploaded_by", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_quotation_customers": { + "name": "crm_quotation_customers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "customer_id": { + "name": "customer_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_primary": { + "name": "is_primary", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_quotation_followups": { + "name": "crm_quotation_followups", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "followup_date": { + "name": "followup_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "followup_type": { + "name": "followup_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "contact_id": { + "name": "contact_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "outcome": { + "name": "outcome", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "next_followup_date": { + "name": "next_followup_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "next_action": { + "name": "next_action", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_quotation_items": { + "name": "crm_quotation_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "item_number": { + "name": "item_number", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "product_type": { + "name": "product_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "quantity": { + "name": "quantity", + "type": "double precision", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "unit": { + "name": "unit", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "unit_price": { + "name": "unit_price", + "type": "double precision", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "discount": { + "name": "discount", + "type": "double precision", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "discount_type": { + "name": "discount_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "tax_rate": { + "name": "tax_rate", + "type": "double precision", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_price": { + "name": "total_price", + "type": "double precision", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_quotation_topic_items": { + "name": "crm_quotation_topic_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "topic_id": { + "name": "topic_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_quotation_topics": { + "name": "crm_quotation_topics", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "quotation_id": { + "name": "quotation_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "topic_type": { + "name": "topic_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.crm_quotations": { + "name": "crm_quotations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "branch_id": { + "name": "branch_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "code": { + "name": "code", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "enquiry_id": { + "name": "enquiry_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "customer_id": { + "name": "customer_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "contact_id": { + "name": "contact_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "quotation_date": { + "name": "quotation_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "valid_until": { + "name": "valid_until", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "quotation_type": { + "name": "quotation_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "project_name": { + "name": "project_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "project_location": { + "name": "project_location", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "attention": { + "name": "attention", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reference": { + "name": "reference", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "parent_quotation_id": { + "name": "parent_quotation_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "revision_remark": { + "name": "revision_remark", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "currency": { + "name": "currency", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "exchange_rate": { + "name": "exchange_rate", + "type": "double precision", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "subtotal": { + "name": "subtotal", + "type": "double precision", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "discount": { + "name": "discount", + "type": "double precision", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "discount_type": { + "name": "discount_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "tax_rate": { + "name": "tax_rate", + "type": "double precision", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "tax_amount": { + "name": "tax_amount", + "type": "double precision", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total_amount": { + "name": "total_amount", + "type": "double precision", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "chance_percent": { + "name": "chance_percent", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_hot_project": { + "name": "is_hot_project", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "competitor": { + "name": "competitor", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "salesman_id": { + "name": "salesman_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_sent": { + "name": "is_sent", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "sent_at": { + "name": "sent_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "sent_via": { + "name": "sent_via", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "approved_at": { + "name": "approved_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "approved_pdf_url": { + "name": "approved_pdf_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "approved_snapshot": { + "name": "approved_snapshot", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "approved_template_version_id": { + "name": "approved_template_version_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "accepted_at": { + "name": "accepted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "rejected_at": { + "name": "rejected_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "rejection_reason": { + "name": "rejection_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "crm_quotations_org_code_idx": { + "name": "crm_quotations_org_code_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.document_sequences": { + "name": "document_sequences", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "branch_id": { + "name": "branch_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "''" + }, + "document_type": { + "name": "document_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "prefix": { + "name": "prefix", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "period": { + "name": "period", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "current_number": { + "name": "current_number", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "padding_length": { + "name": "padding_length", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 3 + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "document_sequences_org_doc_period_branch_idx": { + "name": "document_sequences_org_doc_period_branch_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "document_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "period", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "branch_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.memberships": { + "name": "memberships", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'user'" + }, + "business_role": { + "name": "business_role", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'viewer'" + }, + "permissions": { + "name": "permissions", + "type": "text[]", + "primaryKey": false, + "notNull": true, + "default": "'{}'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ms_options": { + "name": "ms_options", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "parent_id": { + "name": "parent_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "ms_options_org_category_code_idx": { + "name": "ms_options_org_category_code_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "category", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.organizations": { + "name": "organizations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "image_url": { + "name": "image_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "plan": { + "name": "plan", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'free'" + }, + "created_by": { + "name": "created_by", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "organizations_slug_idx": { + "name": "organizations_slug_idx", + "columns": [ + { + "expression": "slug", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.products": { + "name": "products", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "identity": { + "type": "always", + "name": "products_id_seq", + "schema": "public", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": "1", + "cycle": false + } + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "photo_url": { + "name": "photo_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "price": { + "name": "price", + "type": "double precision", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.tr_audit_logs": { + "name": "tr_audit_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "branch_id": { + "name": "branch_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "entity_type": { + "name": "entity_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "entity_id": { + "name": "entity_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "before_data": { + "name": "before_data", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "after_data": { + "name": "after_data", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "request_id": { + "name": "request_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "password_hash": { + "name": "password_hash", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "system_role": { + "name": "system_role", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'user'" + }, + "image": { + "name": "image", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "active_organization_id": { + "name": "active_organization_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "users_email_idx": { + "name": "users_email_idx", + "columns": [ + { + "expression": "email", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": {}, + "schemas": {}, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/drizzle/meta/_journal.json b/drizzle/meta/_journal.json index b43e326..a825cde 100644 --- a/drizzle/meta/_journal.json +++ b/drizzle/meta/_journal.json @@ -50,6 +50,13 @@ "when": 1781579746622, "tag": "0006_worried_mordo", "breakpoints": true + }, + { + "idx": 7, + "version": "7", + "when": 1781589458455, + "tag": "0007_luxuriant_malice", + "breakpoints": true } ] } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0da9c35..d917dc2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,9 @@ "@dnd-kit/modifiers": "^9.0.0", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", + "@pdfme/common": "^6.1.5", + "@pdfme/generator": "^6.1.5", + "@pdfme/schemas": "^6.1.5", "@radix-ui/react-accordion": "^1.2.12", "@radix-ui/react-alert-dialog": "^1.1.15", "@radix-ui/react-aspect-ratio": "^1.1.8", @@ -2791,6 +2794,140 @@ "url": "https://github.com/sponsors/panva" } }, + "node_modules/@pdf-lib/standard-fonts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", + "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.6" + } + }, + "node_modules/@pdf-lib/standard-fonts/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/@pdf-lib/upng": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", + "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.10" + } + }, + "node_modules/@pdf-lib/upng/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/@pdfme/common": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/@pdfme/common/-/common-6.1.5.tgz", + "integrity": "sha512-Ofp0L+96h1MJnK5W3/NRdV1hQlsq07Kko5bXraenHF+KFTq7mBe90FYny6jgwjRqPCnpt1ULlrB6UAadobZ+9Q==", + "license": "MIT", + "dependencies": { + "@pdfme/pdf-lib": "*", + "acorn": "^8.16.0", + "buffer": "^6.0.3", + "zod": "^4.4.3" + } + }, + "node_modules/@pdfme/generator": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/@pdfme/generator/-/generator-6.1.5.tgz", + "integrity": "sha512-rt6idKJ20qiHqNA6FE9lBeZs/n8aBeRFcmisdcGnN63gKGZqej+ByO/TMyWxnF8Umul2bP+xpu16P/8KncnlLw==", + "license": "MIT", + "dependencies": { + "@pdfme/pdf-lib": "*", + "fontkit": "^2.0.2" + }, + "peerDependencies": { + "@pdfme/common": "latest", + "@pdfme/schemas": "latest" + } + }, + "node_modules/@pdfme/pdf-lib": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/@pdfme/pdf-lib/-/pdf-lib-6.1.5.tgz", + "integrity": "sha512-VdSIEpG2EOaco0F/3UShTfguxo0cFgRY0Kj/wi9B6gNcOeoyqnQoUQycsZrGMnUa54/VTV0VRjf/ly8eByAYZA==", + "license": "MIT", + "dependencies": { + "@pdf-lib/standard-fonts": "^1.0.0", + "@pdf-lib/upng": "^1.0.1", + "color": "^5.0.3", + "node-html-better-parser": "^1.5.8", + "pako": "^2.1.0" + } + }, + "node_modules/@pdfme/pdf-lib/node_modules/color": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/color/-/color-5.0.3.tgz", + "integrity": "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==", + "license": "MIT", + "dependencies": { + "color-convert": "^3.1.3", + "color-string": "^2.1.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@pdfme/pdf-lib/node_modules/color-convert": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.3.tgz", + "integrity": "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==", + "license": "MIT", + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@pdfme/pdf-lib/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@pdfme/pdf-lib/node_modules/color-string": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-2.1.4.tgz", + "integrity": "sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==", + "license": "MIT", + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@pdfme/schemas": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/@pdfme/schemas/-/schemas-6.1.5.tgz", + "integrity": "sha512-pbg24+7qa+Uj6DVT4/UnPf4MWkT09Te9dtnH9DjcgqPUAA9ucck7uwFcHgdkQv4VeFpTy/Rr2mHdhqvD2qyiQw==", + "license": "MIT", + "dependencies": { + "@pdfme/pdf-lib": "*", + "air-datepicker": "^3.6.0", + "bwip-js": "^4.11.1", + "date-fns": "^4.4.0", + "dompurify": "^3.4.7", + "fontkit": "^2.0.2", + "lucide": "^1.17.0", + "signature_pad": "^5.1.3" + }, + "peerDependencies": { + "@pdfme/common": "latest" + } + }, "node_modules/@radix-ui/number": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", @@ -6036,6 +6173,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, "node_modules/@types/uuid": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", @@ -6076,6 +6220,12 @@ "node": ">= 6.0.0" } }, + "node_modules/air-datepicker": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/air-datepicker/-/air-datepicker-3.6.0.tgz", + "integrity": "sha512-+txUkqa949rXBJDmkQAIb/GehZECJYF4rm9XJxVYtEX22C9WvBpE/XwCUQZBopKIkpg4ycAySJ9lH3JOg9qQTw==", + "license": "MIT" + }, "node_modules/ansi-escapes": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", @@ -6148,6 +6298,26 @@ "node": "18 || 20 || >=22" } }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/baseline-browser-mapping": { "version": "2.10.33", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.33.tgz", @@ -6194,6 +6364,15 @@ "node": ">=8" } }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.1.2" + } + }, "node_modules/browserslist": { "version": "4.28.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", @@ -6227,6 +6406,30 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -6234,6 +6437,15 @@ "dev": true, "license": "MIT" }, + "node_modules/bwip-js": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/bwip-js/-/bwip-js-4.11.1.tgz", + "integrity": "sha512-9KCjsJF/VSETOS6jPgNxd6X9yCHTbqcm2zccDceX7bOmxDDjQ92V9S+iFf+UD5+hijUZDw7SFsYT7vL2rW7qcQ==", + "license": "MIT", + "bin": { + "bwip-js": "bin/bwip-js.js" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001793", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", @@ -6324,6 +6536,15 @@ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", "license": "MIT" }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -6621,6 +6842,12 @@ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", "license": "MIT" }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "license": "MIT" + }, "node_modules/dom-helpers": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", @@ -6631,6 +6858,15 @@ "csstype": "^3.0.2" } }, + "node_modules/dompurify": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.10.tgz", + "integrity": "sha512-0xzNv0e7oYC6yyuOGZIABPM4qtg3QxLFniDNPP4ZP90wR8Yq3zgwpRbrNiT4N3IKqDbbYFEJLV+JWEs19aZ//w==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, "node_modules/dotenv": { "version": "16.6.1", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", @@ -6911,6 +7147,12 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, "node_modules/fast-equals": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-2.0.4.tgz", @@ -6975,6 +7217,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/fontkit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", + "integrity": "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.12", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "dfa": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "restructure": "^3.0.0", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.4.0", + "unicode-trie": "^2.0.0" + } + }, "node_modules/framer-motion": { "version": "11.18.2", "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.18.2.tgz", @@ -7105,6 +7364,22 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "license": "ISC" }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -7150,6 +7425,26 @@ "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", "license": "BSD-3-Clause" }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/import-in-the-middle": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-3.0.1.tgz", @@ -7709,6 +8004,12 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/lucide/-/lucide-1.18.0.tgz", + "integrity": "sha512-xzUa3LbA/Uvn3DCs7B7YfDcOZeqV8aZ4r4OFyCgJSfZGUdMglJiK3PJSbd26SXLLQvGGsYX9PdETCRXvfK4rnA==", + "license": "ISC" + }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", @@ -8439,6 +8740,15 @@ } } }, + "node_modules/node-html-better-parser": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/node-html-better-parser/-/node-html-better-parser-1.5.8.tgz", + "integrity": "sha512-t/wAKvaTSKco43X+yf9+76RiMt18MtMmzd4wc7rKj+fWav6DV4ajDEKdWlLzSE8USDF5zr/06uGj0Wr/dGAFtw==", + "license": "MIT", + "dependencies": { + "html-entities": "^2.3.2" + } + }, "node_modules/node-releases": { "version": "2.0.47", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", @@ -8682,6 +8992,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "license": "(MIT AND Zlib)" + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -9383,6 +9699,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/restructure": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.2.tgz", + "integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==", + "license": "MIT" + }, "node_modules/rfdc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", @@ -9542,6 +9864,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/signature_pad": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/signature_pad/-/signature_pad-5.1.3.tgz", + "integrity": "sha512-zyxW5vuJVnQdGcU+kAj9FYl7WaAunY3kA5S7mPg0xJiujL9+sPAWfSQHS5tXaJXDUa4FuZeKhfdCDQ6K3wfkpQ==", + "license": "MIT" + }, "node_modules/simple-swizzle": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", @@ -9747,6 +10075,12 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, "node_modules/tiny-invariant": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", @@ -10330,6 +10664,32 @@ "dev": true, "license": "MIT" }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unicode-trie/node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "license": "MIT" + }, "node_modules/update-browserslist-db": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", diff --git a/package.json b/package.json index 35a4349..5246445 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,9 @@ "@dnd-kit/modifiers": "^9.0.0", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", + "@pdfme/common": "^6.1.5", + "@pdfme/generator": "^6.1.5", + "@pdfme/schemas": "^6.1.5", "@radix-ui/react-accordion": "^1.2.12", "@radix-ui/react-alert-dialog": "^1.1.15", "@radix-ui/react-aspect-ratio": "^1.1.8", diff --git a/public/fonts/Cordia_New_Bold.ttf b/public/fonts/Cordia_New_Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5b44e57de13372c226e5f6de75778823d3d538fa GIT binary patch literal 90732 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 ninu~esXP8faaip7*GQiez=%g0;LfCo#}+jAP% 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�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
  • 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 Byw;b$me0Ua<+CiC0{ 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 @@ -1246,6 +1322,8 @@ export function QuotationDetail({ + + diff --git a/src/features/crm/quotations/document/server/service.ts b/src/features/crm/quotations/document/server/service.ts index 7c5b408..23e9a58 100644 --- a/src/features/crm/quotations/document/server/service.ts +++ b/src/features/crm/quotations/document/server/service.ts @@ -345,15 +345,19 @@ export async function getQuotationDocumentPreviewData( export async function prepareApprovedQuotationSnapshot( quotationId: string, - organizationId: string + organizationId: string, + userId: string ): Promise { const preview = await getQuotationDocumentPreviewData(quotationId, organizationId); + const generatedAt = new Date().toISOString(); return { quotationId, approvedAt: preview.documentData.approval.approvedAt, documentData: preview.documentData, templateVersionId: preview.template.version.id, - templateInput: preview.templateInput + templateInput: preview.templateInput, + generatedAt, + generatedBy: userId }; } diff --git a/src/features/crm/quotations/document/types.ts b/src/features/crm/quotations/document/types.ts index d13ede6..9089c0d 100644 --- a/src/features/crm/quotations/document/types.ts +++ b/src/features/crm/quotations/document/types.ts @@ -150,4 +150,6 @@ export interface ApprovedQuotationSnapshot { documentData: QuotationDocumentData; templateVersionId: string; templateInput: Record; + generatedAt: string; + generatedBy: string; } diff --git a/src/features/crm/quotations/schemas/quotation.schema.ts b/src/features/crm/quotations/schemas/quotation.schema.ts index 42504a1..fcd890c 100644 --- a/src/features/crm/quotations/schemas/quotation.schema.ts +++ b/src/features/crm/quotations/schemas/quotation.schema.ts @@ -1,5 +1,43 @@ import * as z from 'zod'; +function coerceOptionalNumber(message: string) { + return z.preprocess((value) => { + if (value === '' || value === null || value === undefined) { + return undefined; + } + + if (typeof value === 'number') { + return value; + } + + if (typeof value === 'string') { + const trimmed = value.trim(); + + if (!trimmed) { + return undefined; + } + + return Number(trimmed); + } + + return value; + }, z.number().refine((value) => !Number.isNaN(value), message).optional()); +} + +function coerceRequiredNumber(message: string) { + return z.preprocess((value) => { + if (typeof value === 'number') { + return value; + } + + if (typeof value === 'string') { + return Number(value.trim()); + } + + return value; + }, z.number().refine((value) => !Number.isNaN(value), message)); +} + export const quotationSchema = z.object({ enquiryId: z.string().optional().nullable(), customerId: z.string().min(1, 'Please select a customer'), @@ -12,14 +50,11 @@ export const quotationSchema = z.object({ attention: z.string().optional(), branchId: z.string().optional().nullable(), currency: z.string().min(1, 'Please select a currency'), - exchangeRate: z.number().nullable().optional(), + exchangeRate: coerceOptionalNumber('Exchange rate must be a number'), status: z.string().min(1, 'Please select a status'), - chancePercent: z - .number() - .nullable() - .optional() + chancePercent: coerceOptionalNumber('Chance percent must be a number') .refine( - (value) => value === null || value === undefined || (value >= 0 && value <= 100), + (value) => value === undefined || (value >= 0 && value <= 100), 'Chance percent must be between 0 and 100' ), isHotProject: z.boolean().default(false), @@ -27,9 +62,9 @@ export const quotationSchema = z.object({ reference: z.string().optional(), notes: z.string().optional(), salesmanId: z.string().optional().nullable(), - discount: z.number().nullable().optional(), + discount: coerceOptionalNumber('Discount must be a number'), discountType: z.string().optional().nullable(), - taxRate: z.number().nullable().optional(), + taxRate: coerceOptionalNumber('Tax rate must be a number'), isActive: z.boolean().default(true), sentVia: z.string().optional().nullable(), revisionRemark: z.string().optional().nullable() @@ -38,14 +73,26 @@ export const quotationSchema = z.object({ export const quotationItemSchema = z.object({ productType: z.string().min(1, 'Please select a product type'), description: z.string().min(2, 'Description must be at least 2 characters'), - quantity: z.number().positive('Quantity must be greater than 0'), + quantity: coerceRequiredNumber('Quantity must be a number').refine( + (value) => value > 0, + 'Quantity must be greater than 0' + ), unit: z.string().optional(), - unitPrice: z.number().min(0, 'Unit price must be 0 or greater'), - discount: z.number().min(0).nullable().optional(), + unitPrice: coerceRequiredNumber('Unit price must be a number').refine( + (value) => value >= 0, + 'Unit price must be 0 or greater' + ), + discount: coerceOptionalNumber('Discount must be a number').refine( + (value) => value === undefined || value >= 0, + 'Discount must be 0 or greater' + ), discountType: z.string().nullable().optional(), - taxRate: z.number().min(0).nullable().optional(), + taxRate: coerceOptionalNumber('Tax rate must be a number').refine( + (value) => value === undefined || value >= 0, + 'Tax rate must be 0 or greater' + ), notes: z.string().optional(), - sortOrder: z.number().nullable().optional() + sortOrder: coerceOptionalNumber('Sort order must be a number') }); export const quotationCustomerSchema = z.object({ @@ -58,13 +105,13 @@ export const quotationTopicSchema = z.object({ id: z.string().optional(), topicType: z.string().min(1, 'Please select a topic type'), title: z.string().min(2, 'Title must be at least 2 characters'), - sortOrder: z.number().nullable().optional(), + sortOrder: coerceOptionalNumber('Sort order must be a number'), items: z .array( z.object({ id: z.string().optional(), content: z.string().min(1, 'Topic item content is required'), - sortOrder: z.number().nullable().optional() + sortOrder: coerceOptionalNumber('Sort order must be a number') }) ) .min(1, 'At least one topic item is required') @@ -86,7 +133,7 @@ export const quotationAttachmentSchema = z.object({ fileName: z.string().min(1, 'Stored file name is required'), originalFileName: z.string().min(1, 'Original file name is required'), filePath: z.string().min(1, 'File path is required'), - fileSize: z.number().nullable().optional(), + fileSize: coerceOptionalNumber('File size must be a number'), fileType: z.string().nullable().optional(), description: z.string().optional() }); diff --git a/src/features/crm/quotations/server/service.ts b/src/features/crm/quotations/server/service.ts index af309f5..91f167f 100644 --- a/src/features/crm/quotations/server/service.ts +++ b/src/features/crm/quotations/server/service.ts @@ -131,6 +131,10 @@ function mapQuotationRecord(row: typeof crmQuotations.$inferSelect): QuotationRe isSent: row.isSent, sentAt: row.sentAt?.toISOString() ?? null, sentVia: row.sentVia, + approvedAt: row.approvedAt?.toISOString() ?? null, + approvedPdfUrl: row.approvedPdfUrl, + approvedSnapshot: row.approvedSnapshot ?? null, + approvedTemplateVersionId: row.approvedTemplateVersionId, acceptedAt: row.acceptedAt?.toISOString() ?? null, rejectedAt: row.rejectedAt?.toISOString() ?? null, rejectionReason: row.rejectionReason, @@ -1024,6 +1028,10 @@ export async function createQuotation( salesmanId: payload.salesmanId ?? null, isSent: false, sentVia: payload.sentVia ?? null, + approvedAt: null, + approvedPdfUrl: null, + approvedSnapshot: null, + approvedTemplateVersionId: null, isActive: payload.isActive ?? true, createdBy: userId, updatedBy: userId @@ -1765,6 +1773,10 @@ export async function createQuotationRevision( salesmanId: parent.salesmanId, isSent: false, sentVia: parent.sentVia, + approvedAt: null, + approvedPdfUrl: null, + approvedSnapshot: null, + approvedTemplateVersionId: null, isActive: parent.isActive, createdBy: userId, updatedBy: userId diff --git a/src/features/foundation/approval/server/service.ts b/src/features/foundation/approval/server/service.ts index 5b65156..067e648 100644 --- a/src/features/foundation/approval/server/service.ts +++ b/src/features/foundation/approval/server/service.ts @@ -314,13 +314,22 @@ async function syncQuotationStatusFromApproval( throw new AuthError(`Quotation status ${nextStatusCode} is not configured`, 400); } + const nextValues: Partial = { + status: statusId, + approvedAt: nextStatusCode === 'approved' ? new Date() : null, + updatedAt: new Date(), + updatedBy: userId + }; + + if (nextStatusCode !== 'approved') { + nextValues.approvedPdfUrl = null; + nextValues.approvedSnapshot = null; + nextValues.approvedTemplateVersionId = null; + } + await db .update(crmQuotations) - .set({ - status: statusId, - updatedAt: new Date(), - updatedBy: userId - }) + .set(nextValues) .where(eq(crmQuotations.id, quotationId)); } diff --git a/src/features/foundation/pdf-generator/server/service.ts b/src/features/foundation/pdf-generator/server/service.ts new file mode 100644 index 0000000..5c95d01 --- /dev/null +++ b/src/features/foundation/pdf-generator/server/service.ts @@ -0,0 +1,313 @@ +import { mkdir, readFile, stat, writeFile } from 'node:fs/promises'; +import path from 'node:path'; +import type { Font, Template } from '@pdfme/common'; +import { generate } from '@pdfme/generator'; +import { image, line, table, text } from '@pdfme/schemas'; +import { and, eq, isNull } from 'drizzle-orm'; +import { + crmQuotationAttachments, + crmQuotations, + organizations +} from '@/db/schema'; +import { db } from '@/lib/db'; +import { AuthError } from '@/lib/auth/session'; +import { + getQuotationDocumentPreviewData, + prepareApprovedQuotationSnapshot +} from '@/features/crm/quotations/document/server/service'; +import { getQuotationDetail } from '@/features/crm/quotations/server/service'; + +type GeneratePdfFromTemplateInput = { + template: Template; + inputs: Array>; +}; + +type GeneratedQuotationPdf = { + buffer: Buffer; + fileName: string; + templateVersionId: string; + approvedPdfUrl?: string | null; +}; + +const TEMPLATE_FONT_FALLBACKS = new Set(['cordia', 'cordiaBold']); + +function getPdfPlugins() { + return { + text, + image, + line, + table + }; +} + +async function resolvePdfFonts(): Promise { + const regularPath = path.join(process.cwd(), 'public', 'fonts', 'cordia_new_r.ttf'); + const boldPath = path.join(process.cwd(), 'public', 'fonts', 'Cordia_New_Bold.ttf'); + + try { + const [regularFontData, boldFontData] = await Promise.all([ + readFile(regularPath), + readFile(boldPath) + ]); + + return { + cordia: { + data: new Uint8Array(regularFontData), + fallback: true + }, + cordiaBold: { + data: new Uint8Array(boldFontData) + } + }; + } catch { + return {}; + } +} + +function normalizeTemplateFonts(value: T): T { + if (Array.isArray(value)) { + return value.map((item) => normalizeTemplateFonts(item)) as T; + } + + if (value && typeof value === 'object') { + const nextObject = Object.fromEntries( + Object.entries(value as Record).map(([key, child]) => { + if ( + key === 'fontName' && + typeof child === 'string' && + TEMPLATE_FONT_FALLBACKS.has(child) + ) { + return [key, 'Roboto']; + } + + return [key, normalizeTemplateFonts(child)]; + }) + ); + + return nextObject as T; + } + + return value; +} + +export async function generatePdfFromTemplate(input: GeneratePdfFromTemplateInput) { + const font = await resolvePdfFonts(); + const generatorInput = { + template: input.template, + inputs: input.inputs, + plugins: getPdfPlugins(), + options: Object.keys(font).length > 0 ? { font } : undefined + }; + let pdf: Uint8Array; + + try { + pdf = await generate(generatorInput); + } catch (error) { + if ( + error instanceof Error && + (error.message.includes('Font "') || error.message.includes('fontKitFont.layout')) + ) { + pdf = await generate({ + ...generatorInput, + template: normalizeTemplateFonts(input.template), + options: undefined + }); + } else { + throw error; + } + } + + return Buffer.from(pdf); +} + +function toSafeFileName(value: string) { + return value.replace(/[^a-zA-Z0-9._-]/g, '-'); +} + +async function ensureGeneratedDirectory(organizationId: string) { + const directory = path.join( + process.cwd(), + 'public', + 'generated', + 'quotations', + organizationId + ); + await mkdir(directory, { recursive: true }); + return directory; +} + +async function persistApprovedQuotationArtifact(args: { + quotationId: string; + organizationId: string; + userId: string; + fileName: string; + buffer: Buffer; + templateVersionId: string; +}) { + const quotation = await getQuotationDetail(args.quotationId, args.organizationId); + const snapshot = await prepareApprovedQuotationSnapshot( + args.quotationId, + args.organizationId, + args.userId + ); + const directory = await ensureGeneratedDirectory(args.organizationId); + const safeFileName = toSafeFileName(args.fileName); + const absolutePath = path.join(directory, safeFileName); + const publicPath = `/generated/quotations/${args.organizationId}/${safeFileName}`; + + await writeFile(absolutePath, args.buffer); + const fileStats = await stat(absolutePath); + + await db + .update(crmQuotations) + .set({ + approvedAt: quotation.approvedAt ? new Date(quotation.approvedAt) : new Date(), + approvedPdfUrl: publicPath, + approvedSnapshot: snapshot, + approvedTemplateVersionId: args.templateVersionId, + updatedAt: new Date(), + updatedBy: args.userId + }) + .where(eq(crmQuotations.id, args.quotationId)); + + const existingAttachment = await db + .select() + .from(crmQuotationAttachments) + .where( + and( + eq(crmQuotationAttachments.quotationId, args.quotationId), + eq(crmQuotationAttachments.organizationId, args.organizationId), + eq(crmQuotationAttachments.filePath, publicPath), + isNull(crmQuotationAttachments.deletedAt) + ) + ) + .then((rows) => rows[0] ?? null); + + if (existingAttachment) { + await db + .update(crmQuotationAttachments) + .set({ + fileName: safeFileName, + originalFileName: safeFileName, + filePath: publicPath, + fileSize: fileStats.size, + fileType: 'application/pdf', + description: 'Approved quotation PDF', + uploadedAt: new Date(), + uploadedBy: args.userId, + updatedAt: new Date() + }) + .where(eq(crmQuotationAttachments.id, existingAttachment.id)); + } else { + await db.insert(crmQuotationAttachments).values({ + id: crypto.randomUUID(), + organizationId: args.organizationId, + quotationId: args.quotationId, + fileName: safeFileName, + originalFileName: safeFileName, + filePath: publicPath, + fileSize: fileStats.size, + fileType: 'application/pdf', + description: 'Approved quotation PDF', + uploadedBy: args.userId + }); + } + + return { + publicPath, + fileSize: fileStats.size, + snapshot + }; +} + +export async function generateQuotationPdf( + quotationId: string, + organizationId: string +): Promise { + const preview = await getQuotationDocumentPreviewData(quotationId, organizationId); + const buffer = await generatePdfFromTemplate({ + template: preview.template.version.schemaJson as Template, + inputs: [preview.templateInput] + }); + + return { + buffer, + fileName: `${preview.documentData.quotation.code}.pdf`, + templateVersionId: preview.template.version.id + }; +} + +export async function generateQuotationPreviewPdf( + quotationId: string, + organizationId: string +) { + return generateQuotationPdf(quotationId, organizationId); +} + +export async function generateApprovedQuotationPdf( + quotationId: string, + organizationId: string, + userId: string +): Promise { + const preview = await getQuotationDocumentPreviewData(quotationId, organizationId); + + if (preview.documentData.quotation.statusCode !== 'approved') { + throw new AuthError('Only approved quotations can generate approved PDF', 400); + } + + const buffer = await generatePdfFromTemplate({ + template: preview.template.version.schemaJson as Template, + inputs: [preview.templateInput] + }); + const fileName = `${preview.documentData.quotation.code}-approved.pdf`; + const artifact = await persistApprovedQuotationArtifact({ + quotationId, + organizationId, + userId, + fileName, + buffer, + templateVersionId: preview.template.version.id + }); + + return { + buffer, + fileName, + templateVersionId: preview.template.version.id, + approvedPdfUrl: artifact.publicPath + }; +} + +export async function getStoredApprovedQuotationPdf( + quotationId: string, + organizationId: string +): Promise { + const quotation = await getQuotationDetail(quotationId, organizationId); + + if (!quotation.approvedPdfUrl) { + throw new AuthError('Approved PDF has not been generated yet', 404); + } + + const relativePath = quotation.approvedPdfUrl.replace(/^\//, ''); + const absolutePath = path.join(process.cwd(), 'public', relativePath); + const buffer = await readFile(absolutePath); + + return { + buffer, + fileName: `${quotation.code}-approved.pdf`, + templateVersionId: quotation.approvedTemplateVersionId ?? '' + }; +} + +export async function getOrganizationGeneratedPdfDirectory(organizationId: string) { + const [organization] = await db + .select() + .from(organizations) + .where(eq(organizations.id, organizationId)) + .limit(1); + + if (!organization) { + throw new AuthError('Organization not found', 404); + } + + return ensureGeneratedDirectory(organizationId); +} diff --git a/src/lib/auth/rbac.ts b/src/lib/auth/rbac.ts index a904196..ede3989 100644 --- a/src/lib/auth/rbac.ts +++ b/src/lib/auth/rbac.ts @@ -57,7 +57,10 @@ export const PERMISSIONS = { crmDocumentTemplateCreate: 'crm.document_template.create', crmDocumentTemplateUpdate: 'crm.document_template.update', crmDocumentTemplateDelete: 'crm.document_template.delete', - crmQuotationDocumentPreview: 'crm.quotation.document.preview' + crmQuotationDocumentPreview: 'crm.quotation.document.preview', + crmQuotationPdfPreview: 'crm.quotation.pdf.preview', + crmQuotationPdfDownload: 'crm.quotation.pdf.download', + crmQuotationPdfGenerateApproved: 'crm.quotation.pdf.generate_approved' } as const; export type Permission = (typeof PERMISSIONS)[keyof typeof PERMISSIONS]; @@ -104,7 +107,10 @@ function getMembershipBasePermissions(role: MembershipRole): Permission[] { PERMISSIONS.crmDocumentTemplateCreate, PERMISSIONS.crmDocumentTemplateUpdate, PERMISSIONS.crmDocumentTemplateDelete, - PERMISSIONS.crmQuotationDocumentPreview + PERMISSIONS.crmQuotationDocumentPreview, + PERMISSIONS.crmQuotationPdfPreview, + PERMISSIONS.crmQuotationPdfDownload, + PERMISSIONS.crmQuotationPdfGenerateApproved ]; } @@ -117,7 +123,9 @@ function getMembershipBasePermissions(role: MembershipRole): Permission[] { PERMISSIONS.crmQuotationRead, PERMISSIONS.crmApprovalRead, PERMISSIONS.crmDocumentTemplateRead, - PERMISSIONS.crmQuotationDocumentPreview + PERMISSIONS.crmQuotationDocumentPreview, + PERMISSIONS.crmQuotationPdfPreview, + PERMISSIONS.crmQuotationPdfDownload ]; }

    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 G$o>PRdaZN- literal 0 HcmV?d00001 diff --git a/src/app/api/crm/enquiries/[id]/route.ts b/src/app/api/crm/enquiries/[id]/route.ts index 510465e..462564f 100644 --- a/src/app/api/crm/enquiries/[id]/route.ts +++ b/src/app/api/crm/enquiries/[id]/route.ts @@ -19,8 +19,6 @@ const enquiryRequestSchema = enquirySchema.extend({ contactId: z.string().nullable().optional(), branchId: z.string().nullable().optional(), leadChannel: z.string().nullable().optional(), - estimatedValue: z.number().nullable().optional(), - chancePercent: z.number().nullable().optional(), expectedCloseDate: z.string().nullable().optional() }); diff --git a/src/app/api/crm/enquiries/route.ts b/src/app/api/crm/enquiries/route.ts index 08f5999..6e54356 100644 --- a/src/app/api/crm/enquiries/route.ts +++ b/src/app/api/crm/enquiries/route.ts @@ -10,8 +10,6 @@ const enquiryRequestSchema = enquirySchema.extend({ contactId: z.string().nullable().optional(), branchId: z.string().nullable().optional(), leadChannel: z.string().nullable().optional(), - estimatedValue: z.number().nullable().optional(), - chancePercent: z.number().nullable().optional(), expectedCloseDate: z.string().nullable().optional() }); diff --git a/src/app/api/crm/quotations/[id]/approved-pdf/route.ts b/src/app/api/crm/quotations/[id]/approved-pdf/route.ts new file mode 100644 index 0000000..e493df9 --- /dev/null +++ b/src/app/api/crm/quotations/[id]/approved-pdf/route.ts @@ -0,0 +1,78 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { auditAction } from '@/features/foundation/audit-log/service'; +import { + generateApprovedQuotationPdf, + getStoredApprovedQuotationPdf +} from '@/features/foundation/pdf-generator/server/service'; +import { getQuotationDetail } from '@/features/crm/quotations/server/service'; +import { PERMISSIONS } from '@/lib/auth/rbac'; +import { AuthError, requireOrganizationAccess } from '@/lib/auth/session'; + +type Params = { + params: Promise<{ id: string }>; +}; + +export async function GET(_request: NextRequest, { params }: Params) { + try { + const { id } = await params; + const { organization } = await requireOrganizationAccess({ + permission: PERMISSIONS.crmQuotationPdfDownload + }); + const pdf = await getStoredApprovedQuotationPdf(id, organization.id); + + return new NextResponse(pdf.buffer, { + headers: { + 'Content-Type': 'application/pdf', + 'Content-Disposition': `inline; filename="${pdf.fileName}"` + } + }); + } catch (error) { + if (error instanceof AuthError) { + return NextResponse.json({ message: error.message }, { status: error.status }); + } + if (error instanceof Error) { + return NextResponse.json({ message: error.message }, { status: 400 }); + } + return NextResponse.json({ message: 'Unable to load approved PDF' }, { status: 500 }); + } +} + +export async function POST(_request: NextRequest, { params }: Params) { + try { + const { id } = await params; + const { organization, session } = await requireOrganizationAccess({ + permission: PERMISSIONS.crmQuotationPdfGenerateApproved + }); + const before = await getQuotationDetail(id, organization.id); + const pdf = await generateApprovedQuotationPdf(id, organization.id, session.user.id); + const after = await getQuotationDetail(id, organization.id); + + await auditAction({ + organizationId: organization.id, + userId: session.user.id, + entityType: 'crm_quotation_pdf_generate_approved', + entityId: id, + action: 'generate_approved', + beforeData: before, + afterData: { + approvedPdfUrl: after.approvedPdfUrl, + approvedTemplateVersionId: after.approvedTemplateVersionId + } + }); + + return new NextResponse(pdf.buffer, { + headers: { + 'Content-Type': 'application/pdf', + 'Content-Disposition': `attachment; filename="${pdf.fileName}"` + } + }); + } catch (error) { + if (error instanceof AuthError) { + return NextResponse.json({ message: error.message }, { status: error.status }); + } + if (error instanceof Error) { + return NextResponse.json({ message: error.message }, { status: 400 }); + } + return NextResponse.json({ message: 'Unable to generate approved PDF' }, { status: 500 }); + } +} diff --git a/src/app/api/crm/quotations/[id]/pdf-download/route.ts b/src/app/api/crm/quotations/[id]/pdf-download/route.ts new file mode 100644 index 0000000..c697e13 --- /dev/null +++ b/src/app/api/crm/quotations/[id]/pdf-download/route.ts @@ -0,0 +1,33 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { generateQuotationPdf } from '@/features/foundation/pdf-generator/server/service'; +import { PERMISSIONS } from '@/lib/auth/rbac'; +import { AuthError, requireOrganizationAccess } from '@/lib/auth/session'; + +type Params = { + params: Promise<{ id: string }>; +}; + +export async function GET(_request: NextRequest, { params }: Params) { + try { + const { id } = await params; + const { organization } = await requireOrganizationAccess({ + permission: PERMISSIONS.crmQuotationPdfDownload + }); + const pdf = await generateQuotationPdf(id, organization.id); + + return new NextResponse(pdf.buffer, { + headers: { + 'Content-Type': 'application/pdf', + 'Content-Disposition': `attachment; filename="${pdf.fileName}"` + } + }); + } catch (error) { + if (error instanceof AuthError) { + return NextResponse.json({ message: error.message }, { status: error.status }); + } + if (error instanceof Error) { + return NextResponse.json({ message: error.message }, { status: 400 }); + } + return NextResponse.json({ message: 'Unable to generate quotation PDF' }, { status: 500 }); + } +} diff --git a/src/app/api/crm/quotations/[id]/pdf-preview/route.ts b/src/app/api/crm/quotations/[id]/pdf-preview/route.ts new file mode 100644 index 0000000..2292e78 --- /dev/null +++ b/src/app/api/crm/quotations/[id]/pdf-preview/route.ts @@ -0,0 +1,33 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { generateQuotationPreviewPdf } from '@/features/foundation/pdf-generator/server/service'; +import { PERMISSIONS } from '@/lib/auth/rbac'; +import { AuthError, requireOrganizationAccess } from '@/lib/auth/session'; + +type Params = { + params: Promise<{ id: string }>; +}; + +export async function GET(_request: NextRequest, { params }: Params) { + try { + const { id } = await params; + const { organization } = await requireOrganizationAccess({ + permission: PERMISSIONS.crmQuotationPdfPreview + }); + const pdf = await generateQuotationPreviewPdf(id, organization.id); + + return new NextResponse(pdf.buffer, { + headers: { + 'Content-Type': 'application/pdf', + 'Content-Disposition': `inline; filename="${pdf.fileName}"` + } + }); + } catch (error) { + if (error instanceof AuthError) { + return NextResponse.json({ message: error.message }, { status: error.status }); + } + if (error instanceof Error) { + return NextResponse.json({ message: error.message }, { status: 400 }); + } + return NextResponse.json({ message: 'Unable to generate preview PDF' }, { status: 500 }); + } +} diff --git a/src/app/dashboard/crm/quotations/[id]/page.tsx b/src/app/dashboard/crm/quotations/[id]/page.tsx index 73d2d1e..260c95d 100644 --- a/src/app/dashboard/crm/quotations/[id]/page.tsx +++ b/src/app/dashboard/crm/quotations/[id]/page.tsx @@ -91,6 +91,21 @@ export default async function QuotationDetailRoute({ params }: PageProps) { (!!session?.user?.activeOrganizationId && (session.user.activeMembershipRole === 'admin' || session.user.activePermissions.includes(PERMISSIONS.crmQuotationDocumentPreview))); + const canPreviewPdf = + session?.user?.systemRole === 'super_admin' || + (!!session?.user?.activeOrganizationId && + (session.user.activeMembershipRole === 'admin' || + session.user.activePermissions.includes(PERMISSIONS.crmQuotationPdfPreview))); + const canDownloadPdf = + session?.user?.systemRole === 'super_admin' || + (!!session?.user?.activeOrganizationId && + (session.user.activeMembershipRole === 'admin' || + session.user.activePermissions.includes(PERMISSIONS.crmQuotationPdfDownload))); + const canGenerateApprovedPdf = + session?.user?.systemRole === 'super_admin' || + (!!session?.user?.activeOrganizationId && + (session.user.activeMembershipRole === 'admin' || + session.user.activePermissions.includes(PERMISSIONS.crmQuotationPdfGenerateApproved))); const queryClient = getQueryClient(); if (canRead) { @@ -149,6 +164,9 @@ export default async function QuotationDetailRoute({ params }: PageProps) { isOrgAdmin={isOrgAdmin} currentUserId={session?.user?.id ?? ''} canPreviewDocument={canPreviewDocument} + canPreviewPdf={canPreviewPdf} + canDownloadPdf={canDownloadPdf} + canGenerateApprovedPdf={canGenerateApprovedPdf} /> ) : null} diff --git a/src/components/icons.tsx b/src/components/icons.tsx index 8271bcc..ad8d9eb 100644 --- a/src/components/icons.tsx +++ b/src/components/icons.tsx @@ -31,6 +31,7 @@ import { IconDeviceLaptop, IconDots, IconDotsVertical, + IconDownload, IconEdit, IconExternalLink, IconEyeOff, @@ -164,6 +165,7 @@ export const Icons = { add: IconPlus, edit: IconEdit, upload: IconUpload, + download: IconDownload, share: IconShare, login: IconLogin, logout: IconLogout, diff --git a/src/db/schema.ts b/src/db/schema.ts index eda70cc..e489bb8 100644 --- a/src/db/schema.ts +++ b/src/db/schema.ts @@ -284,6 +284,10 @@ export const crmQuotations = pgTable( isSent: boolean('is_sent').default(false).notNull(), sentAt: timestamp('sent_at', { withTimezone: true }), sentVia: text('sent_via'), + approvedAt: timestamp('approved_at', { withTimezone: true }), + approvedPdfUrl: text('approved_pdf_url'), + approvedSnapshot: jsonb('approved_snapshot'), + approvedTemplateVersionId: text('approved_template_version_id'), acceptedAt: timestamp('accepted_at', { withTimezone: true }), rejectedAt: timestamp('rejected_at', { withTimezone: true }), rejectionReason: text('rejection_reason'), diff --git a/src/features/crm/enquiries/components/enquiry-form-sheet.tsx b/src/features/crm/enquiries/components/enquiry-form-sheet.tsx index 8c776e8..ed0a1b0 100644 --- a/src/features/crm/enquiries/components/enquiry-form-sheet.tsx +++ b/src/features/crm/enquiries/components/enquiry-form-sheet.tsx @@ -44,11 +44,8 @@ function toDefaultValues( priority: enquiry?.priority ?? referenceData.priorities[1]?.id ?? referenceData.priorities[0]?.id ?? '', leadChannel: enquiry?.leadChannel ?? undefined, - estimatedValue: enquiry?.estimatedValue ? String(enquiry.estimatedValue) : '', - chancePercent: - enquiry?.chancePercent !== null && enquiry?.chancePercent !== undefined - ? String(enquiry.chancePercent) - : '', + estimatedValue: enquiry?.estimatedValue ?? undefined, + chancePercent: enquiry?.chancePercent ?? undefined, expectedCloseDate: enquiry?.expectedCloseDate ? enquiry.expectedCloseDate.slice(0, 10) : '', competitor: enquiry?.competitor ?? '', source: enquiry?.source ?? '', @@ -121,8 +118,10 @@ export function EnquiryFormSheet({ status: value.status, priority: value.priority, leadChannel: value.leadChannel || null, - estimatedValue: value.estimatedValue ? Number(value.estimatedValue) : null, - chancePercent: value.chancePercent ? Number(value.chancePercent) : null, + estimatedValue: + typeof value.estimatedValue === 'number' ? value.estimatedValue : null, + chancePercent: + typeof value.chancePercent === 'number' ? value.chancePercent : null, expectedCloseDate: value.expectedCloseDate || null, competitor: value.competitor, source: value.source, diff --git a/src/features/crm/enquiries/schemas/enquiry.schema.ts b/src/features/crm/enquiries/schemas/enquiry.schema.ts index 05c7419..72e2723 100644 --- a/src/features/crm/enquiries/schemas/enquiry.schema.ts +++ b/src/features/crm/enquiries/schemas/enquiry.schema.ts @@ -1,5 +1,29 @@ import * as z from 'zod'; +function coerceOptionalNumber(message: string) { + return z.preprocess((value) => { + if (value === '' || value === null || value === undefined) { + return undefined; + } + + if (typeof value === 'number') { + return value; + } + + if (typeof value === 'string') { + const trimmed = value.trim(); + + if (!trimmed) { + return undefined; + } + + return Number(trimmed); + } + + return value; + }, z.number().refine((value) => !Number.isNaN(value), message).optional()); +} + export const enquirySchema = z.object({ customerId: z.string().min(1, 'Please select a customer'), contactId: z.string().optional().nullable(), @@ -13,18 +37,14 @@ export const enquirySchema = z.object({ status: z.string().min(1, 'Please select a status'), priority: z.string().min(1, 'Please select a priority'), leadChannel: z.string().optional().nullable(), - estimatedValue: z - .string() - .optional() - .refine((value) => !value || !Number.isNaN(Number(value)), 'Estimated value must be a number'), - chancePercent: z - .string() - .optional() - .refine((value) => !value || !Number.isNaN(Number(value)), 'Chance percent must be a number') - .refine( - (value) => !value || (Number(value) >= 0 && Number(value) <= 100), - 'Chance percent must be between 0 and 100' - ), + estimatedValue: coerceOptionalNumber('Estimated value must be a number').refine( + (value) => value === undefined || value >= 0, + 'Estimated value must be 0 or greater' + ), + chancePercent: coerceOptionalNumber('Chance percent must be a number').refine( + (value) => value === undefined || (value >= 0 && value <= 100), + 'Chance percent must be between 0 and 100' + ), expectedCloseDate: z.string().optional().nullable(), competitor: z.string().optional(), source: z.string().optional(), diff --git a/src/features/crm/quotations/api/types.ts b/src/features/crm/quotations/api/types.ts index 03a1abf..5b0f4b5 100644 --- a/src/features/crm/quotations/api/types.ts +++ b/src/features/crm/quotations/api/types.ts @@ -79,6 +79,10 @@ export interface QuotationRecord { isSent: boolean; sentAt: string | null; sentVia: string | null; + approvedAt: string | null; + approvedPdfUrl: string | null; + approvedSnapshot: unknown | null; + approvedTemplateVersionId: string | null; acceptedAt: string | null; rejectedAt: string | null; rejectionReason: string | null; diff --git a/src/features/crm/quotations/components/quotation-detail.tsx b/src/features/crm/quotations/components/quotation-detail.tsx index a5c25b7..d2f8038 100644 --- a/src/features/crm/quotations/components/quotation-detail.tsx +++ b/src/features/crm/quotations/components/quotation-detail.tsx @@ -52,6 +52,7 @@ import { quotationCustomersOptions, quotationFollowupsOptions, quotationItemsOptions, + quotationKeys, quotationRevisionsOptions, quotationTopicsOptions } from '../api/queries'; @@ -69,10 +70,12 @@ import type { QuotationTopicRecord } from '../api/types'; import { submitQuotationApprovalMutation } from '@/features/foundation/approval/mutations'; +import { quotationDocumentKeys } from '@/features/crm/quotations/document/queries'; import { QuotationDocumentPreview } from './quotation-document-preview'; import { QuotationFormSheet } from './quotation-form-sheet'; import { QuotationApprovalTab } from './quotation-approval-tab'; import { QuotationStatusBadge } from './quotation-status-badge'; +import { getQueryClient } from '@/lib/query-client'; function FieldItem({ label, value }: { label: string; value: string | null | undefined }) { return ( @@ -483,7 +486,10 @@ export function QuotationDetail({ activeBusinessRole, isOrgAdmin, currentUserId, - canPreviewDocument + canPreviewDocument, + canPreviewPdf, + canDownloadPdf, + canGenerateApprovedPdf }: { quotationId: string; referenceData: QuotationReferenceData; @@ -502,6 +508,9 @@ export function QuotationDetail({ isOrgAdmin: boolean; currentUserId: string; canPreviewDocument: boolean; + canPreviewPdf: boolean; + canDownloadPdf: boolean; + canGenerateApprovedPdf: boolean; }) { const { data } = useSuspenseQuery(quotationByIdOptions(quotationId)); const { data: itemsData } = useSuspenseQuery(quotationItemsOptions(quotationId)); @@ -634,6 +643,41 @@ export function QuotationDetail({ onError: (error) => toast.error(error instanceof Error ? error.message : 'Failed to submit for approval') }); + const generateApprovedPdf = useMutation({ + mutationFn: async () => { + const response = await fetch(`/api/crm/quotations/${quotationId}/approved-pdf`, { + method: 'POST' + }); + + if (!response.ok) { + const payload = (await response.json().catch(() => null)) as { message?: string } | null; + throw new Error(payload?.message ?? 'Failed to generate approved PDF'); + } + + return response.blob(); + }, + onSuccess: async (blob) => { + const url = URL.createObjectURL(blob); + const anchor = document.createElement('a'); + anchor.href = url; + anchor.download = `${quotation.code}-approved.pdf`; + document.body.append(anchor); + anchor.click(); + anchor.remove(); + URL.revokeObjectURL(url); + + const queryClient = getQueryClient(); + await Promise.all([ + queryClient.invalidateQueries({ queryKey: quotationKeys.detail(quotationId) }), + queryClient.invalidateQueries({ queryKey: quotationKeys.attachments(quotationId) }), + queryClient.invalidateQueries({ queryKey: quotationDocumentKeys.data(quotationId) }), + queryClient.invalidateQueries({ queryKey: quotationDocumentKeys.preview(quotationId) }) + ]); + toast.success('Approved PDF generated successfully'); + }, + onError: (error) => + toast.error(error instanceof Error ? error.message : 'Failed to generate approved PDF') + }); const branchMap = useMemo( () => new Map(referenceData.branches.map((item) => [item.id, item.name])), @@ -675,6 +719,8 @@ export function QuotationDetail({ ); const canSubmitCurrentQuotation = canSubmitApproval && ['draft', 'revised'].includes(status?.code ?? ''); + const canGenerateApprovedNow = + canGenerateApprovedPdf && (status?.code ?? '') === 'approved'; return (

  • b`q>kMG4-sW+(`KY9MI!)gQX{x$Fa)!AjM&-_xO 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