From 59aaa3d5ad2b834028a434e934d38ae29cbf607c Mon Sep 17 00:00:00 2001 From: armiejean Date: Thu, 10 Apr 2025 20:13:16 +0800 Subject: [PATCH] done converting /src/reducers files to laravel php codes --- app/Livewire/AuthStatus.php | 22 ++++++++++++++++ app/Livewire/FetchDataStatus.php | 24 +++++++++++++++++ app/Livewire/LogoutStatus.php | 22 ++++++++++++++++ resources/views/auth-status.blade.php | 7 +++++ resources/views/fetch-data-status.blade.php | 7 +++++ .../views/livewire/auth-status.blade.php | 23 ++++++++++++++++ .../livewire/fetch-data-status.blade.php | 26 +++++++++++++++++++ .../views/livewire/logout-status.blade.php | 16 ++++++++++++ resources/views/logout-status.blade.php | 7 +++++ routes/web.php | 15 +++++++++++ 10 files changed, 169 insertions(+) create mode 100644 app/Livewire/AuthStatus.php create mode 100644 app/Livewire/FetchDataStatus.php create mode 100644 app/Livewire/LogoutStatus.php create mode 100644 resources/views/auth-status.blade.php create mode 100644 resources/views/fetch-data-status.blade.php create mode 100644 resources/views/livewire/auth-status.blade.php create mode 100644 resources/views/livewire/fetch-data-status.blade.php create mode 100644 resources/views/livewire/logout-status.blade.php create mode 100644 resources/views/logout-status.blade.php diff --git a/app/Livewire/AuthStatus.php b/app/Livewire/AuthStatus.php new file mode 100644 index 0000000..2526464 --- /dev/null +++ b/app/Livewire/AuthStatus.php @@ -0,0 +1,22 @@ +isAuthenticated = $isAuthenticated; + $this->data = $data; + } + + public function render() + { + return view('livewire.auth-status'); + } +} \ No newline at end of file diff --git a/app/Livewire/FetchDataStatus.php b/app/Livewire/FetchDataStatus.php new file mode 100644 index 0000000..7e5f93f --- /dev/null +++ b/app/Livewire/FetchDataStatus.php @@ -0,0 +1,24 @@ +code = $code; + $this->status = $status; + $this->data = $data; + } + + public function render() + { + return view('livewire.fetch-data-status'); + } +} \ No newline at end of file diff --git a/app/Livewire/LogoutStatus.php b/app/Livewire/LogoutStatus.php new file mode 100644 index 0000000..6da9e10 --- /dev/null +++ b/app/Livewire/LogoutStatus.php @@ -0,0 +1,22 @@ +isLogout = $isLogout; + $this->messages = $messages; + } + + public function render() + { + return view('livewire.logout-status'); + } +} \ No newline at end of file diff --git a/resources/views/auth-status.blade.php b/resources/views/auth-status.blade.php new file mode 100644 index 0000000..d9125ba --- /dev/null +++ b/resources/views/auth-status.blade.php @@ -0,0 +1,7 @@ +@extends('layouts.app') + +@section('title', 'Auth Status') + +@section('content') + @livewire('auth-status', ['isAuthenticated' => true, 'data' => ['firstname' => 'John', 'lastname' => 'Doe']]) +@endsection \ No newline at end of file diff --git a/resources/views/fetch-data-status.blade.php b/resources/views/fetch-data-status.blade.php new file mode 100644 index 0000000..02c3286 --- /dev/null +++ b/resources/views/fetch-data-status.blade.php @@ -0,0 +1,7 @@ +@extends('layouts.app') + +@section('title', 'Fetch Data Status') + +@section('content') + @livewire('fetch-data-status', ['code' => 200, 'status' => 'success', 'data' => ['item1', 'item2']]) +@endsection \ No newline at end of file diff --git a/resources/views/livewire/auth-status.blade.php b/resources/views/livewire/auth-status.blade.php new file mode 100644 index 0000000..9a4c438 --- /dev/null +++ b/resources/views/livewire/auth-status.blade.php @@ -0,0 +1,23 @@ +
+

Authentication Status

+
+
+
Status: {{ $isAuthenticated ? 'Authenticated' : 'Not Authenticated' }}
+

+ User Data: + @if(!empty($data)) + {{ $data['firstname'] ?? 'N/A' }} {{ $data['lastname'] ?? '' }} + @else + No user data available + @endif +

+
+ @if($isAuthenticated) + You are logged in successfully! + @else + Please log in to access the dashboard. + @endif +
+
+
+
\ No newline at end of file diff --git a/resources/views/livewire/fetch-data-status.blade.php b/resources/views/livewire/fetch-data-status.blade.php new file mode 100644 index 0000000..8d9f82e --- /dev/null +++ b/resources/views/livewire/fetch-data-status.blade.php @@ -0,0 +1,26 @@ +
+

Fetch Data Status

+
+
+
Status: {{ $status ?: 'Idle' }}
+

Code: {{ $code ?: 'N/A' }}

+

+ Data: + @if(!empty($data)) + {{ implode(', ', $data) }} + @else + No data fetched + @endif +

+
+ @if($status === 'success') + Data fetched successfully! + @elseif($status === 'error') + Failed to fetch data. + @else + Waiting for data fetch action... + @endif +
+
+
+
\ No newline at end of file diff --git a/resources/views/livewire/logout-status.blade.php b/resources/views/livewire/logout-status.blade.php new file mode 100644 index 0000000..aa03859 --- /dev/null +++ b/resources/views/livewire/logout-status.blade.php @@ -0,0 +1,16 @@ +
+

Logout Status

+
+
+
Status: {{ $isLogout ? 'Logged Out' : 'Logged In' }}
+

Message: {{ $messages ?: 'No message' }}

+
+ @if($isLogout) + {{ $messages ?: 'You have successfully logged out.' }} + @else + You are currently logged in. + @endif +
+
+
+
\ No newline at end of file diff --git a/resources/views/logout-status.blade.php b/resources/views/logout-status.blade.php new file mode 100644 index 0000000..8ec1aa1 --- /dev/null +++ b/resources/views/logout-status.blade.php @@ -0,0 +1,7 @@ +@extends('layouts.app') + +@section('title', 'Logout Status') + +@section('content') + @livewire('logout-status', ['isLogout' => true, 'messages' => 'You successful logout']) +@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index b0644ef..b60847d 100644 --- a/routes/web.php +++ b/routes/web.php @@ -40,8 +40,23 @@ use App\Livewire\ResponseDisplay; use App\Livewire\ActionTypes; use App\Livewire\GlobalConstants; use App\Livewire\ValidationDisplay; +use App\Livewire\AuthStatus; +use App\Livewire\FetchDataStatus; +use App\Livewire\LogoutStatus; +Route::get('/auth-status', function () { + return view('auth-status'); +})->name('auth.status'); + +Route::get('/fetch-data-status', function () { + return view('fetch-data-status'); +})->name('fetch.data.status'); + +Route::get('/logout-status', function () { + return view('logout-status'); +})->name('logout.status'); + Route::get('/global-constants', function () { return view('global-constants'); })->name('global.constants'); Route::get('/validation-display', function () { return view('validation-display'); })->name('validation.display');