diff --git a/.env.example b/.env.example index d038b612b6..6ec9c673fb 100644 --- a/.env.example +++ b/.env.example @@ -11,3 +11,5 @@ DASHBOARD_PORT=4444 # Set to true in a production build only when the surface is ready to expose. # VITE_CODEUX_FEATURE_NODES=true # VITE_CODEUX_FEATURE_CUSTOM_DASHBOARDS=true +# VITE_CODEUX_FEATURE_CHAT_NODES_WORKFLOW_QUICK_ACTION=true +# VITE_CODEUX_FEATURE_CHAT_CUSTOM_DASHBOARD_QUICK_ACTION=true diff --git a/dashboard/src/v2/BrowserPage.tsx b/dashboard/src/v2/BrowserPage.tsx index 6b8030e753..713690fb31 100644 --- a/dashboard/src/v2/BrowserPage.tsx +++ b/dashboard/src/v2/BrowserPage.tsx @@ -51,6 +51,7 @@ import { CollapsiblePanel } from "./components/ui/CollapsiblePanel.js"; import { PageContainer } from "./components/layout/PageContainer.js"; import { PageHeader } from "./components/layout/PageHeader.js"; import { getSafeUrl } from "./lib/safe-url.js"; +import { AvantgardeSelect } from "./components/ui/AvantgardeSelect.js"; const PREVIEW_MESSAGE_TYPE = "sprint-preview:state"; const PREVIEW_NAVIGATION_TYPE = "sprint-preview:navigate"; @@ -1015,7 +1016,7 @@ export const BrowserPage: FunctionComponent = () => {

Override Docker access for {visibleSelectedSession?.sprintName || "the selected preview container"}.

- + className="mt-3 w-full" + options={[ + { value: "inherit", label: `Use project default (${projectDockerAccessEnabled ? "enabled" : "disabled"})` }, + { value: "enabled", label: "Enable for this container" }, + { value: "disabled", label: "Disable for this container" }, + ]} + />
diff --git a/dashboard/src/v2/FileBrowserPage.tsx b/dashboard/src/v2/FileBrowserPage.tsx index 8ca58aba04..867c91bd45 100644 --- a/dashboard/src/v2/FileBrowserPage.tsx +++ b/dashboard/src/v2/FileBrowserPage.tsx @@ -41,6 +41,7 @@ import { FileTree } from "./components/file-browser/FileTree.js"; import { FileViewer } from "./components/file-browser/FileViewer.js"; import { ChangesList } from "./components/file-browser/ChangesList.js"; import { DiffViewer } from "./components/file-browser/DiffViewer.js"; +import { AvantgardeSelect } from "./components/ui/AvantgardeSelect.js"; type BrowserMode = "files" | "changes"; type FileBrowserAction = "rebuild" | "stop"; @@ -726,22 +727,18 @@ const LaunchPanel: FunctionComponent = ({
- + className="flex-1" + options={sprints.length === 0 + ? [{ value: "", label: "No sprints available" }] + : sprints.map((sprint) => ({ value: sprint.id, label: sprint.name }))} + />
- + onChange={setAgentId} + className="min-w-[12rem]" + aria-label="Knowledge owner" + options={[ + { value: "", label: "Whole library" }, + ...agentPresets.map((preset) => ({ value: preset.id, label: `${preset.name}'s docs` })), + ]} + />
- + className="w-full" + options={sprints.length === 0 + ? [{ value: "", label: "No sprints available" }] + : sprints.map((sprint) => ({ value: sprint.id, label: sprint.name }))} + />