5977e48e38
- fix(transmittal): guard duplicate workflow instance on submit() - fix(workflow-guard): add organizationId to context so Level-2 RBAC works - fix(circulation): organizationId context passed relation object not INT FK - fix(transmittal): require Idempotency-Key header on POST submit endpoint - fix(workflow): userId non-optional in processTransition controller - fix(circulation): auto-close counts PENDING and IN_PROGRESS tasks - fix(transmittal): status badge uses workflowState/DRAFT not purpose field - fix(workflow): log cache invalidation failures instead of swallowing - fix(workflow): implement getAvailableActions endpoint stub - fix(i18n): add removeFile key to EN/TH locales
42 lines
1.8 KiB
JSON
42 lines
1.8 KiB
JSON
{
|
|
"workflow.priority.URGENT": "Urgent",
|
|
"workflow.priority.HIGH": "High",
|
|
"workflow.priority.MEDIUM": "Normal",
|
|
"workflow.priority.LOW": "Low",
|
|
|
|
"workflow.action.APPROVE": "Approve",
|
|
"workflow.action.REJECT": "Reject",
|
|
"workflow.action.RETURN": "Return",
|
|
"workflow.action.ACKNOWLEDGE": "Acknowledge",
|
|
"workflow.action.COMMENT": "Comment",
|
|
"workflow.action.commentLabel": "Comment / Reason",
|
|
"workflow.action.commentPlaceholder": "Enter reason (optional)...",
|
|
"workflow.action.confirm": "Confirm",
|
|
"workflow.action.cancel": "Cancel",
|
|
|
|
"workflow.status.default": "—",
|
|
|
|
"workflow.timeline.noHistory": "No workflow history for this document.",
|
|
"workflow.timeline.loadError": "Unable to load Workflow Timeline. Please try again.",
|
|
"workflow.timeline.current": "Current",
|
|
"workflow.timeline.step.APPROVE": "Approved",
|
|
"workflow.timeline.step.REJECT": "Rejected",
|
|
"workflow.timeline.step.RETURN": "Returned",
|
|
"workflow.timeline.step.ACKNOWLEDGE": "Acknowledged",
|
|
"workflow.timeline.step.COMMENT": "Comment",
|
|
"workflow.timeline.step.SUBMIT": "Submitted",
|
|
"workflow.timeline.uploadHint": "Drag & drop files here, or click to select",
|
|
"workflow.timeline.uploading": "Uploading...",
|
|
"workflow.timeline.uploadTypes": "PDF, DOCX, XLSX, DWG, ZIP · Max 50 MB",
|
|
"workflow.timeline.uploadError": "Unable to upload",
|
|
"workflow.timeline.removeFile": "Remove file",
|
|
|
|
"filePreview.fallbackTitle": "File",
|
|
"filePreview.fileUnavailable": "File has been removed from storage.",
|
|
"workflow.timeline.fileUnavailable": "File unavailable",
|
|
"filePreview.unsupported": "Preview is not available for this file type.",
|
|
"filePreview.loadError": "Unable to load file. Please try again.",
|
|
"filePreview.download": "Download",
|
|
"filePreview.close": "Close"
|
|
}
|