@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
| {{ $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
|
@empty
|
@if (($search ?? '') !== '')
Aucun brief ne correspond a « {{ $search }} ».
@else
Aucun brief pour cette demande client.
@endif
|
@endforelse