Proses Pengajuan

{{-- ================= INFO PENGAJUAN ================= --}}
{{ $pengajuan->kode_invoice }}

Penulis: {{ $pengajuan->user->name }}

Paket: {{ $pengajuan->paket->nama }}

Status: {{ $pengajuan->status->label }}

@php $currentUserId = auth()->id(); /* ================= STEP AKTIF ================= */ $currentStep = $pengajuan->steps ->where('id', $pengajuan->last_step) ->first(); if($currentStep == null){ $currentStep = $pengajuan->steps ->where('step_id',1) ->first();} /* ================= AMBIL STEP LAYOUTING ================= */ $layoutingStep = $pengajuan->steps->where('step_id',1)->first(); $editorStep = optional($layoutingStep)->details ?->where('nama_proses','Cek Draft Naskah') ->first(); $layoutStep = optional($layoutingStep)->details ?->where('nama_proses','Layout Naskah') ->first(); /* ================= CEK AKSES USER ================= */ $userInStep = optional($currentStep)->user_id == $currentUserId; $userInSubStep = optional($currentStep)->details ?->contains('user_id', $currentUserId); $canAccessWorkflow = $userInStep || $userInSubStep; @endphp {{-- ================= VALIDASI TAGIHAN ================= --}} @if ($pengajuan->pembayaran->where('status','pending')->count() || $pengajuan->pembayaran->where('status','paid')->count())
Proses belum bisa dilanjutkan karena ada tagihan penulis yang belum diselesaikan.
{{-- ================= VALIDASI AKSES ================= --}} @elseif(!$canAccessWorkflow)
Anda tidak memiliki akses pada tahap workflow ini.
{{-- ================= WORKFLOW ================= --}} @else {{-- ================= STEP 1 : LAYOUTING ================= --}} @if($pengajuan->last_step == null) {{-- EDITOR CEK DRAFT --}} @if(optional($editorStep)->status != 'completed') @include('admin.pengajuan.partials.review_naskah') {{-- LAYOUT NASKAH --}} @elseif(optional($layoutStep)->status != 'completed') @include('admin.pengajuan.partials.layouting') @endif {{-- ================= STEP 2 : REVIEW ================= --}} @elseif($pengajuan->step->step_id == 1)
Menunggu Review dari Penulis
{{-- ================= STEP 3 : EDIT ================= --}} @elseif($pengajuan->step->step_id == 2) @include('admin.pengajuan.partials.edit_naskah') {{-- ================= STEP 4 : ISBN ================= --}} @elseif($pengajuan->step->step_id == 5) @include('admin.pengajuan.partials.pengajuan_isbn') {{-- ================= SELESAI ================= --}} @elseif($pengajuan->step->step_id == 6) @include('admin.pengajuan.partials.selesai') {{-- ================= DEFAULT ================= --}} @else
Status belum memiliki proses khusus.
@endif @endif