/**
 * Shared text resources (Bahasa Indonesia) untuk semua aplikasi GMP.
 * Berisi teks umum: label, button, status, pesan, form, validasi.
 *
 * Penggunaan di setiap app:
 *   import { commonResources } from '@gmp/utils';
 *   export const resources = {
 *     id: {
 *       ...commonResources.id,
 *       // tambahkan atau override bagian domain-specific di sini
 *     }
 *   };
 */

type StringRecord = Record<string, string>;

export interface CommonTextResources {
    common: StringRecord;
    dialog: StringRecord;
    drawer: StringRecord;
    form: StringRecord;
    validation: StringRecord;
}

export const commonResources: { id: CommonTextResources } = {
    id: {
        common: {
            label_search: 'Cari',
            label_actions: 'Aksi',
            label_active_status: 'Status aktif',
            label_created_at: 'Dibuat pada',
            label_filter: 'Pilih opsi',
            label_child: 'Anak',
            btn_create: 'Tambah',
            btn_edit: 'Ubah',
            btn_delete: 'Hapus',
            btn_import: 'Impor',
            btn_export: 'Ekspor',
            btn_cancel: 'Batal',
            btn_reset: 'Reset',
            btn_previous: 'Sebelumnya',
            btn_next: 'Berikutnya',
            msg_error: 'Terjadi kesalahan',
            msg_loading: 'Memuat...',
            msg_no_data: 'Tidak ada data',
            msg_success_create: '{{module}} berhasil dibuat',
            msg_success_update: '{{module}} berhasil diperbarui',
            msg_success_delete: '{{module}} berhasil dihapus',
            status_active: 'Aktif',
            status_inactive: 'Nonaktif',
            status_waiting: 'Menunggu',
            status_approved: 'Disetujui',
            status_rejected: 'Ditolak',
            status_on_progress: 'Diproses',
            status_done: 'Selesai',
            status_saving: 'Menyimpan...',
            just_now: 'baru saja',
            helper_upload_formats: 'Format yang diizinkan: {{formats}}',
        },
        dialog: {
            delete_title: 'Hapus {{module}}',
        },
        drawer: {
            create_description: 'Buat {{module}} baru',
            edit_description: 'Ubah {{module}}',
        },
        form: {
            btn_submit_create: 'Simpan {{module}}',
            btn_submit_update: 'Perbarui {{module}}',
            placeholder_description: 'Masukkan deskripsi',
            label_is_active: 'Status aktif',
            desc_is_active: 'Aktifkan data ini agar dapat digunakan di sistem',
        },
        validation: {
            required: '{{field}} wajib diisi',
        },
    },
};
