|
@@ -34,13 +34,13 @@ export const TreeItemLayout: FC<TreeItemLayoutProps> = (props) => {
|
|
|
showAlternativeContent,
|
|
showAlternativeContent,
|
|
|
} = props;
|
|
} = props;
|
|
|
|
|
|
|
|
- const { page } = itemNode;
|
|
|
|
|
|
|
+ const { page, children } = itemNode;
|
|
|
|
|
|
|
|
const [isOpen, setIsOpen] = useState(_isOpen);
|
|
const [isOpen, setIsOpen] = useState(_isOpen);
|
|
|
|
|
|
|
|
const { data } = useSWRxPageChildren(isOpen ? page._id : null);
|
|
const { data } = useSWRxPageChildren(isOpen ? page._id : null);
|
|
|
|
|
|
|
|
- const [currentChildren, setCurrentChildren] = useState<ItemNode[]>(data != null ? ItemNode.generateNodesFromPages(data.children) : []);
|
|
|
|
|
|
|
+ const [currentChildren, setCurrentChildren] = useState<ItemNode[]>(children);
|
|
|
|
|
|
|
|
const itemClickHandler = useCallback((e: MouseEvent) => {
|
|
const itemClickHandler = useCallback((e: MouseEvent) => {
|
|
|
// DO NOT handle the event when e.currentTarget and e.target is different
|
|
// DO NOT handle the event when e.currentTarget and e.target is different
|