fix treeview imports

This commit is contained in:
Triston Armstrong 2023-12-23 20:06:57 -06:00
parent 08b53b105e
commit ccab82f972

View File

@ -1,55 +1,54 @@
import * as React from 'react';
import TreeView from '@mui/lab/TreeView';
import { TreeView, TreeItem } from '@mui/x-tree-view';
import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
import ChevronRightIcon from '@mui/icons-material/ChevronRight';
import TreeItem from '@mui/lab/TreeItem';
import {useRouter} from 'next/router'
import {styled} from '@mui/material/styles';
import { useRouter } from 'next/router'
import { styled } from '@mui/material/styles';
const TCTreeItem = styled(TreeItem)(({theme}) => ({
'& .MuiTreeItem-content': {
'& .MuiTreeItem-label': {
fontSize: '1rem',
paddingLeft: '6px',
fontFamily: '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif,',
lineHeight: 2.0,
},
const TCTreeItem = styled(TreeItem)(({ theme }) => ({
'& .MuiTreeItem-content': {
'& .MuiTreeItem-label': {
fontSize: '1rem',
paddingLeft: '6px',
fontFamily: '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif,',
lineHeight: 2.0,
},
},
}))
export default function FolderTree(props) {
const renderTree = (nodes) => (
<TCTreeItem key={nodes.id} nodeId={nodes.id} label={nodes.name}>
{Array.isArray(nodes.children)
? nodes.children.map((node) => renderTree(node))
: null}
</TCTreeItem>
);
const renderTree = (nodes) => (
<TCTreeItem key={nodes.id} nodeId={nodes.id} label={nodes.name}>
{Array.isArray(nodes.children)
? nodes.children.map((node) => renderTree(node))
: null}
</TCTreeItem>
);
const router = useRouter()
// const childrenNodeIds = props.tree.children.map(aNode => {return aNode.id})
const expandedNodes = [props.tree.id]
return (
<TreeView
aria-label="rich object"
defaultCollapseIcon={<ExpandMoreIcon/>}
defaultExpanded={expandedNodes}
defaultExpandIcon={<ChevronRightIcon/>}
onNodeSelect={(event, nodIds) => {
const currentNode = props.flattenNodes.find(aNode => {
return aNode.id === nodIds
})
// console.log(event)
// console.log(currentNode)
if (currentNode != null && currentNode.routePath != null) {
router.push(currentNode.routePath)
// router.reload()
}
}}
sx={{flexGrow: 1, maxWidth: 400, overflowY: 'auto'}}
>
{renderTree(props.tree)}
</TreeView>
);
const router = useRouter()
// const childrenNodeIds = props.tree.children.map(aNode => {return aNode.id})
const expandedNodes = [props.tree.id]
return (
<TreeView
aria-label="rich object"
defaultCollapseIcon={<ExpandMoreIcon />}
defaultExpanded={expandedNodes}
defaultExpandIcon={<ChevronRightIcon />}
onNodeSelect={(event, nodIds) => {
const currentNode = props.flattenNodes.find(aNode => {
return aNode.id === nodIds
})
// console.log(event)
// console.log(currentNode)
if (currentNode != null && currentNode.routePath != null) {
router.push(currentNode.routePath)
// router.reload()
}
}}
sx={{ flexGrow: 1, maxWidth: 400, overflowY: 'auto' }}
>
{renderTree(props.tree)}
</TreeView>
);
}