macro detail view

This commit is contained in:
Jan Prochazka
2020-10-30 19:27:19 +01:00
parent ce38f7da4c
commit 5f56aa2cf6
9 changed files with 240 additions and 13 deletions

View File

@@ -1,10 +1,12 @@
import React from 'react';
import styled from 'styled-components';
import { ManagerMainContainer, ManagerOuterContainerFull } from '../datagrid/ManagerStyles';
import { HorizontalSplitter } from '../widgets/Splitter';
import { ManagerMainContainer, ManagerOuterContainer_60, ManagerOuterContainer_40 } from '../datagrid/ManagerStyles';
import { HorizontalSplitter, VerticalSplitter } from '../widgets/Splitter';
import FreeTableColumnEditor from './FreeTableColumnEditor';
import FreeTableGridCore from './FreeTableGridCore';
import MacroDetail from './MacroDetail';
import MacroManager from './MacroManager';
const LeftContainer = styled.div`
background-color: white;
@@ -19,18 +21,38 @@ const DataGridContainer = styled.div`
export default function FreeTableGrid(props) {
const [managerSize, setManagerSize] = React.useState(0);
const [selectedMacro, setSelectedMacro] = React.useState(null);
const [macroValues, setMacroValues] = React.useState({});
return (
<HorizontalSplitter initialValue="300px" size={managerSize} setSize={setManagerSize}>
<LeftContainer>
<ManagerMainContainer>
<ManagerOuterContainerFull>
<ManagerOuterContainer_40>
<FreeTableColumnEditor {...props} />
</ManagerOuterContainerFull>
</ManagerOuterContainer_40>
<ManagerOuterContainer_60>
<MacroManager
{...props}
managerSize={managerSize}
selectedMacro={selectedMacro}
setSelectedMacro={setSelectedMacro}
/>
</ManagerOuterContainer_60>
</ManagerMainContainer>
</LeftContainer>
<DataGridContainer>
<FreeTableGridCore {...props} />
<VerticalSplitter initialValue="70%">
<FreeTableGridCore {...props} macroPreview={selectedMacro} macroValues={macroValues} />
{!!selectedMacro && (
<MacroDetail
selectedMacro={selectedMacro}
setSelectedMacro={setSelectedMacro}
onChangeValues={setMacroValues}
macroValues={macroValues}
/>
)}
</VerticalSplitter>
</DataGridContainer>
</HorizontalSplitter>
);