import { commonResources } from '@gmp/utils';

interface TranslationTree {
    [key: string]: string | TranslationTree;
}

export const resources: { id: TranslationTree } = {
    id: {
        ...commonResources.id,
        // Extend common dengan key khusus finance
        common: {
            ...commonResources.id.common,
            menu_finance: 'Keuangan',
        },
        bank: {
            title: 'Bank',
            description: 'Kelola data master bank',
            create_title: 'Tambah Bank',
            edit_title: 'Ubah Bank',
            field_name: 'Nama Bank',
            field_code: 'Kode Bank',
            placeholder_name: 'Masukkan nama bank',
            placeholder_code: 'Masukkan kode bank',
        },
        budget: {
            title: 'Anggaran',
            description: 'Kelola alokasi anggaran',
            create_title: 'Tambah Anggaran',
            edit_title: 'Ubah Anggaran',
            field_name: 'Nama Anggaran',
            field_company: 'Perusahaan',
            field_branch: 'Cabang',
            field_department: 'Departemen',
            field_coa: 'Chart of Account',
            field_fiscal_year: 'Periode Fiskal',
            field_amount: 'Nilai Alokasi',
            field_used: 'Terpakai',
            field_usage: 'Penggunaan',
            section_basic_info: 'Informasi Dasar',
            section_period: 'Periode',
            section_organization: 'Organisasi',
            section_amount: 'Nilai Anggaran',
            section_validity: 'Masa Berlaku',
            section_status: 'Status',
            field_description: 'Deskripsi',
            field_year: 'Tahun',
            field_month_optional: 'Bulan (Opsional)',
            field_source_account: 'Akun Sumber',
            field_start_date: 'Tanggal Mulai',
            field_end_date: 'Tanggal Selesai',
            field_active_status: 'Status Aktif',
            helper_amount_idr: 'Nilai dalam IDR',
            helper_active_status: 'Aktifkan anggaran ini agar dapat digunakan sistem',
            placeholder_budget_name: 'contoh: Marketing Q1 2024',
            placeholder_budget_description: 'Deskripsi anggaran...',
            placeholder_select_month: 'Pilih bulan',
            placeholder_select_company: 'Pilih perusahaan',
            placeholder_select_branch: 'Pilih cabang',
            placeholder_select_department: 'Pilih departemen',
            placeholder_select_coa: 'Pilih COA...',
            placeholder_search_coa: 'Cari chart of account...',
            placeholder_select_source_account: 'Pilih akun sumber',
            placeholder_amount: '1.000.000',
            status_unknown: 'Tidak diketahui',
            month_january: 'Januari',
            month_february: 'Februari',
            month_march: 'Maret',
            month_april: 'April',
            month_may: 'Mei',
            month_june: 'Juni',
            month_july: 'Juli',
            month_august: 'Agustus',
            month_september: 'September',
            month_october: 'Oktober',
            month_november: 'November',
            month_december: 'Desember',
        },
        chart_of_account: {
            title: 'Chart of Account',
            create_title: 'Tambah Chart of Account',
            edit_title: 'Ubah Chart of Account',
            description: 'Kelola struktur akun',
            field_code: 'Kode',
            field_name: 'Nama',
            field_type: 'Tipe',
            field_balance: 'Saldo Normal',
            field_parent: 'Akun Induk',
            field_description: 'Deskripsi',
            placeholder_code: 'Masukkan kode akun',
            placeholder_name: 'Masukkan nama akun',
            btn_add_child: 'Tambah Anak',
            balances: {
                debit: 'Debit',
                credit: 'Kredit',
            },
            types: {
                asset: 'Aset',
                liability: 'Liabilitas',
                equity: 'Ekuitas',
                revenue: 'Pendapatan',
                expense: 'Beban',
            },
        },
        fund_request: {
            title: 'Pengajuan Dana',
            description: 'Kelola pengajuan dana',
            create_title: 'Buat Pengajuan Dana',
            edit_title: 'Ubah Pengajuan Dana',
            detail_title: 'Pengajuan Dana',
            create_description: 'Lengkapi data yang diperlukan untuk membuat pengajuan dana',
            field_code: 'Kode',
            field_requester: 'Pemohon',
            field_description: 'Deskripsi',
            field_invoice_number: 'Nomor Invoice',
            field_amount: 'Jumlah',
            field_bank: 'Bank',
            field_account_name: 'Nama Rekening',
            field_account_number: 'Nomor Rekening',
            field_status: 'Status',
            field_attachments: 'Lampiran',
            field_scheduled_payment_date: 'Tanggal Jadwal Pembayaran',
            field_tax_object: 'Objek Pajak',
            field_tax_amount: 'Nilai Pajak',
            field_paid_amount: 'Jumlah Dibayar',
            field_submission_type: 'Jenis Pengajuan',
            field_transaction_type: 'Jenis Transaksi',
            field_notes: 'Catatan',
            field_transfer_date: 'Tanggal Transfer',
            field_paid_date: 'Tanggal Dibayar',
            field_payment_proof: 'Bukti Pembayaran',
            field_report_status: 'Status Pelaporan',
            field_report_proof: 'Bukti Laporan',
            placeholder_select: 'Pilih opsi',
            placeholder_subject: 'Masukkan deskripsi pengajuan',
            placeholder_invoice: 'Masukkan nomor invoice',
            placeholder_tax_object: 'Masukkan objek pajak',
            placeholder_notes: 'Masukkan catatan',
            helper_amount: 'Masukkan jumlah dalam IDR',
            helper_upload: 'Unggah dokumen pendukung (maks 10MB/file)',
            helper_auto_calculated: 'Dihitung otomatis dari jumlah - nilai pajak',
            helper_transfer_date: 'Tanggal saat transfer dilakukan',
            helper_paid_date: 'Tanggal saat pembayaran dikonfirmasi',
            helper_overall_status: 'Atur status akhir setelah proses pembayaran dan pelaporan',
            section_bank_account: 'Informasi Rekening Bank',
            section_request_info: 'Informasi Pengajuan',
            section_budget_tax_info: 'Informasi Anggaran & Pajak',
            section_approval_workflow: 'Alur Persetujuan',
            section_payment_report: 'Pembayaran & Laporan',
            desc_approval_workflow: 'Tinjau dan setujui di setiap level sesuai alur',
            desc_payment_report: 'Unggah bukti pembayaran/laporan dan set status akhir',
            step_budget_tax: 'Anggaran & Pajak',
            step_approvals: 'Persetujuan',
            step_payment_report: 'Pembayaran & Laporan',
            approval_cost_control: 'Persetujuan Cost Control',
            approval_tax_officer: 'Persetujuan Petugas Pajak',
            approval_spv_finance: 'Persetujuan SPV Finance',
            approval_manager_finance: 'Persetujuan Manager Finance',
            status_reported_match: 'Terlapor (Sesuai)',
            status_reported_temp: 'Terlapor (Bon Sementara)',
            msg_auto_saved: 'Perubahan tersimpan otomatis',
            msg_upload_success: '{{count}} file berhasil diunggah',
            msg_upload_error: 'Gagal mengunggah file',
            msg_no_branch_for_company: 'Tidak ada cabang untuk perusahaan ini',
            msg_no_department_for_company: 'Tidak ada departemen untuk perusahaan ini',
            btn_upload_payment_proof: 'Unggah Bukti Pembayaran',
            btn_upload_report_proof: 'Unggah Bukti Laporan',
            status_unknown: 'Tidak diketahui',
            status_waiting_approval: 'Menunggu Persetujuan',
            status_on_progress: 'Dalam Proses',
            status_approved: 'Disetujui',
            status_rejected: 'Ditolak',
            status_done: 'Selesai',
            import_title: 'Impor Pengajuan Dana dari Excel',
            import_description: 'Unggah file Excel untuk mengimpor banyak pengajuan dana sekaligus.',
            import_issues_title: 'Ditemukan Masalah Impor',
            import_download_template_title: 'Unduh Template',
            import_download_template_desc: 'Unduh template Excel dengan format dan contoh data yang benar.',
            import_select_file: 'Pilih File Excel',
            import_clear_selection: 'Hapus pilihan',
            import_ready: 'Siap diimpor: {{name}}',
            import_rules_title: 'Aturan:',
            import_rule_1: 'Field wajib: Company, Applicant, Bank, Amount, Description',
            import_rule_2: 'Nama data master harus persis sama',
            import_rule_3: 'Jika ada error pada satu baris, baris tersebut gagal diproses',
            msg_template_download_started: 'Unduhan template dimulai',
            msg_import_success: 'Impor berhasil diselesaikan',
            msg_import_failed: 'Gagal mengimpor file. Periksa kembali format file.',
            msg_import_with_issues: 'Impor selesai dengan {{count}} masalah.',
            msg_select_file_first: 'Pilih file terlebih dahulu',
            msg_invalid_excel: 'Pilih file Excel yang valid (.xlsx atau .xls)',
            msg_file_too_large: 'Ukuran file maksimal 10MB',
            option_opex: 'OPEX',
            option_capex: 'CAPEX',
            option_other: 'Lainnya',
            option_realization: 'Realisasi',
            option_dropping: 'Dropping',
            detail_progress: 'Progres Pengajuan',
            detail_current_status: 'Status terkini pengajuan dana',
            detail_information: 'Informasi Pengajuan',
            detail_request_id: 'ID Pengajuan',
            detail_submitted_on: 'Diajukan Pada',
            detail_financial_information: 'Informasi Keuangan',
            detail_bank_account: 'Detail Rekening Bank',
            detail_approval_process: 'Proses Persetujuan',
            detail_supporting_documents: 'Dokumen Pendukung',
            detail_supporting_documents_desc: 'Dokumen dan lampiran yang diunggah untuk pengajuan ini',
            // Approval section
            approval_processing: 'Memproses...',
            approval_approve_btn: 'Setujui',
            approval_reject_btn: 'Tolak',
            approval_success_msg: 'Berhasil {{action}} pengajuan',
            approval_error_msg: 'Gagal memproses approval',
            validation_tax_required: 'Jumlah pajak wajib diisi',
            approval_notes_label: 'Catatan (Opsional)',
            approval_notes_placeholder: 'Tambahkan catatan jika diperlukan',
            approval_tax_amount_label: 'Jumlah Pajak',
            approval_tax_amount_placeholder: 'Masukkan jumlah pajak',
            approval_cannot_access: 'Anda tidak memiliki akses untuk approve di level ini',
            approval_waiting_prev: 'Menunggu approval dari level sebelumnya',
            approval_notes_title: 'Catatan:',
            approval_approved_on: 'pada',
            approval_pic: 'PIC',
            status_waiting_prev_approval: 'Menunggu Approval Sebelumnya',
            // Attachments
            attachments_title: 'Lampiran ({{count}})',
            no_attachments: 'Tidak ada lampiran',
        },
        journal: {
            title: 'Jurnal',
            index_title: 'Journal Entries',
            placeholder_text: 'Halaman jurnal sedang disesuaikan ke struktur baru.',
        },
        reporting: {
            title: 'Laporan',
            budget_variance_title: 'Laporan Sisa Dana Pantauan Cost Control',
            budget_variance_page_title: 'Budget Variance Report',
            budget_variance_subtitle: 'Monitoring Budget vs Realization for Year {{year}}',
            budget_variance_card_title: 'Breakdown by Company & Cost Center',
            btn_export: 'Export',
            label_year: 'Year',
            col_account_number: 'No. Account',
            col_description: 'Keterangan',
            placeholder_search: 'Search account...',
            empty_message: 'Tidak ada data anggaran untuk periode ini.',
            row_total: 'TOTAL',
        },
        dashboard: {
            title: 'Dashboard',
            btn_export_summary: 'Export Summary',
            tab_overview: 'Overview',
            tab_analytics: 'Analytics',
            tab_reports: 'Reports',
            tab_notifications: 'Notifications',
        },
        accurate_integration_monitoring: {
            title: 'Monitoring Integrasi Accurate',
            manage_po_title: 'Kelola PO',
            manage_po_page_title: 'Kelola PO {{ nomor }} - Monitoring Integrasi',
            manage_po_label_default_inc_tax: 'Default Kena Pajak',
        },
        accurate_payment_monitoring: {
            title: 'Monitoring Pembayaran Accurate',
            page_title: 'Payment Monitor - Finance',
            subtitle: 'Menampilkan PO, histori pembayaran, sisa piutang, status lunas, dan aksi resend/delete.',
            auto_refresh: 'Auto refresh setiap {{seconds}} detik',
            card_total: 'Total Data',
            card_shown: 'Data di Halaman',
            card_paid: 'Lunas (halaman)',
            card_unpaid: 'Belum Lunas (halaman)',
            filter_title: 'Filter',
            placeholder_search: 'Cari Nomor PO / Customer / Invoice',
            btn_apply: 'Terapkan',
            btn_reset: 'Reset',
            btn_refresh: 'Refresh',
            pagination_info: 'Total data: {{total}} | Halaman {{page}} dari {{total_pages}}',
            col_no: 'No',
            col_po_number: 'Nomor PO',
            col_customer: 'Nama Customer',
            col_invoice: 'Nomor Invoice',
            col_grand_total: 'Grand Total',
            col_payment_history: 'History Pembayaran',
            col_total_paid: 'Total Dibayar',
            col_outstanding: 'Sisa Piutang',
            col_status: 'Status',
            col_accurate_updated: 'Update Accurate Terakhir',
            btn_resend_invoice: 'Resend (Invoice)',
            btn_resend_receipt: 'Resend (Receipt)',
            btn_delete_payment: 'Delete Pembayaran',
            status_paid: 'LUNAS',
            status_unpaid: 'BELUM LUNAS',
            no_payment_history: 'Belum ada pembayaran',
            empty_message: 'Data tidak ditemukan.',
            btn_prev: 'Prev',
            btn_next: 'Next',
            pagination_current: 'Page {{page}} / {{total}}',
            loading_message: 'Memproses data...',
            confirm_delete_payment: 'Hapus pembayaran ini?',
            error_empty_transaction: 'Nomor transaksi kosong, resend dibatalkan.',
            error_resend_failed: 'Request resend gagal.',
            error_delete_failed: 'Gagal hapus pembayaran.',
            error_delete_request_failed: 'Request hapus pembayaran gagal.',
        },
    },
};
