@extends('layouts.app') @section('title', 'Pembina Templat') @section('heading', 'Templat Senarai Semak') @section('page-title', 'Pembina: '.$template->name) @section('subtitle', 'Versi '.$template->version.($template->is_active ? ' • Aktif' : '')) @section('actions') Kembali @endsection @section('content') @php($inputTypes = App\Models\ChecklistItem::INPUT_TYPES)
{{-- ============ SEKSYEN ============ --}} @foreach ($template->sections as $section)
{{ $section->code }} {{ $section->title }} @if($section->is_formula_enabled)Formula@endif
@csrf @method('DELETE')
@if($section->description)

{{ $section->description }}

@endif {{-- Skop --}} @if($section->scopes->isNotEmpty())
Skop
@foreach ($section->scopes as $scope)
{{ $scope->code }} {{ $scope->title }}
@csrf @method('DELETE')
@endforeach
@endif {{-- Borang tambah skop --}}
+ Tambah skop
@csrf
{{-- Item --}}
Item
@forelse ($section->items as $item) @empty @endforelse
KodLabelSkopTokenJenisUnitWajib
{{ $item->code }} {{ $item->label }}@if($item->is_calculated)dikira@endif @if($item->scope){{ $item->scope->code }}@else— Tiada —@endif {{ $item->formula_token ?: '—' }} {{ $inputTypes[$item->input_type] ?? $item->input_type }} {{ $item->unit ?: '—' }} {!! $item->is_required ? '' : '—' !!}
@csrf @method('DELETE')
Tiada item.
{{-- Borang tambah item --}}
{{-- Modal edit seksyen --}} @include('checklist.templates._section_modal', ['section' => $section, 'mode' => 'edit']) {{-- Modal tambah item --}} @include('checklist.templates._item_modal', ['section' => $section, 'item' => null, 'inputTypes' => $inputTypes]) {{-- Modal edit item --}} @foreach ($section->items as $item) @include('checklist.templates._item_modal', ['section' => $section, 'item' => $item, 'inputTypes' => $inputTypes]) @endforeach @endforeach {{-- Tambah seksyen --}}
Tambah Seksyen Baharu
@csrf
{{-- ============ FORMULA ============ --}}
Formula Seksyen

Token tersedia: formula_token setiap item & result_token formula sebelumnya. Cth: SKOP1 + SKOP2 + SKOP3, A - B, D / A * 100.

@forelse ($template->formulas as $f)
{{ $f->result_token }} = {{ $f->expression }}
@csrf @method('DELETE')
{{ $f->label }} @if($f->unit)({{ $f->unit }})@endif @if($f->guard_div_zero)guard ÷0@endif
@include('checklist.templates._formula_modal', ['template' => $template, 'formula' => $f]) @empty

Tiada formula.

@endforelse
Tambah Formula
@csrf
{{-- Modal tetapan templat --}} @endsection