// Project Management Module - English Translation
export default {
  // Search Form
  search: {
    code: 'Code',
    codePlaceholder: 'Please enter project code',
    name: 'Name',
    namePlaceholder: 'Please enter name',
    language: 'Language',
    languagePlaceholder: 'Please select project language',
    type: 'Type',
    typePlaceholder: 'Please select project type',
    pdGpd: 'PD/GPD',
    pdGpdPlaceholder: 'Please enter PD/GPD',
    pmGpm: 'PM/GPM',
    pmGpmPlaceholder: 'Please enter PM/GPM',
    ctaGcta: 'CTA/GCTA',
    ctaGctaPlaceholder: 'Please enter CTA/GCTA',
    sponsor: 'Sponsor',
    sponsorPlaceholder: 'Please enter sponsor',
    cro: 'CRO',
    croPlaceholder: 'Please enter CRO',
    note: 'Note',
    notePlaceholder: 'Please enter note',
    createBy: 'Creator',
    createByPlaceholder: 'Please enter creator',
    startTime: 'Start Time',
    startTimePlaceholder: 'Please select start time',
    endTime: 'End Time',
    endTimePlaceholder: 'Please select end time',
    createTime: 'Create Time',
    createTimePlaceholder: 'Please select create time',
    updateTime: 'Update Time',
    updateTimePlaceholder: 'Please select update time',
    startDate: 'Start Date',
    endDate: 'End Date',
    search: 'Search',
    reset: 'Reset'
  },
  // Button Operations
  button: {
    add: 'Add',
    edit: 'Edit',
    delete: 'Delete',
    export: 'Export',
    submit: 'Submit',
    cancel: 'Cancel',
    updateStatus: 'Update Status'
  },
  // Table Columns
  table: {
    id: 'ID',
    code: 'Code',
    name: 'Name',
    icon: 'Icon',
    language: 'Language',
    type: 'Type',
    status: 'Status',
    startTime: 'Start Time',
    endTime: 'End Time',
    pdGpd: 'PD/GPD',
    pmGpm: 'PM/GPM',
    ctaGcta: 'CTA/GCTA',
    sponsor: 'Sponsor',
    cro: 'CRO',
    note: 'Note',
    createBy: 'Creator',
    createTime: 'Create Time',
    updateTime: 'Update Time',
    operation: 'Operation',
    actions: 'Actions',
    enterProject: 'Enter Project'
  },
  // Project Status Enum
  status: {
    unstarted: 'Unstarted',
    underway: 'Underway',
    paused: 'Paused',
    finished: 'Finished'
  },
  // Form
  form: {
    // Section Titles
    sectionBasic: 'Basic Information',
    sectionResponsible: 'Responsible Person',
    sectionPartner: 'Partner Information',
    code: 'Code',
    codePlaceholder: 'Please enter project code',
    name: 'Name',
    namePlaceholder: 'Please enter name',
    icon: 'Icon',
    language: 'Language',
    languagePlaceholder: 'Please select project language',
    type: 'Type',
    typePlaceholder: 'Please select project type',
    pdGpd: 'PD/GPD',
    pdGpdPlaceholder: 'Please enter PD/GPD',
    pmGpm: 'PM/GPM',
    pmGpmPlaceholder: 'Please enter PM/GPM',
    ctaGcta: 'CTA/GCTA',
    ctaGctaPlaceholder: 'Please enter CTA/GCTA',
    sponsor: 'Sponsor',
    sponsorPlaceholder: 'Please enter sponsor',
    cro: 'CRO',
    croPlaceholder: 'Please enter CRO',
    note: 'Note',
    notePlaceholder: 'Please enter note',
    startTime: 'Start Time',
    startTimePlaceholder: 'Please select start time',
    endTime: 'End Time',
    endTimePlaceholder: 'Please select end time'
  },
  // Dialog Titles
  dialog: {
    add: 'Add Project',
    edit: 'Edit Project'
  },
  // Messages
  message: {
    deleteConfirm: 'Are you sure you want to delete the project with code "{ids}"?',
    deleteSuccess: 'Delete successfully',
    operationSuccess: 'Operation successful',
    updateStatusSuccess: 'Status updated successfully',
    selectStatus: 'Please select status'
  },
  // Tooltip
  tooltip: {
    detail: 'View Detail',
    edit: 'Edit',
    delete: 'Delete',
    updateStatus: 'Update Status'
  },
  // Validation Rules
  rule: {
    idRequired: 'ID cannot be empty',
    codeRequired: 'Project code cannot be empty',
    nameRequired: 'Name cannot be empty',
    iconRequired: 'Icon cannot be empty',
    languageRequired: 'Project language cannot be empty',
    typeRequired: 'Project type cannot be empty',
    statusRequired: 'Status cannot be empty'
  },
  // Detail Page Menu
  detail: {
    header: {
      backToList: 'Back to List',
      projectDetail: 'Project Detail',
      edit: 'Edit',
      delete: 'Delete'
    },
    menu: {
      basicInfo: 'Basic Info',
      centerInfo: 'Center Info',
      memberInfo: 'Member Info',
      projectMember: 'Project Member',
      centerMember: 'Center Member'
    },
    content: {
      projectId: 'Project ID',
      currentMenu: 'Current Menu',
      timeInfo: 'Time Information',
      projectNotStarted: 'Not Started',
      projectEnded: 'Completed',
      projectProgress: 'Progress',
      basicInfoTip: 'Project basic information will be displayed here...',
      centerInfoTip: 'Center information will be displayed here...',
      projectMemberTip: 'Project member list will be displayed here...',
      centerMemberTip: 'Center member list will be displayed here...'
    }
  },
  // Project Member Management
  member: {
    // Buttons
    inviteMember: 'Invite Member',
    remove: 'Remove',
    invite: 'Invite',
    confirm: 'Confirm',
    cancel: 'Cancel',
    // Table Columns
    name: 'Name',
    phoneNumber: 'Phone Number',
    dept: 'Department',
    note: 'Note',
    time: 'Time',
    operation: 'Operation',
    // Dialogs
    inviteDialogTitle: 'Invite Member',
    confirmInviteTitle: 'Confirm Invitation',
    removeMemberTitle: 'Remove Member',
    // Form
    userNickname: 'User Nickname',
    userNicknamePlaceholder: 'Please enter user nickname to search',
    selectedUsers: 'Selected Users',
    notePlaceholder: 'Please enter note',
    // Pagination
    previousPage: 'Previous',
    nextPage: 'Next',
    // Messages
    confirmInviteMessage: 'Confirm to invite the above members to join the project?',
    confirmRemoveMessage: 'Confirm to remove {name} from {dept}?',
    inviteSuccess: 'Members invited successfully',
    inviteFailed: 'Failed to invite members',
    removeSuccess: 'Member removed successfully',
    removeFailed: 'Failed to remove member',
    searchUserFailed: 'Failed to search users',
    userAlreadySelected: 'This user has already been selected',
    selectAtLeastOneUser: 'Please select at least one user',
    noUserFound: 'No user found'
  }
};
