## Summary - consolidate internal platform naming from `Tenant` to `Environment` / `ManagedEnvironment` across models, controllers, services, and Filament resources - rename environment-scoped UI surfaces such as dashboards, chooser flows, navigation, and related widgets to match the updated environment-first domain language - align middleware, onboarding/review lifecycle services, jobs, and route/context controllers with the new environment-scoped architecture ## Validation - not rerun as part of this commit/push/PR request ## Notes - branch is 1 commit ahead of `platform-dev` - main commit: `refactor: consolidate internal tenant model naming` Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #355
40 lines
1.5 KiB
PHP
40 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Filament\Resources\ManagedEnvironmentResource\Pages;
|
|
|
|
use App\Filament\Resources\ManagedEnvironmentResource;
|
|
use App\Models\ManagedEnvironment;
|
|
use App\Support\Tenants\TenantActionSurface;
|
|
use Filament\Actions;
|
|
use Filament\Resources\Pages\EditRecord;
|
|
|
|
class EditManagedEnvironment extends EditRecord
|
|
{
|
|
protected static string $resource = ManagedEnvironmentResource::class;
|
|
|
|
protected function getHeaderActions(): array
|
|
{
|
|
return array_values(array_filter([
|
|
Actions\ActionGroup::make([
|
|
ManagedEnvironmentResource::makeRestoreTenantAction(
|
|
TenantActionSurface::TenantEditHeader,
|
|
'You do not have permission to restore tenants.',
|
|
),
|
|
ManagedEnvironmentResource::makeArchiveTenantAction(
|
|
TenantActionSurface::TenantEditHeader,
|
|
'You do not have permission to archive tenants.',
|
|
),
|
|
])
|
|
->label('Lifecycle')
|
|
->icon('heroicon-o-archive-box')
|
|
->color('gray')
|
|
->visible(fn (): bool => $this->getRecord() instanceof ManagedEnvironment
|
|
&& in_array(
|
|
ManagedEnvironmentResource::lifecycleActionDescriptor($this->getRecord(), TenantActionSurface::TenantEditHeader)?->key,
|
|
['archive', 'restore'],
|
|
true,
|
|
)),
|
|
]));
|
|
}
|
|
}
|