litellm/ui
ryan-crabbe-berri 1211259a97 refactor(ui): give each Logs tab its own route
Split the Logs page's four tabs (Request Logs, Audit Logs, Deleted Keys,
Deleted Teams) into their own prerendered paths under /logs, mirroring
the earlier per-tab routing migrations. A shared layout gates on
credentials (the existing loading-spinner contract), renders the tab bar
and derives the active tab from the pathname; each tab is its own
page.tsx, so deep links and hard-loads to /logs/audit, /logs/deleted-keys
and /logs/deleted-teams resolve to real static HTML with no nginx change.

The former SpendLogsTable god-component (a Tremor TabGroup wrapping the
four panels) is gone; its tab bar is rebuilt on the shadcn Tabs
primitive. Because each tab now mounts only when its route is active, the
Request Logs and Audit Logs panels receive isActive directly instead of a
shared activeTab flag, which also drops the quirk where selecting Deleted
Keys/Teams marked the audit-logs panel active.
2026-07-23 16:56:09 -07:00
..
litellm-dashboard refactor(ui): give each Logs tab its own route 2026-07-23 16:56:09 -07:00
Dockerfile feat: add componentized proxy deployment with gateway, backend, ui, and migrations (#27557) 2026-05-16 09:25:17 -07:00
nginx.conf fix(ui): serve /ui/assets from the nginx image instead of SPA fallback (#34066) 2026-07-21 09:22:02 -07:00