i18n (Phase C batch 11): areas, routers, broadcast, backup, whatsapp_templates, mikrotik_display ID/EN

This commit is contained in:
oxpoe committed 2026-10-09 07:59:09 +07:00
1 parent fd074f8ff7
commit e70bc23651
8 files changed
+264 -88

No files matched your search

+17 -17
View File
@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Manajemen Area | <%= company %></title>
<title><%= t('admin.ar.title','Manajemen Area') %> | <%= company %></title>
<link rel="stylesheet" href="/vendor/bootstrap-icons/bootstrap-icons.min.css">
<link rel="stylesheet" href="/css/admin.css">
</head>
@@ -15,11 +15,11 @@
<div class="tb-title">
<button class="hb-menu" onclick="toggleSidebar()"><i class="bi bi-list"></i></button>
<i class="bi bi-geo-alt"></i>
<span>Manajemen Area / Wilayah</span>
<span><%= t('admin.ar.heading','Manajemen Area / Wilayah') %></span>
</div>
<div class="tb-right">
<span class="adm-badge"><i class="bi bi-person-fill"></i> <%= (typeof session !== 'undefined' && session.isCashier) ? t('admin.role.cashier', 'Kasir') : t('admin.role.admin', 'Admin') %></span>
<button class="btn btn-p btn-sm" onclick="openModal('addAreaModal')"><i class="bi bi-plus-lg"></i> Tambah Area Baru</button>
<button class="btn btn-p btn-sm" onclick="openModal('addAreaModal')"><i class="bi bi-plus-lg"></i> <%= t('admin.ar.add','Tambah Area Baru') %></button>
</div>
</div>
@@ -30,7 +30,7 @@
<div class="card">
<div class="card-hd">
<h6><i class="bi bi-geo-alt-fill"></i> Daftar Master Area / Wilayah (<%= areas.length %>)</h6>
<h6><i class="bi bi-geo-alt-fill"></i> <%= t('admin.ar.list','Daftar Master Area / Wilayah') %> (<%= areas.length %>)</h6>
</div>
<div class="hint" style="padding:12px 16px 0 16px;font-size:12px;color:var(--muted)">
Area digunakan untuk mengelompokkan lokasi pelanggan dan wilayah tugas kolektor. Kolektor yang memiliki area tugas tertentu hanya akan mengelola pelanggan di area tersebut.
@@ -40,16 +40,16 @@
<thead>
<tr>
<th>#</th>
<th>Nama Area / Wilayah</th>
<th>Keterangan / Deskripsi</th>
<th>Jumlah Pelanggan</th>
<th>Jumlah Kolektor</th>
<th><%= t('admin.ar.th_name','Nama Area / Wilayah') %></th>
<th><%= t('admin.ar.th_desc','Keterangan / Deskripsi') %></th>
<th><%= t('admin.ar.th_cust_count','Jumlah Pelanggan') %></th>
<th><%= t('admin.ar.th_col_count','Jumlah Kolektor') %></th>
<th><%= t('common.actions','Aksi') %></th>
</tr>
</thead>
<tbody>
<% if (!areas || areas.length === 0) { %>
<tr><td colspan="6" class="text-center text-muted" style="padding:24px">Belum ada data area. Klik "Tambah Area Baru" untuk membuat area.</td></tr>
<tr><td colspan="6" class="text-center text-muted" style="padding:24px">Belum ada data area. Klik "<%= t('admin.ar.add','Tambah Area Baru') %>" untuk membuat area.</td></tr>
<% } else { %>
<% areas.forEach((a, idx) => { %>
<tr>
@@ -71,7 +71,7 @@
<div class="act-menu">
<button type="button" class="act-item" onclick='editArea(<%- JSON.stringify(a).split('<').join('\\u003c') %>)'><i class="bi bi-pencil"></i> Edit Area</button>
<div class="act-sep"></div>
<button type="submit" form="adel-<%= a.id %>" class="act-item danger"><i class="bi bi-trash"></i> Hapus Area</button>
<button type="submit" form="adel-<%= a.id %>" class="act-item danger"><i class="bi bi-trash"></i> <%= t('admin.ar.del','Hapus Area') %></button>
</div>
</div>
</td>
@@ -89,20 +89,20 @@
<div class="mo" id="addAreaModal">
<div class="mb">
<form action="/admin/areas" method="POST">
<div class="mh"><span class="mt"><i class="bi bi-geo-alt-fill"></i> Tambah Area Baru</span><button type="button" class="mc" onclick="closeModal('addAreaModal')">&times;</button></div>
<div class="mh"><span class="mt"><i class="bi bi-geo-alt-fill"></i> <%= t('admin.ar.add','Tambah Area Baru') %></span><button type="button" class="mc" onclick="closeModal('addAreaModal')">&times;</button></div>
<div class="mbody">
<div class="fg">
<label class="fl">Nama Area / Wilayah *</label>
<input type="text" name="name" class="fc" placeholder="Contoh: Kelurahan Sukamaju, Blok C1-C10" required>
<label class="fl"><%= t('admin.ar.name_req','Nama Area / Wilayah *') %></label>
<input type="text" name="name" class="fc" placeholder="<%= t('admin.ar.ph_name','Contoh: Kelurahan Sukamaju, Blok C1-C10') %>" required>
</div>
<div class="fg">
<label class="fl"><%= t('common.note_optional2','Keterangan / Catatan (Opsional)') %></label>
<textarea name="description" class="fc" rows="3" placeholder="Contoh: Wilayah jangkauan ODP-01 s/d ODP-05"></textarea>
<textarea name="description" class="fc" rows="3" placeholder="<%= t('admin.ar.ph_desc','Contoh: Wilayah jangkauan ODP-01 s/d ODP-05') %>"></textarea>
</div>
</div>
<div class="mf">
<button type="button" class="btn btn-g" onclick="closeModal('addAreaModal')"><%= t('common.cancel','Batal') %></button>
<button type="submit" class="btn btn-p"><i class="bi bi-check-lg"></i> Simpan Area</button>
<button type="submit" class="btn btn-p"><i class="bi bi-check-lg"></i> <%= t('admin.ar.save','Simpan Area') %></button>
</div>
</form>
</div>
@@ -112,10 +112,10 @@
<div class="mo" id="editAreaModal">
<div class="mb">
<form id="editAreaForm" method="POST">
<div class="mh"><span class="mt"><i class="bi bi-pencil-square"></i> Edit Data Area</span><button type="button" class="mc" onclick="closeModal('editAreaModal')">&times;</button></div>
<div class="mh"><span class="mt"><i class="bi bi-pencil-square"></i> <%= t('admin.ar.edit','Edit Data Area') %></span><button type="button" class="mc" onclick="closeModal('editAreaModal')">&times;</button></div>
<div class="mbody">
<div class="fg">
<label class="fl">Nama Area / Wilayah *</label>
<label class="fl"><%= t('admin.ar.name_req','Nama Area / Wilayah *') %></label>
<input type="text" name="name" id="e-area-name" class="fc" required>
</div>
<div class="fg">