singleloginsystem/app/Livewire/Forms/CreateAppSelectionForm.php
= a04bb5d7d1 Feat: Add modular application types, connection protocols, and dynamic app creation modal
- 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.
2026-06-17 12:46:25 +00:00

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),
],
];
}
}