Răsfoiți Sursa

relocate modules

WNomunomu 2 ani în urmă
părinte
comite
c4ea27601f

+ 18 - 0
apps/app/src/components/ItemsTree/ItemNode.ts

@@ -0,0 +1,18 @@
+import { IPageForItem } from '../../interfaces/page';
+
+export class ItemNode {
+
+  page: IPageForItem;
+
+  children: ItemNode[];
+
+  constructor(page: IPageForItem, children: ItemNode[] = []) {
+    this.page = page;
+    this.children = children;
+  }
+
+  static generateNodesFromPages(pages: IPageForItem[]): ItemNode[] {
+    return pages.map(page => new ItemNode(page));
+  }
+
+}

+ 0 - 0
apps/app/src/components/Sidebar/PageTree/PageTree.tsx → apps/app/src/components/ItemsTree/PageTree.tsx


+ 0 - 0
apps/app/src/components/Sidebar/PageTree/PrivateLegacyPagesLink.tsx → apps/app/src/components/ItemsTree/PrivateLegacyPagesLink.tsx


+ 3 - 0
apps/app/src/components/ItemsTree/index.ts

@@ -0,0 +1,3 @@
+export * from './PageTree';
+export { ItemNode } from './ItemNode';
+export * from './PrivateLegacyPagesLink';

+ 1 - 1
apps/app/src/components/Layout/BasicLayout.tsx

@@ -8,7 +8,7 @@ import { Button } from 'reactstrap';
 import { useParentPageSelectModal } from '~/stores/modal';
 
 import { GrowiNavbar } from '../Navbar/GrowiNavbar';
-import { ParentPageSelectModal } from '../ParentPageSelectModal';
+import { ParentPageSelectModal } from '../ParentPageSelectModal/ParentPageSelectModal';
 import Sidebar from '../Sidebar';
 
 import { RawLayout } from './RawLayout';

+ 1 - 1
apps/app/src/components/Sidebar/PageTreeItem/PageTreeItemForModal.tsx → apps/app/src/components/ParentPageSelectModal/PageTreeItemForModal.tsx

@@ -2,7 +2,7 @@ import React, { FC } from 'react';
 
 import {
   SimpleItem, SimpleItemProps, SimpleItemTool, useNewPageInput,
-} from '../../TreeItem';
+} from '../TreeItem';
 
 type Optional = 'itemRef' | 'itemClass' | 'mainClassName';
 type PageTreeItemProps = Omit<SimpleItemProps, Optional> & {key};

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

@@ -8,8 +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 { PageTreeItemForModal } from './Sidebar/PageTreeItem/PageTreeItemForModal';
+import ItemsTree from '../ItemsTree/ItemsTree';
+import { PageTreeItemForModal } from './PageTreeItemForModal';
 
 
 export const ParentPageSelectModal = () => {

+ 0 - 1
apps/app/src/components/Sidebar/PageTree/index.ts

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

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

@@ -15,8 +15,7 @@ import { mutatePageTree, useSWRxPageChildren } from '~/stores/page-listing';
 import loggerFactory from '~/utils/logger';
 
 import {
-  SimpleItem, type SimpleItemProps, useNewPageInput,
-  ItemNode,
+  SimpleItem, type SimpleItemProps, useNewPageInput, ItemNode,
 } from '../../TreeItem';
 
 import { Ellipsis } from './Ellipsis';

+ 0 - 1
apps/app/src/components/TreeItem/UseNewPageInput.tsx

@@ -1,7 +1,6 @@
 import React, { useState, FC } from 'react';
 
 import { ItemNode } from './ItemNode';
-
 import { NewPageCreateButton } from './NewPageCreateButton';
 import { NewPageInput } from './NewPageInput';
 import { SimpleItemToolProps } from './SimpleItem';