UNPKG

alinea

Version:

[![npm](https://img.shields.io/npm/v/alinea.svg)](https://npmjs.org/package/alinea) [![install size](https://packagephobia.com/badge?p=alinea)](https://packagephobia.com/result?p=alinea)

66 lines (62 loc) 2.51 kB
import { useAtomValue } from "../../chunks/chunk-WF77DMLN.js"; import "../../chunks/chunk-OBOPLPUQ.js"; import { useQuery } from "../../chunks/chunk-DJKGEOOC.js"; import "../../chunks/chunk-U5RRZUYZ.js"; // src/dashboard/pages/DraftsOverview.tsx import { Entry } from "alinea/core"; import { Button, HStack, Stack, Typo, VStack, fromModule, px } from "alinea/ui"; import { IcRoundArrowForward } from "alinea/ui/icons/IcRoundArrowForward"; import { graphAtom } from "../atoms/DbAtoms.js"; import { useNav } from "../hook/UseNav.js"; import { useWorkspace } from "../hook/UseWorkspace.js"; import { EntryEdit } from "../view/EntryEdit.js"; import { Sidebar } from "../view/Sidebar.js"; // src/dashboard/pages/DraftsOverview.module.scss var DraftsOverview_module_default = { "root": "alinea-DraftsOverview", "root-inner": "alinea-DraftsOverview-inner", "rootInner": "alinea-DraftsOverview-inner", "root-header": "alinea-DraftsOverview-header", "rootHeader": "alinea-DraftsOverview-header", "root-list": "alinea-DraftsOverview-list", "rootList": "alinea-DraftsOverview-list", "diff": "alinea-DraftsOverview-diff" }; // src/dashboard/pages/DraftsOverview.tsx import { Fragment, jsx, jsxs } from "react/jsx-runtime"; var styles = fromModule(DraftsOverview_module_default); function DraftsOverview({ editor }) { const graph = useAtomValue(graphAtom); const nav = useNav(); const workspace = useWorkspace(); const { data, refetch } = useQuery( ["drafts-overview"], () => { return graph.drafts.find(Entry({ workspace: workspace.name })); }, { suspense: true } ); const drafts = data; const selected = editor?.entryId && drafts.find((d) => d.entryId === editor?.entryId); function handlePublish() { } return /* @__PURE__ */ jsxs(Fragment, { children: [ /* @__PURE__ */ jsxs(Sidebar.Tree, { children: [ /* @__PURE__ */ jsxs(HStack, { center: true, style: { padding: `${px(10)} ${px(20)}` }, children: [ /* @__PURE__ */ jsx(Typo.H4, { flat: true, children: "DRAFTS" }), /* @__PURE__ */ jsx(Stack.Right, { children: /* @__PURE__ */ jsx(Button, { iconRight: IcRoundArrowForward, onClick: handlePublish, children: "Publish all" }) }) ] }), /* @__PURE__ */ jsx(VStack, { children: drafts.map((draft) => { return /* @__PURE__ */ jsx("div", { children: draft.title }, draft.entryId); }) }) ] }), selected && editor && /* @__PURE__ */ jsx(EntryEdit, { editor }) ] }); } export { DraftsOverview };