|
@@ -1,12 +1,5 @@
|
|
|
import type { FC } from 'react';
|
|
import type { FC } from 'react';
|
|
|
-import { useCallback } from 'react';
|
|
|
|
|
|
|
|
|
|
-import nodePath from 'path';
|
|
|
|
|
-
|
|
|
|
|
-import { type IPageForItem } from '~/interfaces/page';
|
|
|
|
|
-import { useSWRxCurrentPage } from '~/stores/page';
|
|
|
|
|
-
|
|
|
|
|
-import { usePagePathRenameHandler } from '../PageEditor/page-path-rename-utils';
|
|
|
|
|
import {
|
|
import {
|
|
|
SimpleItem, useNewPageInput, type TreeItemProps,
|
|
SimpleItem, useNewPageInput, type TreeItemProps,
|
|
|
} from '../TreeItem';
|
|
} from '../TreeItem';
|
|
@@ -18,26 +11,9 @@ type PageTreeItemProps = TreeItemProps & {
|
|
|
|
|
|
|
|
export const TreeItemForModal: FC<PageTreeItemProps> = (props) => {
|
|
export const TreeItemForModal: FC<PageTreeItemProps> = (props) => {
|
|
|
|
|
|
|
|
- const { isOpen } = props;
|
|
|
|
|
|
|
+ const { isOpen, onClick } = props;
|
|
|
|
|
|
|
|
- const { data: currentPage } = useSWRxCurrentPage();
|
|
|
|
|
const { Input: NewPageInput, CreateButton: NewPageCreateButton } = useNewPageInput();
|
|
const { Input: NewPageInput, CreateButton: NewPageCreateButton } = useNewPageInput();
|
|
|
- const pagePathRenameHandler = usePagePathRenameHandler(currentPage);
|
|
|
|
|
-
|
|
|
|
|
- const currentPageTitle = nodePath.basename(currentPage?.path ?? '') || '/';
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- const onClick = useCallback((page: IPageForItem) => {
|
|
|
|
|
- const parentPagePath = page.path;
|
|
|
|
|
-
|
|
|
|
|
- if (parentPagePath == null) {
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- const newPagePath = nodePath.resolve(parentPagePath, currentPageTitle);
|
|
|
|
|
-
|
|
|
|
|
- pagePathRenameHandler(newPagePath);
|
|
|
|
|
- }, [currentPageTitle, pagePathRenameHandler]);
|
|
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
<SimpleItem
|
|
<SimpleItem
|