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>
47 lines
1.7 KiB
PHP
47 lines
1.7 KiB
PHP
<!DOCTYPE html>
|
|
<html lang="ms">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>@yield('tajuk', config('app.name'))</title>
|
|
@php $cssVer = @filemtime(public_path('css/app.css')) ?: null; @endphp
|
|
<link rel="stylesheet" href="{{ asset('css/app.css') }}{{ $cssVer ? '?v=' . $cssVer : '' }}">
|
|
</head>
|
|
<body>
|
|
<header class="topbar">
|
|
<a class="jenama" href="{{ auth()->check() ? route('dashboard') : url('/') }}">
|
|
Kehadiran KTM — Peti Undi SPR 2026
|
|
</a>
|
|
@auth
|
|
@php
|
|
$labelPeranan = match (auth()->user()->role) {
|
|
'superadmin' => 'Superadmin',
|
|
'admin' => 'Admin DUN',
|
|
default => auth()->user()->role,
|
|
};
|
|
@endphp
|
|
<div class="pengguna">
|
|
<a href="{{ route('dashboard') }}">Dashboard</a>
|
|
@if (auth()->user()->isSuperadmin())
|
|
<a href="{{ route('pengguna.index') }}">Pengguna</a>
|
|
@endif
|
|
<a href="{{ route('profil.edit') }}">Profil</a>
|
|
<span>{{ auth()->user()->name }} ({{ $labelPeranan }})</span>
|
|
<form method="POST" action="{{ route('logout') }}" style="margin:0">
|
|
@csrf
|
|
<button type="submit" class="btn btn-kecil btn-merah">Log Keluar</button>
|
|
</form>
|
|
</div>
|
|
@endauth
|
|
</header>
|
|
|
|
<main class="container @yield('saiz-container')">
|
|
@if (session('status'))
|
|
<div class="makluman makluman-jaya">{{ session('status') }}</div>
|
|
@endif
|
|
|
|
@yield('kandungan')
|
|
</main>
|
|
</body>
|
|
</html>
|