diff --git a/packages/builder/src/nav/BackendNav.svelte b/packages/builder/src/nav/BackendNav.svelte index 65eff8e039..9545098fbd 100644 --- a/packages/builder/src/nav/BackendNav.svelte +++ b/packages/builder/src/nav/BackendNav.svelte @@ -8,14 +8,30 @@ import NavItem from "./NavItem.svelte"; import getIcon from "../common/icon"; +const newRootRecord = () => { + store.newRootRecord(); +} + +const newRootIndex = () => { + store.newRootIndex(); +} + +const newChildRecord = () => { + store.newChildRecord(); +} + +const newChildIndex = () => { + store.newChildIndex(); +} + const defaultNewChildActions = [ - { - label:"New Root Index", - onclick: store.newRootIndex - }, { label:"New Root Record", - onclick: store.newRootRecord + onclick: newRootRecord + }, + { + label:"New Root Index", + onclick: newRootIndex } ]; @@ -25,20 +41,27 @@ const setActiveNav = (name) => () => { store.setActiveNav(name); } - store.subscribe(db => { if(!db.currentNode || hierarchyFunctions.isIndex(db.currentNode)) { newChildActions = defaultNewChildActions; } else { newChildActions = [ - {label:"New Root Record", - onclick: store.newRootRecord}, - {label: `New Child Record of ${db.currentNode.name}`, - onclick: store.newChildRecord}, - {label:"New Root Index", - onclick: store.newRootIndex}, - {label: `New Index on ${db.currentNode.name}`, - onclick: store.newChildIndex} + { + label:"New Root Record", + onclick: newRootRecord + }, + { + label:"New Root Index", + onclick: newRootIndex + }, + { + label: `New Child Record of ${db.currentNode.name}`, + onclick: newChildRecord + }, + { + label: `New Index on ${db.currentNode.name}`, + onclick: newChildIndex + } ]; } });