This commit is contained in:
Saufi
2026-06-03 08:51:22 +08:00
commit a14d43fe34
347 changed files with 38197 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
@extends('layouts.app')
@section('title', 'Setup Pilihanraya')
@section('content')
<div class="page-heading">
<div class="eyebrow">Admin</div>
<div class="d-flex justify-content-between flex-column flex-lg-row gap-3">
<div>
<h1 class="h3 mb-1">Setup Pilihanraya</h1>
<p class="text-secondary mb-0">Konfigurasi hierarchy, jawatan, kuota, PPM, dan QR Pusat Mengundi.</p>
</div>
</div>
</div>
@include('admin.setup._nav')
<div class="row g-3">
@foreach ([
['label' => 'Election', 'value' => $counts['elections'], 'icon' => 'bi-calendar-event', 'tone' => 'primary'],
['label' => 'DUN', 'value' => $counts['duns'], 'icon' => 'bi-map', 'tone' => 'info'],
['label' => 'Pusat', 'value' => $counts['pusat'], 'icon' => 'bi-building', 'tone' => 'success'],
['label' => 'Saluran', 'value' => $counts['saluran'], 'icon' => 'bi-diagram-3', 'tone' => 'success'],
['label' => 'Jawatan', 'value' => $counts['positions'], 'icon' => 'bi-person-vcard', 'tone' => 'secondary'],
['label' => 'Kuota', 'value' => $counts['quotas'], 'icon' => 'bi-list-ol', 'tone' => 'warning'],
['label' => 'PPM aktif', 'value' => $counts['ppmAssignments'], 'icon' => 'bi-person-check', 'tone' => 'primary'],
] as $card)
<div class="col-12 col-sm-6 col-xl-3">
<div class="stat-card h-100">
<div class="d-flex justify-content-between gap-3">
<div>
<div class="text-secondary small">{{ $card['label'] }}</div>
<div class="fs-3 fw-bold mt-2">{{ $card['value'] }}</div>
</div>
<span class="stat-icon text-bg-{{ $card['tone'] }}"><i class="bi {{ $card['icon'] }}"></i></span>
</div>
</div>
</div>
@endforeach
</div>
<div class="content-panel mt-4 p-3 p-md-4">
<h2 class="h5 mb-3">Tindakan Setup</h2>
<div class="row g-2">
<div class="col-12 col-md-6 col-xl-3"><a class="btn btn-success w-100 text-start" href="{{ route('admin.setup.import.create') }}"><i class="bi bi-upload me-2"></i>Import Data Pusat</a></div>
<div class="col-12 col-md-6 col-xl-3"><a class="btn btn-outline-primary w-100 text-start" href="{{ route('admin.setup.pusat.index') }}"><i class="bi bi-building me-2"></i>Senarai Pusat</a></div>
<div class="col-12 col-md-6 col-xl-3"><a class="btn btn-outline-primary w-100 text-start" href="{{ route('admin.setup.positions.index') }}"><i class="bi bi-person-vcard me-2"></i>Setup Jawatan</a></div>
<div class="col-12 col-md-6 col-xl-3"><a class="btn btn-outline-primary w-100 text-start" href="{{ route('admin.setup.pusat.index') }}"><i class="bi bi-list-ol me-2"></i>Urus Kuota</a></div>
@php $activeElection = \App\Models\Election::query()->where('status', 'active')->first(); @endphp
@if ($activeElection)
<div class="col-12 col-md-6 col-xl-3"><a class="btn btn-outline-warning w-100 text-start" href="{{ route('admin.setup.settings.edit', $activeElection) }}"><i class="bi bi-sliders me-2"></i>Tetapan Pilihanraya</a></div>
@endif
</div>
</div>
@endsection