|
|
@ -2,7 +2,7 @@ |
|
|
import ButtonGroup from "../common/ButtonGroup.svelte" |
|
|
import ButtonGroup from "../common/ButtonGroup.svelte" |
|
|
import Button from "../common/Button.svelte" |
|
|
import Button from "../common/Button.svelte" |
|
|
import ActionButton from "../common/ActionButton.svelte" |
|
|
import ActionButton from "../common/ActionButton.svelte" |
|
|
import { store } from "../builderStore" |
|
|
import { store, backendUiStore } from "../builderStore" |
|
|
import { generateFullPermissions, getNewAccessLevel } from "../common/core" |
|
|
import { generateFullPermissions, getNewAccessLevel } from "../common/core" |
|
|
import getIcon from "../common/icon" |
|
|
import getIcon from "../common/icon" |
|
|
import AccessLevelView from "./AccessLevelView.svelte" |
|
|
import AccessLevelView from "./AccessLevelView.svelte" |
|
|
@ -10,7 +10,12 @@ |
|
|
|
|
|
|
|
|
let editingLevel = null |
|
|
let editingLevel = null |
|
|
let editingLevelIsNew = false |
|
|
let editingLevelIsNew = false |
|
|
$: isEditing = editingLevel !== null |
|
|
$: { |
|
|
|
|
|
if (editingLevel !== null) { |
|
|
|
|
|
backendUiStore.actions.modals.show("ACCESS_LEVELS") |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
$: modalOpen = $backendUiStore.visibleModal === 'ACCESS_LEVELS' |
|
|
|
|
|
|
|
|
let allPermissions = [] |
|
|
let allPermissions = [] |
|
|
store.subscribe(db => { |
|
|
store.subscribe(db => { |
|
|
@ -40,6 +45,7 @@ |
|
|
store.saveLevel(level, editingLevelIsNew, editingLevel) |
|
|
store.saveLevel(level, editingLevelIsNew, editingLevel) |
|
|
} |
|
|
} |
|
|
editingLevel = null |
|
|
editingLevel = null |
|
|
|
|
|
backendUiStore.actions.modals.hide() |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const getPermissionsString = perms => { |
|
|
const getPermissionsString = perms => { |
|
|
@ -83,10 +89,9 @@ |
|
|
{:else}(no actions added){/if} |
|
|
{:else}(no actions added){/if} |
|
|
|
|
|
|
|
|
<Modal |
|
|
<Modal |
|
|
onClosed={() => (isEditing = false)} |
|
|
onClosed={backendUiStore.actions.modals.hide} |
|
|
bind:isOpen={isEditing} |
|
|
bind:isOpen={modalOpen} |
|
|
title={isEditing ? 'Edit Access Level' : 'Create Access Level'}> |
|
|
title={modalOpen ? 'Edit Access Level' : 'Create Access Level'}> |
|
|
{#if isEditing} |
|
|
|
|
|
<AccessLevelView |
|
|
<AccessLevelView |
|
|
level={editingLevel} |
|
|
level={editingLevel} |
|
|
{allPermissions} |
|
|
{allPermissions} |
|
|
@ -94,8 +99,8 @@ |
|
|
isNew={editingLevelIsNew} |
|
|
isNew={editingLevelIsNew} |
|
|
allLevels={$store.accessLevels.levels} |
|
|
allLevels={$store.accessLevels.levels} |
|
|
hierarchy={$store.hierarchy} |
|
|
hierarchy={$store.hierarchy} |
|
|
actions={$store.actions} /> |
|
|
actions={$store.actions} |
|
|
{/if} |
|
|
/> |
|
|
</Modal> |
|
|
</Modal> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
@ -106,13 +111,4 @@ |
|
|
position: relative; |
|
|
position: relative; |
|
|
padding: 1.5rem; |
|
|
padding: 1.5rem; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.actions-header { |
|
|
|
|
|
flex: 0 1 auto; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.node-view { |
|
|
|
|
|
overflow-y: auto; |
|
|
|
|
|
flex: 1 1 auto; |
|
|
|
|
|
} |
|
|
|
|
|
</style> |
|
|
</style> |
|
|
|