@extends('layouts.app') @section('title',$document ? 'Edit document' : 'Add Documents') @section('content') All Documents @php($choices=$types->map(fn($type)=>['id'=>$type->id,'name'=>$type->name,'owner'=>$type->owner_type,'expiry'=>$type->expiry_required?'required':($type->has_expiry?'optional':'none')])->values()) @php($people=$employees->map(fn($person)=>['id'=>$person->id,'label'=>$person->full_name.' ('.$person->employee_number.')'])->values()) @php($latestVersion=$document?->versions->sortByDesc('id')->first()) @php($storedFiles=$latestVersion?->upload_group ? $document->versions->where('upload_group',$latestVersion->upload_group)->sortBy(fn($file)=>$file->file_position ?? $file->id) : collect([$latestVersion])->filter()) @php($initial=$document ? ['id'=>$document->id,'files'=>$storedFiles->pluck('filename')->values(),'owner_type'=>$document->owner_type,'owner_id'=>$document->employee_id,'document_type_id'=>$document->document_type_id,'type_name'=>$document->type->name,'expiry_rule'=>$document->type->expiry_required?'required':($document->type->has_expiry?'optional':'none'),'document_category_id'=>$document->document_category_id,'title'=>$document->title,'reference'=>$document->reference,'issued_on'=>$document->issued_on?->toDateString(),'expires_on'=>$document->expires_on?->toDateString(),'does_not_expire'=>$document->does_not_expire,'note'=>$document->note] : null)
@csrf @php($batchChoices=['types'=>$choices,'employees'=>$people,'initial'=>$initial,'employee_id'=>request('employee_id')])
@if($document)
{{ $document->owner_label }}

Owner and document type remain unchanged.

@else
Search, then select an employee.
@endif

{{ $document ? 'Document details & files' : 'Documents' }}

@if(!$document)@endif
@if(!$document)@endif

Files stay private. Secure access becomes available automatically after background safety checks.

@endsection