24 lines
1.0 KiB
TypeScript
24 lines
1.0 KiB
TypeScript
import { permissions } from "@mrp/shared";
|
|
import { Router } from "express";
|
|
|
|
import { ok } from "../../lib/http.js";
|
|
import { requirePermissions } from "../../lib/rbac.js";
|
|
|
|
export const ganttRouter = Router();
|
|
|
|
ganttRouter.get("/demo", requirePermissions([permissions.ganttRead]), (_request, response) => {
|
|
return ok(response, {
|
|
tasks: [
|
|
{ id: "project-1", text: "Machine Assembly Program", start: "2026-03-16", end: "2026-03-28", progress: 35, type: "project" },
|
|
{ id: "task-1", text: "Frame fabrication", start: "2026-03-16", end: "2026-03-19", progress: 80, type: "task" },
|
|
{ id: "task-2", text: "Electrical install", start: "2026-03-20", end: "2026-03-25", progress: 20, type: "task" },
|
|
{ id: "milestone-1", text: "Factory acceptance", start: "2026-03-28", end: "2026-03-28", progress: 0, type: "milestone" }
|
|
],
|
|
links: [
|
|
{ id: "link-1", source: "task-1", target: "task-2", type: "e2e" },
|
|
{ id: "link-2", source: "task-2", target: "milestone-1", type: "e2e" }
|
|
],
|
|
});
|
|
});
|
|
|