Sistem untuk admin DUN merekod waktu KTM (Ketua Tempat Mengundi) hadir mengambil peti undi. Data KTM dibaca daripada DB sppm (spr2026) melalui connection kedua — hanya penempatan berjawatan KTM yang dipaparkan. - Dashboard: senarai KTM ikut pusat mengundi (asc) & saluran (asc), status BELUM HADIR (merah) / HADIR (hijau) + tarikh & masa - Carian nama/no. KP, tapisan pusat mengundi & status - Tanda hadir / batal dengan kawalan DUN (admin terhad ke DUN sendiri) - Eksport Excel (worksheet Hadir & Belum Hadir) guna SimpleXlsx - Peranan: superadmin (urus pengguna, semua DUN) & admin DUN - Docker: nginx + php-fpm + queue + scheduler + webhook deploy, port 127.0.0.1:8009, TZ Asia/Kuala_Lumpur di semua container - Zon waktu aplikasi: Asia/Kuala_Lumpur (APP_TIMEZONE) Berasaskan scaffold spr2026_taklimat. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
48 lines
1.6 KiB
PHP
48 lines
1.6 KiB
PHP
@extends('layouts.app')
|
|
|
|
@section('tajuk', 'Senarai Pengguna')
|
|
|
|
@section('kandungan')
|
|
<div class="kad">
|
|
<div style="display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:0.5rem;">
|
|
<h1 class="mb-0">Pengguna</h1>
|
|
<a href="{{ route('pengguna.create') }}" class="btn">+ Daftar Pengguna</a>
|
|
</div>
|
|
</div>
|
|
|
|
@if ($pengguna->isEmpty())
|
|
<div class="kad teks-tengah">
|
|
<p>Tiada pengguna lagi.</p>
|
|
</div>
|
|
@else
|
|
<div class="kad" style="overflow-x:auto; padding:0;">
|
|
<table class="jadual">
|
|
<thead>
|
|
<tr>
|
|
<th>Nama</th>
|
|
<th>E-mel</th>
|
|
<th>Peranan</th>
|
|
<th>DUN</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach ($pengguna as $p)
|
|
<tr>
|
|
<td>{{ $p->name }}</td>
|
|
<td>{{ $p->email }}</td>
|
|
<td>
|
|
{{ match ($p->role) {
|
|
'superadmin' => 'Superadmin',
|
|
'admin' => 'Admin DUN',
|
|
default => $p->role,
|
|
} }}
|
|
</td>
|
|
<td>{{ $p->dun ? $p->dun->code . ' — ' . $p->dun->nama : '-' }}</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
@endif
|
|
@endsection
|