TenantAtlas/apps/platform/app/Support/Tenants/TenantInteractionLane.php
Ahmed Darrazi ef9380ac32
Some checks failed
PR Fast Feedback / fast-feedback (pull_request) Failing after 1m49s
feat: cut over workspace-owned analysis shell context
2026-05-17 00:22:17 +02:00

30 lines
1.1 KiB
PHP

<?php
declare(strict_types=1);
namespace App\Support\Tenants;
use App\Support\Navigation\AdminSurfaceScope;
enum TenantInteractionLane: string
{
case StandardActiveOperating = 'standard_active_operating';
case OnboardingWorkflow = 'onboarding_workflow';
case AdministrativeManagement = 'administrative_management';
case CanonicalWorkspaceRecord = 'canonical_workspace_record';
public static function fromSurfaceScope(AdminSurfaceScope $pageCategory): self
{
return match ($pageCategory) {
AdminSurfaceScope::OnboardingWorkflow => self::OnboardingWorkflow,
AdminSurfaceScope::EnvironmentBound,
AdminSurfaceScope::EnvironmentScopedEvidence => self::AdministrativeManagement,
AdminSurfaceScope::CanonicalWorkspaceRecordViewer => self::CanonicalWorkspaceRecord,
AdminSurfaceScope::WorkspaceWideSurface,
AdminSurfaceScope::WorkspaceOwnedAnalysisSurface,
AdminSurfaceScope::WorkspaceScoped,
AdminSurfaceScope::WorkspaceChooserException => self::StandardActiveOperating,
};
}
}