@props([ 'items' => collect(), 'title' => 'Notes', 'addAction' => null, 'deleteRoute' => null, 'editRoute' => null, 'createdByField' => null, ])
{{-- Title and Add Button --}}

{{ $title }}

@if($addAction) @endif
{{-- List Notes --}} @if($items->count())
@foreach($items as $item) @continue(!empty($item->restricted) && !in_array(Auth::user()->role ?? null, ['Directiu', 'Gerent']))
{{ $createdByField ? ($item->$createdByField->name ?? 'Usuari desconegut') : 'Usuari desconegut' }} {{ $createdByField ? ($item->$createdByField->surname1 ?? '') : '' }} {{ $item->created_at?->format('d/m/Y H:i') ?? 'Data desconeguda' }}
{{-- Buttons --}} {{-- Only Directiu users and the creator user can delete/edit their note --}} @if ( in_array(Auth::user()->role ?? null, ['Directiu', 'Gerent']) || ( $createdByField && isset($item->$createdByField) && isset(Auth::user()->id) && $item->$createdByField->id == Auth::user()->id ) )
{{-- Editar --}} {{-- Eliminar --}} @if($deleteRoute)
@csrf @method('DELETE')
@endif
@endif

{{ $item->notes ?? $item->text ?? '' }}

@endforeach
@else

No hi ha {{ Str::lower($title) }} disponibles.

@endif
{{-- Modal Add Note --}} @if($addAction) @endif {{-- Modal Edit Note --}}