export default {
    // Common
    common: {
        confirm: 'Confirm',
        cancel: 'Cancel',
        save: 'Save',
        submit: 'Submit',
        reset: 'Reset',
        query: 'Query',
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        delete: 'Delete',
        view: 'View',
        close: 'Close',
        back: 'Back',
        export: 'Export',
        download: 'Download',
        upload: 'Upload',
        more: 'More',
        all: 'All',
        yes: 'Yes',
        no: 'No',
        enabled: 'Enabled',
        disabled: 'Disabled',
        pleaseSelect: 'Please select',
        pleaseInput: 'Please input',
        success: 'Success',
        failed: 'Failed',
        operating: 'Action',
        remark: 'Remark',
        time: 'Time',
        today: 'Today',
        yesterday: 'Yesterday',
        thisWeek: 'This Week',
        thisMonth: 'This Month',
        thisQuarter: 'This Quarter',
        thisYear: 'This Year',
        customDate: 'Custom Date',
        startDate: 'Start Date',
        endDate: 'End Date',
        language: 'Language',
    },
    // Login page
    login: {
        title: 'Welcome to Log In',
        name: '康策智能CSM系统',
        headerTitle: 'Kangce Smart CSM System',
        userName: 'Please enter your account',
        passWord: 'Please enter your password',
        code: 'Please enter the verification code',
        jizhu: 'Remember me',
        denglu: 'Login',
        copyright: 'Copyright © Shanghai Kangce Software Co., Ltd.',
        hotline: 'Hotline: 021-60713139',
        loginSuccess: 'Login Successful',
        loginFailed: 'Login Failed',
        unknownUserType: 'Unknown user type, cannot log in',
        pleaseEnterUserName: 'Please enter your account',
        pleaseEnterPassWord: 'Please enter your password',
        languageLabel: 'Language:',
    },
    // Navigation menu
    nav: {
        workbench: 'Workbench',
        submit: 'My Tickets',
        points: 'My Points',
        quickSubmit: 'Quick Submit',
        workorders: 'Service Tickets',
        reports: 'Service Reports',
        hospitals: 'Hospitals',
        customer: 'Customer Service',
        managerPoints: 'Manager Points',
        account: 'Accounts',
        grades: 'Performance',
    },
    // Page title
    title: {
        workbench: 'Workbench',
        submit: 'My Tickets',
        points: 'My Points',
        workorders: 'Service Tickets',
        reports: 'Service Reports',
        hospitals: 'Hospitals',
        customer: 'Customer Service',
        managerPoints: 'Manager Points',
        account: 'Account Management',
        grades: 'Performance Management',
        changePassword: 'Change Password',
    },
    // Button text
    btn: {
        quickSubmit: 'Quick Submit',
        view: 'View',
        edit: 'Edit',
        cancel: 'Cancel',
        close: 'Close',
        detail: 'Detail',
        process: 'Process',
        submit: 'Submit Ticket',
        save: 'Save Changes',
        cancelModal: 'Cancel',
        saveChange: 'Save Changes',
        query: 'Query',
        reset: 'Reset',
        export: 'Export',
        download: 'Download',
        upload: 'Upload',
        generate: 'Generate',
        add: 'Add',
        delete: 'Delete',
        addOrder: '+ New Ticket',
        addHospital: '+ Add Hospital',
        addAccount: '+ Add Account',
        quickAddOrder: '+ Quick Submit Ticket',
        back: '← Back',
        preview: 'View Report',
        downloadPdf: 'Download PDF Report',
        confirm: 'Confirm',
        downloadReport: 'Download Report',
    },
    // Form labels
    label: {
        title: 'Issue Title',
        description: 'Description',
        attachment: 'Attachment',
        dept: 'Department',
        name: 'Submitter',
        priority: 'Priority',
        type: 'Service Type',
        oldPassword: 'Old Password',
        newPassword: 'New Password',
        confirmPassword: 'Confirm Password',
        hospital: 'Hospital Name',
        hospitalName: 'Hospital Name',
        hospitalSearch: 'Hospital Name',
        contact: 'Contact',
        contactPerson: 'Contact Person',
        contactDept: 'Contact Department',
        contactPosition: 'Position',
        contactPhone: 'Phone',
        category: 'Customer Category',
        signDate: 'Signing Date',
        acceptDate: 'Acceptance Date',
        years: 'Years',
        maintenanceEndDate: 'Maintenance End Date',
        manager: 'Account Manager',
        acceptanceReport: 'Acceptance Report',
        acceptanceReportTip: 'Support uploading PDF format files (required)',
        account: 'Account',
        accountType: 'Account Type',
        nameAccount: 'Name/Account',
        password: 'Password',
        gender: 'Gender',
        role: 'Role',
        status: 'Status',
        renewal: 'Renewal',
        contractSigned: 'Contract Signed',
        paymentPaid: 'Payment',
        visited: 'Visit Status',
        visitResult: 'Visit Result',
        createTime: 'Created At',
        colorTag: 'Color Tag',
        currentPassword: 'Current Password',
        feedbackchannel: 'Feedback Channel',
        createat: 'Submit Time',
    },
    // Form placeholder
    placeholder: {
        title: 'Enter issue title',
        description: 'Describe the issue in detail...',
        dept: 'Enter department',
        name: 'Enter submitter name',
        type: 'Select service type',
        feedbackchannel: 'Select feedback channel',
        createat: 'Select submit time',
        hospital: 'Enter hospital name',
        contactPerson: 'Enter contact person',
        contactDept: 'Enter contact department',
        contactPosition: 'Enter position',
        contactPhone: 'Enter phone',
        search: 'Please input',
        keyword: 'Search title/ticket no.',
        account: 'Enter account',
        nameOrAccount: 'Search by name or account',
        password: 'Enter password',
        newPassword: 'Enter new password (at least 6 chars)',
        confirmPassword: 'Confirm new password',
        currentPassword: 'Enter current password',
        remark: 'Enter remark...',
    },
    // Messages
    msg: {
        pleaseInputTitle: 'Please enter the issue title',
        pleaseInputDescription: 'Please enter the description',
        pleaseSelectPriority: 'Please select priority',
        pleaseSelectType: 'Please select service type',
        pleaseSelectFeedbackChannel: 'Please select feedback channel',
        pleaseSelectHospital: 'Please select hospital',
        pleaseInputDept: 'Please enter department',
        pleaseInputName: 'Please enter submitter name',
        passwordTooShort: 'New password must be at least 6 characters!',
        passwordMismatch: 'Passwords do not match!',
        pleaseFillRequired: 'Please fill in required fields!',
        submitSuccess: 'Ticket submitted successfully!',
        editSuccess: 'Ticket updated successfully!',
        cancelSuccess: 'Ticket cancelled successfully!',
        closeSuccess: 'Ticket closed successfully!',
        passwordChangeSuccess: 'Password changed successfully!',
        statusChangeSuccess: 'Status changed successfully!',
        languageChangeSuccess: 'Language changed successfully!',
        themeChangeSuccess: 'Theme changed successfully!',
        hospitalAddSuccess: 'Hospital added successfully!',
        hospitalEditSuccess: 'Hospital updated successfully!',
        accountAddSuccess: 'Account added successfully!',
        accountEditSuccess: 'Account updated successfully!',
        passwordResetSuccess: 'Password reset successfully!',
        reportGenerateSuccess: 'Report generated successfully!',
        confirmCancelOrder: 'Are you sure you want to cancel ticket {orderId}? This cannot be undone.',
        confirmCloseOrder: 'Are you sure you want to close ticket {orderId}?',
    },
    // Statistics
    stat: {
        total: 'Total Submitted',
        completed: 'Completed',
        pending: 'Pending',
        highPriority: 'High Priority',
        totalOrders: 'Total',
        pendingOrders: 'Pending',
        completedOrders: 'Completed',
        highPriorityOrders: 'High Priority',
        high: 'High Priority',
        medium: 'Medium Priority',
        low: 'Low Priority',
        mediumPriority: 'Medium Priority',
        lowPriority: 'Low Priority',
        processing: 'Processing',
    },
    // Table columns
    table: {
        id: 'Ticket No.',
        priority: 'Priority',
        title: 'Title',
        type: 'Service Type',
        status: 'Status',
        time: 'Submit Time',
        submitter: 'Submitter',
        feedbackchannel: 'Feedback Channel',
        action: 'Action',
        hospital: 'Hospital',
        handler: 'Handler',
        handleTime: 'Handle Time',
        handleDesc: 'Handle Description',
        registrar: 'Registrar',
        dept: 'Department',
        category: 'Category',
        contact: 'Contact',
        phone: 'Phone',
        manager: 'Manager',
        signDate: 'Sign Date',
        usageYears: 'Usage Years',
        maintenanceEnd: 'Maintenance End',
        acceptanceReport: 'Acceptance Report',
        account: 'Account',
        name: 'Name',
        gender: 'Gender',
        role: 'Role',
        createTime: 'Created',
        hospitalName: 'Hospital Name',
    },
    // Status
    status: {
        pending: 'Pending',
        processing: 'Processing',
        completed: 'Completed',
        closed: 'Closed',
        active: 'Active',
        inactive: 'Inactive',
        normal: 'Normal',
        warning: 'Warning',
        urgent: 'Urgent',
        expired: 'Expired',
        renewed: 'Renewed',
        notRenewed: 'Not Renewed',
        paid: 'Paid',
        notPaid: 'Unpaid',
    },
    // Priority
    priority: {
        high: '🔴 High',
        medium: '🟠 Medium',
        low: '🟢 Low',
    },
    // Type
    type: {
        issue: 'Issue',
        consult: 'Consultation',
        feature: 'Feature Request',
        other: 'Other',
    },
    // Chart
    chart: {
        title: 'Ticket Trend',
        submit: 'Submitted',
        complete: 'Completed',
        bar: 'Bar Chart',
        line: 'Line Chart',
    },
    // Date buttons
    dateBtn: {
        thisMonth: 'This Month',
        thisQuarter: 'This Quarter',
        thisYear: 'This Year',
        customDate: 'Custom Date',
    },
    // Theme
    theme: {
        blue: 'Cosmic Blue',
        purple: 'Orbital Purple',
        red: 'Gilded Rose',
        title: 'Change Theme',
    },
    // Language
    languageSwitch: {
        title: 'Change Language',
        zhCN: 'Chinese (Simplified)',
        zhTW: 'Chinese (Traditional)',
        enUS: 'English',
    },
    // Modal
    modal: {
        detail: 'Ticket Detail',
        edit: 'Edit Ticket',
        submit: 'Quick Submit Ticket',
        changePassword: 'Change Password',
        changeTheme: 'Change Theme',
        changeLanguage: 'Change Language',
        addAccount: 'Add Account',
        editAccount: 'Edit Account',
        resetPassword: 'Reset Password',
        addHospital: 'Add Hospital',
        editHospital: 'Edit Hospital',
        detailHospital: 'Hospital Detail',
        generateReport: 'Generate Service Report',
    },
    // User menu
    userMenu: {
        changePassword: 'Change Password',
        changeTheme: 'Change Theme',
        changeLanguage: 'Change Language',
        logout: 'Logout',
    },
    // Customer category
    category: {
        A: 'Class A (Active)',
        B: 'Class B (Inactive)',
        C: 'Class C (To Recover)',
        AShort: 'Class A',
        BShort: 'Class B',
        CShort: 'Class C',
    },
    // Role
    role: {
        super: 'Super Admin',
        manager: 'Account Manager',
    },
    // Gender
    gender: {
        male: 'Male',
        female: 'Female',
    },
    // File upload
    upload: {
        text: 'Click or drag files here to upload',
        hint: 'Files up to 50MB supported',
        uploaded: 'Uploaded Files',
        remove: 'Remove',
        rename: 'Rename',
        maxSize50M: '(max 50M)',
    },
    // Points page
    points: {
        title: '🎁 My Points',
        unit: 'pts',
        rewards: 'Received 15 service rewards',
        detail: 'Points History',
        points: 'Points',
        pointsTime: 'Time',
        pointsSource: 'Source',
        pointsOrder: 'Ticket No.',
        pointsChange: 'Points Change',
        pointsDesc: 'Description',
    },
    // Report page
    report: {
        list: 'Service Reports',
        generate: 'Generate Report',
        view: 'View',
        download: 'Download',
        remark: 'Remark',
        search: 'Search by hospital name',
        typeAll: 'All Types',
        quarterly: 'Quarterly Report',
        annual: 'Annual Report',
        period: 'Report Period',
        quarter: 'Quarter',
        year: 'Annual',
        querySuccess: 'Query complete, found {count} report(s).',
    },
    // Order detail
    orderDetail: {
        submitTime: 'Submit Time',
        statusChange: 'Status Change Log',
        operator: 'Operator',
        beforeChange: 'Before',
        afterChange: 'After',
        noAttachment: 'No attachments',
        currentStatus: 'Current Status',
        dept: 'Department',
        name: 'Submitter',
        handler: 'Handler',
    },
    // Change password
    password: {
        title: 'Change Password',
        oldPassword: 'Old Password',
        newPassword: 'New Password',
        confirmPassword: 'Confirm Password',
        submit: 'Submit',
        cancel: 'Cancel',
        success: 'Password changed',
        pleaseInputOld: 'Please enter old password',
        pleaseInputNew: 'Please enter new password',
        pleaseInputConfirm: 'Please confirm new password',
        passwordTooShort: 'Password must be at least 6 characters',
        passwordMismatch: 'Passwords do not match',
        oldPasswordError: 'Old password is incorrect',
        accountNotFound: 'Account does not exist',
    },
    // Account management
    account: {
        hospitalAccount: 'Hospital Accounts',
        adminAccount: 'Admin Accounts',
        list: 'Account List',
        addHospital: '+ Add Hospital Account',
        addAdmin: '+ Add Admin Account',
        enable: 'Enable',
        disable: 'Disable',
        enableSuccess: 'Account {id} enabled',
        disableSuccess: 'Account {id} disabled',
        resetPassword: 'Reset Password',
        defaultPassword: 'After reset, password will be: 123456',
        confirmReset: 'Are you sure you want to reset the password of account {id}?',
        resetSuccess: 'Account {id} password has been reset to default: 123456',
        pleaseInputName: 'Please enter name!',
    },
    // Customer service
    service: {
        title: 'Customer Service',
        monthlyView: '📅 Monthly View',
        prevMonth: '← Prev Month',
        nextMonth: 'Next Month →',
        phoneVisit: '📞 Phone Visit',
        onSiteInspection: '🔍 On-site Inspection',
        training: '📚 Training Records',
        gift: '🎁 Gift Records',
        expiring: 'Expiring This Month',
        searchHospital: 'Search by hospital name',
        noRecords: 'No records',
    },
    // Validation
    validation: {
        required: 'Required',
    },
    // Date range
    dateRange: {
        today: 'Today',
        yesterday: 'Yesterday',
        thisWeek: 'This Week',
        thisMonth: 'This Month',
        thisQuarter: 'This Quarter',
    },
}
