@extends('layouts.app') @section('title', 'Manajemen Pekerjaan') @section('content') @php $oldJobId = filter_var(old('id_pekerjaan'), FILTER_VALIDATE_INT); $editingAfterError = old('_form') === 'job' && old('_method') === 'PUT' && $oldJobId; $jobFormAction = $editingAfterError ? route('pkbm.pekerjaan.update', $oldJobId) : route('pkbm.pekerjaan.store'); $oldStatusJobId = filter_var(old('_job_id'), FILTER_VALIDATE_INT); @endphp

Standar PengelolaanManajemen Pekerjaan

Manajemen Pekerjaan

Atur penanggung jawab, prioritas, deadline, dan progres pekerjaan lembaga.

@if (session('status'))
{{ session('status') }}
@endif @if ($errors->any()) @endif

Semua pekerjaan

{{ $counts['total'] }}

Belum dimulai

{{ $counts['Belum Dimulai'] }}

Sedang dikerjakan

{{ $counts['Sedang Dikerjakan'] }}

Selesai

{{ $counts['Selesai'] }}

Daftar pekerjaan

@if ($jobs->total()) Menampilkan {{ $jobs->firstItem() }}–{{ $jobs->lastItem() }} dari {{ $jobs->total() }} pekerjaan @else 0 pekerjaan ditampilkan @endif

@forelse ($jobs as $job) @empty @endforelse
No. Pekerjaan Penanggung jawab Prioritas Deadline Sisa waktu Status & catatan Aksi
{{ $jobs->firstItem() + $loop->index }}

{{ $job->nama_pekerjaan }}

{{ $job->deskripsi ?: 'Tidak ada deskripsi' }}

{{ $job->penanggung_jawab }}

Pelaksana

$job->prioritas === 'Tinggi', 'bg-amber-50 text-amber-700' => $job->prioritas === 'Sedang', 'bg-slate-100 text-slate-600' => $job->prioritas === 'Rendah' || ! in_array($job->prioritas, $priorities, true), ])>{{ $job->prioritas ?: 'Belum diatur' }} @if ($job->deadline) {{ \Carbon\CarbonImmutable::parse($job->deadline)->format('d/m/Y') }} @else Belum ditentukan @endif @if ($job->status === 'Selesai') Beres @elseif ($job->days_remaining === null) Belum ada deadline @elseif ($job->days_remaining < 0) Terlambat {{ abs($job->days_remaining) }} hari @elseif ($job->days_remaining === 0) Hari ini @else {{ $job->days_remaining }} hari lagi @endif

{{ $job->keterangan ?: 'Belum ada catatan progres' }}

@csrf @method('DELETE')

{{ $counts['total'] ? 'Pekerjaan tidak ditemukan' : 'Belum ada pekerjaan' }}

{{ $counts['total'] ? 'Coba ubah kata pencarian atau filter status.' : 'Tambahkan pekerjaan pertama untuk mulai mengatur tugas dan deadline lembaga.' }}

@if ($jobs->hasPages())

Gunakan navigasi untuk melihat pekerjaan lainnya.

{{ $jobs->links() }}
@endif
@csrf @if ($editingAfterError) @method('PUT') @endif

{{ $editingAfterError ? 'Ubah pekerjaan' : 'Tambah pekerjaan' }}

Isi detail penugasan dan tenggat waktu pekerjaan.

@foreach ($teachers as $teacher)

Nama guru tersedia sebagai saran; penanggung jawab lain dapat diisi manual.

@csrf @method('PATCH')

Perbarui progres

Simpan status terbaru dan catatan pengerjaan.

@push('scripts') @endpush @endsection