56 lines
3.5 KiB
PHP
56 lines
3.5 KiB
PHP
@php($canReview = auth()->user()->can('review', $submission))
|
|
@php($canRespond = auth()->user()->can('respondCorrection', $submission))
|
|
<div class="card mb-3" id="pembetulan">
|
|
<div class="card-header bg-white fw-semibold"><i class="bi bi-pencil-square me-1"></i> Permohonan Pembetulan</div>
|
|
<div class="card-body">
|
|
@forelse ($submission->correctionRequests as $cr)
|
|
<div class="border rounded p-2 mb-2">
|
|
<div class="d-flex justify-content-between">
|
|
<strong class="small">m/s {{ $cr->page_reference }} — {{ $cr->location }}</strong>
|
|
<span class="badge bg-{{ $cr->status==='terbuka'?'warning text-dark':($cr->status==='dijawab'?'info':'success') }}">{{ App\Models\SubmissionCorrectionRequest::STATUSES[$cr->status] ?? $cr->status }}</span>
|
|
</div>
|
|
<div class="small">{{ $cr->description }}</div>
|
|
<div class="text-muted" style="font-size:.75rem">Oleh {{ $cr->createdBy?->name }} • {{ $cr->created_at->format('d/m/Y') }}</div>
|
|
|
|
@if($cr->consultant_response)
|
|
<div class="bg-light rounded p-2 mt-1 small"><strong>Maklum balas perunding:</strong> {{ $cr->consultant_response }}</div>
|
|
@endif
|
|
|
|
@if($canRespond && $cr->status !== 'selesai')
|
|
<form method="POST" action="{{ route('corrections.respond', $cr) }}" class="mt-2">
|
|
@csrf
|
|
<textarea name="consultant_response" rows="2" class="form-control form-control-sm mb-1" placeholder="Maklum balas / tindakan pembetulan" required>{{ $cr->consultant_response }}</textarea>
|
|
<button class="btn btn-sm btn-outline-primary">Hantar Maklum Balas</button>
|
|
</form>
|
|
@endif
|
|
|
|
@if($canReview && $cr->status !== 'selesai')
|
|
<form method="POST" action="{{ route('corrections.resolve', $cr) }}" class="mt-1">@csrf<button class="btn btn-sm btn-link text-success p-0">Tandakan selesai</button></form>
|
|
@endif
|
|
</div>
|
|
@empty
|
|
<p class="text-muted small mb-2">Tiada permohonan pembetulan.</p>
|
|
@endforelse
|
|
|
|
@if($canReview)
|
|
<hr>
|
|
<form method="POST" action="{{ route('corrections.store', $submission) }}">
|
|
@csrf
|
|
<label class="form-label small fw-semibold">Tambah Permohonan Pembetulan</label>
|
|
<div class="row g-2 mb-1">
|
|
<div class="col-4"><input name="page_reference" class="form-control form-control-sm" placeholder="No. m/s" required></div>
|
|
<div class="col-8"><input name="location" class="form-control form-control-sm" placeholder="Lokasi/seksyen/item" required></div>
|
|
</div>
|
|
<select name="checklist_item_id" class="form-select form-select-sm mb-1">
|
|
<option value="">— Kaitkan item (pilihan) —</option>
|
|
@foreach (($template?->sections ?? []) as $s)
|
|
@foreach ($s->items as $it)<option value="{{ $it->id }}">{{ $s->code }} • {{ $it->code }} — {{ \Illuminate\Support\Str::limit($it->label, 40) }}</option>@endforeach
|
|
@endforeach
|
|
</select>
|
|
<textarea name="description" rows="2" class="form-control form-control-sm mb-1" placeholder="Apa yang perlu dibetulkan?" required></textarea>
|
|
<button class="btn btn-sm btn-warning w-100">Tambah Pembetulan</button>
|
|
</form>
|
|
@endif
|
|
</div>
|
|
</div>
|