From f25f4acaafaeb2ca8c73d5024e6bea2b2e5fe344 Mon Sep 17 00:00:00 2001 From: jeremy bayse Date: Tue, 24 Feb 2026 10:57:49 +0100 Subject: [PATCH] modification mineures, ajout de la latence bdd dans la page superadmin --- app/Http/Controllers/SuperAdminController.php | 21 ++++++--- resources/js/Layouts/AuthenticatedLayout.vue | 4 +- resources/js/Pages/SuperAdmin/Index.vue | 43 ++++++++++++++++--- 3 files changed, 55 insertions(+), 13 deletions(-) diff --git a/app/Http/Controllers/SuperAdminController.php b/app/Http/Controllers/SuperAdminController.php index 692c0e3..d6993b3 100644 --- a/app/Http/Controllers/SuperAdminController.php +++ b/app/Http/Controllers/SuperAdminController.php @@ -5,6 +5,8 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use Inertia\Inertia; use App\Models\Structure; +use Illuminate\Support\Facades\DB; + class SuperAdminController extends Controller { @@ -15,16 +17,23 @@ class SuperAdminController extends Controller abort(403, 'Accès refusé. Vous devez être SuperAdmin.'); } - $structures = Structure::withCount(['users' => function ($query) { - $query->withoutGlobalScope('structure'); - }])->get(); - return Inertia::render('SuperAdmin/Index', [ - 'structures' => $structures, - 'current_structure_id' => session('target_structure_id') + 'structures' => fn() => Structure::withCount(['users' => function ($query) { + $query->withoutGlobalScope('structure'); + }])->get(), + 'current_structure_id' => session('target_structure_id'), + 'db_latency' => fn() => $this->calculateDbLatency(), + 'db_type' => DB::connection()->getDriverName() ]); } + private function calculateDbLatency() + { + $start = microtime(true); + DB::select('SELECT 1'); + return round((microtime(true) - $start) * 1000, 2); + } + public function create() { if (!auth()->user()->hasRole('SuperAdmin')) { abort(403); } diff --git a/resources/js/Layouts/AuthenticatedLayout.vue b/resources/js/Layouts/AuthenticatedLayout.vue index 389cf83..01aeb1b 100644 --- a/resources/js/Layouts/AuthenticatedLayout.vue +++ b/resources/js/Layouts/AuthenticatedLayout.vue @@ -20,7 +20,7 @@ const showingNavigationDropdown = ref(false); - MODE SIMULATION ACTIF : Vous modifiez actuellement le locataire "{{ $page.props.tenant.current ? $page.props.tenant.current.name : 'VUE GLOBALE' }}" + MODE SIMULATION ACTIF : Vous modifiez actuellement le locataire "{{ $page.props.tenant?.current?.name || 'VUE GLOBALE' }}" Arrêter la simulation @@ -43,7 +43,7 @@ const showingNavigationDropdown = ref(false); /> - {{ $page.props.tenant.current ? $page.props.tenant.current.name : ($page.props.auth.user.structure ? $page.props.auth.user.structure.name : '') }} + {{ $page.props.tenant?.current?.name || $page.props.auth?.user?.structure?.name || '' }} diff --git a/resources/js/Pages/SuperAdmin/Index.vue b/resources/js/Pages/SuperAdmin/Index.vue index 95ec655..0eed210 100644 --- a/resources/js/Pages/SuperAdmin/Index.vue +++ b/resources/js/Pages/SuperAdmin/Index.vue @@ -1,11 +1,14 @@