diff --git a/resources/css/app.css b/resources/css/app.css index a15281973..080d528e6 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -2441,7 +2441,9 @@ input[type="search"]::-webkit-search-results-decoration { } .backup-executions-table-grid { - grid-template-columns: 7.5rem minmax(9rem, 1fr) 8rem 6rem 5rem minmax(9rem, 1fr) minmax(9rem, auto); + grid-template-columns: 6.5rem minmax(7rem, 1fr) 7rem 5rem 4rem minmax(8rem, 1fr) 5rem; + gap: 0.75rem; + min-width: 49rem; } .volume-backup-executions-grid { diff --git a/resources/views/components/database/configuration-sidebar.blade.php b/resources/views/components/database/configuration-sidebar.blade.php index 9091ffcb0..a2f301230 100644 --- a/resources/views/components/database/configuration-sidebar.blade.php +++ b/resources/views/components/database/configuration-sidebar.blade.php @@ -12,10 +12,10 @@ ['label' => 'Environment Variables', 'route' => 'project.database.environment-variables', 'icon' => 'variables'], ['label' => 'Persistent Storage', 'route' => 'project.database.persistent-storage', 'icon' => 'storages'], ['label' => 'Backups', 'route' => 'project.database.backup.index', 'icon' => 'database', 'visible' => $database->isBackupSolutionAvailable()], + ['label' => 'Import Backup', 'route' => 'project.database.import-backup', 'icon' => 'upload', 'navigate' => false, 'visible' => auth()->user()?->can('update', $database)], ['label' => 'Servers', 'route' => 'project.database.servers', 'icon' => 'servers'], ['label' => 'Runtime', 'route' => 'project.database.logs', 'icon' => 'unordered-list', 'navigate' => false], ['label' => 'Terminal', 'route' => 'project.database.command', 'icon' => 'browser-terminal', 'navigate' => false, 'visible' => auth()->user()?->can('canAccessTerminal')], - ['label' => 'Import Backup', 'route' => 'project.database.import-backup', 'icon' => 'upload', 'visible' => auth()->user()?->can('update', $database)], ['label' => 'Webhooks', 'route' => 'project.database.webhooks', 'icon' => 'notifications'], ['label' => 'Healthcheck', 'route' => 'project.database.healthcheck', 'icon' => 'feedback'], ['label' => 'Resource Limits', 'route' => 'project.database.resource-limits', 'icon' => 'cpu'], @@ -32,7 +32,7 @@ ]); $menuGroups = [ - 'Settings' => ['General', 'Environment Variables', 'Persistent Storage', 'Backups', 'Servers', 'Import Backup'], + 'Settings' => ['General', 'Environment Variables', 'Persistent Storage', 'Backups', 'Import Backup', 'Servers'], 'Automation' => ['Webhooks', 'Healthcheck'], 'Logs' => ['Runtime'], 'Operations' => ['Terminal', 'Resource Limits', 'Resource Operations', 'Metrics', 'Tags', 'Danger Zone'], @@ -41,6 +41,19 @@ $groupedItems = collect($menuGroups) ->map(fn (array $labels) => $configurationItems->whereIn('label', $labels)->values()) ->filter(fn ($items) => $items->isNotEmpty()); + + $pageSections = $database->type() === 'standalone-postgresql' + ? [ + ['id' => 'database-details-section', 'label' => 'Database details'], + ['id' => 'credentials-section', 'label' => 'Credentials'], + ['id' => 'initialization-section', 'label' => 'Initialization'], + ['id' => 'runtime-network-section', 'label' => 'Runtime and network'], + ['id' => 'public-access-section', 'label' => 'Public access'], + ['id' => 'configuration-section', 'label' => 'Configuration'], + ['id' => 'log-delivery-section', 'label' => 'Log delivery'], + ['id' => 'initialization-scripts-section', 'label' => 'Initialization scripts'], + ] + : []; @endphp