- {{ __("You're logged in!") }}
+
+
+ @php $user = auth()->user(); @endphp
+
+ {{-- Bloc admin : lien vers le dashboard admin --}}
+ @if($user->isAdmin())
+
+ @endif
+
+ {{-- Mes sources assignées --}}
+ @php
+ $mesSources = $user->sourcesAssignees()
+ ->with('sourceType')
+ ->withCount('releves')
+ ->orderByRaw("CASE status
+ WHEN 'en_cours' THEN 0
+ WHEN 'a_valider' THEN 1
+ WHEN 'a_faire' THEN 2
+ WHEN 'termine' THEN 3
+ ELSE 4 END")
+ ->get();
+ @endphp
+
+ @if($mesSources->isNotEmpty())
+
+
+
+
+
+
+ | Source |
+ Type |
+ Statut |
+ Relevés |
+ |
+
+
+
+ @foreach($mesSources as $source)
+ @php
+ $colors = [
+ 'a_faire' => 'bg-gray-100 text-gray-600',
+ 'en_cours' => 'bg-blue-100 text-blue-700',
+ 'a_valider' => 'bg-yellow-100 text-yellow-700',
+ 'termine' => 'bg-green-100 text-green-700',
+ ];
+ $c = $colors[$source->status->value] ?? 'bg-gray-100 text-gray-600';
+ @endphp
+
+ |
+ {{ $source->nom }}
+ |
+ {{ $source->sourceType->nom }} |
+
+
+ {{ $source->status->label() }}
+
+ |
+ {{ $source->releves_count }} |
+
+ Saisir →
+ |
+
+ @endforeach
+
+
+ @else
+
+
+
Vous n'êtes assigné à aucune source pour l'instant.
+
+ Voir les sources disponibles
+
+
+ @endif
+
+ {{-- Mes derniers relevés saisis --}}
+ @php
+ $mesReleves = \App\Models\Releve::with(['source.sourceType'])
+ ->where('created_by', $user->id)
+ ->orderByDesc('created_at')
+ ->take(8)
+ ->get();
+ @endphp
+
+ @if($mesReleves->isNotEmpty())
+
+
+
+ @foreach($mesReleves as $releve)
+
+
+
+ {{ $releve->created_at->diffForHumans() }}
+
+
+ @endforeach
+
+
+ @endif
+
diff --git a/resources/views/layouts/navigation.blade.php b/resources/views/layouts/navigation.blade.php
index c93819e..9d0f98d 100644
--- a/resources/views/layouts/navigation.blade.php
+++ b/resources/views/layouts/navigation.blade.php
@@ -40,7 +40,15 @@
+ class="absolute top-14 mt-1 w-56 bg-white rounded-md shadow-lg border border-gray-100 z-50">
+ @if(auth()->user()->isAdmin())
+
+ Tableau de bord admin
+
+
Utilisateurs
+ @endif
Sections
@if(auth()->user()->isAdmin())
@@ -135,6 +143,14 @@
Recherche
@if(auth()->user()->isSectionManager())
+ @if(auth()->user()->isAdmin())
+
+ Tableau de bord admin
+
+
+ Utilisateurs
+
+ @endif
Sections
@@ -145,6 +161,9 @@
Types de sources
+
+ Types de lieux
+
@endif
@endif
diff --git a/routes/admin.php b/routes/admin.php
index c7eb5da..4fa4f09 100644
--- a/routes/admin.php
+++ b/routes/admin.php
@@ -1,12 +1,17 @@
prefix('admin')->name('admin.')->group(function () {
+ Route::get('dashboard', [DashboardController::class, 'index'])->name('dashboard');
+
+ Route::resource('utilisateurs', UserController::class)->only(['index', 'edit', 'update']);
Route::resource('lieu-types', LieuTypeController::class)
->parameters(['lieu-types' => 'lieuType'])
->except(['show']);