Yuki Takei 4 месяцев назад
Родитель
Сommit
47b3f46fb7
1 измененных файлов с 4 добавлено и 7 удалено
  1. 4 7
      apps/app/src/features/page-tree/client/hooks/use-tree-item-handlers.tsx

+ 4 - 7
apps/app/src/features/page-tree/client/hooks/use-tree-item-handlers.tsx

@@ -1,5 +1,5 @@
 import { useCallback, useRef } from 'react';
 import { useCallback, useRef } from 'react';
-import type { ItemInstance } from '@headless-tree/core';
+import type { ItemInstance, TreeConfig } from '@headless-tree/core';
 
 
 import type { IPageForTreeItem } from '~/interfaces/page';
 import type { IPageForTreeItem } from '~/interfaces/page';
 
 
@@ -11,21 +11,18 @@ type UseTreeItemHandlersReturn = {
   /**
   /**
    * Stable callback for headless-tree getItemName config
    * Stable callback for headless-tree getItemName config
    */
    */
-  getItemName: (item: ItemInstance<IPageForTreeItem>) => string;
+  getItemName: TreeConfig<IPageForTreeItem>['getItemName'];
 
 
   /**
   /**
    * Stable callback for headless-tree isItemFolder config
    * Stable callback for headless-tree isItemFolder config
    */
    */
-  isItemFolder: (item: ItemInstance<IPageForTreeItem>) => boolean;
+  isItemFolder: TreeConfig<IPageForTreeItem>['isItemFolder'];
 
 
   /**
   /**
    * Stable callback for headless-tree onRename config
    * Stable callback for headless-tree onRename config
    * Handles both rename and create (for placeholder nodes)
    * Handles both rename and create (for placeholder nodes)
    */
    */
-  handleRename: (
-    item: ItemInstance<IPageForTreeItem>,
-    newValue: string,
-  ) => Promise<void>;
+  handleRename: TreeConfig<IPageForTreeItem>['onRename'];
 
 
   /**
   /**
    * Current creating parent ID (for tree expansion logic)
    * Current creating parent ID (for tree expansion logic)