feat(ui): add volume backup storage controls and grouped navigation

This commit is contained in:
Andras Bacsai
2026-08-10 10:35:15 +02:00
parent 4ba6aa3500
commit 62b2fe2330
20 changed files with 373 additions and 112 deletions
@@ -8,17 +8,21 @@ test('view switchers use the shared coollabs selected state on every page', func
resource_path('views/livewire/project/resource/index.blade.php'),
resource_path('views/livewire/project/service/configuration.blade.php'),
resource_path('views/livewire/tags/show.blade.php'),
resource_path('views/livewire/shared/list-search-controls.blade.php'),
resource_path('views/components/shared-variables/view-controls.blade.php'),
])->map(fn (string $path): string => file_get_contents($path));
$utilities = file_get_contents(resource_path('css/utilities.css'));
expect($views->every(fn (string $view): bool => str_contains($view, "viewMode === 'table'")
expect($views->every(fn (string $view): bool => (str_contains($view, "viewMode === 'table'") || str_contains($view, "viewMode === 'list'"))
&& str_contains($view, "viewMode === 'grid'")
&& str_contains($view, 'control-selected')))
->toBeTrue()
->and($views->every(fn (string $view): bool => str_contains($view, 'flex h-9')
&& str_contains($view, 'size-7.5')))->toBeTrue()
->and($views->implode("\n"))->not->toContain('dark:bg-warning/15 dark:text-warning')
->and($utilities)
->toContain('@utility control-selected')
->toContain('@apply bg-coollabs text-white dark:bg-coollabs dark:text-white;');
->toContain('@apply bg-linear-to-b from-coollabs-100 to-coollabs-200 text-white;');
});
test('server index does not expose server IP addresses', function () {