diff --git a/.gitea/workflows/ci-deploy.yml b/.gitea/workflows/ci-deploy.yml index b0570bf..33e062c 100644 --- a/.gitea/workflows/ci-deploy.yml +++ b/.gitea/workflows/ci-deploy.yml @@ -116,6 +116,10 @@ jobs: mkdir -p /share/np-dms/app/logs + # Clear Docker build cache to ensure fresh builds + echo "๐งน Clearing Docker build cache..." + docker builder prune -f || true + echo "๐ Executing deployment..." ./scripts/deploy.sh diff --git a/frontend/app/(admin)/admin/doc-control/numbering/page.tsx b/frontend/app/(admin)/admin/doc-control/numbering/page.tsx index fb0fce3..ea02ac4 100644 --- a/frontend/app/(admin)/admin/doc-control/numbering/page.tsx +++ b/frontend/app/(admin)/admin/doc-control/numbering/page.tsx @@ -17,7 +17,7 @@ import { useProjects, useCorrespondenceTypes, useContracts, useDisciplines } fro interface ProjectItem { id: number | string; - uuid?: string; + publicId?: string; // ADR-019: exposed as 'id' in API responses projectName: string; projectCode: string; } @@ -54,7 +54,7 @@ export default function NumberingPage() { // Master Data const { data: correspondenceTypes = [] } = useCorrespondenceTypes(); const { data: contracts = [] } = useContracts(selectedProjectId); - const firstContract = contracts[0] as { id?: number; uuid?: string } | undefined; + const firstContract = contracts[0] as { id?: number; publicId?: string } | undefined; const contractId = firstContract?.publicId ?? firstContract?.id; const { data: disciplines = [] } = useDisciplines(contractId); diff --git a/frontend/app/(dashboard)/circulation/[uuid]/page.tsx b/frontend/app/(dashboard)/circulation/[uuid]/page.tsx index 6b80d5b..9333bef 100644 --- a/frontend/app/(dashboard)/circulation/[uuid]/page.tsx +++ b/frontend/app/(dashboard)/circulation/[uuid]/page.tsx @@ -143,7 +143,7 @@ export default function CirculationDetailPage() {
Linked Document
{circulation.correspondence.correspondenceNumber} diff --git a/frontend/app/(dashboard)/drawings/[uuid]/page.tsx b/frontend/app/(dashboard)/drawings/[uuid]/page.tsx index e0533cc..b55787c 100644 --- a/frontend/app/(dashboard)/drawings/[uuid]/page.tsx +++ b/frontend/app/(dashboard)/drawings/[uuid]/page.tsx @@ -23,7 +23,7 @@ type DrawingType = 'CONTRACT' | 'SHOP' | 'AS_BUILT'; interface FetchedDrawing { _type: DrawingType; - uuid: string; + publicId: string; contractDrawingNo?: string; drawingNumber?: string; title?: string; @@ -33,7 +33,7 @@ interface FetchedDrawing { currentRevision?: { title?: string; revisionNumber?: string; legacyDrawingNumber?: string }; revisions?: { revisionId?: number; - uuid: string; + publicId: string; revisionNumber: string; title?: string; legacyDrawingNumber?: string; @@ -109,7 +109,7 @@ export default function DrawingDetailPage({ params }: { params: Promise<{ uuid:
- The drawing with UUID {uuid} could not be found.
+ The drawing with ID {uuid} could not be found.
Generated From
{transmittal.correspondence ? ( {transmittal.correspondence.correspondenceNumber} diff --git a/frontend/components/admin/organization-dialog.tsx b/frontend/components/admin/organization-dialog.tsx index 66451c8..412b5d0 100644 --- a/frontend/components/admin/organization-dialog.tsx +++ b/frontend/components/admin/organization-dialog.tsx @@ -84,7 +84,7 @@ export function OrganizationDialog({ open, onOpenChange, organization }: Organiz }; if (organization) { - updateOrg.mutate({ uuid: organization.uuid, data: submitData }, { onSuccess: () => onOpenChange(false) }); + updateOrg.mutate({ uuid: organization.publicId, data: submitData }, { onSuccess: () => onOpenChange(false) }); } else { createOrg.mutate(submitData, { onSuccess: () => onOpenChange(false), diff --git a/frontend/components/admin/user-dialog.tsx b/frontend/components/admin/user-dialog.tsx index 1683741..a3427d3 100644 --- a/frontend/components/admin/user-dialog.tsx +++ b/frontend/components/admin/user-dialog.tsx @@ -153,7 +153,7 @@ export function UserDialog({ open, onOpenChange, user }: UserDialogProps) { } if (user) { - updateUser.mutate({ uuid: user.uuid, data: payload }, { onSuccess: () => onOpenChange(false) }); + updateUser.mutate({ uuid: user.publicId, data: payload }, { onSuccess: () => onOpenChange(false) }); } else { // Create req: Password mandatory if (!payload.password) return; // Should allow Zod to catch or show error @@ -231,8 +231,8 @@ export function UserDialog({ open, onOpenChange, user }: UserDialogProps) {