@payfit/unity-components
Version:
40 lines (39 loc) • 1.26 kB
JavaScript
import { useTaskMenuContext as e } from "../../../../components/task-menu/TaskMenu.context.js";
import { useTaskGroupId as t } from "../../../../components/task-menu/TaskGroup.context.js";
import { RawSubTask as n } from "../../../../components/task-menu/parts/RawSubTask.js";
import { useEffect as r } from "react";
import { Fragment as i, jsx as a, jsxs as o } from "react/jsx-runtime";
import { createLink as s, useLinkProps as c } from "@tanstack/react-router";
//#region src/integrations/tanstack-router/components/task-menu/SubTask.tsx
var l = s(n);
function u({ label: t, taskGroupId: n, uniqueId: i }) {
let { setCurrentTask: a } = e();
return r(() => {
a?.({
uniqueId: i,
label: t
}, n ?? void 0);
}, [
t,
a,
n,
i
]), null;
}
function d({ subTaskProps: e }) {
let n = { "data-current": !0 }, r = c(e), s = t();
return /* @__PURE__ */ o(i, { children: [r["aria-current"] === "page" && /* @__PURE__ */ a(u, {
label: e.label,
taskGroupId: s,
uniqueId: e.uniqueId
}), /* @__PURE__ */ a(l, {
...e,
activeProps: n
})] });
}
function f(e) {
return "to" in e || "href" in e ? /* @__PURE__ */ a(d, { subTaskProps: e }) : /* @__PURE__ */ a(n, { ...e });
}
f.displayName = "SubTask";
//#endregion
export { f as SubTask };