@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)
@endsection