- Introduced `ApplicationTypeEnum` and updated `ConnectionProtocolEnum` with labeled options, hints, and implementations for enhanced flexibility. - Modularized the `apps` routes into a separate file for improved structure and maintainability. - Added `CreateAppSelectionForm` Livewire component to handle app creation flows with dynamic protocol and type selection. - Enhanced `connected-apps` UI with a modal-based app creation mechanism.
31 lines
724 B
PHP
31 lines
724 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Livewire\Forms;
|
|
|
|
use App\Enums\{ApplicationTypeEnum, ConnectionProtocolEnum};
|
|
use Illuminate\Validation\Rule;
|
|
use Livewire\Form;
|
|
|
|
class CreateAppSelectionForm extends Form
|
|
{
|
|
public string $connectionProtocol = ConnectionProtocolEnum::OIDC->value;
|
|
|
|
public string $applicationType = ApplicationTypeEnum::Web->value;
|
|
|
|
protected function rules(): array
|
|
{
|
|
return [
|
|
'connectionProtocol' => [
|
|
'required',
|
|
Rule::enum(ConnectionProtocolEnum::class),
|
|
],
|
|
'applicationType' => [
|
|
'required',
|
|
Rule::enum(ApplicationTypeEnum::class),
|
|
],
|
|
];
|
|
}
|
|
}
|