feat: workspace-first managed tenants + RBAC membership UI fixes (072) #87

Merged
ahmido merged 13 commits from feat/072-managed-tenants-workspace-enforcement into dev 2026-02-02 23:54:23 +00:00
2 changed files with 10 additions and 1 deletions
Showing only changes of commit d4e0632557 - Show all commits

View File

@ -53,7 +53,15 @@ public function panel(Panel $panel): Panel
]) ])
->navigationItems([ ->navigationItems([
NavigationItem::make('Workspaces') NavigationItem::make('Workspaces')
->url(fn (): string => ChooseWorkspace::getUrl()) ->url(function (): string {
$tenant = Filament::getTenant();
if ($tenant instanceof Tenant) {
return route('filament.admin.resources.workspaces.index', ['tenant' => $tenant->external_id]);
}
return ChooseWorkspace::getUrl();
})
->icon('heroicon-o-squares-2x2') ->icon('heroicon-o-squares-2x2')
->group('Settings') ->group('Settings')
->sort(10), ->sort(10),

View File

@ -32,6 +32,7 @@
assertNoOutboundHttp(function () use ($tenant): void { assertNoOutboundHttp(function () use ($tenant): void {
$this->get(TenantDashboard::getUrl(tenant: $tenant)) $this->get(TenantDashboard::getUrl(tenant: $tenant))
->assertOk() ->assertOk()
->assertSee("/admin/t/{$tenant->external_id}/workspaces", false)
->assertSee('Needs Attention') ->assertSee('Needs Attention')
->assertSee('Recent Operations') ->assertSee('Recent Operations')
->assertSee('Recent Drift Findings'); ->assertSee('Recent Drift Findings');