Skip to content

Commit

Permalink
Move layoutMenu to separate module
Browse files Browse the repository at this point in the history
  • Loading branch information
gleachkr committed Jun 25, 2024
1 parent d567654 commit 0a8d892
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 29 deletions.
41 changes: 41 additions & 0 deletions cozy-viz/components/layoutMenu.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import { html } from 'https://unpkg.com/htm/preact/index.module.js?module'
import { Component } from 'https://unpkg.com/preact@latest?module'
import { View } from '../data/cozy-data.js'
import { breadthFirst, cola, cose } from '../data/layouts.js'
import Menu from './menu.js'

export default class LayoutMenu extends Component {

render(props) {
return html`
<${Menu}
enabled=${props.enabled}
open=${props.open}
title="Layout"
setOpen=${o => props.setOpen(o)}>
<${Menu.Option}
onClick=${() => props.resetLayout(breadthFirst, View.plain)}
selected=${props.layout.name == "breadthfirst" && props.view == View.plain}>
Tree
<//>
<${Menu.Option}
onClick=${() => props.resetLayout(breadthFirst, View.cfg)}
selected=${props.layout.name == "breadthfirst" && props.view == View.cfg}>
CFG - Tree layout
<//>
<${Menu.Option} onClick=${() => props.resetLayout()}
onClick=${() => props.resetLayout(cose, View.cfg)}
selected=${props.layout.name == "cose" && props.view == View.cfg}>
CFG - Cose layout
<//>
<${Menu.Option}
onClick=${() => props.resetLayout(cola, View.cfg)}
selected=${props.layout.name == "cola" && props.view == View.cfg}>
CFG - Cola layout
<//>
<${Menu.Option} onClick=${() => props.resetLayout()}>
Refresh
<//>
<//>`
}
}
37 changes: 8 additions & 29 deletions cozy-viz/components/menuBar.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ import Menu from './menu.js'
import SearchMenu from './searchMenu.js'
import PruneMenu from './pruneMenu.js'
import ViewMenu from './viewMenu.js'
import LayoutMenu from './layoutMenu.js'
import { View } from '../data/cozy-data.js'
import { breadthFirst, cola, cose } from '../data/layouts.js'

export default class MenuBar extends Component {
constructor() {
Expand Down Expand Up @@ -115,35 +115,14 @@ export default class MenuBar extends Component {
open=${state.open}
setOpen=${o => this.setOpen(o)}
/>
<${Menu}
enabled=${enabled}
<${LayoutMenu}
open=${state.open}
title="Layout"
setOpen=${o => this.setOpen(o)}>
<${Menu.Option}
onClick=${() => this.resetLayout(breadthFirst, View.plain)}
selected=${props.layout.name == "breadthfirst" && props.view == View.plain}>
Tree
<//>
<${Menu.Option}
onClick=${() => this.resetLayout(breadthFirst, View.cfg)}
selected=${props.layout.name == "breadthfirst" && props.view == View.cfg}>
CFG - Tree layout
<//>
<${Menu.Option} onClick=${() => this.resetLayout()}
onClick=${() => this.resetLayout(cose, View.cfg)}
selected=${props.layout.name == "cose" && props.view == View.cfg}>
CFG - Cose layout
<//>
<${Menu.Option}
onClick=${() => this.resetLayout(cola, View.cfg)}
selected=${props.layout.name == "cola" && props.view == View.cfg}>
CFG - Cola layout
<//>
<${Menu.Option} onClick=${() => this.resetLayout()}>
Refresh
<//>
<//>
enabled=${enabled}
setOpen=${o => this.setOpen(o)}
layout=${props.layout}
view=${props.view}
resetLayout=${(o,v) => this.resetLayout(o,v)}
/>
<${SearchMenu}
enabled=${enabled}
open=${state.open}
Expand Down

0 comments on commit 0a8d892

Please sign in to comment.