9router/src
Matt Van Horn 6d383224a4
fix: keep usage details pagination inside mobile viewport (#1218)
On viewports below 640px the pagination row at Dashboard > Usage >
Details rendered the rows-per-page select plus the full numbered page
list plus the prev/next chevrons in one unwrapped flex row with no
horizontal padding. On a 390px phone the Rows: label was clipped on
the left and the next chevron was clipped on the right.

Add px-2 to the outer container so the pagination card has horizontal
breathing room. Switch the inner controls group to flex-wrap with
gap-2 on mobile (and gap-4 from sm: up) so the rows-per-page select
can wrap below the chevrons. Hide the numbered page buttons, the
1 / last anchors, and the ... ellipses below sm: -- only the prev,
current page indicator, and next chevrons render on mobile, which
keeps every control reachable while fitting inside the card.

Desktop layout (>= 640px) is unchanged.

Refs decolua/9router#1146
2026-05-17 15:09:51 +07:00
..
app Fix model check 2026-05-16 12:38:06 +07:00
i18n Add multi-language support for UI 2026-03-17 09:30:07 +07:00
lib chore: add buildOutput RTK filter, drop legacy cloud sync, internal cleanup 2026-05-16 10:54:41 +07:00
mitm TUI Source 2026-05-12 20:26:08 +07:00
models feat: add OpenCode Go provider and support for custom models 2026-04-22 14:16:21 +07:00
shared fix: keep usage details pagination inside mobile viewport (#1218) 2026-05-17 15:09:51 +07:00
sse Add xiaomi token plan provider 2026-05-15 10:29:25 +07:00
store feat(db): migrate from lowdb to SQLite with repos pattern 2026-05-09 17:48:20 +07:00
dashboardGuard.js chore: add buildOutput RTK filter, drop legacy cloud sync, internal cleanup 2026-05-16 10:54:41 +07:00
proxy.js fix: deny-by-default API auth + safe SSE controller 2026-05-15 12:41:52 +07:00
server-init.js feat : 2026-02-21 16:42:46 +07:00