diff --git a/app/UserTypes.php b/app/UserTypes.php new file mode 100644 index 0000000..304181f --- /dev/null +++ b/app/UserTypes.php @@ -0,0 +1,28 @@ + 'Broker (Posts deals)', + UserTypes::User => 'User (Browse deals)', + self::Admin => 'Admin', + }; + } + + public static function labels(): array + { + $labels = array_map(function ($enum) { + return ['value' => $enum->value, 'label' =>$enum->label()]; + }, self::cases()); + + return array_filter($labels, function ($kv) {return $kv['value'] !== self::Admin->value;}); + } +} diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php new file mode 100644 index 0000000..799800d --- /dev/null +++ b/resources/views/auth/login.blade.php @@ -0,0 +1,43 @@ + +
+ +
+ +

Welcome Back

+

Sign in to your {{config('app.name')}} account

+
+
+ + +
+
+ + +
+ Forgot password? +
+ Sign In + + +

Don't have an account? + Sign Up +

+ +
+

Demo Accounts

+
+ Admin + Broker + User +
+
+
+ + +
+
diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php new file mode 100644 index 0000000..1f280ab --- /dev/null +++ b/resources/views/auth/register.blade.php @@ -0,0 +1,34 @@ +@php + $options = \App\UserTypes::labels(); +@endphp + +
+ +
+ +

Create Account

+

Join {{config('app.name')}} and start discovering great deals

+
+
+ + + + + + + Create Account + + +

Already have an account? + Sign In +

+
+ + +
+
diff --git a/resources/views/components/button-sm.blade.php b/resources/views/components/button-sm.blade.php new file mode 100644 index 0000000..c9460e6 --- /dev/null +++ b/resources/views/components/button-sm.blade.php @@ -0,0 +1,12 @@ +@props(['variant' => '']) +@php +$variants = [ + 'neutral' => 'bg-primary-600 text-white', + 'ghost' => 'bg-gray-100 text-black text-sm' +]; + +$variantClass = $variants[$variant] ?? ''; +@endphp + diff --git a/resources/views/components/input.blade.php b/resources/views/components/input.blade.php index 6300e49..9215d15 100644 --- a/resources/views/components/input.blade.php +++ b/resources/views/components/input.blade.php @@ -1,10 +1,10 @@ @props(['label' => '', 'name' => '', 'placeholder' => '', 'type' => 'text']) -@if($label !== '') -
+
+ @if($label !== '') - + @endif +
-@endif diff --git a/resources/views/components/layout.blade.php b/resources/views/components/layout.blade.php index 5b09944..9a23319 100644 --- a/resources/views/components/layout.blade.php +++ b/resources/views/components/layout.blade.php @@ -14,7 +14,7 @@ @vite(['resources/css/app.css', 'resources/js/app.js']) - + {{$slot}} diff --git a/resources/views/components/logo.blade.php b/resources/views/components/logo.blade.php new file mode 100644 index 0000000..de194ba --- /dev/null +++ b/resources/views/components/logo.blade.php @@ -0,0 +1,3 @@ +
merge(['class' => "p-3 rounded-lg bg-linear-120 from-[#136FFA] to-[#806CF9] text-white h-fit w-fit"])}}> +

DH

+
diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php index f4d0e32..3770071 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -14,7 +14,7 @@
@@ -36,7 +36,7 @@ - Login + Login Register diff --git a/resources/views/components/select.blade.php b/resources/views/components/select.blade.php new file mode 100644 index 0000000..573dd3b --- /dev/null +++ b/resources/views/components/select.blade.php @@ -0,0 +1,12 @@ +@props(['options' => [], 'name' => '', 'placeholder' => '', 'labelKey' => 'label', 'valueKey' => 'value', 'label' => '']) +@if($label !== '') + +@endif + diff --git a/routes/web.php b/routes/web.php index 8e01cc8..daa7368 100644 --- a/routes/web.php +++ b/routes/web.php @@ -4,3 +4,7 @@ use Illuminate\Support\Facades\Route; Route::get('/', HomeController::class)->name('home'); + +Route::view('/login', 'auth.login')->name('login'); + +Route::view('/register', 'auth.register')->name('register');