// Document Management Module - English Translation
export default {
  // Page Header
  header: {
    title: 'Document Management',
    backToList: 'Back to Project List'
  },
  // Buttons
  button: {
    newFolder: 'New Folder',
    submit: 'Submit',
    cancel: 'Cancel',
    search: 'Search',
    reset: 'Reset',
    audit: 'Audit',
    mark: 'Mark',
    download: 'Download',
    confirmSubmit: 'Confirm Submit',
    viewAuditLog: 'View Audit Log',
    archive: 'Archive',
    confirm: 'Confirm'
  },
  // Menu
  menu: {
    add: 'Add',
    edit: 'Edit',
    delete: 'Delete',
    country: 'Country',
    center: 'Center',
    folder: 'Folder',
    document: 'Document'
  },
  // Dialog Titles
  dialog: {
    addFolder: 'Add Folder',
    addChild: 'Add Child Node',
    editFolder: 'Edit Folder',
    addCountry: 'Add Country',
    addCenter: 'Add Center',
    confirmEdit: 'Confirm Edit',
    addDocument: 'Add Document',
    markDocument: 'Mark Document',
    auditDocument: 'Audit Document',
    submitDocument: 'Submit Document',
    auditLog: 'Audit Log',
    archiveDialog: {
      title: 'Archive Confirmation',
      confirmMessage: 'Confirm that the file has been successfully archived?'
    }
  },
  // Form
  form: {
    name: 'Name',
    namePlaceholder: 'Please enter name',
    type: 'Type',
    typePlaceholder: 'Please select type',
    restrictionLevel: 'Restriction Level',
    restrictionLevelPlaceholder: 'Please enter restriction level',
    noRestriction: 'No Restriction',
    restricted: 'Restricted',
    note: 'Note',
    notePlaceholder: 'Please enter note'
  },
  // Type Labels
  type: {
    folder: 'Folder',
    country: 'Country',
    center: 'Center'
  },
  // Confirm Info
  confirm: {
    nameLabel: 'Name: ',
    restrictionLevelLabel: 'Restriction Level: ',
    noteLabel: 'Note: ',
    noNote: 'None'
  },
  // Messages
  message: {
    projectIdNotExist: 'Project ID does not exist',
    getFolderListFailed: 'Failed to get folder list',
    getFolderInfoFailed: 'Failed to get folder information',
    editSuccess: 'Edit successfully',
    editFailed: 'Edit failed',
    addSuccess: 'Add successfully',
    addFailed: 'Add failed',
    deleteSuccess: 'Delete successfully',
    deleteFailed: 'Delete failed',
    hasChildren: 'This folder contains child nodes and cannot be deleted',
    deleteConfirm: 'Confirm to delete "{name}"?',
    deleteTitle: 'Confirm',
    confirmButton: 'Confirm',
    cancelButton: 'Cancel',
    addDocumentSuccess: 'Document added successfully',
    addDocumentFailed: 'Failed to add document',
    searchSubmitterFailed: 'Failed to search submitter',
    getDocumentListFailed: 'Failed to get document list',
    noFileToPreview: 'No file available for preview',
    noFileToDownload: 'No file available for download',
    markDocument: 'Marking document: {name}',
    markSuccess: 'Mark successfully',
    markFailed: 'Mark failed',
    auditSuccess: 'Audit successfully',
    auditFailed: 'Audit failed',
    submitSuccess: 'Submit successfully',
    submitFailed: 'Submit failed',
    archiveSuccess: 'Archive successfully',
    archiveFailed: 'Archive failed'
  },
  // Validation Rules
  rule: {
    nameRequired: 'Please enter name',
    typeRequired: 'Please select type'
  },
  // Document Form
  documentForm: {
    name: 'Name',
    planName: 'Plan Name',
    namePlaceholder: 'Please enter name',
    type: 'Document Type',
    normalDocument: 'Normal Document',
    planDocument: 'Plan Document',
    submitter: 'Submitter',
    submitterPlaceholder: 'Search member by nickname',
    submitDeadline: 'Submit Deadline',
    submitDeadlinePlaceholder: 'Please select submit deadline',
    planType: 'Plan Document Type',
    planTypePlaceholder: 'Please select plan document type',
    file: 'File',
    submitTime: 'Submit Time',
    note: 'Note',
    notePlaceholder: 'Please enter note'
  },
  // Document Validation Rules
  documentRule: {
    nameRequired: 'Please enter name',
    submitterRequired: 'Please select submitter',
    fileRequired: 'Please upload file'
  },
  // Mark Form
  markForm: {
    specification: 'Document Specification',
    specificationPlaceholder: 'Please select document specification'
  },
  // Mark Validation Rules
  markRule: {
    typeRequired: 'Please select document specification'
  },
  // Audit Form
  auditForm: {
    result: 'Audit Result',
    pass: 'Pass',
    reject: 'Reject',
    reason: 'Rejection Reason',
    reasonPlaceholder: 'Please enter rejection reason'
  },
  // Audit Validation Rules
  auditRule: {
    resultRequired: 'Please select audit result',
    reasonRequired: 'Please enter rejection reason'
  },
  // Submit Form
  submitForm: {
    file: 'File'
  },
  // Submit Validation Rules
  submitRule: {
    fileRequired: 'Please upload file'
  },
  // Empty State
  empty: {
    description: 'Please select a folder to view documents'
  },
  // Document List
  documentList: {
    fileName: 'File Name',
    fileNamePlaceholder: 'Please enter file name',
    index: 'No.',
    name: 'Name',
    specification: 'Specification',
    planDocumentType: 'Plan Document Type',
    status: 'Status',
    submitter: 'Submitter',
    submitDeadline: 'Submit Deadline',
    submitTime: 'Submit Time',
    url: 'Actual Document',
    download: 'Download',
    note: 'Note',
    createTime: 'Create Time',
    updateTime: 'Update Time',
    action: 'Action',
    statusOptions: {
      unUpload: 'Un Upload',
      unAudit: 'Un Audit',
      auditReject: 'Audit Reject',
      unFiling: 'Un Filing',
      filing: 'Filing',
      unQualityControl: 'Un Quality Control',
      qualityControlPass: 'Quality Control Pass',
      qualityControlReject: 'Quality Control Reject'
    }
  },
  // Audit Log
  auditLog: {
    result: 'Audit Result',
    selectResult: 'Please select audit result',
    pass: 'Pass',
    reject: 'Reject',
    auditTime: 'Audit Time',
    startTime: 'Start Time',
    endTime: 'End Time',
    documentName: 'Document Name',
    auditorType: 'Auditor Type',
    auditorName: 'Auditor',
    rejectReason: 'Reject Reason',
    operation: 'Operation'
  }
};