@forelse ($briefs as $brief) @php $u = auth()->user(); $statusCode = $brief->brifStatus?->code; $isProd = $brief->primary_type === 'production'; $legacyPerm = $u && ( $u->hasPermission('set_brief_status_a_faire') || $u->hasPermission('set_brief_status_en_cours') || $u->hasPermission('set_brief_status_valide') ); $myEmployerId = $u?->employer?->id; $conceptionOwner = $brief->primary_type === 'conception' && $brief->brief_status_responsable_employer_id && $myEmployerId && (int) $brief->brief_status_responsable_employer_id === (int) $myEmployerId; $conceptionLegacy = $brief->primary_type === 'conception' && ! $brief->brief_status_responsable_employer_id && $legacyPerm; $canSetBriefStatus = $u?->hasRole('admin') || ($isProd && $legacyPerm) || $conceptionOwner || $conceptionLegacy; $statusPickList = ($u?->hasRole('admin') || $conceptionOwner) ? $allBriefWorkflowStatuses : $accountManagerStatuses; $briefActionIconClass = 'inline-flex h-8 w-8 items-center justify-center rounded-xl border border-rose-200 bg-white text-[#E83646] shadow-sm transition hover:bg-rose-50 hover:shadow-[0_4px_12px_rgba(232,54,70,0.15)] disabled:cursor-not-allowed disabled:opacity-50'; @endphp @empty @endforelse
Titre Type primaire Assigné à Statut Deadline Prix estime Actions
{{ $brief->title }} @if($brief->primary_type === 'production') Production @else Conception @endif @if($brief->employers->isNotEmpty())
@foreach($brief->employers as $emp) {{ $emp->user->name }} @endforeach
@else Non assigné @endif
@if ($statusCode === 'a_faire') {{ $brief->brifStatus?->name ?? 'A faire' }} @elseif ($statusCode === 'en_cours') {{ $brief->brifStatus?->name }} @elseif ($statusCode === 'valide') {{ $brief->brifStatus?->name }} @else {{ $brief->brifStatus?->name ?? 'A faire' }} @endif {{ $brief->deadline?->format('d/m/Y') ?? '-' }}
@if($brief->estimated_price > 0) {{ number_format($brief->estimated_price, 3, ',', ' ') }} DT @if($brief->primary_type === 'conception' || ($brief->primary_type === 'production' && count($brief->getCostBreakdown()) > 0)) @endif @else - @endif
@if ($canSetBriefStatus)
@endif @if($brief->primary_type === 'production') @php $canManageCharges = auth()->user()->hasRole('admin') || $brief->isProductionResponsableForEmployer(auth()->user()->employer?->id) || (int) ($brief->responsable?->user_id ?? 0) === (int) auth()->id(); @endphp @if($canManageCharges) @endif @endif @if($brief->primary_type === 'production' && ( auth()->user()->hasRole('admin') || (int) $brief->created_by_user_id === (int) auth()->id() || (int) ($project->created_by_user_id ?? 0) === (int) auth()->id() || auth()->user()->can('view_brief_offer_comparison') )) @endif
@if (($search ?? '') !== '') Aucun brief ne correspond a « {{ $search }} ». @else Aucun brief pour cette demande client. @endif
{{ $briefs->links() }}