{
  "title": "Approval Detail",
  "tab": {
    "flow": "Flow Config",
    "pending": "Pending",
    "processed": "Processed",
    "initiated": "Initiated"
  },
  "resource": {
    "agent": "Agent",
    "bot": "Chat Assistant",
    "workflow": "Workflow",
    "knowledge": "Knowledge Base"
  },
  "action": {
    "publish": "Publish",
    "offline": "Offline",
    "delete": "Delete",
    "addFlow": "New Flow",
    "editFlow": "Edit Flow",
    "enableFlow": "Enable Flow",
    "disableFlow": "Disable Flow",
    "approve": "Approve",
    "reject": "Reject",
    "revoke": "Revoke",
    "submit": "Submit Approval",
    "addScope": "Add Scope",
    "addStep": "Add Step",
    "removeTarget": "Remove"
  },
  "scope": {
    "category": "Category",
    "dept": "Department"
  },
  "assignee": {
    "role": "Role",
    "user": "User",
    "dept": "Department"
  },
  "status": {
    "enabled": "Enabled",
    "disabled": "Disabled",
    "pending": "Pending",
    "processing": "Processing",
    "approved": "Approved",
    "rejected": "Rejected",
    "revoked": "Revoked"
  },
  "section": {
    "basic": "Basic Info",
    "scope": "Scope Config",
    "steps": "Approval Steps",
    "tasks": "Approval Tasks",
    "logs": "Approval Logs",
    "snapshot": "Approval Snapshot"
  },
  "helper": {
    "scope": "Limit the flow by resource category or applicant department. Leave empty to apply globally.",
    "scopeEmpty": "No scope configured. This flow applies globally.",
    "assigneeAny": "Any selected assignee can process the same step."
  },
  "fields": {
    "flowName": "Flow Name",
    "resourceType": "Resource Type",
    "actionType": "Action Type",
    "priority": "Priority",
    "version": "Version",
    "status": "Status",
    "remark": "Remark",
    "scopeSummary": "Scope Summary",
    "stepCount": "Step Count",
    "includeChildren": "Include Children",
    "stepName": "Step Name",
    "stepNoLabel": "Step No.",
    "currentStep": "Current Step",
    "summary": "Summary",
    "applicationReason": "Application Reason",
    "resourceId": "Resource ID",
    "taskId": "Approval Task ID",
    "applicant": "Applicant",
    "applicantId": "Applicant ID",
    "submittedAt": "Submitted At",
    "finishedAt": "Finished At",
    "assigneeType": "Assignee Type",
    "assigneeTarget": "Assignee",
    "restrictToApplicantDept": "Applicant department only",
    "applicantDept": "Applicant Department",
    "selectedDeptCount": "Selected departments: {value}",
    "actedBy": "Acted By",
    "actedAt": "Acted At",
    "comment": "Comment",
    "eventType": "Event Type",
    "operatorId": "Operator Account",
    "operatorName": "Operator Name",
    "createdAt": "Created At",
    "eventInfo": "Event Info",
    "stepNo": "Step {value}"
  },
  "event": {
    "approved": "Approved",
    "rejected": "Rejected",
    "revoked": "Revoked",
    "stepCreated": "Step Created",
    "submitted": "Submitted"
  },
  "placeholder": {
    "flowName": "Search flow name",
    "keyword": "Search summary",
    "resourceType": "Filter resource type",
    "actionType": "Filter action type",
    "flowStatus": "Filter flow status",
    "instanceStatus": "Status",
    "scopeValue": "Select scope value",
    "assigneeType": "Select assignee type",
    "assigneeTarget": "Select assignee",
    "stepName": "Enter step name",
    "actionComment": "Enter a comment",
    "applicationReason": "Describe this publication and its purpose"
  },
  "message": {
    "needStep": "At least one step is required",
    "needStepAssignee": "Each approval step requires an assignee",
    "confirmAssigneeTypeChange": "Changing the assignee type clears the current selections. Continue?",
    "confirmApplicantDeptRestriction": "This will switch to role approval and clear selected departments. Continue?",
    "saveSuccess": "Flow saved",
    "statusUpdated": "Flow status updated",
    "deleteSuccess": "Flow deleted",
    "actionSuccess": "Approval action completed",
    "confirmDeleteFlow": "This action cannot be undone. Continue?",
    "confirmFlowStatus": "Confirm to {title}?",
    "eventApproved": "Approval completed",
    "eventApprovedStep": "Step {value} approved",
    "eventRejected": "Approval rejected",
    "eventRejectedStep": "Step {value} rejected",
    "eventRevoked": "Approval revoked",
    "eventRevokedStep": "Step {value} revoked",
    "workflowSnapshotUntitled": "Untitled workflow snapshot",
    "workflowSnapshotMissing": "Workflow snapshot not found",
    "workflowSnapshotParseFailed": "Failed to parse workflow snapshot",
    "applicationReasonPrompt": "Enter an approval reason (1-500 characters)",
    "applicationReasonRequired": "Approval reason is required",
    "applicationReasonTooLong": "Approval reason cannot exceed 500 characters"
  },
  "snapshot": {
    "knowledgeBasic": "Basic Info",
    "knowledgeConfig": "Retrieval Config",
    "botOverview": "Assistant Overview",
    "agentModelConfig": "Model Config",
    "agentBindings": "Capability Bindings",
    "botModelConfig": "Model Config",
    "botBindings": "Capability Bindings",
    "systemPrompt": "System Prompt",
    "department": "Department",
    "category": "Category",
    "modelName": "Model Name",
    "vectorStoreType": "Vector Store Type",
    "vectorEmbedModel": "Embedding Model",
    "rerankModel": "Rerank Model",
    "maxMessageCount": "Max Context Messages",
    "canUpdateEmbeddingModel": "Allow Embedding Update",
    "anonymousEnabled": "Anonymous Access",
    "anonymousDisabled": "Login Only",
    "knowledgeBindings": "Knowledge Bases",
    "workflowBindings": "Workflows",
    "pluginBindings": "Plugins",
    "mcpBindings": "MCP",
    "expandPrompt": "Expand",
    "collapsePrompt": "Collapse",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "notConfigured": "Not configured",
    "noBindings": "No bindings",
    "untitledKnowledge": "Untitled knowledge base",
    "untitledAgent": "Untitled agent",
    "untitledBot": "Untitled assistant",
    "unnamedKnowledge": "Unnamed knowledge base",
    "unnamedWorkflow": "Unnamed workflow",
    "unnamedPlugin": "Unnamed plugin",
    "unnamedMcp": "Unnamed MCP"
  }
}
