d9414e4cba
Full DAG engine app with CLI subcommands (run, list, status, validate, server) and React/Mantine web frontend. Uses net/http + embedded Vite build. SQLite store for run history. Scheduler with cron_ticker for automated execution. Compatible with existing dagu YAML format. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
33 lines
1.0 KiB
TypeScript
33 lines
1.0 KiB
TypeScript
import { Routes, Route } from "react-router-dom";
|
|
import { AppShell, Container, Title, Group, Text } from "@mantine/core";
|
|
import { IconTopologyRing } from "@tabler/icons-react";
|
|
import { DagList } from "./pages/DagList";
|
|
import { DagDetail } from "./pages/DagDetail";
|
|
import { RunDetail } from "./pages/RunDetail";
|
|
|
|
export function App() {
|
|
return (
|
|
<AppShell header={{ height: 50 }} padding="md">
|
|
<AppShell.Header>
|
|
<Group h="100%" px="md">
|
|
<IconTopologyRing size={24} />
|
|
<Title order={4}>DAG Engine</Title>
|
|
<Text size="xs" c="dimmed">
|
|
fn_registry workflow executor
|
|
</Text>
|
|
</Group>
|
|
</AppShell.Header>
|
|
|
|
<AppShell.Main>
|
|
<Container size="lg">
|
|
<Routes>
|
|
<Route path="/" element={<DagList />} />
|
|
<Route path="/dags/:name" element={<DagDetail />} />
|
|
<Route path="/runs/:id" element={<RunDetail />} />
|
|
</Routes>
|
|
</Container>
|
|
</AppShell.Main>
|
|
</AppShell>
|
|
);
|
|
}
|