WNomunomu 2 лет назад
Родитель
Сommit
bd83758ccf
89 измененных файлов с 561 добавлено и 9 удалено
  1. 3 5
      apps/app/src/components/ItemsTree/ItemsTree.tsx
  2. 4 2
      apps/app/src/components/ItemsTree/PageTree.tsx
  3. 2 1
      apps/app/src/components/ParentPageSelectModal/ParentPageSelectModal.tsx
  4. 2 1
      apps/app/src/components/Sidebar/SidebarContents.tsx
  5. 8 0
      packages/editor/dist/components/CodeMirrorEditor/CodeMirrorEditor.d.ts
  6. 29 0
      packages/editor/dist/components/CodeMirrorEditor/CodeMirrorEditor.js
  7. 0 0
      packages/editor/dist/components/CodeMirrorEditor/CodeMirrorEditor.js.map
  8. 7 0
      packages/editor/dist/components/CodeMirrorEditor/CodeMirrorEditor.module.scss.js
  9. 1 0
      packages/editor/dist/components/CodeMirrorEditor/CodeMirrorEditor.module.scss.js.map
  10. 1 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/AttachmentsDropup.d.ts
  11. 28 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/AttachmentsDropup.js
  12. 0 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/AttachmentsDropup.js.map
  13. 1 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/DiagramButton.d.ts
  14. 6 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/DiagramButton.js
  15. 1 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/DiagramButton.js.map
  16. 1 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/EmojiButton.d.ts
  17. 6 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/EmojiButton.js
  18. 1 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/EmojiButton.js.map
  19. 1 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/TableButton.d.ts
  20. 6 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/TableButton.js
  21. 1 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/TableButton.js.map
  22. 1 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/TemplateButton.d.ts
  23. 6 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/TemplateButton.js
  24. 1 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/TemplateButton.js.map
  25. 1 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/TextFormatTools.d.ts
  26. 37 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/TextFormatTools.js
  27. 0 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/TextFormatTools.js.map
  28. 2 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/Toolbar.d.ts
  29. 21 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/Toolbar.js
  30. 1 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/Toolbar.js.map
  31. 7 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/Toolbar.module.scss.js
  32. 1 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/Toolbar.module.scss.js.map
  33. 1 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/index.d.ts
  34. 5 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/index.js
  35. 1 0
      packages/editor/dist/components/CodeMirrorEditor/Toolbar/index.js.map
  36. 1 0
      packages/editor/dist/components/CodeMirrorEditor/index.d.ts
  37. 5 0
      packages/editor/dist/components/CodeMirrorEditor/index.js
  38. 1 0
      packages/editor/dist/components/CodeMirrorEditor/index.js.map
  39. 6 0
      packages/editor/dist/components/CodeMirrorEditorComment.d.ts
  40. 41 0
      packages/editor/dist/components/CodeMirrorEditorComment.js
  41. 0 0
      packages/editor/dist/components/CodeMirrorEditorComment.js.map
  42. 7 0
      packages/editor/dist/components/CodeMirrorEditorMain.d.ts
  43. 42 0
      packages/editor/dist/components/CodeMirrorEditorMain.js
  44. 0 0
      packages/editor/dist/components/CodeMirrorEditorMain.js.map
  45. 2 0
      packages/editor/dist/components/index.d.ts
  46. 7 0
      packages/editor/dist/components/index.js
  47. 1 0
      packages/editor/dist/components/index.js.map
  48. 5 0
      packages/editor/dist/consts/global-code-mirror-editor-key.d.ts
  49. 8 0
      packages/editor/dist/consts/global-code-mirror-editor-key.js
  50. 1 0
      packages/editor/dist/consts/global-code-mirror-editor-key.js.map
  51. 1 0
      packages/editor/dist/consts/index.d.ts
  52. 5 0
      packages/editor/dist/consts/index.js
  53. 1 0
      packages/editor/dist/consts/index.js.map
  54. 4 0
      packages/editor/dist/index.d.ts
  55. 13 0
      packages/editor/dist/index.js
  56. 1 0
      packages/editor/dist/index.js.map
  57. 17 0
      packages/editor/dist/packages/core/dist/swr/use-swr-static.js
  58. 1 0
      packages/editor/dist/packages/core/dist/swr/use-swr-static.js.map
  59. 1 0
      packages/editor/dist/services/codemirror-editor/index.d.ts
  60. 5 0
      packages/editor/dist/services/codemirror-editor/index.js
  61. 1 0
      packages/editor/dist/services/codemirror-editor/index.js.map
  62. 21 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/use-codemirror-editor.d.ts
  63. 44 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/use-codemirror-editor.js
  64. 0 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/use-codemirror-editor.js.map
  65. 6 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/append-extensions.d.ts
  66. 18 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/append-extensions.js
  67. 1 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/append-extensions.js.map
  68. 3 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/focus.d.ts
  69. 9 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/focus.js
  70. 1 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/focus.js.map
  71. 3 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/get-doc.d.ts
  72. 6 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/get-doc.js
  73. 1 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/get-doc.js.map
  74. 3 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/init-doc.d.ts
  75. 16 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/init-doc.js
  76. 1 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/init-doc.js.map
  77. 3 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/set-caret-line.d.ts
  78. 17 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/set-caret-line.js
  79. 1 0
      packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/set-caret-line.js.map
  80. 1 0
      packages/editor/dist/services/index.d.ts
  81. 5 0
      packages/editor/dist/services/index.js
  82. 1 0
      packages/editor/dist/services/index.js.map
  83. 4 0
      packages/editor/dist/stores/codemirror-editor.d.ts
  84. 17 0
      packages/editor/dist/stores/codemirror-editor.js
  85. 0 0
      packages/editor/dist/stores/codemirror-editor.js.map
  86. 1 0
      packages/editor/dist/stores/index.d.ts
  87. 5 0
      packages/editor/dist/stores/index.js
  88. 1 0
      packages/editor/dist/stores/index.js.map
  89. 1 0
      packages/editor/dist/style.css

+ 3 - 5
apps/app/src/components/ItemsTree/ItemsTree.tsx

@@ -26,8 +26,8 @@ import { usePageTreeDescCountMap, useSidebarScrollerRef } from '~/stores/ui';
 import { useGlobalSocket } from '~/stores/websocket';
 import loggerFactory from '~/utils/logger';
 
-import { ItemNode, SimpleItemProps } from '../../TreeItem';
-import PageTreeContentSkeleton from '../Skeleton/PageTreeContentSkeleton';
+import PageTreeContentSkeleton from '../Sidebar/Skeleton/PageTreeContentSkeleton';
+import { ItemNode, SimpleItemProps } from '../TreeItem';
 
 import styles from './ItemsTree.module.scss';
 
@@ -98,7 +98,7 @@ type ItemsTreeProps = {
 /*
  * ItemsTree
  */
-const ItemsTree = (props: ItemsTreeProps): JSX.Element => {
+export const ItemsTree = (props: ItemsTreeProps): JSX.Element => {
   const {
     targetPath, targetPathOrId, targetAndAncestorsData, isEnableActions, isReadOnlyUser, CustomTreeItem,
   } = props;
@@ -289,5 +289,3 @@ const ItemsTree = (props: ItemsTreeProps): JSX.Element => {
 
   return <PageTreeContentSkeleton />;
 };
-
-export default ItemsTree;

+ 4 - 2
apps/app/src/components/ItemsTree/PageTree.tsx

@@ -6,9 +6,10 @@ import { useTargetAndAncestors, useIsGuestUser, useIsReadOnlyUser } from '~/stor
 import { useCurrentPagePath, useCurrentPageId } from '~/stores/page';
 import { useSWRxV5MigrationStatus } from '~/stores/page-listing';
 
-import PageTreeContentSkeleton from '../Skeleton/PageTreeContentSkeleton';
+import { PageTreeItem } from '../Sidebar/PageTreeItem/PageTreeItem';
+import PageTreeContentSkeleton from '../Sidebar/Skeleton/PageTreeContentSkeleton';
 
-import ItemsTree from './ItemsTree';
+import { ItemsTree } from './ItemsTree';
 import { PrivateLegacyPagesLink } from './PrivateLegacyPagesLink';
 
 const PageTreeHeader = () => {
@@ -74,6 +75,7 @@ export const PageTree: FC = memo(() => {
         targetPath={path}
         targetPathOrId={targetPathOrId}
         targetAndAncestorsData={targetAndAncestorsData}
+        CustomTreeItem={PageTreeItem}
       />
 
       {!isGuestUser && !isReadOnlyUser && migrationStatus?.migratablePagesCount != null && migrationStatus.migratablePagesCount !== 0 && (

+ 2 - 1
apps/app/src/components/ParentPageSelectModal/ParentPageSelectModal.tsx

@@ -8,7 +8,8 @@ import { useTargetAndAncestors, useIsGuestUser, useIsReadOnlyUser } from '~/stor
 import { useParentPageSelectModal } from '~/stores/modal';
 import { useCurrentPagePath, useCurrentPageId } from '~/stores/page';
 
-import ItemsTree from '../ItemsTree/ItemsTree';
+import { ItemsTree } from '../ItemsTree';
+
 import { PageTreeItemForModal } from './PageTreeItemForModal';
 
 

+ 2 - 1
apps/app/src/components/Sidebar/SidebarContents.tsx

@@ -3,9 +3,10 @@ import React, { memo } from 'react';
 import { SidebarContentsType } from '~/interfaces/ui';
 import { useCurrentSidebarContents } from '~/stores/ui';
 
+import { PageTree } from '../ItemsTree/PageTree';
+
 import { Bookmarks } from './Bookmarks';
 import CustomSidebar from './CustomSidebar';
-import { PageTree } from './PageTree';
 import RecentChanges from './RecentChanges';
 import Tag from './Tag';
 

+ 8 - 0
packages/editor/dist/components/CodeMirrorEditor/CodeMirrorEditor.d.ts

@@ -0,0 +1,8 @@
+import { GlobalCodeMirrorEditorKey } from '../../consts';
+type Props = {
+    editorKey: string | GlobalCodeMirrorEditorKey;
+    onChange?: (value: string) => void;
+    indentSize?: number;
+};
+export declare const CodeMirrorEditor: (props: Props) => JSX.Element;
+export {};

+ 29 - 0
packages/editor/dist/components/CodeMirrorEditor/CodeMirrorEditor.js

@@ -0,0 +1,29 @@
+import { jsx as t, jsxs as m } from "react/jsx-runtime";
+import { forwardRef as u, useRef as p, useMemo as d, useEffect as l } from "react";
+import { indentUnit as x } from "../../node_modules/@codemirror/language/dist/index.js";
+import { useCodeMirrorEditorIsolated as C } from "../../stores/codemirror-editor.js";
+import { Toolbar as v } from "./Toolbar/Toolbar.js";
+import R from "./CodeMirrorEditor.module.scss.js";
+const h = u((n, r) => /* @__PURE__ */ t("div", { ...n, className: `flex-expand-vert ${R["codemirror-editor-container"]}`, ref: r })), w = (n) => {
+  const {
+    editorKey: r,
+    onChange: s,
+    indentSize: o
+  } = n, i = p(null), c = d(() => ({
+    onChange: s
+  }), [s]), { data: e } = C(r, i.current, c);
+  return l(() => {
+    var a;
+    if (o == null)
+      return;
+    const f = x.of(" ".repeat(o));
+    return (a = e == null ? void 0 : e.appendExtensions) == null ? void 0 : a.call(e, f);
+  }, [e, o]), /* @__PURE__ */ m("div", { className: "flex-expand-vert", children: [
+    /* @__PURE__ */ t(h, { ref: i }),
+    /* @__PURE__ */ t(v, {})
+  ] });
+};
+export {
+  w as CodeMirrorEditor
+};
+//# sourceMappingURL=CodeMirrorEditor.js.map

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
packages/editor/dist/components/CodeMirrorEditor/CodeMirrorEditor.js.map


+ 7 - 0
packages/editor/dist/components/CodeMirrorEditor/CodeMirrorEditor.module.scss.js

@@ -0,0 +1,7 @@
+const r = {
+  "codemirror-editor-container": "_codemirror-editor-container_dghhw_1"
+};
+export {
+  r as default
+};
+//# sourceMappingURL=CodeMirrorEditor.module.scss.js.map

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/CodeMirrorEditor.module.scss.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"CodeMirrorEditor.module.scss.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;"}

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/AttachmentsDropup.d.ts

@@ -0,0 +1 @@
+export declare const AttachmentsDropup: () => JSX.Element;

+ 28 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/AttachmentsDropup.js

@@ -0,0 +1,28 @@
+import { jsx as e, Fragment as l, jsxs as a } from "react/jsx-runtime";
+import { UncontrolledDropdown as i, DropdownToggle as s, DropdownMenu as r, DropdownItem as n } from "reactstrap";
+const d = () => /* @__PURE__ */ e(l, { children: /* @__PURE__ */ a(i, { direction: "up", className: "lh-1", children: [
+  /* @__PURE__ */ e(s, { className: "btn-toolbar-button rounded-circle", children: /* @__PURE__ */ e("span", { className: "material-icons fs-6", children: "add" }) }),
+  /* @__PURE__ */ a(r, { children: [
+    /* @__PURE__ */ a(n, { className: "d-flex gap-1 align-items-center", header: !0, children: [
+      /* @__PURE__ */ e("span", { className: "material-icons-outlined fs-5", children: "add_circle_outline" }),
+      "Attachments"
+    ] }),
+    /* @__PURE__ */ e(n, { divider: !0 }),
+    /* @__PURE__ */ a(n, { className: "d-flex gap-1 align-items-center", children: [
+      /* @__PURE__ */ e("span", { className: "material-icons-outlined fs-5", children: "attach_file" }),
+      "Files"
+    ] }),
+    /* @__PURE__ */ a(n, { className: "d-flex gap-1 align-items-center", children: [
+      /* @__PURE__ */ e("span", { className: "material-icons-outlined fs-5", children: "image" }),
+      "Images"
+    ] }),
+    /* @__PURE__ */ a(n, { className: "d-flex gap-1 align-items-center", children: [
+      /* @__PURE__ */ e("span", { className: "material-icons-outlined fs-5", children: "link" }),
+      "Link"
+    ] })
+  ] })
+] }) });
+export {
+  d as AttachmentsDropup
+};
+//# sourceMappingURL=AttachmentsDropup.js.map

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/AttachmentsDropup.js.map


+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/DiagramButton.d.ts

@@ -0,0 +1 @@
+export declare const DiagramButton: () => JSX.Element;

+ 6 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/DiagramButton.js

@@ -0,0 +1,6 @@
+import { jsx as t } from "react/jsx-runtime";
+const o = () => /* @__PURE__ */ t("button", { type: "button", className: "btn btn-toolbar-button", children: /* @__PURE__ */ t("span", { className: "material-icons-outlined fs-6", children: "lan" }) });
+export {
+  o as DiagramButton
+};
+//# sourceMappingURL=DiagramButton.js.map

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/DiagramButton.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"DiagramButton.js","sources":["../../../../src/components/CodeMirrorEditor/Toolbar/DiagramButton.tsx"],"sourcesContent":["export const DiagramButton = (): JSX.Element => {\n  return (\n    <button type=\"button\" className=\"btn btn-toolbar-button\">\n      <span className=\"material-icons-outlined fs-6\">lan</span>\n    </button>\n  );\n};\n"],"names":["DiagramButton","jsx"],"mappings":";AAAO,MAAMA,IAAgB,MAEzB,gBAAAC,EAAC,UAAO,EAAA,MAAK,UAAS,WAAU,0BAC9B,UAAA,gBAAAA,EAAC,QAAK,EAAA,WAAU,gCAA+B,UAAA,MAAA,CAAG,EACpD,CAAA;"}

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/EmojiButton.d.ts

@@ -0,0 +1 @@
+export declare const EmojiButton: () => JSX.Element;

+ 6 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/EmojiButton.js

@@ -0,0 +1,6 @@
+import { jsx as t } from "react/jsx-runtime";
+const n = () => /* @__PURE__ */ t("button", { type: "button", className: "btn btn-toolbar-button", children: /* @__PURE__ */ t("span", { className: "material-icons-outlined fs-6", children: "emoji_emotions" }) });
+export {
+  n as EmojiButton
+};
+//# sourceMappingURL=EmojiButton.js.map

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/EmojiButton.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"EmojiButton.js","sources":["../../../../src/components/CodeMirrorEditor/Toolbar/EmojiButton.tsx"],"sourcesContent":["export const EmojiButton = (): JSX.Element => {\n  return (\n    <button type=\"button\" className=\"btn btn-toolbar-button\">\n      <span className=\"material-icons-outlined fs-6\">emoji_emotions</span>\n    </button>\n  );\n};\n"],"names":["EmojiButton","jsx"],"mappings":";AAAO,MAAMA,IAAc,MAEvB,gBAAAC,EAAC,UAAO,EAAA,MAAK,UAAS,WAAU,0BAC9B,UAAA,gBAAAA,EAAC,QAAK,EAAA,WAAU,gCAA+B,UAAA,iBAAA,CAAc,EAC/D,CAAA;"}

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/TableButton.d.ts

@@ -0,0 +1 @@
+export declare const TableButton: () => JSX.Element;

+ 6 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/TableButton.js

@@ -0,0 +1,6 @@
+import { jsx as t } from "react/jsx-runtime";
+const o = () => /* @__PURE__ */ t("button", { type: "button", className: "btn btn-toolbar-button", children: /* @__PURE__ */ t("span", { className: "material-icons-outlined fs-6", children: "table_chart" }) });
+export {
+  o as TableButton
+};
+//# sourceMappingURL=TableButton.js.map

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/TableButton.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"TableButton.js","sources":["../../../../src/components/CodeMirrorEditor/Toolbar/TableButton.tsx"],"sourcesContent":["export const TableButton = (): JSX.Element => {\n  return (\n    <button type=\"button\" className=\"btn btn-toolbar-button\">\n      <span className=\"material-icons-outlined fs-6\">table_chart</span>\n    </button>\n  );\n};\n"],"names":["TableButton","jsx"],"mappings":";AAAO,MAAMA,IAAc,MAEvB,gBAAAC,EAAC,UAAO,EAAA,MAAK,UAAS,WAAU,0BAC9B,UAAA,gBAAAA,EAAC,QAAK,EAAA,WAAU,gCAA+B,UAAA,cAAA,CAAW,EAC5D,CAAA;"}

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/TemplateButton.d.ts

@@ -0,0 +1 @@
+export declare const TemplateButton: () => JSX.Element;

+ 6 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/TemplateButton.js

@@ -0,0 +1,6 @@
+import { jsx as t } from "react/jsx-runtime";
+const o = () => /* @__PURE__ */ t("button", { type: "button", className: "btn btn-toolbar-button", children: /* @__PURE__ */ t("span", { className: "material-icons-outlined fs-6", children: "file_copy" }) });
+export {
+  o as TemplateButton
+};
+//# sourceMappingURL=TemplateButton.js.map

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/TemplateButton.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"TemplateButton.js","sources":["../../../../src/components/CodeMirrorEditor/Toolbar/TemplateButton.tsx"],"sourcesContent":["export const TemplateButton = (): JSX.Element => {\n  return (\n    <button type=\"button\" className=\"btn btn-toolbar-button\">\n      <span className=\"material-icons-outlined fs-6\">file_copy</span>\n    </button>\n  );\n};\n"],"names":["TemplateButton","jsx"],"mappings":";AAAO,MAAMA,IAAiB,MAE1B,gBAAAC,EAAC,UAAO,EAAA,MAAK,UAAS,WAAU,0BAC9B,UAAA,gBAAAA,EAAC,QAAK,EAAA,WAAU,gCAA+B,UAAA,YAAA,CAAS,EAC1D,CAAA;"}

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/TextFormatTools.d.ts

@@ -0,0 +1 @@
+export declare const TextFormatTools: () => JSX.Element;

+ 37 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/TextFormatTools.js

@@ -0,0 +1,37 @@
+import { jsxs as e, jsx as t } from "react/jsx-runtime";
+import { useState as s, useCallback as c } from "react";
+import { Collapse as i } from "reactstrap";
+const r = (n) => {
+  const { onClick: o } = n;
+  return /* @__PURE__ */ t(
+    "button",
+    {
+      type: "button",
+      className: "btn btn-toolbar-button",
+      onClick: o,
+      children: /* @__PURE__ */ t("span", { className: "material-icons fs-5", children: "text_increase" })
+    }
+  );
+}, d = () => {
+  const [n, o] = s(!1), a = c(() => {
+    o((l) => !l);
+  }, []);
+  return /* @__PURE__ */ e("div", { className: "d-flex", children: [
+    /* @__PURE__ */ t(r, { isOpen: n, onClick: a }),
+    /* @__PURE__ */ t(i, { isOpen: n, horizontal: !0, children: /* @__PURE__ */ e("div", { className: "d-flex px-1 gap-1", style: { width: "220px" }, children: [
+      /* @__PURE__ */ t("button", { type: "button", className: "btn btn-toolbar-button", children: /* @__PURE__ */ t("span", { className: "material-icons-outlined fs-5", children: "format_bold" }) }),
+      /* @__PURE__ */ t("button", { type: "button", className: "btn btn-toolbar-button", children: /* @__PURE__ */ t("span", { className: "material-icons-outlined fs-5", children: "format_italic" }) }),
+      /* @__PURE__ */ t("button", { type: "button", className: "btn btn-toolbar-button", children: /* @__PURE__ */ t("span", { className: "material-icons-outlined fs-5", children: "format_strikethrough" }) }),
+      /* @__PURE__ */ t("button", { type: "button", className: "btn btn-toolbar-button", children: /* @__PURE__ */ t("span", { className: "material-icons-outlined fs-5", children: "block" }) }),
+      /* @__PURE__ */ t("button", { type: "button", className: "btn btn-toolbar-button", children: /* @__PURE__ */ t("span", { className: "material-icons-outlined fs-5", children: "code" }) }),
+      /* @__PURE__ */ t("button", { type: "button", className: "btn btn-toolbar-button", children: /* @__PURE__ */ t("span", { className: "material-icons-outlined fs-5", children: "format_list_bulleted" }) }),
+      /* @__PURE__ */ t("button", { type: "button", className: "btn btn-toolbar-button", children: /* @__PURE__ */ t("span", { className: "material-icons-outlined fs-5", children: "format_list_numbered" }) }),
+      /* @__PURE__ */ t("button", { type: "button", className: "btn btn-toolbar-button", children: /* @__PURE__ */ t("span", { className: "material-icons-outlined fs-5", children: "block" }) }),
+      /* @__PURE__ */ t("button", { type: "button", className: "btn btn-toolbar-button", children: /* @__PURE__ */ t("span", { className: "material-icons-outlined fs-5", children: "checklist" }) })
+    ] }) })
+  ] });
+};
+export {
+  d as TextFormatTools
+};
+//# sourceMappingURL=TextFormatTools.js.map

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/TextFormatTools.js.map


+ 2 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/Toolbar.d.ts

@@ -0,0 +1,2 @@
+/// <reference types="react" />
+export declare const Toolbar: import("react").MemoExoticComponent<() => JSX.Element>;

+ 21 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/Toolbar.js

@@ -0,0 +1,21 @@
+import { jsxs as r, jsx as o } from "react/jsx-runtime";
+import { memo as t } from "react";
+import { AttachmentsDropup as m } from "./AttachmentsDropup.js";
+import { DiagramButton as i } from "./DiagramButton.js";
+import { EmojiButton as e } from "./EmojiButton.js";
+import { TableButton as p } from "./TableButton.js";
+import { TemplateButton as a } from "./TemplateButton.js";
+import { TextFormatTools as f } from "./TextFormatTools.js";
+import l from "./Toolbar.module.scss.js";
+const j = t(() => /* @__PURE__ */ r("div", { className: `d-flex gap-2 p-2 codemirror-editor-toolbar ${l["codemirror-editor-toolbar"]}`, children: [
+  /* @__PURE__ */ o(m, {}),
+  /* @__PURE__ */ o(f, {}),
+  /* @__PURE__ */ o(e, {}),
+  /* @__PURE__ */ o(p, {}),
+  /* @__PURE__ */ o(i, {}),
+  /* @__PURE__ */ o(a, {})
+] }));
+export {
+  j as Toolbar
+};
+//# sourceMappingURL=Toolbar.js.map

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/Toolbar.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"Toolbar.js","sources":["../../../../src/components/CodeMirrorEditor/Toolbar/Toolbar.tsx"],"sourcesContent":["import { memo } from 'react';\n\nimport { AttachmentsDropup } from './AttachmentsDropup';\nimport { DiagramButton } from './DiagramButton';\nimport { EmojiButton } from './EmojiButton';\nimport { TableButton } from './TableButton';\nimport { TemplateButton } from './TemplateButton';\nimport { TextFormatTools } from './TextFormatTools';\n\nimport styles from './Toolbar.module.scss';\n\nexport const Toolbar = memo((): JSX.Element => {\n  return (\n    <div className={`d-flex gap-2 p-2 codemirror-editor-toolbar ${styles['codemirror-editor-toolbar']}`}>\n      <AttachmentsDropup />\n      <TextFormatTools />\n      <EmojiButton />\n      <TableButton />\n      <DiagramButton />\n      <TemplateButton />\n    </div>\n  );\n});\n"],"names":["Toolbar","memo","styles","jsx","AttachmentsDropup","TextFormatTools","EmojiButton","TableButton","DiagramButton","TemplateButton"],"mappings":";;;;;;;;;AAWa,MAAAA,IAAUC,EAAK,wBAEvB,OAAI,EAAA,WAAW,8CAA8CC,EAAO,2BAA2B,CAAC,IAC/F,UAAA;AAAA,EAAA,gBAAAC,EAACC,GAAkB,EAAA;AAAA,oBAClBC,GAAgB,EAAA;AAAA,oBAChBC,GAAY,EAAA;AAAA,oBACZC,GAAY,EAAA;AAAA,oBACZC,GAAc,EAAA;AAAA,oBACdC,GAAe,EAAA;AAClB,EAAA,CAAA,CAEH;"}

+ 7 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/Toolbar.module.scss.js

@@ -0,0 +1,7 @@
+const o = {
+  "codemirror-editor-toolbar": "_codemirror-editor-toolbar_tsz6h_1"
+};
+export {
+  o as default
+};
+//# sourceMappingURL=Toolbar.module.scss.js.map

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/Toolbar.module.scss.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"Toolbar.module.scss.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;"}

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/index.d.ts

@@ -0,0 +1 @@
+export * from './Toolbar';

+ 5 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/index.js

@@ -0,0 +1,5 @@
+import { Toolbar as a } from "./Toolbar.js";
+export {
+  a as Toolbar
+};
+//# sourceMappingURL=index.js.map

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/Toolbar/index.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"}

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/index.d.ts

@@ -0,0 +1 @@
+export * from './CodeMirrorEditor';

+ 5 - 0
packages/editor/dist/components/CodeMirrorEditor/index.js

@@ -0,0 +1,5 @@
+import { CodeMirrorEditor as d } from "./CodeMirrorEditor.js";
+export {
+  d as CodeMirrorEditor
+};
+//# sourceMappingURL=index.js.map

+ 1 - 0
packages/editor/dist/components/CodeMirrorEditor/index.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"}

+ 6 - 0
packages/editor/dist/components/CodeMirrorEditorComment.d.ts

@@ -0,0 +1,6 @@
+type Props = {
+    onChange?: (value: string) => void;
+    onComment?: () => void;
+};
+export declare const CodeMirrorEditorComment: (props: Props) => JSX.Element;
+export {};

+ 41 - 0
packages/editor/dist/components/CodeMirrorEditorComment.js

@@ -0,0 +1,41 @@
+import { jsx as a } from "react/jsx-runtime";
+import { useEffect as s } from "react";
+import { scrollPastEnd as l, keymap as f } from "@codemirror/view";
+import { GlobalCodeMirrorEditorKey as m } from "../consts/global-code-mirror-editor-key.js";
+import { useCodeMirrorEditorIsolated as r } from "../stores/codemirror-editor.js";
+import { CodeMirrorEditor as C } from "./CodeMirrorEditor/CodeMirrorEditor.js";
+import "./CodeMirrorEditorMain.js";
+const i = [
+  l()
+], N = (p) => {
+  const {
+    onComment: e,
+    onChange: u
+  } = p, { data: n } = r(m.COMMENT);
+  return s(() => {
+    var t;
+    return (t = n == null ? void 0 : n.appendExtensions) == null ? void 0 : t.call(n, i);
+  }, [n]), s(() => {
+    var o;
+    if (e == null)
+      return;
+    const t = f.of([
+      {
+        key: "Mod-Enter",
+        preventDefault: !0,
+        run: () => ((n == null ? void 0 : n.getDoc()) != null && e(), !0)
+      }
+    ]);
+    return (o = n == null ? void 0 : n.appendExtensions) == null ? void 0 : o.call(n, t);
+  }, [n, e]), /* @__PURE__ */ a(
+    C,
+    {
+      editorKey: m.COMMENT,
+      onChange: u
+    }
+  );
+};
+export {
+  N as CodeMirrorEditorComment
+};
+//# sourceMappingURL=CodeMirrorEditorComment.js.map

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
packages/editor/dist/components/CodeMirrorEditorComment.js.map


+ 7 - 0
packages/editor/dist/components/CodeMirrorEditorMain.d.ts

@@ -0,0 +1,7 @@
+type Props = {
+    onChange?: (value: string) => void;
+    onSave?: () => void;
+    indentSize?: number;
+};
+export declare const CodeMirrorEditorMain: (props: Props) => JSX.Element;
+export {};

+ 42 - 0
packages/editor/dist/components/CodeMirrorEditorMain.js

@@ -0,0 +1,42 @@
+import { jsx as m } from "react/jsx-runtime";
+import { useEffect as s } from "react";
+import { scrollPastEnd as f, keymap as i } from "@codemirror/view";
+import { GlobalCodeMirrorEditorKey as u } from "../consts/global-code-mirror-editor-key.js";
+import { useCodeMirrorEditorIsolated as r } from "../stores/codemirror-editor.js";
+import { CodeMirrorEditor as c } from "./CodeMirrorEditor/CodeMirrorEditor.js";
+const x = [
+  f()
+], D = (a) => {
+  const {
+    onSave: e,
+    onChange: p,
+    indentSize: l
+  } = a, { data: n } = r(u.MAIN);
+  return s(() => {
+    var t;
+    return (t = n == null ? void 0 : n.appendExtensions) == null ? void 0 : t.call(n, x);
+  }, [n]), s(() => {
+    var o;
+    if (e == null)
+      return;
+    const t = i.of([
+      {
+        key: "Mod-s",
+        preventDefault: !0,
+        run: () => ((n == null ? void 0 : n.getDoc()) != null && e(), !0)
+      }
+    ]);
+    return (o = n == null ? void 0 : n.appendExtensions) == null ? void 0 : o.call(n, t);
+  }, [n, e]), /* @__PURE__ */ m(
+    c,
+    {
+      editorKey: u.MAIN,
+      onChange: p,
+      indentSize: l
+    }
+  );
+};
+export {
+  D as CodeMirrorEditorMain
+};
+//# sourceMappingURL=CodeMirrorEditorMain.js.map

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
packages/editor/dist/components/CodeMirrorEditorMain.js.map


+ 2 - 0
packages/editor/dist/components/index.d.ts

@@ -0,0 +1,2 @@
+export * from './CodeMirrorEditor';
+export * from './CodeMirrorEditorMain';

+ 7 - 0
packages/editor/dist/components/index.js

@@ -0,0 +1,7 @@
+import { CodeMirrorEditor as i } from "./CodeMirrorEditor/CodeMirrorEditor.js";
+import { CodeMirrorEditorMain as e } from "./CodeMirrorEditorMain.js";
+export {
+  i as CodeMirrorEditor,
+  e as CodeMirrorEditorMain
+};
+//# sourceMappingURL=index.js.map

+ 1 - 0
packages/editor/dist/components/index.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}

+ 5 - 0
packages/editor/dist/consts/global-code-mirror-editor-key.d.ts

@@ -0,0 +1,5 @@
+export declare const GlobalCodeMirrorEditorKey: {
+    readonly MAIN: "main";
+    readonly COMMENT: "comment";
+};
+export type GlobalCodeMirrorEditorKey = typeof GlobalCodeMirrorEditorKey[keyof typeof GlobalCodeMirrorEditorKey];

+ 8 - 0
packages/editor/dist/consts/global-code-mirror-editor-key.js

@@ -0,0 +1,8 @@
+const o = {
+  MAIN: "main",
+  COMMENT: "comment"
+};
+export {
+  o as GlobalCodeMirrorEditorKey
+};
+//# sourceMappingURL=global-code-mirror-editor-key.js.map

+ 1 - 0
packages/editor/dist/consts/global-code-mirror-editor-key.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"global-code-mirror-editor-key.js","sources":["../../src/consts/global-code-mirror-editor-key.ts"],"sourcesContent":["export const GlobalCodeMirrorEditorKey = {\n  MAIN: 'main',\n  COMMENT: 'comment',\n} as const;\nexport type GlobalCodeMirrorEditorKey = typeof GlobalCodeMirrorEditorKey[keyof typeof GlobalCodeMirrorEditorKey]\n"],"names":["GlobalCodeMirrorEditorKey"],"mappings":"AAAO,MAAMA,IAA4B;AAAA,EACvC,MAAM;AAAA,EACN,SAAS;AACX;"}

+ 1 - 0
packages/editor/dist/consts/index.d.ts

@@ -0,0 +1 @@
+export * from './global-code-mirror-editor-key';

+ 5 - 0
packages/editor/dist/consts/index.js

@@ -0,0 +1,5 @@
+import { GlobalCodeMirrorEditorKey as e } from "./global-code-mirror-editor-key.js";
+export {
+  e as GlobalCodeMirrorEditorKey
+};
+//# sourceMappingURL=index.js.map

+ 1 - 0
packages/editor/dist/consts/index.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"}

+ 4 - 0
packages/editor/dist/index.d.ts

@@ -0,0 +1,4 @@
+export * from './components';
+export * from './consts';
+export * from './services';
+export * from './stores';

+ 13 - 0
packages/editor/dist/index.js

@@ -0,0 +1,13 @@
+import { CodeMirrorEditor as e } from "./components/CodeMirrorEditor/CodeMirrorEditor.js";
+import { CodeMirrorEditorMain as i } from "./components/CodeMirrorEditorMain.js";
+import { GlobalCodeMirrorEditorKey as M } from "./consts/global-code-mirror-editor-key.js";
+import { useCodeMirrorEditor as m } from "./services/codemirror-editor/use-codemirror-editor/use-codemirror-editor.js";
+import { useCodeMirrorEditorIsolated as x } from "./stores/codemirror-editor.js";
+export {
+  e as CodeMirrorEditor,
+  i as CodeMirrorEditorMain,
+  M as GlobalCodeMirrorEditorKey,
+  m as useCodeMirrorEditor,
+  x as useCodeMirrorEditorIsolated
+};
+//# sourceMappingURL=index.js.map

+ 1 - 0
packages/editor/dist/index.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;"}

+ 17 - 0
packages/editor/dist/packages/core/dist/swr/use-swr-static.js

@@ -0,0 +1,17 @@
+import { useSWRConfig as u } from "swr";
+import e from "swr/immutable";
+function s(...i) {
+  var l;
+  const [t, a, o] = i;
+  if ((o == null ? void 0 : o.fetcher) != null)
+    throw new Error("useSWRStatic does not support 'configuration.fetcher'");
+  const { cache: r } = u(), n = e(t, null, {
+    ...o,
+    fallbackData: (o == null ? void 0 : o.fallbackData) ?? (t != null ? (l = r.get(t == null ? void 0 : t.toString())) == null ? void 0 : l.data : void 0)
+  });
+  return t != null && a !== void 0 && n.mutate(a, { optimisticData: a }), n;
+}
+export {
+  s as useSWRStatic
+};
+//# sourceMappingURL=use-swr-static.js.map

+ 1 - 0
packages/editor/dist/packages/core/dist/swr/use-swr-static.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"use-swr-static.js","sources":["../../../../../../core/dist/swr/use-swr-static.js"],"sourcesContent":["import { useSWRConfig as c } from \"swr\";\nimport n from \"swr/immutable\";\nfunction f(...l) {\n  var r;\n  const [a, e, t] = l;\n  if ((t == null ? void 0 : t.fetcher) != null)\n    throw new Error(\"useSWRStatic does not support 'configuration.fetcher'\");\n  const { cache: s } = c(), o = n(a, null, {\n    ...t,\n    fallbackData: (t == null ? void 0 : t.fallbackData) ?? (a != null ? (r = s.get(a == null ? void 0 : a.toString())) == null ? void 0 : r.data : void 0)\n  });\n  return a != null && e !== void 0 && o.mutate(e, { optimisticData: e }), o;\n}\nexport {\n  f as useSWRStatic\n};\n//# sourceMappingURL=use-swr-static.js.map\n"],"names":["f","l","r","a","e","t","s","c","o","n"],"mappings":";;AAEA,SAASA,KAAKC,GAAG;AACf,MAAIC;AACJ,QAAM,CAACC,GAAGC,GAAGC,CAAC,IAAIJ;AAClB,OAAKI,KAAK,OAAO,SAASA,EAAE,YAAY;AACtC,UAAM,IAAI,MAAM,uDAAuD;AACzE,QAAM,EAAE,OAAOC,MAAMC,EAAG,GAAEC,IAAIC,EAAEN,GAAG,MAAM;AAAA,IACvC,GAAGE;AAAA,IACH,eAAeA,KAAK,OAAO,SAASA,EAAE,kBAAkBF,KAAK,QAAQD,IAAII,EAAE,IAAIH,KAAK,OAAO,SAASA,EAAE,SAAU,CAAA,MAAM,OAAO,SAASD,EAAE,OAAO;AAAA,EACnJ,CAAG;AACD,SAAOC,KAAK,QAAQC,MAAM,UAAUI,EAAE,OAAOJ,GAAG,EAAE,gBAAgBA,EAAG,CAAA,GAAGI;AAC1E;"}

+ 1 - 0
packages/editor/dist/services/codemirror-editor/index.d.ts

@@ -0,0 +1 @@
+export * from './use-codemirror-editor/use-codemirror-editor';

+ 5 - 0
packages/editor/dist/services/codemirror-editor/index.js

@@ -0,0 +1,5 @@
+import { useCodeMirrorEditor as e } from "./use-codemirror-editor/use-codemirror-editor.js";
+export {
+  e as useCodeMirrorEditor
+};
+//# sourceMappingURL=index.js.map

+ 1 - 0
packages/editor/dist/services/codemirror-editor/index.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"}

+ 21 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/use-codemirror-editor.d.ts

@@ -0,0 +1,21 @@
+import { EditorState } from '@codemirror/state';
+import { EditorView } from '@codemirror/view';
+import { type UseCodeMirror } from '@uiw/react-codemirror';
+import { type AppendExtensions } from './utils/append-extensions';
+import { type Focus } from './utils/focus';
+import { type GetDoc } from './utils/get-doc';
+import { type InitDoc } from './utils/init-doc';
+import { type SetCaretLine } from './utils/set-caret-line';
+type UseCodeMirrorEditorUtils = {
+    initDoc: InitDoc;
+    appendExtensions: AppendExtensions;
+    getDoc: GetDoc;
+    focus: Focus;
+    setCaretLine: SetCaretLine;
+};
+export type UseCodeMirrorEditor = {
+    state: EditorState | undefined;
+    view: EditorView | undefined;
+} & UseCodeMirrorEditorUtils;
+export declare const useCodeMirrorEditor: (props?: UseCodeMirror) => UseCodeMirrorEditor;
+export {};

+ 44 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/use-codemirror-editor.js

@@ -0,0 +1,44 @@
+import { useMemo as f } from "react";
+import { indentWithTab as u, defaultKeymap as c } from "../../../node_modules/@codemirror/commands/dist/index.js";
+import { markdown as d, markdownLanguage as g } from "@codemirror/lang-markdown";
+import { languages as l } from "@codemirror/language-data";
+import { Prec as x } from "@codemirror/state";
+import { keymap as t } from "@codemirror/view";
+import { useCodeMirror as b } from "@uiw/react-codemirror";
+import w from "ts-deepmerge";
+import { useAppendExtensions as C } from "./utils/append-extensions.js";
+import { useFocus as D } from "./utils/focus.js";
+import { useGetDoc as E } from "./utils/get-doc.js";
+import { useInitDoc as L } from "./utils/init-doc.js";
+import { useSetCaretLine as k } from "./utils/set-caret-line.js";
+const y = [
+  d({ base: g, codeLanguages: l }),
+  t.of([u]),
+  x.lowest(t.of(c))
+], q = (e) => {
+  const r = f(() => w(
+    e ?? {},
+    {
+      extensions: y,
+      // Reset settings of react-codemirror.
+      // The extension defined first will be used, so it must be disabled here.
+      indentWithTab: !1,
+      basicSetup: {
+        defaultKeymap: !1
+      }
+    }
+  ), [e]), { state: s, view: o } = b(r), m = L(o), n = C(o), i = E(o), a = D(o), p = k(o);
+  return {
+    state: s,
+    view: o,
+    initDoc: m,
+    appendExtensions: n,
+    getDoc: i,
+    focus: a,
+    setCaretLine: p
+  };
+};
+export {
+  q as useCodeMirrorEditor
+};
+//# sourceMappingURL=use-codemirror-editor.js.map

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/use-codemirror-editor.js.map


+ 6 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/append-extensions.d.ts

@@ -0,0 +1,6 @@
+import { Extension } from '@codemirror/state';
+import { EditorView } from '@codemirror/view';
+type CleanupFunctions = () => void;
+export type AppendExtensions = (extensions: Extension | Extension[]) => CleanupFunctions | undefined;
+export declare const useAppendExtensions: (view?: EditorView) => AppendExtensions;
+export {};

+ 18 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/append-extensions.js

@@ -0,0 +1,18 @@
+import { useCallback as f } from "react";
+import { Compartment as p, StateEffect as s } from "@codemirror/state";
+const m = (t) => f((n) => {
+  const o = Array.isArray(n) ? n : [n], r = new p();
+  return t == null || t.dispatch({
+    effects: o.map((e) => s.appendConfig.of(
+      r.of(e)
+    ))
+  }), () => {
+    t == null || t.dispatch({
+      effects: r.reconfigure([])
+    });
+  };
+}, [t]);
+export {
+  m as useAppendExtensions
+};
+//# sourceMappingURL=append-extensions.js.map

+ 1 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/append-extensions.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"append-extensions.js","sources":["../../../../../src/services/codemirror-editor/use-codemirror-editor/utils/append-extensions.ts"],"sourcesContent":["import { useCallback } from 'react';\n\nimport { Compartment, Extension, StateEffect } from '@codemirror/state';\nimport { EditorView } from '@codemirror/view';\n\ntype CleanupFunctions = () => void;\nexport type AppendExtensions = (extensions: Extension | Extension[]) => CleanupFunctions | undefined;\n\nexport const useAppendExtensions = (view?: EditorView): AppendExtensions => {\n\n  return useCallback((args) => {\n    const extensions = Array.isArray(args)\n      ? args\n      : [args];\n\n    const compartment = new Compartment();\n    view?.dispatch({\n      effects: extensions.map((extension) => {\n        return StateEffect.appendConfig.of(\n          compartment.of(extension),\n        );\n      }),\n    });\n\n    // return cleanup function\n    return () => {\n      view?.dispatch({\n        effects: compartment.reconfigure([]),\n      });\n    };\n  }, [view]);\n\n};\n"],"names":["useAppendExtensions","view","useCallback","args","extensions","compartment","Compartment","extension","StateEffect"],"mappings":";;AAQa,MAAAA,IAAsB,CAACC,MAE3BC,EAAY,CAACC,MAAS;AAC3B,QAAMC,IAAa,MAAM,QAAQD,CAAI,IACjCA,IACA,CAACA,CAAI,GAEHE,IAAc,IAAIC;AACxB,SAAAL,KAAA,QAAAA,EAAM,SAAS;AAAA,IACb,SAASG,EAAW,IAAI,CAACG,MAChBC,EAAY,aAAa;AAAA,MAC9BH,EAAY,GAAGE,CAAS;AAAA,IAAA,CAE3B;AAAA,EAAA,IAII,MAAM;AACX,IAAAN,KAAA,QAAAA,EAAM,SAAS;AAAA,MACb,SAASI,EAAY,YAAY,EAAE;AAAA,IAAA;AAAA,EACpC;AACH,GACC,CAACJ,CAAI,CAAC;"}

+ 3 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/focus.d.ts

@@ -0,0 +1,3 @@
+import { EditorView } from '@codemirror/view';
+export type Focus = () => void;
+export declare const useFocus: (view?: EditorView) => Focus;

+ 9 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/focus.js

@@ -0,0 +1,9 @@
+import { useCallback as s } from "react";
+const c = (o) => s(() => {
+  var r;
+  (r = o == null ? void 0 : o.focus) == null || r.call(o);
+}, [o]);
+export {
+  c as useFocus
+};
+//# sourceMappingURL=focus.js.map

+ 1 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/focus.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"focus.js","sources":["../../../../../src/services/codemirror-editor/use-codemirror-editor/utils/focus.ts"],"sourcesContent":["import { useCallback } from 'react';\n\nimport { EditorView } from '@codemirror/view';\n\nexport type Focus = () => void;\n\nexport const useFocus = (view?: EditorView): Focus => {\n\n  return useCallback(() => {\n    view?.focus?.();\n  }, [view]);\n\n};\n"],"names":["useFocus","view","useCallback","_a"],"mappings":";AAMa,MAAAA,IAAW,CAACC,MAEhBC,EAAY,MAAM;;AACvB,GAAAC,IAAAF,KAAA,gBAAAA,EAAM,UAAN,QAAAE,EAAA,KAAAF;AAAc,GACb,CAACA,CAAI,CAAC;"}

+ 3 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/get-doc.d.ts

@@ -0,0 +1,3 @@
+import { EditorView } from '@codemirror/view';
+export type GetDoc = () => string;
+export declare const useGetDoc: (view?: EditorView) => GetDoc;

+ 6 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/get-doc.js

@@ -0,0 +1,6 @@
+import { useCallback as r } from "react";
+const c = (t) => r(() => (t == null ? void 0 : t.state.doc.toString()) ?? "", [t]);
+export {
+  c as useGetDoc
+};
+//# sourceMappingURL=get-doc.js.map

+ 1 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/get-doc.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"get-doc.js","sources":["../../../../../src/services/codemirror-editor/use-codemirror-editor/utils/get-doc.ts"],"sourcesContent":["import { useCallback } from 'react';\n\nimport { EditorView } from '@codemirror/view';\n\nexport type GetDoc = () => string;\n\nexport const useGetDoc = (view?: EditorView): GetDoc => {\n\n  return useCallback(() => {\n    return view?.state.doc.toString() ?? '';\n  }, [view]);\n\n};\n"],"names":["useGetDoc","view","useCallback"],"mappings":";AAMa,MAAAA,IAAY,CAACC,MAEjBC,EAAY,OACVD,KAAA,gBAAAA,EAAM,MAAM,IAAI,eAAc,IACpC,CAACA,CAAI,CAAC;"}

+ 3 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/init-doc.d.ts

@@ -0,0 +1,3 @@
+import { EditorView } from '@codemirror/view';
+export type InitDoc = (doc?: string) => void;
+export declare const useInitDoc: (view?: EditorView) => InitDoc;

+ 16 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/init-doc.js

@@ -0,0 +1,16 @@
+import { useCallback as a } from "react";
+import { Transaction as n } from "@codemirror/state";
+const c = (o) => a((t) => {
+  o == null || o.dispatch({
+    changes: {
+      from: 0,
+      to: o == null ? void 0 : o.state.doc.length,
+      insert: t
+    },
+    annotations: n.addToHistory.of(!1)
+  });
+}, [o]);
+export {
+  c as useInitDoc
+};
+//# sourceMappingURL=init-doc.js.map

+ 1 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/init-doc.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"init-doc.js","sources":["../../../../../src/services/codemirror-editor/use-codemirror-editor/utils/init-doc.ts"],"sourcesContent":["import { useCallback } from 'react';\n\nimport { Transaction } from '@codemirror/state';\nimport { EditorView } from '@codemirror/view';\n\nexport type InitDoc = (doc?: string) => void;\n\nexport const useInitDoc = (view?: EditorView): InitDoc => {\n\n  return useCallback((doc) => {\n    view?.dispatch({\n      changes: {\n        from: 0,\n        to: view?.state.doc.length,\n        insert: doc,\n      },\n      annotations: Transaction.addToHistory.of(false),\n    });\n  }, [view]);\n\n};\n"],"names":["useInitDoc","view","useCallback","doc","Transaction"],"mappings":";;AAOa,MAAAA,IAAa,CAACC,MAElBC,EAAY,CAACC,MAAQ;AAC1B,EAAAF,KAAA,QAAAA,EAAM,SAAS;AAAA,IACb,SAAS;AAAA,MACP,MAAM;AAAA,MACN,IAAIA,KAAA,gBAAAA,EAAM,MAAM,IAAI;AAAA,MACpB,QAAQE;AAAA,IACV;AAAA,IACA,aAAaC,EAAY,aAAa,GAAG,EAAK;AAAA,EAAA;AAC/C,GACA,CAACH,CAAI,CAAC;"}

+ 3 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/set-caret-line.d.ts

@@ -0,0 +1,3 @@
+import { EditorView } from '@codemirror/view';
+export type SetCaretLine = (lineNumber?: number) => void;
+export declare const useSetCaretLine: (view?: EditorView) => SetCaretLine;

+ 17 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/set-caret-line.js

@@ -0,0 +1,17 @@
+import { useCallback as s } from "react";
+const a = (t) => s((c) => {
+  const o = t == null ? void 0 : t.state.doc;
+  if (o == null)
+    return;
+  const n = o.line(c ?? 1).to;
+  t == null || t.dispatch({
+    selection: {
+      anchor: n,
+      head: n
+    }
+  }), t == null || t.focus();
+}, [t]);
+export {
+  a as useSetCaretLine
+};
+//# sourceMappingURL=set-caret-line.js.map

+ 1 - 0
packages/editor/dist/services/codemirror-editor/use-codemirror-editor/utils/set-caret-line.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"set-caret-line.js","sources":["../../../../../src/services/codemirror-editor/use-codemirror-editor/utils/set-caret-line.ts"],"sourcesContent":["import { useCallback } from 'react';\n\nimport { EditorView } from '@codemirror/view';\n\nexport type SetCaretLine = (lineNumber?: number) => void;\n\nexport const useSetCaretLine = (view?: EditorView): SetCaretLine => {\n\n  return useCallback((lineNumber) => {\n    const doc = view?.state.doc;\n\n    if (doc == null) {\n      return;\n    }\n\n    const posOfLineEnd = doc.line(lineNumber ?? 1).to;\n    view?.dispatch({\n      selection: {\n        anchor: posOfLineEnd,\n        head: posOfLineEnd,\n      },\n    });\n    // focus\n    view?.focus();\n  }, [view]);\n\n};\n"],"names":["useSetCaretLine","view","useCallback","lineNumber","doc","posOfLineEnd"],"mappings":";AAMa,MAAAA,IAAkB,CAACC,MAEvBC,EAAY,CAACC,MAAe;AAC3B,QAAAC,IAAMH,KAAA,gBAAAA,EAAM,MAAM;AAExB,MAAIG,KAAO;AACT;AAGF,QAAMC,IAAeD,EAAI,KAAKD,KAAc,CAAC,EAAE;AAC/C,EAAAF,KAAA,QAAAA,EAAM,SAAS;AAAA,IACb,WAAW;AAAA,MACT,QAAQI;AAAA,MACR,MAAMA;AAAA,IACR;AAAA,EAAA,IAGFJ,KAAA,QAAAA,EAAM;AAAM,GACX,CAACA,CAAI,CAAC;"}

+ 1 - 0
packages/editor/dist/services/index.d.ts

@@ -0,0 +1 @@
+export * from './codemirror-editor';

+ 5 - 0
packages/editor/dist/services/index.js

@@ -0,0 +1,5 @@
+import { useCodeMirrorEditor as e } from "./codemirror-editor/use-codemirror-editor/use-codemirror-editor.js";
+export {
+  e as useCodeMirrorEditor
+};
+//# sourceMappingURL=index.js.map

+ 1 - 0
packages/editor/dist/services/index.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"}

+ 4 - 0
packages/editor/dist/stores/codemirror-editor.d.ts

@@ -0,0 +1,4 @@
+import type { ReactCodeMirrorProps } from '@uiw/react-codemirror';
+import type { SWRResponse } from 'swr';
+import type { UseCodeMirrorEditor } from '../services';
+export declare const useCodeMirrorEditorIsolated: (key: string | null, container?: HTMLDivElement | null, props?: ReactCodeMirrorProps) => SWRResponse<UseCodeMirrorEditor>;

+ 17 - 0
packages/editor/dist/stores/codemirror-editor.js

@@ -0,0 +1,17 @@
+import { useRef as c, useMemo as d } from "react";
+import { useSWRStatic as m } from "../packages/core/dist/swr/use-swr-static.js";
+import a from "ts-deepmerge";
+import { useCodeMirrorEditor as f } from "../services/codemirror-editor/use-codemirror-editor/use-codemirror-editor.js";
+const p = (r) => r.state != null && r.view != null, y = (r, e) => Object.keys(r).every((t) => r[t] === e[t]), w = (r, e, o) => {
+  const t = c(), s = t.current, i = r != null ? `codeMirrorEditor_${r}` : null, u = d(() => a(
+    o ?? {},
+    {
+      container: e
+    }
+  ), [e, o]), n = f(u), l = i != null && e != null && o != null && (s == null || p(n) && !y(s, n));
+  return l && (t.current = n, console.info("Initializing codemirror for main")), m(i, l ? n : void 0);
+};
+export {
+  w as useCodeMirrorEditorIsolated
+};
+//# sourceMappingURL=codemirror-editor.js.map

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
packages/editor/dist/stores/codemirror-editor.js.map


+ 1 - 0
packages/editor/dist/stores/index.d.ts

@@ -0,0 +1 @@
+export * from './codemirror-editor';

+ 5 - 0
packages/editor/dist/stores/index.js

@@ -0,0 +1,5 @@
+import { useCodeMirrorEditorIsolated as e } from "./codemirror-editor.js";
+export {
+  e as useCodeMirrorEditorIsolated
+};
+//# sourceMappingURL=index.js.map

+ 1 - 0
packages/editor/dist/stores/index.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"}

+ 1 - 0
packages/editor/dist/style.css

@@ -0,0 +1 @@
+._codemirror-editor-container_dghhw_1 .cm-editor{width:100%;height:100%}._codemirror-editor-toolbar_tsz6h_1 .btn-toolbar-button{width:24px!important;height:24px!important;padding:0!important;font-size:1rem!important;line-height:1!important;text-align:center!important;border:0}

Некоторые файлы не были показаны из-за большого количества измененных файлов