Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
2522 lines
86 KiB
JSON
2522 lines
86 KiB
JSON
{
|
||
"page": {
|
||
"title": "Workflows"
|
||
},
|
||
"nav": {
|
||
"designer": "Designer",
|
||
"runs": "Runs",
|
||
"control": "Workflow control",
|
||
"tasks": "Tasks"
|
||
},
|
||
"sections": {
|
||
"definitions": "Workflow definitions",
|
||
"runStudio": "Run studio"
|
||
},
|
||
"empty": {
|
||
"title": "No workflows found",
|
||
"description": "Workflows will appear here once they are created."
|
||
},
|
||
"filters": {
|
||
"allStatuses": "All statuses",
|
||
"allLevels": "All levels",
|
||
"allTypes": "All types"
|
||
},
|
||
"actions": {
|
||
"create": "Create workflow",
|
||
"open": "Open",
|
||
"close": "Close",
|
||
"print": "Print",
|
||
"printOptions": "Print options",
|
||
"printSelected": "Print selected ({{count}})"
|
||
},
|
||
"runList": {
|
||
"shareTooltip": "Print and export",
|
||
"quickRanges": {
|
||
"last24h": "Last 24h",
|
||
"last7d": "Last 7d"
|
||
},
|
||
"summary": {
|
||
"total": "Total",
|
||
"activeWorkflows": "Active workflows",
|
||
"runCount": "{{count}} runs"
|
||
},
|
||
"filters": {
|
||
"all": "All",
|
||
"allWorkflows": "All workflows",
|
||
"searchLabel": "Run ID or correlation key",
|
||
"searchPlaceholder": "Search by run id or correlation key",
|
||
"statusLabel": "Status",
|
||
"workflowLabel": "Workflow",
|
||
"versionLabel": "Workflow version",
|
||
"versionPlaceholder": "Any version",
|
||
"fromLabel": "From",
|
||
"toLabel": "To",
|
||
"sortLabel": "Sort"
|
||
},
|
||
"actions": {
|
||
"applyFilters": "Apply filters",
|
||
"reset": "Reset",
|
||
"viewLatestRun": "View latest run",
|
||
"runNow": "Run now",
|
||
"exportCsv": "Export CSV",
|
||
"refresh": "Refresh",
|
||
"cancelSelected": "Cancel selected ({{count}})",
|
||
"clearSelection": "Clear selection",
|
||
"details": "Details",
|
||
"loadMore": "Load more",
|
||
"preview": "Preview"
|
||
},
|
||
"table": {
|
||
"runId": "Run ID",
|
||
"workflow": "Workflow",
|
||
"version": "Version",
|
||
"tenant": "Tenant",
|
||
"triggerPayload": "Trigger payload",
|
||
"status": "Status",
|
||
"started": "Started",
|
||
"updated": "Updated",
|
||
"duration": "Duration",
|
||
"emptyValue": "—",
|
||
"trigger": {
|
||
"manual": "Manual",
|
||
"mapped": "Mapped",
|
||
"identity": "Identity"
|
||
}
|
||
},
|
||
"states": {
|
||
"loading": "Loading workflow runs...",
|
||
"empty": "No workflow runs match the current filters."
|
||
},
|
||
"bulk": {
|
||
"cancelTitle": "Cancel Selected Runs",
|
||
"cancelMessage": "Cancel {{count}} selected run(s)? This cannot be undone.",
|
||
"reasonLabel": "Reason",
|
||
"cancelReasonPlaceholder": "Provide a reason for canceling",
|
||
"cancelConfirm": "Cancel runs"
|
||
},
|
||
"toasts": {
|
||
"loadRunsFailed": "Failed to load workflow runs",
|
||
"selectWorkflowForLatestRun": "Select a workflow to view its latest run.",
|
||
"noRunsFoundForWorkflow": "No runs found for that workflow.",
|
||
"loadLatestRunFailed": "Failed to load latest run",
|
||
"selectWorkflowToRun": "Select a workflow to run.",
|
||
"exportReady": "Run export ready",
|
||
"exportFailed": "Failed to export runs",
|
||
"selectRunsForBulkAction": "Select runs to perform this action.",
|
||
"bulkReasonTooShort": "Reason must be at least 3 characters.",
|
||
"noEligibleRuns": "No selected runs are eligible for that action.",
|
||
"bulkCancelFailedCount": "Failed to cancel {{count}} run(s).",
|
||
"bulkCancelSuccessCount": "Canceled {{count}} run(s).",
|
||
"bulkSkippedIneligibleCount": "Skipped {{count}} ineligible run(s).",
|
||
"bulkActionFailed": "Bulk action failed"
|
||
},
|
||
"print": {
|
||
"title": "Workflow Runs",
|
||
"selectedTitle": "Selected Workflow Runs",
|
||
"subtitle": "{{count}} runs",
|
||
"noRuns": "No workflow runs to print",
|
||
"columns": {
|
||
"run": "Run",
|
||
"workflow": "Workflow",
|
||
"version": "Version",
|
||
"status": "Status",
|
||
"started": "Started",
|
||
"updated": "Updated",
|
||
"duration": "Duration"
|
||
},
|
||
"optionsDialog": {
|
||
"title": "Print options",
|
||
"description": "Choose which columns to include when printing workflow runs."
|
||
}
|
||
},
|
||
"preview": {
|
||
"close": "Close",
|
||
"next": "Next",
|
||
"openFullPage": "Open full page",
|
||
"position": "{{current}} of {{total}} loaded runs",
|
||
"previous": "Previous",
|
||
"selectedRun": "Selected run",
|
||
"title": "Run preview"
|
||
}
|
||
},
|
||
"runDetails": {
|
||
"common": {
|
||
"emptyValue": "—"
|
||
},
|
||
"header": {
|
||
"runIdLabel": "Run ID",
|
||
"workflowIdLabel": "Workflow ID:",
|
||
"triggerLabel": "Trigger:"
|
||
},
|
||
"actions": {
|
||
"cancel": "Cancel",
|
||
"export": "Export",
|
||
"replay": "Replay",
|
||
"close": "Close",
|
||
"view": "View",
|
||
"apply": "Apply",
|
||
"reset": "Reset",
|
||
"exportCsv": "Export CSV",
|
||
"loadMore": "Load more",
|
||
"exportAuditCsv": "Export Audit CSV"
|
||
},
|
||
"summary": {
|
||
"statusLabel": "Status",
|
||
"startedLabel": "Started",
|
||
"updatedLabel": "Updated",
|
||
"completedLabel": "Completed",
|
||
"triggerLabel": "Trigger",
|
||
"scheduleStateLabel": "Schedule state",
|
||
"scheduledForLabel": "Scheduled for",
|
||
"cronLabel": "Cron",
|
||
"nodePathLabel": "Node path:",
|
||
"eventTypeLabel": "Event type:",
|
||
"triggerPayloadSchemaLabel": "Trigger payload schema:",
|
||
"mapped": "Mapped",
|
||
"identity": "Identity",
|
||
"runErrorFallback": "Run error",
|
||
"errorCategoryFallback": "Error",
|
||
"technicalDetailLabel": "Technical detail:"
|
||
},
|
||
"stepTimeline": {
|
||
"title": "Step Timeline",
|
||
"description": "Attempts, durations, and errors per step.",
|
||
"loading": "Loading...",
|
||
"stepStatusLabel": "Step status",
|
||
"nodeTypeLabel": "Node type",
|
||
"collapseNestedLabel": "Collapse nested blocks",
|
||
"columns": {
|
||
"stepPath": "Step Path",
|
||
"type": "Type",
|
||
"status": "Status",
|
||
"attempt": "Attempt",
|
||
"duration": "Duration",
|
||
"nextRetry": "Next Retry",
|
||
"started": "Started",
|
||
"error": "Error",
|
||
"action": "Action"
|
||
},
|
||
"empty": "No step history yet."
|
||
},
|
||
"stepDetails": {
|
||
"title": "Step Details",
|
||
"statusLabel": "Status",
|
||
"attemptLabel": "Attempt",
|
||
"startedLabel": "Started",
|
||
"completedLabel": "Completed",
|
||
"durationLabel": "Duration",
|
||
"nodeTypeLabel": "Node Type",
|
||
"definitionStepIdLabel": "Definition Step ID",
|
||
"nextRetryLabel": "Next Retry",
|
||
"errorTitle": "Error",
|
||
"stepErrorFallback": "Step error",
|
||
"errorCategoryFallback": "Error",
|
||
"technicalDetailLabel": "Technical detail:"
|
||
},
|
||
"waitHistory": {
|
||
"title": "Wait History",
|
||
"eventLine": "Event: {{event}} · Key: {{key}} · Filters: {{count}}",
|
||
"timeLine": "Mode: {{mode}} · Scheduled resume: {{scheduledResume}}",
|
||
"timeoutLine": "Timeout: {{timeout}} · Resolved: {{resolved}}"
|
||
},
|
||
"envelope": {
|
||
"title": "Envelope Data",
|
||
"description": "Payload, vars, meta, and error from the latest snapshot.",
|
||
"redactedNotice": "Redacted values shown as {{marker}}.",
|
||
"noSnapshot": "No snapshot available.",
|
||
"tabs": {
|
||
"payload": "Payload",
|
||
"vars": "Vars",
|
||
"meta": "Meta",
|
||
"error": "Error",
|
||
"raw": "Raw"
|
||
}
|
||
},
|
||
"invocations": {
|
||
"title": "Action Invocations",
|
||
"redactedNotice": "Redacted values shown as {{marker}}.",
|
||
"empty": "No action calls recorded for this step.",
|
||
"attemptLine": "Attempt {{count}}",
|
||
"durationLine": "Duration: {{duration}}",
|
||
"sizeLine": "Input size: {{inputSize}}{{inputSuffix}} · Output size: {{outputSize}}{{outputSuffix}}",
|
||
"truncatedSuffix": " (truncated)",
|
||
"inputLabel": "Input",
|
||
"outputLabel": "Output"
|
||
},
|
||
"logs": {
|
||
"title": "Run Logs",
|
||
"description": "Operational log events for this run.",
|
||
"searchLabel": "Search",
|
||
"searchPlaceholder": "Search log message",
|
||
"levelLabel": "Level",
|
||
"empty": "No log entries found.",
|
||
"columns": {
|
||
"timestamp": "Timestamp",
|
||
"level": "Level",
|
||
"message": "Message",
|
||
"step": "Step",
|
||
"event": "Event",
|
||
"correlation": "Correlation"
|
||
},
|
||
"loading": "Loading logs..."
|
||
},
|
||
"audit": {
|
||
"title": "Audit Trail",
|
||
"description": "Administrative actions for this run.",
|
||
"empty": "No audit entries yet.",
|
||
"systemUser": "system",
|
||
"columns": {
|
||
"timestamp": "Timestamp",
|
||
"operation": "Operation",
|
||
"user": "User",
|
||
"details": "Details"
|
||
},
|
||
"loading": "Loading audit trail...",
|
||
"unknownUser": "Unknown user"
|
||
},
|
||
"dialogs": {
|
||
"reasonLabel": "Reason",
|
||
"cancelTitle": "Cancel Workflow Run",
|
||
"cancelMessage": "Cancel this workflow run? This cannot be undone.",
|
||
"cancelReasonPlaceholder": "Provide a reason for canceling",
|
||
"cancelConfirm": "Cancel run",
|
||
"replayTitle": "Replay Workflow Run",
|
||
"replayMessage": "Replay this run with a new payload.",
|
||
"replayReasonPlaceholder": "Provide a reason for replaying",
|
||
"payloadLabel": "Payload (JSON)",
|
||
"replayConfirm": "Replay run"
|
||
},
|
||
"toasts": {
|
||
"loadRunDetailsFailed": "Failed to load run details",
|
||
"loadLogsFailed": "Failed to load logs",
|
||
"loadAuditLogsFailed": "Failed to load audit logs",
|
||
"logExportReady": "Log export ready",
|
||
"exportLogsFailed": "Failed to export logs",
|
||
"reasonTooShort": "Reason must be at least 3 characters.",
|
||
"runCanceled": "Run canceled",
|
||
"cancelRunFailed": "Failed to cancel run",
|
||
"runExportReady": "Run export ready",
|
||
"exportRunFailed": "Failed to export run",
|
||
"replayPayloadInvalid": "Replay payload must be valid JSON.",
|
||
"runReplayStarted": "Run replay started",
|
||
"replayRunFailed": "Failed to replay run",
|
||
"auditExportReady": "Audit export ready",
|
||
"exportAuditLogsFailed": "Failed to export audit logs"
|
||
},
|
||
"queuedWarning": {
|
||
"title": "Queued — waiting for a workflow worker",
|
||
"description": "This run started over a minute ago but no steps have executed yet. Check that the workflow worker service is running and connected to Temporal."
|
||
}
|
||
},
|
||
"runDialog": {
|
||
"title": "Run Workflow",
|
||
"description": "Provide a synthetic payload to preview (and run) a workflow.",
|
||
"descriptionEvent": "Event: {{name}}.",
|
||
"draftWarning": "Draft version differs from published (v{{version}}).",
|
||
"concurrencyLimit": "Concurrency limit: {{count}} run(s) at a time.",
|
||
"common": {
|
||
"emptyValue": "—"
|
||
},
|
||
"actions": {
|
||
"addField": "Add field",
|
||
"addItem": "Add item",
|
||
"cloneLatestRun": "Clone latest run",
|
||
"close": "Close",
|
||
"copyPayload": "Copy payload",
|
||
"formBuilder": "Form Builder",
|
||
"hide": "Hide",
|
||
"jsonEditor": "JSON Editor",
|
||
"openEventCatalog": "Open event catalog",
|
||
"publishDraft": "Publish draft",
|
||
"publishLatest": "Publish latest",
|
||
"remove": "Remove",
|
||
"reset": "Reset",
|
||
"resetToDefaults": "Reset to defaults",
|
||
"savePreset": "Save preset",
|
||
"show": "Show",
|
||
"startRun": "Start Run",
|
||
"starting": "Starting..."
|
||
},
|
||
"eventCatalog": {
|
||
"title": "Event catalog",
|
||
"description": "Pick an event type to seed payload schemas.",
|
||
"searchLabel": "Search events",
|
||
"searchPlaceholder": "Search by name, type, or category",
|
||
"eventTypeLabel": "Event type",
|
||
"loadingEvents": "Loading events...",
|
||
"selectEventType": "Select event type",
|
||
"systemBadge": "System",
|
||
"tenantBadge": "Tenant",
|
||
"systemEvent": "System event",
|
||
"tenantEvent": "Tenant event",
|
||
"uncategorized": "Uncategorized"
|
||
},
|
||
"fields": {
|
||
"workflowLabel": "Workflow",
|
||
"publishedVersionLabel": "Published version",
|
||
"triggerLabel": "Trigger",
|
||
"manualTrigger": "Manual",
|
||
"workflowStatusLabel": "Workflow status",
|
||
"statusActive": "active",
|
||
"statusPaused": "paused"
|
||
},
|
||
"form": {
|
||
"booleanTrue": "True",
|
||
"booleanFalse": "False",
|
||
"mapEntriesTitle": "Map entries",
|
||
"mapEntriesPrompt": "Enter field key/path",
|
||
"mapEntriesDescription": "For map-style objects, add keys and set each value.",
|
||
"mapEntriesEmpty": "No map entries added.",
|
||
"noSchema": "No schema available to render a form."
|
||
},
|
||
"noPublishedVersion": {
|
||
"title": "No published version",
|
||
"description": "You can preview the payload builder, but you must publish the workflow before starting a run."
|
||
},
|
||
"payload": {
|
||
"largePayloadWarning": "Payload size exceeds 256KB; runs may be slower.",
|
||
"payloadJsonLabel": "Payload (JSON)",
|
||
"payloadLabel": "payload",
|
||
"payloadSize": "Payload size: {{size}} KB"
|
||
},
|
||
"presets": {
|
||
"presetNameLabel": "Preset name",
|
||
"presetNamePlaceholder": "e.g. Regression payload",
|
||
"savedPresets": "Saved presets"
|
||
},
|
||
"schema": {
|
||
"sourceLabel": "Schema source",
|
||
"workflowSchema": "Workflow schema",
|
||
"eventSchema": "Event schema",
|
||
"schemaRef": "Schema ref",
|
||
"schemaRefLabel": "Schema ref",
|
||
"selectSchema": "Select schema…",
|
||
"noSchemasFound": "No schemas found",
|
||
"unknownSchemaRef": "Unknown schema ref.",
|
||
"useEventSchema": "Use event schema",
|
||
"viewSchemaDiff": "View schema diff",
|
||
"hideSchemaDiff": "Hide schema diff",
|
||
"onlyInEvent": "Only in event schema",
|
||
"requiredOnlyInEvent": "Required only in event",
|
||
"onlyInWorkflow": "Only in workflow schema",
|
||
"requiredOnlyInWorkflow": "Required only in workflow",
|
||
"typeMismatches": "Type mismatches",
|
||
"typeMismatchLine": "{{field}}: event {{eventType}} vs workflow {{payloadType}}",
|
||
"selectedEventWarningPrefix": "Selected event ({{selectedEventType}}) may not match this workflow's trigger ({{triggerEventName}}). ",
|
||
"matchOptional": "Schema refs match; trigger mapping will be applied (optional).",
|
||
"matchIdentity": "Schema refs match; identity mapping will be used (no mapping required).",
|
||
"diffWillApply": "Schema refs differ ({{eventSchemaRef}} → {{payloadSchemaRef}}); trigger mapping will be applied.",
|
||
"diffRequiredMissing": "Schema refs differ ({{eventSchemaRef}} → {{payloadSchemaRef}}); trigger mapping is required but not configured.",
|
||
"triggerEventDiffers": "Trigger event schema differs from workflow payload schema. Switch to \"Event schema\" if you want to enter a trigger event payload.",
|
||
"eventUnavailable": "Event schema not available; using workflow schema instead.",
|
||
"mapping": {
|
||
"identityOptional": "Identity mapping (no mapping required)",
|
||
"requiredMissing": "Trigger mapping is required but not configured",
|
||
"willApply": "Trigger mapping will be applied",
|
||
"willApplyOptional": "Trigger mapping will be applied (optional)"
|
||
}
|
||
},
|
||
"systemWorkflowWarning": "This is a system workflow. Running it may affect core automation.",
|
||
"systemWorkflowConfirm": "I understand and want to run it.",
|
||
"templates": {
|
||
"exampleLabel": "Example {{count}}",
|
||
"eventTemplates": "Event templates",
|
||
"sampleTemplates": "Sample templates",
|
||
"emailTemplate": "Inbound Email",
|
||
"webhookTemplate": "Webhook Event"
|
||
},
|
||
"toasts": {
|
||
"confirmSystemRun": "Confirm you want to run this system workflow.",
|
||
"eventMissingSchemaRef": "Selected event does not have a payload schema ref; cannot run with trigger mapping.",
|
||
"loadLatestRunFailed": "Failed to load latest run",
|
||
"mapEntryExists": "That key already exists.",
|
||
"noPriorPayload": "No prior run payload found.",
|
||
"payloadCopied": "Payload copied to clipboard.",
|
||
"presetSaved": "Preset saved.",
|
||
"providePresetName": "Provide a preset name.",
|
||
"startRunFailed": "Failed to start run",
|
||
"triggerMappingMissing": "Trigger mapping is required for this event schema but is not configured on the workflow."
|
||
},
|
||
"validation": {
|
||
"invalidJson": "Invalid JSON",
|
||
"summaryTitle": "Payload still needs required event fields before this run can start",
|
||
"summaryDescription": "Fill the missing fields below, switch to Form Builder, or use a sample payload button.",
|
||
"moreErrors": "+{{count}} more…"
|
||
},
|
||
"sampleEmailBody": "Sample email body"
|
||
},
|
||
"eventList": {
|
||
"common": {
|
||
"emptyValue": "—"
|
||
},
|
||
"summary": {
|
||
"total": "Total",
|
||
"matched": "Matched",
|
||
"unmatched": "Unmatched",
|
||
"errors": "Errors"
|
||
},
|
||
"filters": {
|
||
"eventNameLabel": "Event name",
|
||
"eventNamePlaceholder": "workflow.event",
|
||
"correlationKeyLabel": "Correlation key",
|
||
"correlationKeyPlaceholder": "corr-123",
|
||
"statusLabel": "Status",
|
||
"fromLabel": "From",
|
||
"toLabel": "To"
|
||
},
|
||
"actions": {
|
||
"applyFilters": "Apply filters",
|
||
"reset": "Reset",
|
||
"exportCsv": "Export CSV",
|
||
"exportJson": "Export JSON",
|
||
"close": "Close",
|
||
"viewRunDetails": "View run details"
|
||
},
|
||
"table": {
|
||
"schemaConflict": "catalog ≠ submission",
|
||
"columns": {
|
||
"event": "Event",
|
||
"correlation": "Correlation",
|
||
"schema": "Schema",
|
||
"status": "Status",
|
||
"matchedRun": "Matched Run",
|
||
"payload": "Payload",
|
||
"created": "Created"
|
||
}
|
||
},
|
||
"states": {
|
||
"loading": "Loading events...",
|
||
"empty": "No workflow events found."
|
||
},
|
||
"detail": {
|
||
"title": "Event Detail",
|
||
"loading": "Loading event detail...",
|
||
"eventIdLabel": "Event ID",
|
||
"statusLabel": "Status",
|
||
"eventNameLabel": "Event name",
|
||
"correlationKeyLabel": "Correlation key",
|
||
"payloadSchemaRefLabel": "Payload schema ref",
|
||
"schemaConflict": "Schema ref conflict: catalog {{catalog}} vs submission {{submission}}",
|
||
"createdLabel": "Created",
|
||
"processedLabel": "Processed",
|
||
"errorLine": "Error: {{message}}",
|
||
"waitLabel": "Wait",
|
||
"waitIdLine": "Wait ID: {{waitId}}",
|
||
"waitStatusLine": "Status: {{status}}",
|
||
"waitTimeoutLine": "Timeout: {{value}}",
|
||
"waitResolvedLine": "Resolved: {{value}}",
|
||
"waitStepLine": "Step: {{value}}",
|
||
"matchedRunLabel": "Matched run",
|
||
"runStatusLine": "Status: {{status}}",
|
||
"payloadLabel": "Payload"
|
||
},
|
||
"toasts": {
|
||
"loadEventsFailed": "Failed to load workflow events",
|
||
"loadEventDetailFailed": "Failed to load event detail",
|
||
"exportReady": "Event export ready",
|
||
"exportFailed": "Failed to export events"
|
||
}
|
||
},
|
||
"deadLetter": {
|
||
"common": {
|
||
"emptyValue": "—"
|
||
},
|
||
"filters": {
|
||
"minimumRetriesLabel": "Minimum retries",
|
||
"minimumRetriesPlaceholder": "3"
|
||
},
|
||
"actions": {
|
||
"refresh": "Refresh",
|
||
"loadMore": "Load more"
|
||
},
|
||
"table": {
|
||
"columns": {
|
||
"runId": "Run ID",
|
||
"workflow": "Workflow",
|
||
"version": "Version",
|
||
"status": "Status",
|
||
"retries": "Retries",
|
||
"failedSteps": "Failed Steps",
|
||
"updated": "Updated"
|
||
}
|
||
},
|
||
"states": {
|
||
"empty": "No dead-letter runs found.",
|
||
"loading": "Loading dead-letter runs..."
|
||
},
|
||
"toasts": {
|
||
"loadFailed": "Failed to load dead-letter runs"
|
||
}
|
||
},
|
||
"audit": {
|
||
"common": {
|
||
"emptyValue": "—"
|
||
},
|
||
"header": {
|
||
"title": "Workflow Audit"
|
||
},
|
||
"actions": {
|
||
"exportCsv": "Export CSV",
|
||
"loadMore": "Load more",
|
||
"refresh": "Refresh"
|
||
},
|
||
"table": {
|
||
"columns": {
|
||
"timestamp": "Timestamp",
|
||
"operation": "Operation",
|
||
"user": "User",
|
||
"details": "Details"
|
||
}
|
||
},
|
||
"states": {
|
||
"selectWorkflow": "Select a workflow to view audit history.",
|
||
"empty": "No audit entries yet.",
|
||
"loading": "Loading audit entries..."
|
||
},
|
||
"values": {
|
||
"system": "system"
|
||
},
|
||
"toasts": {
|
||
"loadFailed": "Failed to load audit logs",
|
||
"exportReady": "Audit export ready",
|
||
"exportFailed": "Failed to export audit logs"
|
||
}
|
||
},
|
||
"designer": {
|
||
"page": {
|
||
"controlPanelTitle": "Workflow Control Panel",
|
||
"controlPanelDescription": "Manage schedules, runs, events, and the event catalog.",
|
||
"designerTitle": "Workflow Designer",
|
||
"designerDescription": "Build and maintain workflow automations.",
|
||
"editorTitle": "Workflow Editor",
|
||
"editorDescription": "Choose a workflow to edit or create a new workflow."
|
||
},
|
||
"controlPanel": {
|
||
"tabs": {
|
||
"schedules": "Schedules",
|
||
"runs": "Runs",
|
||
"events": "Events",
|
||
"eventCatalog": "Event Catalog",
|
||
"deadLetter": "Dead Letter"
|
||
},
|
||
"quota": {
|
||
"consumedLabel": "Consumed",
|
||
"consumedUnit": "consumed",
|
||
"loading": "Loading...",
|
||
"planLimit": "{{limit}} limit",
|
||
"remainingLabel": "Remaining",
|
||
"remainingUnit": "remaining",
|
||
"resetsOn": "Resets {{date}}",
|
||
"title": "Workflow actions",
|
||
"unavailable": "Unavailable",
|
||
"unlimitedPlan": "Unlimited plan",
|
||
"unlimitedRemaining": "Unlimited"
|
||
}
|
||
},
|
||
"toolbar": {
|
||
"backToList": "Back to workflows",
|
||
"newWorkflow": "New Workflow",
|
||
"saveDraft": "Save Draft",
|
||
"saving": "Saving...",
|
||
"publish": "Publish",
|
||
"publishing": "Publishing...",
|
||
"run": "Run",
|
||
"previewOnly": "Preview only until a version is published.",
|
||
"validation": {
|
||
"lastValidated": "Last validated: {{timestamp}}",
|
||
"unknown": "Validation status unknown"
|
||
}
|
||
},
|
||
"form": {
|
||
"nameLabel": "Workflow name",
|
||
"versionLabel": "Version",
|
||
"descriptionLabel": "Description",
|
||
"latestPublishedVersion": "Latest published version: {{version}}",
|
||
"triggerTypeLabel": "Trigger type",
|
||
"triggerTypePlaceholder": "Select trigger type",
|
||
"triggerTypeHelp": "Choose whether this workflow starts manually or from an event. Reusable schedules are managed in the Workflow Control Panel.",
|
||
"manualTriggerNote": "This workflow has no trigger. It can still be run manually and scheduled from the Workflow Control Panel once it has a pinned payload schema and a published version.",
|
||
"eventCategoryLabel": "Event category",
|
||
"eventLabel": "Event",
|
||
"selectEventCategory": "Select event category",
|
||
"selectEvent": "Select event",
|
||
"selectCategoryFirst": "Select category first",
|
||
"inputDataLabel": "Workflow input data",
|
||
"inputDataEvent": "Your steps read data from the selected trigger.",
|
||
"inputDataTimePrefix": "This workflow receives a fixed synthetic clock payload. The contract is pinned to",
|
||
"inputDataManualPrefix": "No trigger uses",
|
||
"inputDataManualSuffix": "by default. Change it in Advanced schema settings if this workflow needs a different manual contract.",
|
||
"triggerMappingRequired": "Trigger mapping is required. Open Advanced schema settings to configure it.",
|
||
"schemaLocked": "Schema version locked",
|
||
"schemaAutoSelected": "Auto-selected from trigger",
|
||
"schemaSuffixClock": " to the fixed clock payload contract.",
|
||
"schemaSuffixPinned": " to keep this workflow stable if trigger schemas change.",
|
||
"chooseTriggerHint": "Choose a trigger to define available fields.",
|
||
"schemaLoadErrorPrefix": "We could not load schema information for",
|
||
"schemaLoadErrorSuffix": "Check the event catalog entry.",
|
||
"draftDifferent": "Draft contract differs from published",
|
||
"publishedUsesPrefix": "The published version uses",
|
||
"draftResolvesTo": "This draft currently resolves to",
|
||
"lockToPublished": "Lock to published contract",
|
||
"advancedSchemaSettings": "Advanced schema settings",
|
||
"inferredSchemaPrefix": "Current inferred schema:",
|
||
"noSchemaInferred": "No schema inferred yet.",
|
||
"unknownSchemaRef": "Unknown schema ref. Open Advanced schema settings and choose a valid schema version.",
|
||
"workflowStepsHeading": "Workflow Steps",
|
||
"workflowStepsListHint": "Drag steps to reorder or move between pipes.",
|
||
"workflowStepsGraphHint": "Pan/zoom the graph. Branches render as separate lanes.",
|
||
"workflowStepsViewAria": "Workflow steps view",
|
||
"warningsCount": "{{count}} warnings"
|
||
},
|
||
"stepPanel": {
|
||
"readOnly": "Read-only access: step editing is disabled.",
|
||
"selectPrompt": "Select a step to edit its configuration.",
|
||
"readOnlyNotice": "Read-only access: step editing is disabled.",
|
||
"contractMode": "Contract mode:",
|
||
"catalogSchema": "Catalog schema:"
|
||
},
|
||
"stepConfig": {
|
||
"eventLabel": "Event",
|
||
"selectEvent": "Select event",
|
||
"correlationKey": "Correlation Key Expression",
|
||
"payloadFilters": "Payload Filters",
|
||
"addFilter": "Add filter",
|
||
"noFiltersConfigured": "No filters configured.",
|
||
"loadingEventSchema": "Loading event schema fields...",
|
||
"timeoutMs": "Timeout (ms)",
|
||
"assignOnResume": "Assign on resume",
|
||
"fieldLabel": "Field",
|
||
"fieldPathLabel": "Field path",
|
||
"dataContextToggle": "What data can I access here?",
|
||
"condition": "Condition",
|
||
"itemsExpression": "Items expression",
|
||
"itemVariable": "Item variable",
|
||
"concurrency": "Concurrency",
|
||
"onItemError": "On item error",
|
||
"captureErrorAs": "Capture error as",
|
||
"workflowId": "Workflow ID",
|
||
"workflowVersion": "Workflow version",
|
||
"inputMapping": "Input mapping",
|
||
"outputMapping": "Output mapping",
|
||
"value": "Value",
|
||
"mode": "Mode",
|
||
"days": "Days",
|
||
"hours": "Hours",
|
||
"minutes": "Minutes",
|
||
"seconds": "Seconds",
|
||
"untilInput": "Until input",
|
||
"specificDateTime": "Specific date & time",
|
||
"untilExpression": "Until expression",
|
||
"returnNotice": "Return stops workflow execution."
|
||
},
|
||
"mappingExpr": {
|
||
"add": "Add",
|
||
"remove": "Remove",
|
||
"empty": "No mappings yet.",
|
||
"expressionLabel": "Expression"
|
||
},
|
||
"schemaForm": {
|
||
"sectionTitle": "Node Configuration",
|
||
"stepSettings": "Step settings",
|
||
"missingRequired": "Missing required: {{fields}}"
|
||
},
|
||
"fieldMetadata": {
|
||
"actionId": {
|
||
"label": "Action",
|
||
"description": "The action to invoke"
|
||
},
|
||
"version": {
|
||
"label": "Version",
|
||
"description": "Action version number"
|
||
},
|
||
"inputMapping": {
|
||
"label": "Input Mapping",
|
||
"description": "Map data to action inputs"
|
||
},
|
||
"saveAs": {
|
||
"label": "Save Result As",
|
||
"description": "Variable name or assignment path (e.g., result, vars.result, payload.result)"
|
||
},
|
||
"idempotencyKey": {
|
||
"label": "Idempotency Key",
|
||
"description": "Expression that produces a unique key to prevent duplicate executions. If the same key is seen twice, the cached result is returned."
|
||
},
|
||
"onError": {
|
||
"label": "Error Handling",
|
||
"description": "How to handle errors"
|
||
},
|
||
"eventName": {
|
||
"label": "Event Name",
|
||
"description": "Name of the event to wait for"
|
||
},
|
||
"correlationKey": {
|
||
"label": "Correlation Key",
|
||
"description": "Expression to match incoming events"
|
||
},
|
||
"filters": {
|
||
"label": "Payload Filters",
|
||
"description": "Optional event payload filters (AND semantics)"
|
||
},
|
||
"timeoutMs": {
|
||
"label": "Timeout (ms)",
|
||
"description": "Maximum time to wait in milliseconds"
|
||
},
|
||
"mode": {
|
||
"label": "Wait Mode",
|
||
"description": "Duration or until time"
|
||
},
|
||
"durationMs": {
|
||
"label": "Duration",
|
||
"description": "Relative duration stored in milliseconds"
|
||
},
|
||
"until": {
|
||
"label": "Until",
|
||
"description": "Expression resolving to an absolute date/time"
|
||
},
|
||
"state": {
|
||
"label": "State Name",
|
||
"description": "The state to transition to"
|
||
},
|
||
"assign": {
|
||
"label": "Assignments",
|
||
"description": "Variables to assign"
|
||
},
|
||
"taskType": {
|
||
"label": "Task Type",
|
||
"description": "Type of human task"
|
||
},
|
||
"title": {
|
||
"label": "Title",
|
||
"description": "Task title shown to assignee"
|
||
},
|
||
"contextData": {
|
||
"label": "Context Data",
|
||
"description": "Additional data to include with the task"
|
||
}
|
||
},
|
||
"actions": {
|
||
"ai.infer": {
|
||
"label": "Infer Structured Output",
|
||
"description": "Generate structured workflow data from a prompt using the configured AI provider."
|
||
},
|
||
"store.get": {
|
||
"label": "Get Stored Value",
|
||
"description": "Read a persisted workflow key/value entry."
|
||
},
|
||
"store.set": {
|
||
"label": "Set Stored Value",
|
||
"description": "Persist a workflow key/value entry."
|
||
},
|
||
"store.delete": {
|
||
"label": "Delete Stored Value",
|
||
"description": "Delete a persisted workflow key/value entry."
|
||
},
|
||
"store.increment": {
|
||
"label": "Increment Stored Number",
|
||
"description": "Atomically increment a persisted workflow number."
|
||
},
|
||
"store.list": {
|
||
"label": "List Stored Values",
|
||
"description": "List persisted workflow key/value entries in a namespace."
|
||
},
|
||
"store.list_namespaces": {
|
||
"label": "List Store Namespaces",
|
||
"description": "List workflow data-store namespaces used by this tenant."
|
||
},
|
||
"links.upsert": {
|
||
"label": "Upsert Entity Link",
|
||
"description": "Create or update a persisted link between two workflow entities."
|
||
},
|
||
"links.lookup": {
|
||
"label": "Lookup Entity Links",
|
||
"description": "Find persisted entity links by source entity and direction."
|
||
},
|
||
"links.delete": {
|
||
"label": "Delete Entity Links",
|
||
"description": "Delete persisted entity links by side and optional relation."
|
||
},
|
||
"links.list": {
|
||
"label": "List Entity Links",
|
||
"description": "List persisted entity links in a namespace."
|
||
},
|
||
"links.list_namespaces": {
|
||
"label": "List Link Namespaces",
|
||
"description": "List workflow entity-link namespaces used by this tenant."
|
||
}
|
||
},
|
||
"validation": {
|
||
"badge": {
|
||
"invalid": "Invalid",
|
||
"warnings": "Warnings",
|
||
"valid": "Valid",
|
||
"unknown": "Unknown"
|
||
},
|
||
"errors": "Validation errors"
|
||
},
|
||
"discardDialog": {
|
||
"title": "Discard unsaved changes?",
|
||
"message": "You have unsaved changes in this workflow. Discard them and continue?",
|
||
"confirm": "Discard changes",
|
||
"cancel": "Keep editing"
|
||
},
|
||
"eventSchemaDialog": {
|
||
"title": "Switch workflow input schema?",
|
||
"messageWithEvent": "The selected event {{eventName}} uses {{schemaRef}}. Do you want to switch this workflow to that event schema?",
|
||
"messageFallback": "Do you want to switch this workflow to the selected event schema?",
|
||
"confirm": "Use event schema",
|
||
"cancel": "Keep current schema"
|
||
},
|
||
"blockSection": {
|
||
"then": "THEN",
|
||
"else": "ELSE",
|
||
"try": "TRY",
|
||
"catch": "CATCH",
|
||
"body": "BODY"
|
||
},
|
||
"palette": {
|
||
"showPalette": "Show palette",
|
||
"hidePalette": "Hide palette",
|
||
"searchPlaceholder": "Search",
|
||
"dragHint": "Drop on pipeline to add",
|
||
"chooseAction": "Choose an action after adding this step",
|
||
"returnsSummary": "Returns: {{list}}{{suffix}}",
|
||
"categories": {
|
||
"Control": "Control",
|
||
"Core": "Core",
|
||
"Transform": "Transform",
|
||
"AI": "AI",
|
||
"Apps": "Apps",
|
||
"Action": "Action",
|
||
"Email": "Email",
|
||
"Nodes": "Nodes"
|
||
},
|
||
"controlBlocks": {
|
||
"control.if": {
|
||
"label": "If",
|
||
"description": "Conditional branching"
|
||
},
|
||
"control.forEach": {
|
||
"label": "For Each",
|
||
"description": "Iterate over items"
|
||
},
|
||
"control.tryCatch": {
|
||
"label": "Try/Catch",
|
||
"description": "Handle errors"
|
||
},
|
||
"control.callWorkflow": {
|
||
"label": "Call Workflow",
|
||
"description": "Invoke another workflow"
|
||
},
|
||
"control.return": {
|
||
"label": "Return",
|
||
"description": "Stop execution"
|
||
}
|
||
},
|
||
"nodes": {
|
||
"state.set": {
|
||
"label": "Set State",
|
||
"description": "Update the workflow state"
|
||
},
|
||
"event.wait": {
|
||
"label": "Wait for Event",
|
||
"description": "Wait for an external event"
|
||
},
|
||
"time.wait": {
|
||
"label": "Wait for Time",
|
||
"description": "Wait for a duration or until a date/time"
|
||
},
|
||
"transform.assign": {
|
||
"label": "Assign",
|
||
"description": "Assign values into payload or vars"
|
||
},
|
||
"action.call": {
|
||
"label": "Call Action",
|
||
"description": "Invoke a registered action"
|
||
},
|
||
"email.parseBody": {
|
||
"label": "Parse Email Body",
|
||
"description": "Parse and sanitize email reply body"
|
||
},
|
||
"email.renderCommentBlocks": {
|
||
"label": "Render Comment Blocks",
|
||
"description": "Render comment blocks from email content"
|
||
},
|
||
"human.task": {
|
||
"label": "Human Task",
|
||
"description": "Pause for human task completion"
|
||
}
|
||
},
|
||
"groups": {
|
||
"ticket": {
|
||
"label": "Ticket",
|
||
"description": "Ticket actions"
|
||
},
|
||
"contact": {
|
||
"label": "Contact",
|
||
"description": "Contact actions"
|
||
},
|
||
"client": {
|
||
"label": "Client",
|
||
"description": "Client actions"
|
||
},
|
||
"communication": {
|
||
"label": "Communication",
|
||
"description": "Communication actions"
|
||
},
|
||
"scheduling": {
|
||
"label": "Scheduling",
|
||
"description": "Scheduling actions"
|
||
},
|
||
"project": {
|
||
"label": "Project",
|
||
"description": "Project actions"
|
||
},
|
||
"time": {
|
||
"label": "Time",
|
||
"description": "Time actions"
|
||
},
|
||
"crm": {
|
||
"label": "CRM",
|
||
"description": "CRM actions"
|
||
},
|
||
"transform": {
|
||
"label": "Transform",
|
||
"description": "Transform actions"
|
||
},
|
||
"ai": {
|
||
"label": "AI",
|
||
"description": "AI actions"
|
||
},
|
||
"data-store": {
|
||
"label": "Data Store",
|
||
"description": "Read and write durable workflow state across runs."
|
||
}
|
||
}
|
||
},
|
||
"stepCard": {
|
||
"selectAriaLabel": "Select {{label}} step",
|
||
"badges": {
|
||
"if": "If",
|
||
"loop": "Loop",
|
||
"try": "Try",
|
||
"block": "Block",
|
||
"disconnected": "Disconnected"
|
||
},
|
||
"mapping": {
|
||
"unmappedTitle": "{{count}} required fields are unmapped",
|
||
"unmappedBadge": "{{count}} required unmapped",
|
||
"allMappedTitle": "All {{count}} required fields are mapped",
|
||
"allMappedAria": "All required fields mapped"
|
||
},
|
||
"errorCount": "{{count}} {{noun}}",
|
||
"errorSingular": "error",
|
||
"errorPlural": "errors",
|
||
"actions": {
|
||
"duplicate": "Duplicate step",
|
||
"duplicateAriaLabel": "Duplicate {{label}} step",
|
||
"delete": "Delete step"
|
||
},
|
||
"forEachSummary": "Item: {{itemVar}} | Concurrency: {{concurrency}}",
|
||
"disconnectedTitle": "{{group}} is not connected; this step will fail at run time until it is reconnected."
|
||
},
|
||
"toasts": {
|
||
"loadRegistriesFailed": "Failed to load workflow registries",
|
||
"loadPermissionsFailed": "Failed to load permissions",
|
||
"loadWorkflowsFailed": "Failed to load workflows",
|
||
"loadEventCatalogFailed": "Failed to load event catalog",
|
||
"settingsUpdated": "Workflow settings updated",
|
||
"settingsUpdateFailed": "Failed to update workflow settings",
|
||
"created": "Workflow created",
|
||
"saved": "Workflow saved",
|
||
"saveFailed": "Failed to save workflow",
|
||
"saveBeforePublish": "Save the workflow before publishing",
|
||
"published": "Workflow published",
|
||
"publishFailed": "Failed to publish workflow",
|
||
"publishValidationErrors": "Publish failed - fix validation errors",
|
||
"systemEventMissingSchema": "This system event is missing a valid schema and cannot be selected until fixed."
|
||
},
|
||
"propsPanel": {
|
||
"resizeAria": "Resize properties panel",
|
||
"settingsTitle": "Workflow Settings",
|
||
"settingsSubtitle": "Visibility, pausing, and safety controls.",
|
||
"visibleToUsers": "Visible to users",
|
||
"paused": "Paused (stop new runs)",
|
||
"concurrencyLimit": "Concurrency limit",
|
||
"unlimited": "Unlimited",
|
||
"autoPauseFailureRate": "Auto-pause on failure rate",
|
||
"failureRateThreshold": "Failure rate threshold",
|
||
"minRunsBeforeAutoPause": "Min runs before auto-pause"
|
||
},
|
||
"trigger": {
|
||
"summary": "Trigger summary",
|
||
"actionNeeded": "Action needed",
|
||
"noMappingNeeded": "No mapping needed",
|
||
"sourceSchemaOverride": "Trigger source schema override",
|
||
"useCatalogSchemaDefault": "Use catalog schema (default)",
|
||
"useCatalogSchemaPlaceholder": "Use catalog schema…",
|
||
"noSchemasFound": "No schemas found",
|
||
"mappingTitle": "Trigger mapping",
|
||
"mappingNotRequired": "Mapping: Not required.",
|
||
"mappingErrors": "Mapping errors",
|
||
"mappingWarnings": "Mapping warnings"
|
||
},
|
||
"schemaSettings": {
|
||
"lockVersion": "Lock schema version",
|
||
"lockVersionHelp": "Lock schema version to prevent future trigger changes from affecting this workflow.",
|
||
"lockedVersion": "Locked schema version",
|
||
"manualRef": "Manual schema ref",
|
||
"fixedForTimeTriggers": "Fixed for time triggers",
|
||
"availableFieldsPreview": "Available fields preview",
|
||
"payloadContract": "Workflow payload contract schema",
|
||
"ref": "Schema ref:",
|
||
"loadFailed": "Failed to load schema.",
|
||
"notLoaded": "Schema not loaded yet.",
|
||
"loadPreviewFailed": "Failed to load schema preview.",
|
||
"selectVersionPlaceholder": "Select schema version…",
|
||
"payloadRefAdvanced": "Payload schema ref (advanced)"
|
||
},
|
||
"expression": {
|
||
"insertField": "Insert field",
|
||
"enterPlaceholder": "Enter expression..."
|
||
},
|
||
"dataContext": {
|
||
"availableDataAtStep": "Available Data at This Step",
|
||
"payload": "Payload",
|
||
"noPayloadFields": "No payload fields",
|
||
"payloadSchemaRefHint": "Set 'Payload schema ref' to define payload structure",
|
||
"stepOutputs": "Step Outputs (vars)",
|
||
"outputSchemaUnavailable": "Output schema not available",
|
||
"noFields": "No fields",
|
||
"copyAllPaths": "Copy all paths",
|
||
"copyAllFieldPaths": "Copy all field paths"
|
||
}
|
||
},
|
||
"actionInputFieldInfo": {
|
||
"required": "Required",
|
||
"requiredTitle": "Required",
|
||
"requiredMissingTitle": "Required field is missing a value",
|
||
"format": "Format: {{value}}",
|
||
"eachItem": "Each item: {{value}}",
|
||
"length": "Length: {{min}} - {{max}}",
|
||
"range": "Range: {{min}} - {{max}}",
|
||
"any": "any",
|
||
"defaultPrefix": "Default:",
|
||
"examplePrefix": "Example:"
|
||
},
|
||
"actionInputSection": {
|
||
"heading": "Action inputs"
|
||
},
|
||
"actionInputFixedPicker": {
|
||
"loadingOptions": "Loading options...",
|
||
"ticketSearchPlaceholder": "Search tickets by number or title",
|
||
"ticketSelect": "Select ticket",
|
||
"ticketTypeAbove": "Type above to search tickets",
|
||
"placeholders": {
|
||
"board": "Select Board",
|
||
"client": "Select Client",
|
||
"contact": "Select Contact",
|
||
"user": "Select User",
|
||
"userOrTeam": "Select User or Team"
|
||
},
|
||
"errors": {
|
||
"loadTicket": "Failed to load ticket",
|
||
"searchTickets": "Failed to search tickets",
|
||
"loadOptions": "Failed to load options"
|
||
},
|
||
"dependencyHints": {
|
||
"contact": {
|
||
"client_id": "Choose a fixed Client first to load contact options."
|
||
},
|
||
"client-location": {
|
||
"client_id": "Choose a fixed Client first to load location options."
|
||
},
|
||
"ticket-category": {
|
||
"board_id": "Choose a fixed Board first to load category options."
|
||
},
|
||
"ticket-status": {
|
||
"board_id": "Choose a fixed Board first to load status options.",
|
||
"ticket_id": "Choose a fixed Ticket first to load status options."
|
||
},
|
||
"ticket-subcategory": {
|
||
"board_id": "Choose a fixed Board first to load subcategory options.",
|
||
"category_id": "Choose a fixed Category first to load subcategory options."
|
||
}
|
||
}
|
||
},
|
||
"serverErrors": {
|
||
"forbidden": "You don’t have permission to perform this action.",
|
||
"unauthorized": "You must be signed in to perform this action.",
|
||
"notFound": "Not found.",
|
||
"workflowNotFound": "Workflow not found.",
|
||
"workflowVersionNotFound": "Workflow version not found.",
|
||
"workflowVersionExists": "Workflow version {{version}} already exists. Refresh and retry.",
|
||
"workflowValidationFailed": "Workflow validation failed.",
|
||
"noPublishedVersions": "This workflow has no published versions yet.",
|
||
"workflowPaused": "This workflow is paused.",
|
||
"concurrencyLimitReached": "The workflow concurrency limit has been reached.",
|
||
"rateLimitExceeded": "The workflow run rate limit has been exceeded.",
|
||
"payloadNotSerializable": "The payload must be JSON-serializable.",
|
||
"payloadTooLarge": "The payload exceeds the maximum allowed size.",
|
||
"payloadValidationFailed": "The payload failed validation.",
|
||
"missingPayloadSchemaRef": "This workflow has no payload schema reference.",
|
||
"missingSourcePayloadSchemaRef": "The event payload is missing a source payload schema reference.",
|
||
"triggerMappingRequired": "A trigger mapping is required for this run.",
|
||
"runNotFailed": "The run is not in a failed state.",
|
||
"failedStepNotFound": "The failed step could not be found.",
|
||
"noEventWaitFound": "No event wait was found for this run.",
|
||
"cancelTemporalRunFailed": "Failed to cancel the workflow run on the execution engine.",
|
||
"noDefinitionToPublish": "There is no workflow definition to publish.",
|
||
"deleteActiveRunsBlocked": "This workflow has active runs. Cancel all runs before deleting it.",
|
||
"scheduleOneTimeRunAtRequired": "One-time schedules require a run-at timestamp.",
|
||
"scheduleOneTimeInvalidTimestamp": "One-time schedules require a valid ISO 8601 timestamp.",
|
||
"scheduleOneTimeMustBeFuture": "One-time schedules must be scheduled in the future.",
|
||
"scheduleOneTimeDayOfWeek": "One-time schedules only support “Any day”.",
|
||
"scheduleOneTimeBusinessHours": "One-time schedules cannot override business-hours settings.",
|
||
"scheduleRecurringCronRequired": "Recurring schedules require a cron expression.",
|
||
"scheduleRecurringCronFields": "Recurring schedules require a 5-field cron expression.",
|
||
"scheduleRecurringTimezone": "Recurring schedules require a valid IANA timezone.",
|
||
"cronTooLong": "The cron expression is too long.",
|
||
"cronUnsupportedCharacters": "The cron expression contains unsupported characters.",
|
||
"cronDayConflict": "A cron expression cannot set both day-of-month and day-of-week.",
|
||
"cronTooFrequent": "This cron schedule runs too frequently (minimum interval is 5 minutes).",
|
||
"schedulePublishedRequired": "Schedules can only be created for workflows with a published version.",
|
||
"schedulePinnedSchemaRequired": "Schedules are only supported for workflows with a pinned payload schema.",
|
||
"scheduleSchemaNotRegistered": "The latest published workflow version does not have a registered pinned payload schema.",
|
||
"schedulePayloadInvalid": "The schedule payload failed validation against the workflow payload schema.",
|
||
"processEventFailed": "Failed to process the workflow event."
|
||
},
|
||
"taskInbox": {
|
||
"title": "Task Inbox",
|
||
"backToList": "← Back to Task List",
|
||
"tabs": {
|
||
"pending": "Pending",
|
||
"claimed": "Claimed",
|
||
"completed": "Completed",
|
||
"all": "All Tasks"
|
||
}
|
||
},
|
||
"taskList": {
|
||
"pagination": {
|
||
"previous": "Previous",
|
||
"next": "Next",
|
||
"pageLabel": "Page {{current}} of {{total}}"
|
||
},
|
||
"errors": {
|
||
"loadFailed": "Failed to load tasks. Please try again.",
|
||
"claimFailed": "Failed to claim task: {{error}}",
|
||
"unclaimFailed": "Failed to unclaim task: {{error}}",
|
||
"unknown": "Unknown error"
|
||
},
|
||
"actions": {
|
||
"claim": "Claim",
|
||
"unclaim": "Unclaim"
|
||
},
|
||
"noDueDate": "No due date",
|
||
"overdueSuffix": "(Overdue)",
|
||
"empty": "No tasks found",
|
||
"duePrefix": "Due:"
|
||
},
|
||
"taskDetails": {
|
||
"notAvailable": "N/A",
|
||
"notFound": "Task not found",
|
||
"retry": "Retry",
|
||
"youPronoun": "You",
|
||
"noForm": "No form available for this task.",
|
||
"contextData": "Context Data",
|
||
"responseData": "Response Data",
|
||
"fields": {
|
||
"status": "Status",
|
||
"priority": "Priority",
|
||
"created": "Created",
|
||
"dueDate": "Due Date",
|
||
"claimedBy": "Claimed By",
|
||
"completedBy": "Completed By"
|
||
},
|
||
"tabs": {
|
||
"details": "Details",
|
||
"form": "Form",
|
||
"history": "History"
|
||
},
|
||
"actions": {
|
||
"claim": "Claim Task",
|
||
"unclaim": "Unclaim Task"
|
||
},
|
||
"errors": {
|
||
"loadFailed": "Failed to load task details. Please try again.",
|
||
"claimFailed": "Failed to claim task: {{error}}",
|
||
"unclaimFailed": "Failed to unclaim task: {{error}}",
|
||
"unknown": "Unknown error"
|
||
}
|
||
},
|
||
"taskHistory": {
|
||
"empty": "No history available for this task.",
|
||
"byPrefix": "By:",
|
||
"system": "System",
|
||
"detailsLabel": "Details",
|
||
"actions": {
|
||
"created": "Created",
|
||
"claimed": "Claimed",
|
||
"unclaimed": "Unclaimed",
|
||
"completed": "Completed",
|
||
"canceled": "Canceled",
|
||
"expired": "Expired"
|
||
},
|
||
"errors": {
|
||
"loadFailed": "Failed to load task history. Please try again."
|
||
}
|
||
},
|
||
"taskForm": {
|
||
"actions": {
|
||
"complete": "Complete Task",
|
||
"cancel": "Cancel"
|
||
}
|
||
},
|
||
"dynamicForm": {
|
||
"actions": {
|
||
"submit": "Submit",
|
||
"cancel": "Cancel"
|
||
},
|
||
"errors": {
|
||
"generic": "An error occurred"
|
||
}
|
||
},
|
||
"embeddedTaskInbox": {
|
||
"title": "My Tasks",
|
||
"viewAll": "View All",
|
||
"backToTasks": "← Back to Tasks"
|
||
},
|
||
"actionButton": {
|
||
"processing": "Processing...",
|
||
"confirm": "Confirm",
|
||
"cancel": "Cancel",
|
||
"confirmTitle": "Confirm Action"
|
||
},
|
||
"stepNameField": {
|
||
"label": "Step name"
|
||
},
|
||
"stepSaveOutput": {
|
||
"toggleLabel": "Save output",
|
||
"placeholder": "e.g., ticketDefaults",
|
||
"copyPathTitle": "Copy full path",
|
||
"accessibleAs": "Accessible as:"
|
||
},
|
||
"aiSchemaSection": {
|
||
"heading": "AI response format",
|
||
"headingDescription": "Choose what the AI response should include for later steps.",
|
||
"modeSimple": "Simple",
|
||
"modeAdvanced": "Advanced",
|
||
"addField": "Add field",
|
||
"addNested": "Add nested field",
|
||
"remove": "Remove",
|
||
"nameLabel": "Name",
|
||
"answerType": "Answer type",
|
||
"arrayItems": "Array items",
|
||
"required": "Required",
|
||
"descriptionLabel": "Description",
|
||
"objectItemFields": "Object item fields",
|
||
"nestedFields": "Nested fields",
|
||
"jsonSchemaLabel": "JSON Schema",
|
||
"advancedHelperText": "Advanced mode supports object-rooted schemas plus nested objects, arrays, descriptions, constraints, and additionalProperties.",
|
||
"validationHeading": "Schema validation",
|
||
"advancedFallback": "This saved schema uses advanced JSON Schema features, so it is shown in Advanced mode.",
|
||
"simpleModeUnsupported": "This schema cannot be represented in simple mode.",
|
||
"errors": {
|
||
"jsonRequired": "AI output schema JSON is required."
|
||
}
|
||
},
|
||
"composeText": {
|
||
"heading": "Compose text outputs",
|
||
"headingDescription": "Create one or more markdown outputs with stable downstream reference keys.",
|
||
"addOutput": "Add output",
|
||
"untitled": "Untitled output",
|
||
"outputFallback": "output {{index}}",
|
||
"moveUpAria": "Move {{label}} up",
|
||
"moveDownAria": "Move {{label}} down",
|
||
"deleteAria": "Delete {{label}}",
|
||
"outputLabel": "Output label",
|
||
"stableKeyLabel": "Stable key",
|
||
"keyHintSafe": "Downstream-safe key",
|
||
"keyHintInvalid": "Use lowercase letters, numbers, and underscores only.",
|
||
"regenerate": "Regenerate",
|
||
"validationHeading": "Validation",
|
||
"downstreamPathLabel": "Downstream reference path",
|
||
"pathFallback": "Save output to see a reference path.",
|
||
"copied": "Copied",
|
||
"copyPath": "Copy path",
|
||
"contentHeading": "Compose content",
|
||
"contentDescription": "Use markdown-safe formatting and inline workflow reference chips.",
|
||
"insertReference": "Insert reference",
|
||
"insertReferenceHeading": "Insert workflow reference",
|
||
"errors": {
|
||
"noCodeBlock": "References cannot be inserted inside code blocks. Move the cursor to another block and try again."
|
||
}
|
||
},
|
||
"referenceSelector": {
|
||
"placeholders": {
|
||
"scope": "Select source scope...",
|
||
"step": "Select step...",
|
||
"field": "Select field..."
|
||
}
|
||
},
|
||
"pipeline": {
|
||
"stepCount_one": "({{count}} step)",
|
||
"stepCount_other": "({{count}} steps)",
|
||
"start": "Start",
|
||
"insertStepHere": "Insert step here",
|
||
"emptyDisabled": "No steps yet.",
|
||
"emptySelectPrompt": "Select a step from the panel to get started."
|
||
},
|
||
"expressionEditor": {
|
||
"ariaLabel": "Expression editor",
|
||
"autocompleteAria": "Expression autocomplete suggestions",
|
||
"textAreaPlaceholder": "Enter JSONata expression...",
|
||
"field": {
|
||
"placeholder": "Enter expression...",
|
||
"insertFieldPlaceholder": "Insert field"
|
||
}
|
||
},
|
||
"sourceDataTree": {
|
||
"searchPlaceholder": "Search fields...",
|
||
"sections": {
|
||
"payload": "Payload",
|
||
"vars": "Step Outputs (vars)",
|
||
"loopContext": "Loop Context",
|
||
"workflowMeta": "Workflow Meta",
|
||
"errorContext": "Error Context"
|
||
},
|
||
"vars": {
|
||
"emptyPrefix": "No vars yet. Use",
|
||
"saveOutput": "Save output",
|
||
"emptyConjunction": "or an",
|
||
"assignStep": "Assign",
|
||
"emptySuffix": "step to populate"
|
||
},
|
||
"loop": {
|
||
"currentItem": "current item",
|
||
"loopIndex": "loop index"
|
||
}
|
||
},
|
||
"validationBadge": {
|
||
"status": {
|
||
"valid": "Valid",
|
||
"warning": "Warnings",
|
||
"error": "Errors",
|
||
"incomplete": "Incomplete"
|
||
},
|
||
"tooltip": {
|
||
"valid": "All required inputs are mapped",
|
||
"incomplete": "Configure input mappings",
|
||
"mappingCount": "{{mapped}} of {{required}} required fields mapped"
|
||
},
|
||
"openEditor": "Open Mapping Editor",
|
||
"errorsHeading": "Errors ({{count}})",
|
||
"warningsHeading": "Warnings ({{count}})",
|
||
"moreErrors": "+{{count}} more errors",
|
||
"moreWarnings": "+{{count}} more warnings"
|
||
},
|
||
"inputMappingEditor": {
|
||
"empty": "This action has no input fields.",
|
||
"browseSources": "Browse sources",
|
||
"objectFields": "Object fields",
|
||
"itemTitle": "Item {{index}}",
|
||
"reset": "Reset",
|
||
"addItem": "Add item",
|
||
"fill": "Fill",
|
||
"clearValues": "Clear values",
|
||
"askAi": {
|
||
"ariaLabel": "Ask AI for transform help",
|
||
"title": "Ask AI",
|
||
"shortcutHint": "Open Quick Ask for transform guidance"
|
||
},
|
||
"applySuggestions": "Apply suggestions ({{count}})",
|
||
"applySuggestionTitle": "Apply suggestion: {{sourcePath}}",
|
||
"fuzzySuffix": "(fuzzy)",
|
||
"removeMapping": "Remove mapping (Delete/Backspace)",
|
||
"invalidJson": "Invalid JSON",
|
||
"stringPlaceholder": "Enter value...",
|
||
"aria": {
|
||
"listbox": "Action input fields",
|
||
"fieldList": "Action input fields list"
|
||
},
|
||
"summary": {
|
||
"filledCount": "{{filled}} of {{total}} fields filled",
|
||
"missingCount": "{{count}} required missing",
|
||
"missingTitle": "Required fields are missing values"
|
||
},
|
||
"mode": {
|
||
"structured": "Structured",
|
||
"rawJson": "Raw JSON"
|
||
},
|
||
"nullable": {
|
||
"useValue": "Use value",
|
||
"setNull": "Set null"
|
||
},
|
||
"primitiveList": {
|
||
"placeholder": "Enter one value per line, or comma-separated",
|
||
"helperText": "Use newline, comma, or semicolon separators."
|
||
},
|
||
"structuredGroup": {
|
||
"collapseAria": "Collapse {{title}}",
|
||
"expandAria": "Expand {{title}}"
|
||
},
|
||
"legacy": {
|
||
"title": "Legacy mapping no longer supported here",
|
||
"description": "This field uses a saved expression or secret. Replace it with a structured reference or a fixed value.",
|
||
"useReference": "Use reference",
|
||
"useFixedValue": "Use fixed value"
|
||
},
|
||
"fixedValueDialog": {
|
||
"title": "Edit {{fieldName}}",
|
||
"description": "Use the larger editor for longer fixed-value content.",
|
||
"openEditor": "Open editor",
|
||
"apply": "Apply",
|
||
"cancel": "Cancel"
|
||
},
|
||
"softEnumPlaceholder": "Select or enter value",
|
||
"softEnumSearchPlaceholder": "Search or enter a custom value",
|
||
"softEnumNoResults": "No suggestions",
|
||
"softEnumUseCustom": "Use \"{{value}}\"",
|
||
"expression": {
|
||
"placeholder": "e.g. payload.body.task_name"
|
||
}
|
||
},
|
||
"schemaReference": {
|
||
"selectAction": "Select an action to see its input/output schema",
|
||
"viewDetails": "View schema details",
|
||
"hideDetails": "Hide schema details",
|
||
"inputSchemaTitle": "Input Schema",
|
||
"outputSchemaTitle": "Output Schema",
|
||
"noInputParameters": "No input parameters",
|
||
"noOutputFields": "No output fields",
|
||
"noFields": "No fields",
|
||
"outputAvailablePrefix": "Output available at",
|
||
"showRawJson": "Show raw JSON Schema",
|
||
"hideRawJson": "Hide raw JSON Schema",
|
||
"exportSchema": "Export schema",
|
||
"exportSchemaTitle": "Download schema as JSON file",
|
||
"rawInputComment": "// Input Schema",
|
||
"rawOutputComment": "// Output Schema",
|
||
"copyPathTitle": "Copy {{path}}",
|
||
"copyAllPaths": "Copy all paths",
|
||
"copyAllPathsTitle": "Copy all field paths",
|
||
"copied": "Copied!",
|
||
"pathsCopied": "{{count}} paths copied",
|
||
"nullableSuffix": "| null",
|
||
"constraints": {
|
||
"values": "Values: {{list}}{{suffix}}",
|
||
"min": "Min: {{value}}",
|
||
"max": "Max: {{value}}",
|
||
"minLength": "Min length: {{value}}",
|
||
"maxLength": "Max length: {{value}}",
|
||
"pattern": "Pattern: {{value}}",
|
||
"format": "Format: {{value}}",
|
||
"examples": "Examples: {{list}}",
|
||
"default": "Default: {{value}}"
|
||
}
|
||
},
|
||
"groupedAction": {
|
||
"groupHeading": "Group",
|
||
"actionLabel": "Action",
|
||
"actionPlaceholder": "Select a {{group}} action",
|
||
"required": {
|
||
"title": "Action required",
|
||
"message": "Select a {{group}} action before configuring inputs or publishing this workflow."
|
||
},
|
||
"tileKind": {
|
||
"core-object": "Core",
|
||
"transform": "Transform",
|
||
"app": "App",
|
||
"ai": "AI"
|
||
},
|
||
"disconnected": {
|
||
"title": "{{group}} is not connected",
|
||
"message": "Steps using its actions will fail at run time until the integration is reconnected under Settings > Integrations."
|
||
}
|
||
},
|
||
"trigger": {
|
||
"manual": "Manual",
|
||
"event": "Event",
|
||
"eventWithType": "Event: {{eventType}}",
|
||
"oneTimeSchedule": "One-time schedule",
|
||
"recurringSchedule": "Recurring schedule"
|
||
},
|
||
"scheduleStatus": {
|
||
"unknown": "Unknown",
|
||
"scheduled": "Scheduled",
|
||
"paused": "Paused",
|
||
"disabled": "Disabled",
|
||
"completed": "Completed",
|
||
"failed": "Failed"
|
||
},
|
||
"graph": {
|
||
"start": {
|
||
"label": "Start"
|
||
},
|
||
"states": {
|
||
"buildingGraph": "Building graph…"
|
||
},
|
||
"errors": {
|
||
"buildFailed": "Failed to build workflow graph.",
|
||
"renderErrorTitle": "Graph render error",
|
||
"switchToList": "Switch to List view to continue editing."
|
||
},
|
||
"empty": {
|
||
"readonly": "Select a step from the panel to get started.",
|
||
"dropFirst": "Drop to add as the first step",
|
||
"dragPrompt": "Drag a step from the panel, or select one to get started."
|
||
},
|
||
"mapping": {
|
||
"unmappedTitle": "{{count}} required fields unmapped",
|
||
"unmappedBadge": "{{count}} req unmapped",
|
||
"allMapped": "All required fields mapped"
|
||
},
|
||
"insert": {
|
||
"title": "Drop a step here to insert"
|
||
},
|
||
"actions": {
|
||
"deleteStep": "Delete step"
|
||
}
|
||
},
|
||
"runStudio": {
|
||
"header": {
|
||
"kicker": "Run Studio",
|
||
"fallbackTitle": "Workflow Run",
|
||
"version": "Version {{version}}",
|
||
"updated": "Updated {{time}}",
|
||
"backToWorkflows": "← Back to Workflows"
|
||
},
|
||
"actions": {
|
||
"replay": "Replay",
|
||
"cancel": "Cancel",
|
||
"refresh": "Refresh"
|
||
},
|
||
"status": {
|
||
"running": "Running",
|
||
"succeeded": "Succeeded",
|
||
"retrying": "Retrying",
|
||
"failed": "Failed",
|
||
"pending": "Pending",
|
||
"canceled": "Canceled",
|
||
"loading": "Loading"
|
||
},
|
||
"failure": {
|
||
"title": "Run failed",
|
||
"lastSuccessfulStep": "Last successful step: {{label}}"
|
||
},
|
||
"pipeline": {
|
||
"title": "Execution Pipeline",
|
||
"emptyBranch": "No steps in this branch.",
|
||
"view": {
|
||
"graph": "Graph",
|
||
"list": "List"
|
||
},
|
||
"states": {
|
||
"loadingDefinition": "Loading workflow definition…",
|
||
"loadingDefinitionPlain": "Loading workflow definition...",
|
||
"noSteps": "No steps to display."
|
||
},
|
||
"selectPrompt": "Select a step to highlight it.",
|
||
"selectedStep": "Selected: {{label}}"
|
||
},
|
||
"details": {
|
||
"title": "Run Details",
|
||
"fields": {
|
||
"runId": "Run Id",
|
||
"started": "Started",
|
||
"duration": "Duration",
|
||
"tenant": "Tenant",
|
||
"trigger": "Trigger",
|
||
"eventType": "Event Type",
|
||
"scheduleState": "Schedule State",
|
||
"scheduledFor": "Scheduled For",
|
||
"cron": "Cron",
|
||
"waitingFor": "Waiting For",
|
||
"counts": "Counts"
|
||
},
|
||
"values": {
|
||
"resumeEvent": "Resume event",
|
||
"counts": "{{steps}} steps · {{logs}} logs · {{waits}} waits"
|
||
}
|
||
},
|
||
"errors": {
|
||
"title": "Run Errors",
|
||
"runErrorPayload": "Run Error Payload",
|
||
"resumeEventPayload": "Resume Event Payload"
|
||
},
|
||
"stepDetails": {
|
||
"title": "Step Details",
|
||
"empty": "Select a step in the pipeline to inspect inputs, outputs, and snapshots.",
|
||
"fields": {
|
||
"step": "Step"
|
||
},
|
||
"panels": {
|
||
"configuration": "Step Configuration",
|
||
"inputResolved": "Input (Resolved)",
|
||
"output": "Output",
|
||
"envelopeSnapshot": "Envelope Snapshot"
|
||
}
|
||
},
|
||
"timeline": {
|
||
"title": "Execution Timeline",
|
||
"searchLabel": "Search timeline",
|
||
"searchPlaceholder": "Search step path, wait type, status",
|
||
"empty": "No timeline entries yet.",
|
||
"waitTitle": "Wait · {{waitType}}",
|
||
"attempt": "Attempt {{attempt}} · {{status}}",
|
||
"inProgress": "In progress",
|
||
"statusLine": "Status: {{status}}",
|
||
"eventSegment": " · Event: {{eventName}}",
|
||
"keySegment": " · Key: {{key}}",
|
||
"createdLine": "Created: {{createdAt}}",
|
||
"resolvedSegment": " · Resolved: {{resolvedAt}}",
|
||
"actions": {
|
||
"jump": "Jump"
|
||
}
|
||
},
|
||
"logs": {
|
||
"title": "Run Logs",
|
||
"searchLabel": "Search logs",
|
||
"searchPlaceholder": "Search message or step path",
|
||
"empty": "No logs yet.",
|
||
"actions": {
|
||
"clear": "Clear"
|
||
}
|
||
},
|
||
"dialog": {
|
||
"title": {
|
||
"cancel": "Cancel Run",
|
||
"replay": "Replay Run"
|
||
},
|
||
"heading": {
|
||
"cancel": "Cancel Workflow Run",
|
||
"replay": "Replay Workflow Run"
|
||
},
|
||
"description": {
|
||
"cancel": "Canceling will stop any in-progress or waiting steps for this run.",
|
||
"replay": "Replaying will start a new run using the payload below."
|
||
},
|
||
"fields": {
|
||
"reason": "Reason",
|
||
"reasonPlaceholder": "e.g. Canceling to adjust inputs",
|
||
"payloadJson": "Payload (JSON)"
|
||
},
|
||
"actions": {
|
||
"close": "Close",
|
||
"confirmCancel": "Confirm Cancel",
|
||
"startReplay": "Start Replay",
|
||
"working": "Working..."
|
||
},
|
||
"errors": {
|
||
"invalidJson": "Invalid JSON"
|
||
}
|
||
},
|
||
"stepLabels": {
|
||
"action": "Action: {{actionId}}",
|
||
"ifCondition": "If Condition",
|
||
"forEach": "For Each",
|
||
"tryCatch": "Try/Catch",
|
||
"waitForEvent": "Wait for Event",
|
||
"waitForTime": "Wait for Time",
|
||
"humanTask": "Human Task",
|
||
"setState": "Set State",
|
||
"assign": "Assign"
|
||
},
|
||
"stepCard": {
|
||
"lastStatus": "Last status: {{status}} ({{timestamp}})",
|
||
"attempt": "Attempt {{attempt}}",
|
||
"forEachSummary": "Item: {{itemVar}} | Concurrency: {{concurrency}}",
|
||
"badges": {
|
||
"if": "If",
|
||
"loop": "Loop",
|
||
"try": "Try",
|
||
"block": "Block"
|
||
},
|
||
"sections": {
|
||
"then": "THEN",
|
||
"else": "ELSE",
|
||
"try": "TRY",
|
||
"catch": "CATCH",
|
||
"body": "BODY"
|
||
}
|
||
},
|
||
"jsonPanel": {
|
||
"serializeFailed": "Unable to serialize value."
|
||
},
|
||
"toasts": {
|
||
"reasonRequired": "Reason is required (min 3 characters).",
|
||
"canceled": "Run canceled.",
|
||
"replayStarted": "Run replay started.",
|
||
"actionFailed": "Failed to perform action.",
|
||
"loadFailed": "Failed to load run studio"
|
||
},
|
||
"lastRefreshed": "Last refreshed {{time}}",
|
||
"navigation": {
|
||
"backToRuns": "← Back to workflow runs"
|
||
},
|
||
"title": "Workflow Run Studio"
|
||
},
|
||
"schedules": {
|
||
"common": {
|
||
"emptyValue": "—",
|
||
"entityName": "schedule"
|
||
},
|
||
"heading": {
|
||
"reflectionLabel": "Workflow Schedules",
|
||
"title": "Schedules",
|
||
"description": "Manage reusable workflow schedules and their saved payloads."
|
||
},
|
||
"actions": {
|
||
"new": "New Schedule",
|
||
"edit": "Edit",
|
||
"pause": "Pause",
|
||
"resume": "Resume",
|
||
"delete": "Delete",
|
||
"cancel": "Cancel",
|
||
"saving": "Saving…",
|
||
"saveChanges": "Save Changes",
|
||
"create": "Create Schedule",
|
||
"rowMenu": "Schedule actions for {{name}}"
|
||
},
|
||
"filters": {
|
||
"allWorkflows": "All workflows",
|
||
"allStatuses": "All statuses",
|
||
"allTriggers": "All triggers",
|
||
"searchPlaceholder": "Search schedules..."
|
||
},
|
||
"status": {
|
||
"enabled": "Enabled",
|
||
"paused": "Paused",
|
||
"failed": "Failed",
|
||
"completed": "Completed",
|
||
"disabled": "Disabled"
|
||
},
|
||
"triggerType": {
|
||
"schedule": "One-time",
|
||
"recurring": "Recurring"
|
||
},
|
||
"dayType": {
|
||
"any": "Any day",
|
||
"business": "Business days",
|
||
"nonBusiness": "Non-business days"
|
||
},
|
||
"table": {
|
||
"workflowVersion": "Workflow v{{version}}",
|
||
"columns": {
|
||
"schedule": "Schedule",
|
||
"workflow": "Workflow",
|
||
"triggerType": "Trigger Type",
|
||
"nextFire": "Next Fire / Run At",
|
||
"lastFire": "Last Fire",
|
||
"status": "Status",
|
||
"lastError": "Last Error",
|
||
"actions": "Actions"
|
||
}
|
||
},
|
||
"states": {
|
||
"loadingReflection": "Workflow Schedules Loading",
|
||
"loading": "Loading schedules…",
|
||
"never": "Never",
|
||
"calendarMisconfigured": "Calendar misconfigured",
|
||
"noEligibleUpcomingRun": "No eligible upcoming run",
|
||
"unknownWorkflow": "Unknown workflow",
|
||
"empty": "No schedules found",
|
||
"emptyDescription": "Create a one-time or recurring schedule to run a published workflow with saved input data."
|
||
},
|
||
"errors": {
|
||
"loadFailed": "Failed to load schedules.",
|
||
"updateFailed": "Failed to update schedule.",
|
||
"deleteFailed": "Failed to delete schedule."
|
||
},
|
||
"timezone": {
|
||
"browseAll": "Browse all time zones...",
|
||
"custom": "Custom...",
|
||
"browseHelp": "Choose from the full supported IANA timezone list.",
|
||
"customLabel": "Custom timezone",
|
||
"customPlaceholder": "Etc/GMT+5"
|
||
},
|
||
"dialog": {
|
||
"title": {
|
||
"edit": "Edit Schedule",
|
||
"create": "Create Schedule"
|
||
},
|
||
"description": "Configure timing and static payload data for a workflow schedule.",
|
||
"states": {
|
||
"loading": "Loading schedule details…"
|
||
},
|
||
"fields": {
|
||
"workflow": "Workflow",
|
||
"workflowPlaceholder": "Choose a workflow",
|
||
"name": "Schedule name",
|
||
"namePlaceholder": "Month-end AP sync",
|
||
"triggerType": "Trigger type",
|
||
"enabled": "Enabled",
|
||
"enabledHelp": "Schedule will run when valid.",
|
||
"disabledHelp": "Schedule will stay paused until resumed.",
|
||
"runAt": "Run at",
|
||
"runOn": "Run on",
|
||
"businessDaysOnly": "Business days only",
|
||
"nonBusinessDaysOnly": "Non-business days only",
|
||
"calendarSource": "Calendar source",
|
||
"businessHoursSchedule": "Business-hours schedule",
|
||
"businessHoursSchedulePlaceholder": "Choose a business-hours schedule",
|
||
"frequency": "Frequency",
|
||
"time": "Time",
|
||
"dayOfMonth": "Day of month",
|
||
"weekdays": "Weekdays",
|
||
"cron": "Cron",
|
||
"timezone": "Timezone"
|
||
},
|
||
"workflow": {
|
||
"badges": {
|
||
"unpublished": "Unpublished",
|
||
"inferredSchema": "Inferred schema"
|
||
}
|
||
},
|
||
"eligibility": {
|
||
"chooseWorkflow": "Choose a workflow before saving.",
|
||
"unpublished": "Schedules can only be created for workflows with a published version.",
|
||
"pinnedOnly": "Schedules are only supported for workflows with a pinned payload schema.",
|
||
"noPinnedSchema": "The selected workflow does not expose a pinned payload schema.",
|
||
"unavailableSchemaRef": "The selected workflow uses an unavailable payload schema ref: {{schemaRef}}."
|
||
},
|
||
"calendarSource": {
|
||
"tenantDefault": "Tenant default business hours",
|
||
"tenantDefaultMissing": "Tenant default business hours (not configured)",
|
||
"tenantDefaultHint": "Set a tenant default business-hours schedule first, or choose a specific schedule.",
|
||
"specific": "Specific business-hours schedule",
|
||
"specificHint": "Create a business-hours schedule first.",
|
||
"tenantDefaultMissingDescription": "No tenant default business-hours schedule is configured yet. Choose a specific business-hours schedule or set a tenant default first.",
|
||
"holidaysNote": "Holidays are always treated as non-business days."
|
||
},
|
||
"businessHours": {
|
||
"defaultSuffix": " (Default)",
|
||
"noneConfigured": "No business-hours schedules are configured yet.",
|
||
"usingTenantDefault": "Uses the tenant default business-hours schedule.",
|
||
"noTenantDefault": "No tenant default business-hours schedule is configured yet."
|
||
},
|
||
"recurring": {
|
||
"title": "Recurring schedule",
|
||
"description": "Choose a common recurrence pattern. Advanced cron is available for custom schedules.",
|
||
"builderMode": "Schedule Builder",
|
||
"advancedMode": "Advanced Cron",
|
||
"dailyHelper": "Runs every day at the selected time.",
|
||
"weeklyHelper": "Choose one or more weekdays below.",
|
||
"customCronWarning": "This schedule uses a custom cron expression. Keep editing it here, or switch back to the builder to replace it with a common pattern.",
|
||
"cronPreview": "Cron: {{cron}}"
|
||
},
|
||
"payload": {
|
||
"title": "Payload",
|
||
"description": "Author static input that will be passed into each scheduled run.",
|
||
"rootLabel": "Payload",
|
||
"rootKey": "payload",
|
||
"mode": {
|
||
"form": "Form Mode",
|
||
"json": "JSON Mode"
|
||
},
|
||
"actions": {
|
||
"addItem": "Add item",
|
||
"removeItem": "Remove"
|
||
},
|
||
"states": {
|
||
"noItems": "No items yet."
|
||
},
|
||
"boolean": {
|
||
"true": "True",
|
||
"false": "False"
|
||
},
|
||
"noSchema": {
|
||
"title": "No payload schema is available for this workflow yet.",
|
||
"description": "Form fields will appear here once this workflow publishes a pinned payload schema."
|
||
}
|
||
},
|
||
"validation": {
|
||
"title": "Payload validation errors",
|
||
"more": "+{{count}} more…",
|
||
"invalidValue": "Invalid value",
|
||
"valueMustBeAllowed": "Value must be one of the allowed options.",
|
||
"expectedObject": "Expected object.",
|
||
"requiredFieldMissing": "Required field missing.",
|
||
"unknownProperty": "Unknown property.",
|
||
"expectedArray": "Expected array.",
|
||
"expectedString": "Expected string.",
|
||
"expectedNumber": "Expected number.",
|
||
"expectedBoolean": "Expected boolean.",
|
||
"payloadMustBeObject": "Schedule payload must be a JSON object.",
|
||
"invalidJson": "Invalid JSON"
|
||
},
|
||
"errors": {
|
||
"loadScheduleFailed": "Failed to load schedule.",
|
||
"saveFailed": "Failed to save schedule."
|
||
}
|
||
},
|
||
"recurrence": {
|
||
"andWord": "and",
|
||
"frequency": {
|
||
"daily": "Daily",
|
||
"weekly": "Weekly",
|
||
"monthly": "Monthly"
|
||
},
|
||
"validation": {
|
||
"validTime": "Choose a valid time.",
|
||
"weekdayRequired": "Choose at least one weekday.",
|
||
"dayOfMonthRange": "Choose a day of month between 1 and 31."
|
||
},
|
||
"summary": {
|
||
"daily": "Runs every day at {{timeLabel}} {{timezoneLabel}}",
|
||
"weekly": "Runs every {{weekdayLabels}} at {{timeLabel}} {{timezoneLabel}}",
|
||
"monthly": "Runs on day {{dayOfMonth}} of each month at {{timeLabel}} {{timezoneLabel}}"
|
||
},
|
||
"weekdays": {
|
||
"0": {
|
||
"short": "Sun",
|
||
"long": "Sunday"
|
||
},
|
||
"1": {
|
||
"short": "Mon",
|
||
"long": "Monday"
|
||
},
|
||
"2": {
|
||
"short": "Tue",
|
||
"long": "Tuesday"
|
||
},
|
||
"3": {
|
||
"short": "Wed",
|
||
"long": "Wednesday"
|
||
},
|
||
"4": {
|
||
"short": "Thu",
|
||
"long": "Thursday"
|
||
},
|
||
"5": {
|
||
"short": "Fri",
|
||
"long": "Friday"
|
||
},
|
||
"6": {
|
||
"short": "Sat",
|
||
"long": "Saturday"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"enums": {
|
||
"workflowRunStatus": {
|
||
"RUNNING": "Running",
|
||
"WAITING": "Waiting",
|
||
"SUCCEEDED": "Succeeded",
|
||
"FAILED": "Failed",
|
||
"CANCELED": "Canceled"
|
||
},
|
||
"workflowRunSort": {
|
||
"started_at:desc": "Newest first",
|
||
"started_at:asc": "Oldest first",
|
||
"updated_at:desc": "Recently updated",
|
||
"updated_at:asc": "Least recently updated"
|
||
},
|
||
"workflowEventStatus": {
|
||
"matched": "Matched",
|
||
"unmatched": "Unmatched",
|
||
"error": "Error"
|
||
},
|
||
"workflowStepStatus": {
|
||
"STARTED": "Started",
|
||
"SUCCEEDED": "Succeeded",
|
||
"FAILED": "Failed",
|
||
"RETRY_SCHEDULED": "Retry scheduled",
|
||
"CANCELED": "Canceled"
|
||
},
|
||
"workflowLogLevel": {
|
||
"DEBUG": "Debug",
|
||
"INFO": "Info",
|
||
"WARN": "Warn",
|
||
"ERROR": "Error"
|
||
},
|
||
"workflowAiSchemaType": {
|
||
"string": "String",
|
||
"number": "Number",
|
||
"integer": "Integer",
|
||
"boolean": "Boolean",
|
||
"object": "Object",
|
||
"array": "Array"
|
||
},
|
||
"workflowInputSourceMode": {
|
||
"reference": "Reference",
|
||
"fixed": "Fixed value"
|
||
},
|
||
"workflowReferenceSection": {
|
||
"payload": "Payload",
|
||
"vars": "Step results",
|
||
"meta": "Workflow details",
|
||
"error": "Error",
|
||
"forEach": "Loop context"
|
||
},
|
||
"workflowTriggerMode": {
|
||
"manual": "No trigger",
|
||
"event": "Event"
|
||
},
|
||
"workflowCanvasView": {
|
||
"list": "List",
|
||
"graph": "Graph"
|
||
},
|
||
"workflowOnError": {
|
||
"continue": "Continue",
|
||
"fail": "Fail"
|
||
},
|
||
"workflowWaitMode": {
|
||
"duration": "Duration",
|
||
"until": "Until"
|
||
},
|
||
"workflowWaitTiming": {
|
||
"fixed": "Specific date & time",
|
||
"expression": "Advanced expression"
|
||
},
|
||
"workflowEntityType": {
|
||
"project_task": "Project task",
|
||
"ticket": "Ticket",
|
||
"contact": "Contact",
|
||
"client": "Client",
|
||
"project": "Project",
|
||
"appointment": "Appointment",
|
||
"quote": "Quote"
|
||
},
|
||
"workflowLinkRelation": {
|
||
"related": "Related",
|
||
"mirrors": "Mirrors",
|
||
"maps_to": "Maps to",
|
||
"blocks": "Blocks",
|
||
"duplicate_of": "Duplicate of",
|
||
"synced_with": "Synced with"
|
||
}
|
||
},
|
||
"automation": {
|
||
"createWorkflow": {
|
||
"dialogTitle": "Create New Workflow",
|
||
"fields": {
|
||
"name": "Workflow Name",
|
||
"namePlaceholder": "e.g., Send Welcome Email",
|
||
"triggerType": "Trigger Type"
|
||
},
|
||
"validation": {
|
||
"nameRequired": "Workflow name is required",
|
||
"nameTooShort": "Name must be at least 3 characters"
|
||
},
|
||
"actions": {
|
||
"cancel": "Cancel",
|
||
"create": "Create Workflow"
|
||
},
|
||
"triggers": {
|
||
"event": {
|
||
"title": "Event-based",
|
||
"description": "Triggered automatically when specific events occur (e.g., ticket created, invoice paid)."
|
||
},
|
||
"scheduled": {
|
||
"title": "Scheduled",
|
||
"description": "Runs on a recurring schedule using cron expressions (e.g., daily, weekly)."
|
||
},
|
||
"manual": {
|
||
"title": "Manual",
|
||
"description": "Started on-demand by users or via API calls. No automatic triggers."
|
||
}
|
||
}
|
||
},
|
||
"workflowList": {
|
||
"header": "Workflows",
|
||
"stats": {
|
||
"total": "{{count}} total",
|
||
"active": "{{count}} active",
|
||
"draft": "{{count}} draft",
|
||
"paused": "{{count}} paused"
|
||
},
|
||
"actions": {
|
||
"eventCatalog": "Event Catalog",
|
||
"newWorkflow": "New Workflow",
|
||
"createFirst": "Create Your First Workflow",
|
||
"retry": "Retry",
|
||
"resetFilters": "Reset"
|
||
},
|
||
"searchPlaceholder": "Search workflows...",
|
||
"statusFilter": {
|
||
"all": "All statuses",
|
||
"active": "Active",
|
||
"draft": "Draft",
|
||
"paused": "Paused",
|
||
"archived": "Archived"
|
||
},
|
||
"triggerFilter": {
|
||
"all": "All triggers",
|
||
"event": "Event-based",
|
||
"schedule": "One-time schedule",
|
||
"recurring": "Recurring schedule",
|
||
"manual": "Manual"
|
||
},
|
||
"triggerLabels": {
|
||
"manual": "Manual",
|
||
"schedule": "One-time schedule",
|
||
"recurring": "Recurring schedule",
|
||
"event": "Event"
|
||
},
|
||
"bulk": {
|
||
"selectedSingular": "{{count}} workflow selected",
|
||
"selectedPlural": "{{count}} workflows selected",
|
||
"pause": "Pause",
|
||
"resume": "Resume",
|
||
"delete": "Delete",
|
||
"clearSelection": "Clear selection",
|
||
"deleteDialogTitle": "Delete selected workflows",
|
||
"deleteConfirmSingular": "Delete {{count}} workflow",
|
||
"deleteConfirmPlural": "Delete {{count}} workflows",
|
||
"deleteClose": "Close",
|
||
"deleteCancel": "Cancel",
|
||
"selectedSummarySingular": "You selected <1>{{count}}</1> workflow.",
|
||
"selectedSummaryPlural": "You selected <1>{{count}}</1> workflows.",
|
||
"willBeDeleted": "<1>{{count}}</1> will be deleted.",
|
||
"willBeSkipped": "<1>{{count}}</1> will be skipped.",
|
||
"skippedHeading": "Skipped workflows",
|
||
"systemWorkflowReason": "System workflow"
|
||
},
|
||
"columns": {
|
||
"name": "Name",
|
||
"status": "Status",
|
||
"version": "Version",
|
||
"trigger": "Trigger",
|
||
"lastModified": "Last Modified",
|
||
"actions": "Actions"
|
||
},
|
||
"statusLabels": {
|
||
"active": "Active",
|
||
"draft": "Draft",
|
||
"archived": "Archived",
|
||
"paused": "Paused"
|
||
},
|
||
"tableValues": {
|
||
"system": "System",
|
||
"draftVersion": "Draft: v{{version}}"
|
||
},
|
||
"rowMenu": {
|
||
"ariaLabel": "Workflow actions",
|
||
"resume": "Resume",
|
||
"pause": "Pause",
|
||
"duplicate": "Duplicate",
|
||
"viewRuns": "View Runs",
|
||
"delete": "Delete"
|
||
},
|
||
"states": {
|
||
"errorTitle": "Failed to load workflows",
|
||
"errorFallback": "Failed to fetch workflows",
|
||
"validationFailed": "Failed to validate deletion. Please try again.",
|
||
"emptyTitle": "No workflows yet",
|
||
"emptyDescription": "Create your first workflow to automate tasks, respond to events, and streamline your processes.",
|
||
"noResultsTitle": "No workflows found",
|
||
"noResultsDescription": "Try adjusting your search or filters to find what you're looking for."
|
||
},
|
||
"deleteDialog": {
|
||
"fallbackEntityName": "this workflow"
|
||
}
|
||
},
|
||
"eventsCatalog": {
|
||
"header": {
|
||
"title": "Workflow Event Catalog",
|
||
"subtitle": "Explore, manage, and design workflows for system events and triggers.",
|
||
"defineCustomEvent": "Define Custom Event",
|
||
"managePermissionTitle": "Requires workflow:manage permission"
|
||
},
|
||
"filters": {
|
||
"searchPlaceholder": "Search events (e.g., ticket.create, email.receive)...",
|
||
"allCategories": "All Categories",
|
||
"status": "Status",
|
||
"statusOptions": {
|
||
"all": "All statuses",
|
||
"active": "Active",
|
||
"beta": "Beta",
|
||
"draft": "Draft",
|
||
"deprecated": "Deprecated"
|
||
},
|
||
"source": "Source",
|
||
"sourceOptions": {
|
||
"all": "All sources",
|
||
"system": "System",
|
||
"tenant": "Tenant"
|
||
},
|
||
"sort": "Sort",
|
||
"sortOptions": {
|
||
"categoryName": "Category · Name",
|
||
"mostActive": "Most active (7d)"
|
||
},
|
||
"apply": "Apply",
|
||
"clear": "Clear",
|
||
"viewGrid": "Grid view",
|
||
"viewList": "List view"
|
||
},
|
||
"card": {
|
||
"workflowsCount": "{{count}} workflows",
|
||
"actions": {
|
||
"simulate": "Simulate",
|
||
"metrics": "Metrics",
|
||
"attachTitle": "Attach (new workflow)"
|
||
},
|
||
"metrics": {
|
||
"executions": "Executions",
|
||
"successRate": "Success rate",
|
||
"avgLatency": "Avg latency"
|
||
}
|
||
},
|
||
"states": {
|
||
"noEventsTitle": "No events found",
|
||
"noEventsDescription": "Try adjusting your filters.",
|
||
"noEventsInRange": "No events in this range.",
|
||
"noDataAvailable": "No data available.",
|
||
"loading": "Loading…"
|
||
},
|
||
"pagination": {
|
||
"showing": "Showing {{start}} to {{end}} of {{total}} results",
|
||
"prev": "Prev",
|
||
"next": "Next",
|
||
"page": "Page {{page}} / {{total}}"
|
||
},
|
||
"badges": {
|
||
"system": "System",
|
||
"tenant": "Tenant",
|
||
"noSchema": "No schema",
|
||
"unknownSchema": "Unknown schema",
|
||
"schema": "Schema"
|
||
},
|
||
"details": {
|
||
"title": "Event details",
|
||
"close": "Close",
|
||
"simulate": "Simulate",
|
||
"metrics": "Metrics",
|
||
"attach": "Attach",
|
||
"schema": {
|
||
"heading": "Schema",
|
||
"viewFull": "View full schema",
|
||
"managedNotice": "Schema is managed by the schema registry.",
|
||
"missingNotice": "No schemaRef set; event may not be usable as a workflow trigger.",
|
||
"topLevelFields": "Top-level fields",
|
||
"required": "required",
|
||
"moreFieldsHint": "Showing first 12 fields. Use \"View full schema\" for more."
|
||
},
|
||
"attached": {
|
||
"heading": "Attached workflows",
|
||
"loading": "Loading…",
|
||
"empty": "No workflows attached.",
|
||
"publishedBadge": "Published",
|
||
"systemBadge": "System",
|
||
"pausedBadge": "Paused",
|
||
"hiddenBadge": "Hidden",
|
||
"open": "Open",
|
||
"detach": "Detach",
|
||
"publishTooltip": "Requires workflow:publish permission",
|
||
"adminTooltip": "Requires workflow:admin for system workflows"
|
||
}
|
||
},
|
||
"schemaModal": {
|
||
"title": "Schema",
|
||
"close": "Close",
|
||
"headerTitle": "Payload schema",
|
||
"loading": "Loading…",
|
||
"unavailable": "Schema not available.",
|
||
"copy": "Copy",
|
||
"copySuccess": "Copied",
|
||
"copyFailed": "Copy failed"
|
||
},
|
||
"metricsDialog": {
|
||
"title": "Metrics",
|
||
"close": "Close",
|
||
"headerTitle": "Metrics · {{eventType}}",
|
||
"from": "From",
|
||
"to": "To",
|
||
"refresh": "Refresh",
|
||
"openWorkflowEditor": "Open workflow editor",
|
||
"loading": "Loading…",
|
||
"totals": {
|
||
"totalEvents": "Total events",
|
||
"matched": "Matched",
|
||
"unmatched": "Unmatched",
|
||
"errors": "Errors",
|
||
"runsStarted": "Runs started",
|
||
"runSuccessRate": "Run success rate",
|
||
"avgRunDuration": "Avg run duration"
|
||
},
|
||
"executionsOverTime": "Executions over time",
|
||
"recentEvents": "Recent events",
|
||
"viewInEvents": "View in events",
|
||
"openRun": "Run",
|
||
"loadFailed": "Failed to load metrics",
|
||
"rangeShowing": "Showing {{start}}–{{end}} of {{total}}",
|
||
"prev": "Prev",
|
||
"next": "Next"
|
||
},
|
||
"simulateDialog": {
|
||
"title": "Simulate event",
|
||
"headerTitle": "Simulate · {{eventType}}",
|
||
"submit": "Simulate",
|
||
"submitting": "Submitting…",
|
||
"close": "Close",
|
||
"fields": {
|
||
"correlationKey": "Correlation key (optional)",
|
||
"correlationKeyPlaceholder": "Used to resolve event waits",
|
||
"schemaRef": "Event payload schema ref (advanced)",
|
||
"schemaRefPlaceholderEmpty": "No schemaRef for this event",
|
||
"payloadJson": "Payload (JSON)",
|
||
"payload": "Payload"
|
||
},
|
||
"modes": {
|
||
"form": "Form",
|
||
"json": "JSON",
|
||
"noSchema": "No schema available; form mode disabled."
|
||
},
|
||
"errors": {
|
||
"schemaValidationTitle": "Schema validation errors",
|
||
"moreErrors": "+{{count}} more",
|
||
"fixBeforeSubmit": "Fix schema validation errors before submitting.",
|
||
"simulationTitle": "Simulation error",
|
||
"submitFallback": "Failed to simulate",
|
||
"submitToast": "Failed to simulate",
|
||
"invalidJson": "Invalid JSON.",
|
||
"valueMustBeAllowed": "Value must be one of the allowed options.",
|
||
"expectedObject": "Expected object.",
|
||
"expectedArray": "Expected array.",
|
||
"expectedString": "Expected string.",
|
||
"expectedNumber": "Expected number.",
|
||
"expectedBoolean": "Expected boolean.",
|
||
"requiredField": "Required field missing."
|
||
},
|
||
"result": {
|
||
"title": "Result",
|
||
"status": "Status",
|
||
"eventId": "Event ID",
|
||
"startedRuns": "Started runs",
|
||
"open": "Open",
|
||
"resumedRun": "Resumed run",
|
||
"openResumedRun": "Open resumed run"
|
||
},
|
||
"toasts": {
|
||
"success": "Event simulated"
|
||
},
|
||
"form": {
|
||
"remove": "Remove",
|
||
"addItem": "Add item",
|
||
"rootLabel": "Payload",
|
||
"payloadJsonLabel": "Payload (JSON)",
|
||
"true": "True",
|
||
"false": "False"
|
||
}
|
||
},
|
||
"defineEventDialog": {
|
||
"title": "Define custom event",
|
||
"headerTitle": "Define Custom Event",
|
||
"cancel": "Cancel",
|
||
"submit": "Create event",
|
||
"submitting": "Creating…",
|
||
"fields": {
|
||
"eventType": "Event type",
|
||
"eventTypePlaceholder": "e.g. ticket.created",
|
||
"name": "Name",
|
||
"namePlaceholder": "Human-friendly name",
|
||
"category": "Category",
|
||
"categoryPlaceholder": "e.g. Tickets",
|
||
"description": "Description",
|
||
"descriptionPlaceholder": "Optional description",
|
||
"useSchemaRef": "Use schema ref",
|
||
"useInline": "Inline schema (advanced)",
|
||
"selectSchemaRef": "Select payload schema ref",
|
||
"selectPlaceholder": "Select…",
|
||
"payloadSchemaJson": "Payload schema (JSON)"
|
||
},
|
||
"footer": "Custom events are tenant-scoped and can be used as workflow triggers.",
|
||
"validation": {
|
||
"typeAndNameRequired": "Event type and name are required.",
|
||
"schemaRefRequired": "Select a payload schema ref (or use inline schema).",
|
||
"invalidJson": "Payload schema must be valid JSON."
|
||
},
|
||
"toasts": {
|
||
"createSuccess": "Custom event created",
|
||
"createFailed": "Failed to create event"
|
||
}
|
||
},
|
||
"toasts": {
|
||
"loadEventsFailed": "Failed to load events",
|
||
"workflowCreated": "Workflow created",
|
||
"createWorkflowFailed": "Failed to create workflow",
|
||
"detachConfirm": "Detach this workflow from the event? This publishes a new version with the trigger removed.",
|
||
"detachValidationFailed": "Detach failed (validation errors)",
|
||
"detached": "Detached",
|
||
"detachFailed": "Failed to detach"
|
||
}
|
||
},
|
||
"actionInput": {
|
||
"fallbacks": {
|
||
"loadingOptions": "Loading options...",
|
||
"selectName": "Select {{name}}",
|
||
"ticketSearchPlaceholder": "Search tickets by number or title",
|
||
"ticketSelect": "Select ticket",
|
||
"ticketTypeAbove": "Type above to search tickets",
|
||
"selectBoard": "Select Board",
|
||
"selectClient": "Select Client",
|
||
"selectContact": "Select Contact",
|
||
"selectUser": "Select User",
|
||
"selectUserOrTeam": "Select User or Team"
|
||
},
|
||
"errors": {
|
||
"loadTicket": "Failed to load ticket",
|
||
"searchTickets": "Failed to search tickets",
|
||
"loadOptions": "Failed to load options"
|
||
},
|
||
"dependencyHints": {
|
||
"contactClient": "Choose a fixed Client first to load contact options.",
|
||
"locationClient": "Choose a fixed Client first to load location options.",
|
||
"categoryBoard": "Choose a fixed Board first to load category options.",
|
||
"statusBoard": "Choose a fixed Board first to load status options.",
|
||
"statusTicket": "Choose a fixed Ticket first to load status options.",
|
||
"subcategoryBoard": "Choose a fixed Board first to load subcategory options.",
|
||
"subcategoryCategory": "Choose a fixed Category first to load subcategory options."
|
||
}
|
||
}
|
||
},
|
||
"automationGate": {
|
||
"loading": "Loading workflow automation..."
|
||
},
|
||
"flow": {
|
||
"designer": {
|
||
"title": "Workflow Designer"
|
||
},
|
||
"sidebar": {
|
||
"dragHint": "Drag these nodes to the canvas:"
|
||
},
|
||
"picker": {
|
||
"searchPlaceholder": "Search..."
|
||
},
|
||
"fields": {
|
||
"selectInputField": "Select Input Field",
|
||
"customFieldReference": "Custom Field Reference",
|
||
"selectOrEnterReference": "Select or enter a field reference"
|
||
},
|
||
"delete": {
|
||
"confirmTitle": "Confirm Deletion",
|
||
"confirmMessage": "Are you sure you want to delete this workflow?"
|
||
},
|
||
"topBar": {
|
||
"workflowName": "Workflow Name",
|
||
"workflowDescription": "Workflow Description"
|
||
},
|
||
"nodes": {
|
||
"classifier": {
|
||
"newClassification": "New classification"
|
||
},
|
||
"selector": {
|
||
"defaultInput": "Default Input"
|
||
},
|
||
"decision": {
|
||
"type": "Type",
|
||
"conditionValue": "Condition value",
|
||
"defaultOutput": "Default Output",
|
||
"defaultOutputProp": "Default output"
|
||
},
|
||
"ticketCreator": {
|
||
"ticketTitle": "Ticket Title:",
|
||
"ticketDescription": "Ticket Description:",
|
||
"selectBoard": "Select or enter a board",
|
||
"selectPriority": "Select or enter a priority"
|
||
}
|
||
}
|
||
}
|
||
} |