diff --git a/ui/Dockerfile b/ui/Dockerfile index e5484d21..8459918d 100644 --- a/ui/Dockerfile +++ b/ui/Dockerfile @@ -5,6 +5,9 @@ COPY package.json package-lock.json ./ RUN npm ci COPY . . + +ARG VITE_ENV_NAME=PRODUCTION +ENV VITE_ENV_NAME=$VITE_ENV_NAME RUN npm run build FROM nginx:1.27-alpine diff --git a/ui/src/api/queries/executions.ts b/ui/src/api/queries/executions.ts index fb151c01..e9b9419b 100644 --- a/ui/src/api/queries/executions.ts +++ b/ui/src/api/queries/executions.ts @@ -14,7 +14,7 @@ export function useExecutionStats() { }); } -export function useSearchExecutions(filters: SearchRequest) { +export function useSearchExecutions(filters: SearchRequest, live = false) { return useQuery({ queryKey: ['executions', 'search', filters], queryFn: async () => { @@ -25,6 +25,7 @@ export function useSearchExecutions(filters: SearchRequest) { return data!; }, placeholderData: (prev) => prev, + refetchInterval: live ? 5_000 : false, }); } diff --git a/ui/src/components/layout/TopNav.module.css b/ui/src/components/layout/TopNav.module.css index 2503b35b..cac7dd1f 100644 --- a/ui/src/components/layout/TopNav.module.css +++ b/ui/src/components/layout/TopNav.module.css @@ -61,43 +61,6 @@ gap: 16px; } -.searchTrigger { - display: flex; - align-items: center; - gap: 8px; - padding: 5px 12px 5px 10px; - background: var(--bg-raised); - border: 1px solid var(--border); - border-radius: var(--radius-sm); - color: var(--text-muted); - font-size: 13px; - font-family: var(--font-body); - cursor: pointer; - transition: border-color 0.15s, color 0.15s; -} - -.searchTrigger:hover { - border-color: var(--text-muted); - color: var(--text-secondary); -} - -.searchTrigger svg { - width: 14px; - height: 14px; - opacity: 0.5; -} - -.kbdKey { - font-family: var(--font-mono); - font-size: 11px; - padding: 1px 5px; - background: var(--bg-hover); - border: 1px solid var(--border); - border-radius: 4px; - color: var(--text-muted); - line-height: 1.4; -} - .envBadge { font-family: var(--font-mono); font-size: 11px; diff --git a/ui/src/components/layout/TopNav.tsx b/ui/src/components/layout/TopNav.tsx index c2659799..461bf6eb 100644 --- a/ui/src/components/layout/TopNav.tsx +++ b/ui/src/components/layout/TopNav.tsx @@ -1,13 +1,11 @@ import { NavLink } from 'react-router'; import { useThemeStore } from '../../theme/theme-store'; import { useAuthStore } from '../../auth/auth-store'; -import { useCommandPalette } from '../command-palette/use-command-palette'; import styles from './TopNav.module.css'; export function TopNav() { const { theme, toggle } = useThemeStore(); const { username, logout } = useAuthStore(); - const openPalette = useCommandPalette((s) => s.open); return (