diff --git a/ui/src/api/schema.d.ts b/ui/src/api/schema.d.ts
index 8b081235..1bb3c15b 100644
--- a/ui/src/api/schema.d.ts
+++ b/ui/src/api/schema.d.ts
@@ -151,7 +151,7 @@ export interface components {
totalCount: number;
failedCount: number;
avgDurationMs: number;
- p99DurationMs: number;
+ p99LatencyMs: number;
activeCount: number;
totalToday: number;
prevTotalCount: number;
@@ -163,7 +163,7 @@ export interface components {
buckets: components['schemas']['TimeseriesBucket'][];
};
TimeseriesBucket: {
- timestamp: string;
+ time: string;
totalCount: number;
failedCount: number;
avgDurationMs: number;
@@ -171,8 +171,10 @@ export interface components {
activeCount: number;
};
SearchResultExecutionSummary: {
- items: components['schemas']['ExecutionSummary'][];
- totalCount: number;
+ data: components['schemas']['ExecutionSummary'][];
+ total: number;
+ offset: number;
+ limit: number;
};
UserInfo: {
userId: string;
@@ -228,7 +230,7 @@ export interface components {
exchangeCount: number;
successRate: number;
avgDurationMs: number;
- p99DurationMs: number;
+ p99LatencyMs: number;
errorRate: number;
throughputPerSec: number;
sparkline: number[];
diff --git a/ui/src/components/LayoutShell.tsx b/ui/src/components/LayoutShell.tsx
index f312fe33..ef17f094 100644
--- a/ui/src/components/LayoutShell.tsx
+++ b/ui/src/components/LayoutShell.tsx
@@ -1,5 +1,5 @@
import { Outlet, useNavigate, useLocation } from 'react-router';
-import { AppShell, Sidebar, TopBar, CommandPalette, CommandPaletteProvider, GlobalFilterProvider, useCommandPalette } from '@cameleer/design-system';
+import { AppShell, Sidebar, TopBar, CommandPalette, CommandPaletteProvider, GlobalFilterProvider, useCommandPalette, Dropdown, Avatar } from '@cameleer/design-system';
import { useRouteCatalog } from '../api/queries/catalog';
import { useAuthStore } from '../auth/auth-store';
import { useMemo, useCallback } from 'react';
@@ -9,7 +9,7 @@ function LayoutContent() {
const navigate = useNavigate();
const location = useLocation();
const { data: catalog } = useRouteCatalog();
- const { username, roles } = useAuthStore();
+ const { username, roles, logout } = useAuthStore();
const { open: paletteOpen, setOpen: setPaletteOpen } = useCommandPalette();
const sidebarApps: SidebarApp[] = useMemo(() => {
@@ -56,10 +56,22 @@ function LayoutContent() {
/>
}
>
-