@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(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
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