@extends('layouts.admin') @section('page-title') Liste des ouvriers @endsection @section('page-subtitle') Gestion et suivi des membres du personnel @endsection @section('styles') @endsection @section('content')
@php $isAdmin = false; if (Auth::user()->role === 'admin') { $adminRole = DB::table('admins') ->where('user_id', Auth::user()->id) ->value('admin_role'); $isAdmin = ($adminRole === 'admin'); } @endphp @if($isAdmin)
@endif
@if($isAdmin) @endif
@if(isset($workers) && count($workers) > 0) @foreach($workers as $user) @if(!$isAdmin && $user->id == 18) {{-- Masquer l'utilisateur test (ID 18) pour les éditeurs --}} @continue @endif
@if($user->is_manager)
@endif @if($isAdmin) @endif
{{ strtoupper(substr($user->prenom ?? '', 0, 1) . substr($user->nom ?? '', 0, 1)) }}

{{ ($user->prenom ?? '') . ' ' . ($user->nom ?? '') }}

{{ $user->is_active ? 'Actif' : 'Inactif' }}
Statut @php $statusLabels = [ 'salarie' => 'Salarié', 'micro' => 'Micro', 'mixed' => 'Salarié / Micro', 'autre' => 'Autre' ]; $statusClasses = [ 'micro' => 'micro', 'mixed' => 'mixed', 'salarie' => 'salarie', 'autre' => 'autre' ]; $currentStatus = $user->employment_status ?? 'micro'; @endphp {{ $statusLabels[$currentStatus] ?? 'Micro' }}
Spécialités @php $specialties = DB::table('worker_specialties') ->where('user_id', $user->id) ->join('specialties', 'worker_specialties.specialty_id', '=', 'specialties.id') ->select('specialties.*') ->get(); @endphp @if(count($specialties) > 0)
@foreach($specialties as $specialty) {{ $specialty->name }} @endforeach
@else Aucune spécialité attribuée @endif
Solde cumulé
@php $balance = $user->total_balance ?? 0; $colorClass = $balance == 0 ? 'text-success' : ($balance > 0 ? 'text-danger' : 'text-success'); @endphp {{ number_format(abs($balance), 2, ',', ' ') }} €
@if($isAdmin) @endif
@endforeach @else

Aucun ouvrier ne correspond à vos critères de recherche.

@endif
@endsection @section('scripts') @endsection