Informações

@if($team === null)
@if($requireds->count() > 0)
@foreach($requireds as $value)
{{$value->name}}
@php //User metas $metas_user = json_decode(Auth::user()->metas,true); //Academic metas $academic = $academics->where('team_id', $value->id)->first(); $metas_academic = $academic !== null && $academic->metas !== null ? json_decode($academic->metas, true) : ['diploma_status' => '0']; //Team metas $metas_team = $value->metas !== null ? json_decode($value->metas, true) : ['academic' => []]; $metas_required = isset($metas_team['academic']['required']) ? $metas_team['academic']['required'] : ['basic']; $count_required = count($metas_required); $required = [ isset($metas_user['basic']['status']) ? $metas_user['basic']['status'] : '0' ]; if(in_array('address', $metas_required)) { array_push($required, isset($metas_user['address']['status']) ? $metas_user['address']['status'] : '0'); } if(in_array('residencia', $metas_required)) { array_push($required, isset($metas_user['docs']['residencia_status']) ? $metas_user['docs']['residencia_status'] : '0'); } if(in_array('docs', $metas_required)) { array_push($required, isset($metas_user['docs']['docs_status']) ? $metas_user['docs']['docs_status'] : '0'); } if(in_array('academic', $metas_required)) { array_push($required, $academic !== null ? $academic->status : '0'); } if(in_array('diploma', $metas_required)) { array_push($required, isset($metas_academic['diploma_status']) ? $metas_academic['diploma_status'] : '0'); } $required = collect($required); $approved = $required->filter(function($test) { return $test == '2'; }); $reproved = $required->filter(function($test) { return $test == '3'; }); $analyzing = $required->filter(function($test) { return $test == '1'; }); $status = 'Não iniciado'; if($approved->count() >= $count_required) { $status = 'Aprovado'; } else if ($analyzing->count() + $approved->count() >= $count_required) { $status = 'Em análise'; } if($analyzing->count() + $approved->count() < $count_required) { $status = 'Incompleto'; } if($reproved->count() > 0) { $status = 'Necessita correção'; } @endphp

{{$status}}

@if ( !$academics->where('team_id', $value->id)->first() || $academics->where('team_id', $value->id)->first()->status !== 2) Preencher @endif
@endforeach
@else

Caso tenha inscrito-se em algum curso com informações acadêmicas obrigatórias, verifique em Meus pedidos se existe alguma pendência de preenchimento.

@livewire('profile.basic-academic') @endif
@else
@livewire('profile.academics', ['team' => $team])
@endif