| Titre | Demande client | Client | Type | Statut | Deadline | Temps passe | Chrono | Actions |
|---|---|---|---|---|---|---|---|---|
| {{ $brief->title }} | {{ $brief->project?->name ?? '-' }} | {{ $brief->project?->client?->name ?? '-' }} | @if($brief->primary_type === 'production') Production @else {{ $brief->briefType?->name ?? 'Conception' }} @endif | @php($statusCode = $brief->brifStatus?->code) @if ($statusCode === 'a_faire') {{ $brief->brifStatus?->name }} @elseif ($statusCode === 'en_cours') {{ $brief->brifStatus?->name }} @elseif ($statusCode === 'valide') {{ $brief->brifStatus?->name }} @elseif ($statusCode === 'archive') {{ $brief->brifStatus?->name }} @else {{ $brief->brifStatus?->name ?? 'A faire' }} @endif | {{ $brief->deadline?->format('d/m/Y') ?? '-' }} |
@if($brief->primary_type !== 'production')
@php($seconds = (int) ($briefTrackedSecondsById[$brief->id] ?? 0))
@php($hours = floor($seconds / 3600))
@php($minutes = floor(($seconds % 3600) / 60))
@php($secs = $seconds % 60)
@php($dayEntries = $brief->timeEntries ?? collect())
@if($dayEntries->isNotEmpty())
{{ sprintf('%02d:%02d:%02d', $hours, $minutes, $secs) }}
@include('employer-briefs.partials.time-sessions', [
'entries' => $dayEntries,
'compact' => true,
])
|
@php($canTrackChrono = $brief->primary_type !== 'production' && ! $brief->isAdvertisingBrief() && ! in_array($statusCode, ['valide', 'archive'], true))
@if($canTrackChrono)
|
@php($availableStatuses = $briefStatusOptionsByBriefId[$brief->id] ?? collect())
@if($availableStatuses->isNotEmpty())
|
| @if (($clientId ?? 0) > 0 || (($statusFilter ?? '') !== '' && ($statusFilter ?? '') !== 'tous')) Aucun brief ne correspond a ces filtres. @else Aucun brief assigne pour le moment. @endif | ||||||||