complete story 1.3 with qa test & added future recommendations to the dev

This commit is contained in:
Naser Mansour
2025-12-26 14:04:24 +02:00
parent 84d9c2f66a
commit ebb6841ed0
29 changed files with 760 additions and 101 deletions
@@ -7,13 +7,17 @@
<flux:sidebar sticky stashable class="border-e border-zinc-200 bg-zinc-50 dark:border-zinc-700 dark:bg-zinc-900">
<flux:sidebar.toggle class="lg:hidden" icon="x-mark" />
<a href="{{ route('dashboard') }}" class="me-5 flex items-center space-x-2 rtl:space-x-reverse" wire:navigate>
@php
$dashboardRoute = auth()->user()->isAdmin() ? route('admin.dashboard') : route('client.dashboard');
$isDashboard = request()->routeIs('admin.dashboard') || request()->routeIs('client.dashboard');
@endphp
<a href="{{ $dashboardRoute }}" class="me-5 flex items-center space-x-2 rtl:space-x-reverse" wire:navigate>
<x-app-logo />
</a>
<flux:navlist variant="outline">
<flux:navlist.group :heading="__('Platform')" class="grid">
<flux:navlist.item icon="home" :href="route('dashboard')" :current="request()->routeIs('dashboard')" wire:navigate>{{ __('Dashboard') }}</flux:navlist.item>
<flux:navlist.item icon="home" :href="$dashboardRoute" :current="$isDashboard" wire:navigate>{{ __('Dashboard') }}</flux:navlist.item>
</flux:navlist.group>
</flux:navlist>
@@ -32,7 +36,7 @@
<!-- Desktop User Menu -->
<flux:dropdown class="hidden lg:block" position="bottom" align="start">
<flux:profile
:name="auth()->user()->name"
:name="auth()->user()->full_name"
:initials="auth()->user()->initials()"
icon:trailing="chevrons-up-down"
data-test="sidebar-menu-button"
@@ -51,7 +55,7 @@
</span>
<div class="grid flex-1 text-start text-sm leading-tight">
<span class="truncate font-semibold">{{ auth()->user()->name }}</span>
<span class="truncate font-semibold">{{ auth()->user()->full_name }}</span>
<span class="truncate text-xs">{{ auth()->user()->email }}</span>
</div>
</div>
@@ -101,7 +105,7 @@
</span>
<div class="grid flex-1 text-start text-sm leading-tight">
<span class="truncate font-semibold">{{ auth()->user()->name }}</span>
<span class="truncate font-semibold">{{ auth()->user()->full_name }}</span>
<span class="truncate text-xs">{{ auth()->user()->email }}</span>
</div>
</div>
@@ -0,0 +1,8 @@
<x-layouts.app>
<div class="flex items-center justify-center min-h-[60vh]">
<div class="text-center">
<flux:heading size="xl">{{ __('Admin Dashboard') }}</flux:heading>
<flux:text class="mt-2 text-zinc-500">{{ __('Dashboard coming soon') }}</flux:text>
</div>
</div>
</x-layouts.app>
@@ -5,6 +5,19 @@
<!-- Session Status -->
<x-auth-session-status class="text-center" :status="session('status')" />
<!-- Error Messages -->
@if (session('error'))
<flux:callout variant="danger">
{{ session('error') }}
</flux:callout>
@endif
@if ($errors->any())
<flux:callout variant="danger">
{{ $errors->first() }}
</flux:callout>
@endif
<form method="POST" action="{{ route('login.store') }}" class="flex flex-col gap-6">
@csrf
@@ -0,0 +1,8 @@
<x-layouts.app>
<div class="flex items-center justify-center min-h-[60vh]">
<div class="text-center">
<flux:heading size="xl">{{ __('Client Dashboard') }}</flux:heading>
<flux:text class="mt-2 text-zinc-500">{{ __('Dashboard coming soon') }}</flux:text>
</div>
</div>
</x-layouts.app>