feat(agent-team): dashboard UI redesign (Board + DAG tabs, Tailwind/shadcn) [read-only] #64

Merged
amoussa1229 merged 9 commits from feat/agent-team-dashboard-redesign into main 2026-06-24 23:05:05 +00:00
3 changed files with 33 additions and 2 deletions
Showing only changes of commit 3f4b95579e - Show all commits

View file

@ -127,6 +127,7 @@ export default function App() {
value={view}
onValueChange={(v) => setView(v as View)}
className="flex min-w-0 flex-1 flex-col"
aria-label="Main view"
>
<div className="flex items-center gap-3 border-b border-border px-3 py-2">
<TabsList>

View file

@ -264,9 +264,9 @@ function CollapsibleSection({
return (
<Collapsible defaultOpen={defaultOpen}>
<CollapsibleTrigger className="flex items-center justify-between w-full group">
<span className="text-xs font-semibold text-muted-foreground uppercase tracking-wide">
<h3 className="m-0 text-xs font-semibold text-muted-foreground uppercase tracking-wide">
{title}
</span>
</h3>
<ChevronDown className="h-3.5 w-3.5 text-muted-foreground transition-transform group-data-[state=open]:rotate-180" />
</CollapsibleTrigger>
<CollapsibleContent>

View file

@ -18,6 +18,36 @@ export default defineConfig({
outDir: "dist",
emptyOutDir: true,
sourcemap: false,
rollupOptions: {
output: {
// Split heavy vendors into their own chunks so the app/UI code isn't
// re-downloaded when only a component changes, and to clear the 500 kB
// single-chunk warning. Function form (not object) so react-dom and
// transitive deps bucket precisely instead of collapsing into a stub.
manualChunks(id) {
if (!id.includes("node_modules")) return;
if (/[\\/]node_modules[\\/](react|react-dom|scheduler)[\\/]/.test(id))
return "react";
if (id.includes("reactflow") || id.includes("dagre")) return "flow";
if (id.includes("@radix-ui")) return "radix";
if (
id.includes("react-markdown") ||
id.includes("micromark") ||
id.includes("mdast") ||
id.includes("hast") ||
id.includes("unist") ||
id.includes("unified") ||
id.includes("remark") ||
id.includes("vfile") ||
id.includes("property-information") ||
id.includes("/decode-named-character-reference/") ||
id.includes("character-entities")
)
return "markdown";
return "vendor";
},
},
},
},
server: {
proxy: {