From 07dc1d99bcd42f662c536bd2a728ff6d8b24847f Mon Sep 17 00:00:00 2001 From: ZingerLittleBee <6970999@gmail.com> Date: Sat, 16 May 2026 19:10:07 +0800 Subject: [PATCH 1/3] feat(web): adapt UI for mobile viewports Make settings, dashboard, data-table, and detail pages responsive: stack header/action rows on small screens, allow horizontal table scrolling via ScrollArea, and constrain widths to prevent overflow. Default the servers list to grid view on mobile and split server cell renderers and view-mode resolution into dedicated modules. --- .../dashboard/dashboard-editor-view.tsx | 6 +- .../components/dashboard/dashboard-grid.tsx | 10 +- .../components/dashboard/widget-picker.tsx | 2 +- .../data-table/data-table-pagination.tsx | 8 +- .../data-table/data-table-skeleton.tsx | 10 +- .../data-table/data-table-toolbar.tsx | 12 +- .../components/data-table/data-table.test.tsx | 36 ++++ .../src/components/data-table/data-table.tsx | 4 +- .../components/server/server-edit-dialog.tsx | 6 +- .../components/task/scheduled-task-dialog.tsx | 2 +- apps/web/src/components/ui/data-table.tsx | 2 +- apps/web/src/components/ui/scroll-area.tsx | 1 + apps/web/src/components/ui/table.tsx | 4 +- apps/web/src/routes/_authed.tsx | 18 +- .../src/routes/_authed/files.$serverId.tsx | 18 +- .../src/routes/_authed/network/$serverId.tsx | 2 +- .../index-cells.tsx} | 0 .../_authed/servers/components/mobile-view.ts | 31 ++++ .../_authed/servers/index.cells.test.tsx | 2 +- apps/web/src/routes/_authed/servers/index.tsx | 154 +++++++++--------- .../_authed/servers/mobile-view.test.ts | 20 +++ .../src/routes/_authed/settings/alerts.tsx | 11 +- .../src/routes/_authed/settings/api-keys.tsx | 9 +- .../routes/_authed/settings/appearance.tsx | 10 +- .../routes/_authed/settings/audit-logs.tsx | 4 +- .../routes/_authed/settings/capabilities.tsx | 10 +- .../web/src/routes/_authed/settings/index.tsx | 8 +- .../_authed/settings/mobile-devices.tsx | 13 +- .../_authed/settings/network-probes.tsx | 18 +- .../routes/_authed/settings/notifications.tsx | 16 +- .../routes/_authed/settings/ping-tasks.tsx | 6 +- .../src/routes/_authed/settings/security.tsx | 7 +- .../_authed/settings/service-monitors.tsx | 12 +- .../routes/_authed/settings/status-pages.tsx | 6 +- .../web/src/routes/_authed/settings/users.tsx | 9 +- .../src/routes/_authed/terminal.$serverId.tsx | 12 +- apps/web/src/routes/_authed/traffic/index.tsx | 4 +- apps/web/src/routes/login.tsx | 2 +- 38 files changed, 313 insertions(+), 192 deletions(-) create mode 100644 apps/web/src/components/data-table/data-table.test.tsx rename apps/web/src/routes/_authed/servers/{index.cells.tsx => components/index-cells.tsx} (100%) create mode 100644 apps/web/src/routes/_authed/servers/components/mobile-view.ts create mode 100644 apps/web/src/routes/_authed/servers/mobile-view.test.ts diff --git a/apps/web/src/components/dashboard/dashboard-editor-view.tsx b/apps/web/src/components/dashboard/dashboard-editor-view.tsx index 79aa9cb5..ed4b3312 100644 --- a/apps/web/src/components/dashboard/dashboard-editor-view.tsx +++ b/apps/web/src/components/dashboard/dashboard-editor-view.tsx @@ -142,15 +142,15 @@ export function DashboardEditorView({ } return ( -