98 lines
3.4 KiB
PHP
98 lines
3.4 KiB
PHP
<?php
|
|
|
|
namespace App\Livewire;
|
|
|
|
use Livewire\Component;
|
|
|
|
class ResponseStatus extends Component
|
|
{
|
|
// HTTP Status Codes from Response.js
|
|
public $responseCodes = [
|
|
'HTTP_CONTINUE' => 100,
|
|
'HTTP_SWITCHING_PROTOCOLS' => 101,
|
|
'HTTP_PROCESSING' => 102,
|
|
'HTTP_EARLY_HINTS' => 103,
|
|
'HTTP_OK' => 200,
|
|
'HTTP_CREATED' => 201,
|
|
'HTTP_ACCEPTED' => 202,
|
|
'HTTP_NON_AUTHORITATIVE_INFORMATION' => 203,
|
|
'HTTP_NO_CONTENT' => 204,
|
|
'HTTP_RESET_CONTENT' => 205,
|
|
'HTTP_PARTIAL_CONTENT' => 206,
|
|
'HTTP_MULTI_STATUS' => 207,
|
|
'HTTP_ALREADY_REPORTED' => 208,
|
|
'HTTP_IM_USED' => 226,
|
|
'HTTP_MULTIPLE_CHOICES' => 300,
|
|
'HTTP_MOVED_PERMANENTLY' => 301,
|
|
'HTTP_FOUND' => 302,
|
|
'HTTP_SEE_OTHER' => 303,
|
|
'HTTP_NOT_MODIFIED' => 304,
|
|
'HTTP_USE_PROXY' => 305,
|
|
'HTTP_TEMPORARY_REDIRECT' => 307,
|
|
'HTTP_PERMANENTLY_REDIRECT' => 308,
|
|
'HTTP_BAD_REQUEST' => 400,
|
|
'HTTP_UNAUTHORIZED' => 401,
|
|
'HTTP_PAYMENT_REQUIRED' => 402,
|
|
'HTTP_FORBIDDEN' => 403,
|
|
'HTTP_NOT_FOUND' => 404,
|
|
'HTTP_METHOD_NOT_ALLOWED' => 405,
|
|
'HTTP_NOT_ACCEPTABLE' => 406,
|
|
'HTTP_PROXY_AUTHENTICATION_REQUIRED' => 407,
|
|
'HTTP_REQUEST_TIMEOUT' => 408,
|
|
'HTTP_CONFLICT' => 409,
|
|
'HTTP_GONE' => 410,
|
|
'HTTP_LENGTH_REQUIRED' => 411,
|
|
'HTTP_PRECONDITION_FAILED' => 412,
|
|
'HTTP_REQUEST_ENTITY_TOO_LARGE' => 413,
|
|
'HTTP_REQUEST_URI_TOO_LONG' => 414,
|
|
'HTTP_UNSUPPORTED_MEDIA_TYPE' => 415,
|
|
'HTTP_REQUESTED_RANGE_NOT_SATISFIABLE' => 416,
|
|
'HTTP_EXPECTATION_FAILED' => 417,
|
|
'HTTP_I_AM_A_TEAPOT' => 418,
|
|
'HTTP_MISDIRECTED_REQUEST' => 421,
|
|
'HTTP_UNPROCESSABLE_ENTITY' => 422,
|
|
'HTTP_LOCKED' => 423,
|
|
'HTTP_FAILED_DEPENDENCY' => 424,
|
|
'HTTP_UPGRADE_REQUIRED' => 426,
|
|
'HTTP_PRECONDITION_REQUIRED' => 428,
|
|
'HTTP_TOO_MANY_REQUESTS' => 429,
|
|
'HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE' => 431,
|
|
'HTTP_UNAVAILABLE_FOR_LEGAL_REASONS' => 451,
|
|
'HTTP_INTERNAL_SERVER_ERROR' => 500,
|
|
'HTTP_NOT_IMPLEMENTED' => 501,
|
|
'HTTP_BAD_GATEWAY' => 502,
|
|
'HTTP_SERVICE_UNAVAILABLE' => 503,
|
|
'HTTP_GATEWAY_TIMEOUT' => 504,
|
|
'HTTP_VERSION_NOT_SUPPORTED' => 505,
|
|
'HTTP_VARIANT_ALSO_NEGOTIATES_EXPERIMENTAL' => 506,
|
|
'HTTP_INSUFFICIENT_STORAGE' => 507,
|
|
'HTTP_LOOP_DETECTED' => 508,
|
|
'HTTP_NOT_EXTENDED' => 510,
|
|
'HTTP_NETWORK_AUTHENTICATION_REQUIRED' => 511,
|
|
];
|
|
|
|
// Action Types from Types.js (simulated as static labels)
|
|
public $actionTypes = [
|
|
'LOGOUT' => 'Logout Initiated',
|
|
'LOGOUT_SUCCESS' => 'Logout Successful',
|
|
'LOGOUT_RESET' => 'Logout Reset',
|
|
'FETCH_DATA' => 'Fetch Data Initiated',
|
|
'FETCH_DATA_SUCCESS' => 'Fetch Data Successful',
|
|
'FETCH_DATA_ERROR' => 'Fetch Data Failed',
|
|
'FETCH_DATA_RESET' => 'Fetch Data Reset',
|
|
];
|
|
|
|
public $statusCode = 200; // Default status for demo
|
|
public $actionType = 'FETCH_DATA_SUCCESS'; // Default action type for demo
|
|
|
|
public function mount($statusCode = 200, $actionType = 'FETCH_DATA_SUCCESS')
|
|
{
|
|
$this->statusCode = $statusCode;
|
|
$this->actionType = $actionType;
|
|
}
|
|
|
|
public function render()
|
|
{
|
|
return view('livewire.response-display');
|
|
}
|
|
} |