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> |
|||
import { Select } from "@budibase/bbui" |
|||
import { backendUiStore } from "builderStore" |
|||
import { roles } from 'builderStore/store/backend/' |
|||
|
|||
export let value |
|||
</script> |
|||
|
|||
<Select bind:value extraThin secondary on:change> |
|||
<option value="">Choose an option</option> |
|||
{#each $backendUiStore.roles as role} |
|||
{#each $roles as role} |
|||
<option value={role._id}>{role.name}</option> |
|||
{/each} |
|||
</Select> |
|||
|
|||
Loading…
Reference in new issue