| | |
| | | Stack, |
| | | } from '@mui/material'; |
| | | import ShelfThree from './ShelfThree'; |
| | | import request from '@/utils/request'; |
| | | import { getLocGroup } from '../../http'; |
| | | |
| | | let shelfThree; |
| | |
| | | const translate = useTranslate(); |
| | | const containerRef = useRef(); |
| | | const [loading, setLoading] = useState(true); |
| | | const [shelfThree, setShelfThree] = useState(null); |
| | | const [info, setInfo] = useState(null); |
| | | |
| | | |
| | | |
| | | useEffect(() => { |
| | | if (data) { |
| | |
| | | }, [data]); |
| | | |
| | | useEffect(() => { |
| | | console.log(curLocNo); |
| | | |
| | | if (info) { |
| | | endThree(); |
| | | setLoading(true); |
| | |
| | | renderThree(info, curLocNo); |
| | | setLoading(false); |
| | | }, 300) |
| | | |
| | | } |
| | | |
| | | return endThree; |
| | | }, [info]); |
| | | |
| | | |
| | | |
| | | useEffect(() => { |
| | | const initThree = () => { |
| | | const shelfThreeInstance = new ShelfThree(containerRef.current); |
| | | shelfThreeInstance.startup(); |
| | | shelfThreeInstance.handleClick = (objName) => { |
| | | setCurLocNo(objName); |
| | | }; |
| | | setShelfThree(shelfThreeInstance); |
| | | setLoading(false); |
| | | // Fetch initial data |
| | | }; |
| | | |
| | | initThree(); |
| | | |
| | | return () => { |
| | | if (shelfThree) { |
| | | shelfThree.destroy(); |
| | | } |
| | | }; |
| | | }, []); |
| | | |
| | | |
| | | |
| | | return ( |