Skip to content

Commit

Permalink
connect timeline component
Browse files Browse the repository at this point in the history
  • Loading branch information
OlegMoshkovich committed Oct 8, 2023
1 parent 61f2aac commit d9595df
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 25 deletions.
17 changes: 10 additions & 7 deletions src/Components/ControlsGroup.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import ButtonGroup from '@mui/material/ButtonGroup'
import OpenModelControl from './OpenModelControl'
import useStore from '../store/useStore'
import {TooltipIconButton} from './Buttons'
// import HistoryIcon from '@mui/icons-material/History'
import HistoryIcon from '@mui/icons-material/History'
import SearchIcon from '@mui/icons-material/Search'
import TreeIcon from '../assets/icons/Tree.svg'

Expand All @@ -16,10 +16,13 @@ import TreeIcon from '../assets/icons/Tree.svg'
* @return {React.Component}
*/
export default function OperationsGroup({fileOpen}) {
const toggleIsNavigationVisible = useStore((state) => state.toggleIsNavigationVisible)
const isNavigationVisible = useStore((state) => state.isNavigationVisible)
const toggleIsSearchVisible = useStore((state) => state.toggleIsSearchVisible)
const toggleIsNavigationVisible = useStore((state) => state.toggleIsNavigationVisible)
const isSearchVisible = useStore((state) => state.isSearchVisible)
const toggleIsSearchVisible = useStore((state) => state.toggleIsSearchVisible)
const isVersionHistoryVisible = useStore((state) => state.isVersionHistoryVisible)
const toggleIsVersionHistoryVisible = useStore((state) => state.toggleIsVersionHistoryVisible)


return (
<ButtonGroup
Expand All @@ -43,13 +46,13 @@ export default function OperationsGroup({fileOpen}) {
selected={isNavigationVisible}
onClick={toggleIsNavigationVisible}
/>
{/* <TooltipIconButton
<TooltipIconButton
title='Project History'
icon={<HistoryIcon className='icon-share' color='secondary'/>}
placement='bottom'
selected={false}
onClick={toggleIsNavigationVisible}
/> */}
selected={isVersionHistoryVisible}
onClick={toggleIsVersionHistoryVisible}
/>
</ButtonGroup>
)
}
25 changes: 17 additions & 8 deletions src/Components/NavPanel.jsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
import React from 'react'
import AccountTreeIcon from '@mui/icons-material/AccountTree'
import Box from '@mui/material/Box'
import IconButton from '@mui/material/IconButton'
import ListIcon from '@mui/icons-material/List'
import Paper from '@mui/material/Paper'
import Stack from '@mui/material/Stack'
import ToggleButton from '@mui/material/ToggleButton'
import ToggleButtonGroup from '@mui/material/ToggleButtonGroup'
import Tooltip from '@mui/material/Tooltip'
Expand All @@ -15,7 +18,7 @@ import {assertDefined} from '../utils/assert'
import {useExistInFeature} from '../hooks/useExistInFeature'
import NodeClosedIcon from '../assets/icons/NodeClosed.svg'
import NodeOpenIcon from '../assets/icons/NodeOpened.svg'
import {Typography} from '@mui/material'
import CloseIcon from '@mui/icons-material/Close'


/**
Expand Down Expand Up @@ -49,6 +52,7 @@ export default function NavPanel({
// nodes besides hardcoding.

const elementTypesMap = useStore((state) => state.elementTypesMap)
const toggleIsNavigationVisible = useStore((state) => state.toggleIsVersionHistoryVisible)

const existNavTypesInFeature = useExistInFeature('navtypes')

Expand Down Expand Up @@ -106,12 +110,6 @@ export default function NavPanel({
}}
>
<div>
<Typography
variant='overline'
sx={{marginLeft: '10px'}}
>
Project Navigation
</Typography>
{existNavTypesInFeature &&
<StyledToggleButtonGroup
exclusive
Expand Down Expand Up @@ -154,7 +152,18 @@ export default function NavPanel({
</Tooltip>
</ToggleButton>
</StyledToggleButtonGroup>}
<Typography variant='overline' sx={{marginLeft: '1em'}}>Spatial Navigation</Typography>
<Stack
direction='row'
justifyContent='space-between'
alignItems='center'
>
<Typography variant='overline' sx={{marginLeft: '1em'}}>Spatial Navigation</Typography>
<Box sx={{marginRight: '.5em'}}>
<IconButton aria-label="delete" size="small" onClick={toggleIsNavigationVisible}>
<CloseIcon fontSize="inherit"/>
</IconButton>
</Box>
</Stack>
<TreeView
aria-label={isNavTree ? 'IFC Navigator' : 'IFC Types Navigator'}
defaultCollapseIcon={<NodeOpenIcon className='icon-share icon-nav-caret'/>}
Expand Down
9 changes: 6 additions & 3 deletions src/Components/Timeline.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ export default function VersionsTimeline({versionHistory, branch}) {
const [commitData, setCommitData] = useState([])
const accessToken = useStore((state) => state.accessToken)
const repository = useStore((state) => state.repository)
const toggleIsVersionHistoryVisible = useStore((state) => state.toggleIsVersionHistoryVisible)

useEffect(() => {
const fetchCommits = async () => {
Expand All @@ -49,20 +50,22 @@ export default function VersionsTimeline({versionHistory, branch}) {
// console.log('commitData', commitData)
return (
<Paper
variant='control'
sx={{
overflowY: 'scroll',
height: '200px',
marginTop: '14px',
width: '100%',
}}
>
<Stack
direction='row'
justifyContent='space-between'
alignItems='center'
>
<Typography variant='overline' sx={{marginLeft: '10px'}}>Version History</Typography>
<Box>
<IconButton aria-label="delete" size="small">
<Typography variant='overline' sx={{marginLeft: '1em'}}>Version History</Typography>
<Box sx={{marginRight: '.5em'}}>
<IconButton aria-label="delete" size="small" onClick={toggleIsVersionHistoryVisible}>
<CloseIcon fontSize="inherit"/>
</IconButton>
</Box>
Expand Down
15 changes: 8 additions & 7 deletions src/Containers/CadView.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,7 @@ export default function CadView({
const isNavigationPanelVisible = useStore((state) => state.isNavigationPanelVisible)
const isSearchVisible = useStore((state) => state.isSearchVisible)
const isNavigationVisible = useStore((state) => state.isNavigationVisible)
const isVersionHistoryVisible = useStore((state) => state.isVersionHistoryVisible)


// Place Mark
Expand Down Expand Up @@ -674,13 +675,6 @@ export default function CadView({
<SearchBar fileOpen={() => loadLocalFile(navigate, appPrefix, handleBeforeUnload)}/>
</Box>
}
{
modelPath.repo !== undefined &&
<>
<BranchesControl location={location}/>
<Timeline versionHistory={versions} branch={modelPath.branch}/>
</>
}
{isNavPanelOpen &&
isNavigationPanelVisible &&
isNavigationVisible &&
Expand All @@ -701,6 +695,13 @@ export default function CadView({
}
/>
}
{
modelPath.repo !== undefined && isVersionHistoryVisible &&
<>
<BranchesControl location={location}/>
<Timeline versionHistory={versions} branch={modelPath.branch}/>
</>
}
</Box>
)}
<Logo onClick={() => navToDefault(navigate, appPrefix)}/>
Expand Down
2 changes: 2 additions & 0 deletions src/store/UISlice.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ export default function createUISlice(set, get) {
isNavPanelOpen: true,
isNavigationVisible: false,
isSearchVisible: false,
isVersionHistoryVisible: false,
isOpenControlHighlighted: true,
isPropertiesOn: false,
snackMessage: null,
Expand Down Expand Up @@ -62,6 +63,7 @@ export default function createUISlice(set, get) {
setSidebarHeight: (newSidebarHeight) => set(() => ({sidebarHeight: newSidebarHeight})),
setDrawer: (newDrawer) => set(() => ({drawer: newDrawer})),
toggleAppStoreDrawer: () => set((state) => ({isAppStoreOpen: !state.isAppStoreOpen})),
toggleIsVersionHistoryVisible: () => set((state) => ({isVersionHistoryVisible: !state.isVersionHistoryVisible})),
toggleIsNavigationVisible: () => set((state) => ({isNavigationVisible: !state.isNavigationVisible})),
toggleIsSearchVisible: () => set((state) => ({isSearchVisible: !state.isSearchVisible})),
setAppStoreSidebarWidth: (newSidebarWidth) => set(() => ({appStoreSidebarWidth: newSidebarWidth})),
Expand Down

0 comments on commit d9595df

Please sign in to comment.