done converting /src/reducers files to laravel php codes

This commit is contained in:
armiejean 2025-04-10 20:13:16 +08:00
parent d64ea6ccb8
commit 59aaa3d5ad
10 changed files with 169 additions and 0 deletions

View File

@ -0,0 +1,22 @@
<?php
namespace App\Livewire;
use Livewire\Component;
class AuthStatus extends Component
{
public $isAuthenticated = false;
public $data = [];
public function mount($isAuthenticated = false, $data = [])
{
$this->isAuthenticated = $isAuthenticated;
$this->data = $data;
}
public function render()
{
return view('livewire.auth-status');
}
}

View File

@ -0,0 +1,24 @@
<?php
namespace App\Livewire;
use Livewire\Component;
class FetchDataStatus extends Component
{
public $code = '';
public $status = '';
public $data = [];
public function mount($code = '', $status = '', $data = [])
{
$this->code = $code;
$this->status = $status;
$this->data = $data;
}
public function render()
{
return view('livewire.fetch-data-status');
}
}

View File

@ -0,0 +1,22 @@
<?php
namespace App\Livewire;
use Livewire\Component;
class LogoutStatus extends Component
{
public $isLogout = false;
public $messages = '';
public function mount($isLogout = false, $messages = '')
{
$this->isLogout = $isLogout;
$this->messages = $messages;
}
public function render()
{
return view('livewire.logout-status');
}
}

View File

@ -0,0 +1,7 @@
@extends('layouts.app')
@section('title', 'Auth Status')
@section('content')
@livewire('auth-status', ['isAuthenticated' => true, 'data' => ['firstname' => 'John', 'lastname' => 'Doe']])
@endsection

View File

@ -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

View File

@ -0,0 +1,23 @@
<div class="container my-5">
<h1 class="mb-4">Authentication Status</h1>
<div class="card">
<div class="card-body">
<h5 class="card-title">Status: {{ $isAuthenticated ? 'Authenticated' : 'Not Authenticated' }}</h5>
<p class="card-text">
User Data:
@if(!empty($data))
{{ $data['firstname'] ?? 'N/A' }} {{ $data['lastname'] ?? '' }}
@else
No user data available
@endif
</p>
<div class="alert {{ $isAuthenticated ? 'alert-success' : 'alert-warning' }} mt-3">
@if($isAuthenticated)
You are logged in successfully!
@else
Please log in to access the dashboard.
@endif
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,26 @@
<div class="container my-5">
<h1 class="mb-4">Fetch Data Status</h1>
<div class="card">
<div class="card-body">
<h5 class="card-title">Status: {{ $status ?: 'Idle' }}</h5>
<p class="card-text">Code: {{ $code ?: 'N/A' }}</p>
<p class="card-text">
Data:
@if(!empty($data))
{{ implode(', ', $data) }}
@else
No data fetched
@endif
</p>
<div class="alert {{ $status === 'success' ? 'alert-success' : ($status === 'error' ? 'alert-danger' : 'alert-info') }} mt-3">
@if($status === 'success')
Data fetched successfully!
@elseif($status === 'error')
Failed to fetch data.
@else
Waiting for data fetch action...
@endif
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,16 @@
<div class="container my-5">
<h1 class="mb-4">Logout Status</h1>
<div class="card">
<div class="card-body">
<h5 class="card-title">Status: {{ $isLogout ? 'Logged Out' : 'Logged In' }}</h5>
<p class="card-text">Message: {{ $messages ?: 'No message' }}</p>
<div class="alert {{ $isLogout ? 'alert-success' : 'alert-info' }} mt-3">
@if($isLogout)
{{ $messages ?: 'You have successfully logged out.' }}
@else
You are currently logged in.
@endif
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,7 @@
@extends('layouts.app')
@section('title', 'Logout Status')
@section('content')
@livewire('logout-status', ['isLogout' => true, 'messages' => 'You successful logout'])
@endsection

View File

@ -40,8 +40,23 @@ use App\Livewire\ResponseDisplay;
use App\Livewire\ActionTypes; use App\Livewire\ActionTypes;
use App\Livewire\GlobalConstants; use App\Livewire\GlobalConstants;
use App\Livewire\ValidationDisplay; 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('/global-constants', function () { return view('global-constants'); })->name('global.constants');
Route::get('/validation-display', function () { return view('validation-display'); })->name('validation.display'); Route::get('/validation-display', function () { return view('validation-display'); })->name('validation.display');