showing correct front end elements for selected database
This commit is contained in:
parent
5c7e603a5e
commit
e1d1be1e1a
|
@ -2,7 +2,7 @@
|
|||
import ButtonGroup from "../common/ButtonGroup.svelte"
|
||||
import Button from "../common/Button.svelte"
|
||||
import ActionButton from "../common/ActionButton.svelte"
|
||||
import { store } from "../builderStore"
|
||||
import { store, backendUiStore } from "../builderStore"
|
||||
import { generateFullPermissions, getNewAccessLevel } from "../common/core"
|
||||
import getIcon from "../common/icon"
|
||||
import AccessLevelView from "./AccessLevelView.svelte"
|
||||
|
@ -10,7 +10,12 @@
|
|||
|
||||
let editingLevel = null
|
||||
let editingLevelIsNew = false
|
||||
$: isEditing = editingLevel !== null
|
||||
$: {
|
||||
if (editingLevel !== null) {
|
||||
backendUiStore.actions.modals.show("ACCESS_LEVELS")
|
||||
}
|
||||
}
|
||||
$: modalOpen = $backendUiStore.visibleModal === 'ACCESS_LEVELS'
|
||||
|
||||
let allPermissions = []
|
||||
store.subscribe(db => {
|
||||
|
@ -40,6 +45,7 @@
|
|||
store.saveLevel(level, editingLevelIsNew, editingLevel)
|
||||
}
|
||||
editingLevel = null
|
||||
backendUiStore.actions.modals.hide()
|
||||
}
|
||||
|
||||
const getPermissionsString = perms => {
|
||||
|
@ -83,10 +89,9 @@
|
|||
{:else}(no actions added){/if}
|
||||
|
||||
<Modal
|
||||
onClosed={() => (isEditing = false)}
|
||||
bind:isOpen={isEditing}
|
||||
title={isEditing ? 'Edit Access Level' : 'Create Access Level'}>
|
||||
{#if isEditing}
|
||||
onClosed={backendUiStore.actions.modals.hide}
|
||||
bind:isOpen={modalOpen}
|
||||
title={modalOpen ? 'Edit Access Level' : 'Create Access Level'}>
|
||||
<AccessLevelView
|
||||
level={editingLevel}
|
||||
{allPermissions}
|
||||
|
@ -94,8 +99,8 @@
|
|||
isNew={editingLevelIsNew}
|
||||
allLevels={$store.accessLevels.levels}
|
||||
hierarchy={$store.hierarchy}
|
||||
actions={$store.actions} />
|
||||
{/if}
|
||||
actions={$store.actions}
|
||||
/>
|
||||
</Modal>
|
||||
|
||||
</div>
|
||||
|
@ -106,13 +111,4 @@
|
|||
position: relative;
|
||||
padding: 1.5rem;
|
||||
}
|
||||
|
||||
.actions-header {
|
||||
flex: 0 1 auto;
|
||||
}
|
||||
|
||||
.node-view {
|
||||
overflow-y: auto;
|
||||
flex: 1 1 auto;
|
||||
}
|
||||
</style>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<script>
|
||||
import { store } from "../builderStore"
|
||||
import { store, backendUiStore } from "../builderStore"
|
||||
import { map, join } from "lodash/fp"
|
||||
import { pipe } from "../common/core"
|
||||
|
||||
|
@ -63,7 +63,7 @@
|
|||
]
|
||||
}
|
||||
}],
|
||||
appRootPath: `/_builder/instance/${$store.appname}/${$store.currentInstanceId}/`,
|
||||
appRootPath: `/_builder/instance/${$store.appname}/${$backendUiStore.selectedDatabase.id}/`,
|
||||
}
|
||||
|
||||
$: backendDefinition = {
|
||||
|
|
Loading…
Reference in New Issue