|
|
@ -2,6 +2,7 @@ |
|
|
import { roles, permissions as permissionsStore } from "stores/backend" |
|
|
import { roles, permissions as permissionsStore } from "stores/backend" |
|
|
import { notifications } from "@budibase/bbui" |
|
|
import { notifications } from "@budibase/bbui" |
|
|
import { Button, Label, Input, Select, Spacer } from "@budibase/bbui" |
|
|
import { Button, Label, Input, Select, Spacer } from "@budibase/bbui" |
|
|
|
|
|
import { capitalise } from "../../../../helpers" |
|
|
|
|
|
|
|
|
export let resourceId |
|
|
export let resourceId |
|
|
export let permissions |
|
|
export let permissions |
|
|
@ -34,16 +35,13 @@ |
|
|
<Label extraSmall grey>Level</Label> |
|
|
<Label extraSmall grey>Level</Label> |
|
|
<Label extraSmall grey>Role</Label> |
|
|
<Label extraSmall grey>Role</Label> |
|
|
{#each Object.keys(permissions) as level} |
|
|
{#each Object.keys(permissions) as level} |
|
|
<Input secondary thin value={level} disabled={true} /> |
|
|
<Input value={capitalise(level)} disabled /> |
|
|
<Select |
|
|
<Select |
|
|
secondary |
|
|
|
|
|
thin |
|
|
|
|
|
value={permissions[level]} |
|
|
value={permissions[level]} |
|
|
on:change={e => changePermission(level, e.target.value)}> |
|
|
on:change={e => changePermission(level, e.detail)} |
|
|
{#each $roles as role} |
|
|
options={$roles} |
|
|
<option value={role._id}>{role.name}</option> |
|
|
getOptionLabel={x => x.name} |
|
|
{/each} |
|
|
getOptionValue={x => x._id} /> |
|
|
</Select> |
|
|
|
|
|
{/each} |
|
|
{/each} |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
@ -58,6 +56,7 @@ |
|
|
.popover { |
|
|
.popover { |
|
|
display: grid; |
|
|
display: grid; |
|
|
width: 400px; |
|
|
width: 400px; |
|
|
|
|
|
padding: var(--spacing-xl); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
h5 { |
|
|
h5 { |
|
|
|