forked from tsai/budibase
10 changed files with 50 additions and 43 deletions
@ -0,0 +1,30 @@ |
|||||
|
import { writable } from "svelte/store" |
||||
|
import api from "../../api" |
||||
|
|
||||
|
function createRolesStore() { |
||||
|
const { subscribe, set } = writable([]) |
||||
|
|
||||
|
return { |
||||
|
subscribe, |
||||
|
fetch: async () => { |
||||
|
set(await getRoles()) |
||||
|
}, |
||||
|
delete: async role => { |
||||
|
const response = await api.delete(`/api/roles/${role._id}/${role._rev}`) |
||||
|
set(await getRoles()) |
||||
|
return response |
||||
|
}, |
||||
|
save: async role => { |
||||
|
const response = await api.post("/api/roles", role) |
||||
|
set(await getRoles()) |
||||
|
return response |
||||
|
}, |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
async function getRoles() { |
||||
|
const response = await api.get("/api/roles") |
||||
|
return await response.json() |
||||
|
} |
||||
|
|
||||
|
export const roles = createRolesStore() |
||||
@ -1,13 +1,13 @@ |
|||||
<script> |
<script> |
||||
import { Select } from "@budibase/bbui" |
import { Select } from "@budibase/bbui" |
||||
import { backendUiStore } from "builderStore" |
import { roles } from 'builderStore/store/backend/' |
||||
|
|
||||
export let value |
export let value |
||||
</script> |
</script> |
||||
|
|
||||
<Select bind:value extraThin secondary on:change> |
<Select bind:value extraThin secondary on:change> |
||||
<option value="">Choose an option</option> |
<option value="">Choose an option</option> |
||||
{#each $backendUiStore.roles as role} |
{#each $roles as role} |
||||
<option value={role._id}>{role.name}</option> |
<option value={role._id}>{role.name}</option> |
||||
{/each} |
{/each} |
||||
</Select> |
</Select> |
||||
|
|||||
Loading…
Reference in new issue