import React, { useState, useRef } from 'react'; import { Splitter } from '@chakra-ui/react'; import { Outlet } from "react-router-dom"; import { LogsFetchable } from '../LogsNext.js'; const getLayoutKey = (panels: Array<{ id: string }>): string => { return panels.map((p) => p.id).join(":") } const initialPanels: Splitter.PanelData[] = [ { id: "main", order: 0 }, { id: "logs", order: 1 }, ] export const SplitLayout = () => { const [sizes, setSizes] = useState([75, 25]); const initialLayout = getLayoutKey(initialPanels); const layoutCache = useRef>({ [initialLayout]: [], }); return (<> { setSizes(size) layoutCache.current[layout] = size }} minH="90vh" > ); }