@extends('layouts.app') @section('title', $proposal->title) @section('page-title','Detail Proposal') @section('breadcrumb') /Data Proposal /{{ $proposal->code }} @endsection @section('content') {{-- ====================================================== HEADER ====================================================== --}}
{{ $proposal->code }} {{-- Current version badge --}} V{{ $proposal->current_version }} @php $currentVersionRecord = $proposal->versions->sortByDesc('version_number')->first(); @endphp @if($currentVersionRecord && $currentVersionRecord->revision_number > 0) Revisi {{ $currentVersionRecord->revision_number }} @elseif($currentVersionRecord && $currentVersionRecord->revision_number === 0) Original @endif

{{ $proposal->title }}

Tender: {{ $proposal->tender?->title }} · {{ $proposal->tender?->client?->name }}

@can('create_proposals')
@csrf
@endcan @can('update_proposals') Edit @endcan @can('delete_proposals') @endcan
{{-- ====================================================== MAIN GRID ====================================================== --}}
{{-- ================================================ LEFT COLUMN ================================================ --}}
{{-- Info Card --}}

Informasi Proposal

{{-- Non-financial fields --}}

PIC

{{ $proposal->pic?->name ?? '—' }}

Backup PIC

{{ $proposal->backupPic?->name ?? '—' }}

Deadline

{{ $proposal->deadline?->format('d M Y') ?? '—' }}

Valid Hingga

{{ $proposal->valid_until?->format('d M Y') ?? '—' }}

Versi Saat Ini

V{{ $proposal->current_version }}

Dibuat Oleh

{{ $proposal->creator?->name ?? '—' }}

Terakhir Diubah

{{ $proposal->updated_at->format('d M Y, H:i') }}

{{-- FINANCIAL FIELD — masked, loaded via AJAX --}}
@if($proposal->description)

Deskripsi

{{ $proposal->description }}

@endif @if($proposal->notes)

Catatan

{{ $proposal->notes }}

@endif
{{-- Documents --}}

Dokumen {{ $proposal->documents->count() }}

@can('upload_documents') Upload @endcan
@if($proposal->documents->isEmpty())
Belum ada dokumen
@else
@foreach($proposal->documents as $doc) @endforeach
Nama Kategori Ukuran

{{ $doc->name }}

{{ $doc->original_name }}

{{ $doc->category?->name ?? '—' }} {{ $doc->file_size_formatted }}
@can('download_documents') @endcan @can('delete_documents') @endcan
@endif
{{-- ================================================ VERSION HISTORY ================================================ --}}

Riwayat Versi {{ $proposal->versions->count() }}

@forelse($proposal->versions->sortByDesc('version_number') as $v) @php $isCurrent = ($v->version_number === $proposal->current_version); @endphp
{{-- Version badge --}}
V{{ $v->version_number }}
{{-- Version info --}}
{{ $v->version_label }} @if($isCurrent) Current @endif
@if($v->change_notes)

{{ $v->change_notes }}

@endif

{{ $v->creator?->name ?? '—' }} · {{ $v->created_at->format('d M Y, H:i') }}

{{-- Action --}}
@empty
Belum ada riwayat versi.
@endforelse
{{-- end left col --}} {{-- ================================================ RIGHT COLUMN — Status + Create Revision ================================================ --}}
{{-- Create Revision --}} @can('create_proposal_revisions')

Buat Revisi

V{{ $proposal->current_version }}

Membuat revisi akan membuat snapshot versi baru dari proposal ini. Histori versi lama tidak akan berubah.

@csrf
@endcan {{-- Update Status --}} @can('update_proposals')

Ubah Status

@csrf @method('PUT') {{-- Required hidden fields to pass validation --}}
@endcan {{-- Meta --}}

Informasi Lainnya

Dibuat oleh {{ $proposal->creator?->name ?? '—' }}
Dibuat pada {{ $proposal->created_at->format('d M Y, H:i') }}
@if($proposal->submitted_at)
Dikirim pada {{ $proposal->submitted_at->format('d M Y, H:i') }}
@endif
{{-- end right col --}}
@endsection