Skip to content

Commit

Permalink
Separate sidebarOpen and activeItem logic
Browse files Browse the repository at this point in the history
  • Loading branch information
Justin Campbell committed Aug 11, 2020
1 parent 82a18f2 commit 09a2c8c
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 6 deletions.
6 changes: 3 additions & 3 deletions src/App.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import { objectIsEmpty } from "./utilities"
function App(){
const [darkMode, setDarkMode] = useState(false);
const [activeItem, setActiveItem] = useState({});
const sidebarOpen = !objectIsEmpty(activeItem);
const [sidebarOpen, setSidebarOpen] = useState(false)

const theme = createMuiTheme({
"palette": {
Expand Down Expand Up @@ -56,10 +56,10 @@ function App(){
<Box display="flex">
<Box className={classes.leftCol} >
<CustomAppBar title="webqueue2" darkMode={darkMode} setDarkMode={setDarkMode} theme={theme}/>
<ItemTable activeItem={activeItem} setActiveItem={setActiveItem}/>
<ItemTable activeItem={activeItem} setActiveItem={setActiveItem} setSidebarOpen={setSidebarOpen}/>
</Box>
<Box className={clsx(classes.rightCol, sidebarOpen && classes.rightColShift)}>
<ItemView activeItem={activeItem} setActiveItem={setActiveItem}/>
<ItemView activeItem={activeItem} setActiveItem={setActiveItem} setSidebarOpen={setSidebarOpen}/>
</Box>
</Box>
</ThemeProvider>
Expand Down
5 changes: 4 additions & 1 deletion src/ItemTable.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,10 @@ function ItemTable(props) {
data={data}
title={"Demo Table"}
options={options}
onRowClick={(event, rowData) => props.setActiveItem(rowData)}
onRowClick={(event, rowData) => {
props.setActiveItem(rowData);
props.setSidebarOpen(true);
}}
/>
);
}
Expand Down
2 changes: 1 addition & 1 deletion src/ItemView.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ function ItemView(props){
<Paper>
<ItemViewAppBar
title={props.activeItem["queue"] + " " + props.activeItem["number"]}
setActiveItem={props.setActiveItem}
setSidebarOpen={props.setSidebarOpen}
/>

<ListItem>
Expand Down
2 changes: 1 addition & 1 deletion src/ItemViewAppBar.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ export default function ItemViewAppBar(props){
<Toolbar>
<Tooltip title={"Close Item"}
arrow
onClick={() => props.setActiveItem({})}
onClick={() => props.setSidebarOpen(false)}
TransitionComponent={Zoom}
>
<IconButton color="inherit" className={classes.closeButton}>
Expand Down

0 comments on commit 09a2c8c

Please sign in to comment.