Browse Source

add working development access toggle

gh-pages
Keviin Åberg Kultalahti 5 years ago
parent
commit
7d8bb8d3bb
  1. 18
      packages/builder/src/pages/builder/portal/manage/users/[userId].svelte
  2. 2
      packages/builder/src/pages/builder/portal/manage/users/_components/UpdateRolesModal.svelte

18
packages/builder/src/pages/builder/portal/manage/users/[userId].svelte

@ -43,7 +43,7 @@
const apps = fetchData(`/api/admin/roles`) const apps = fetchData(`/api/admin/roles`)
async function deleteUser() { async function deleteUser() {
const res = await users.del(userId) const res = await users.delete(userId)
if (res.message) { if (res.message) {
notifications.success(`User ${$userFetch?.data?.email} deleted.`) notifications.success(`User ${$userFetch?.data?.email} deleted.`)
$goto("./") $goto("./")
@ -52,7 +52,14 @@
} }
} }
async function toggleBuilderAccess() {} let toggleDisabled = false
async function toggleBuilderAccess({ detail }) {
toggleDisabled = true
await users.save({ ...$userFetch?.data, builder: { global: detail } })
await userFetch.refresh()
toggleDisabled = false
}
async function openUpdateRolesModal({ detail }) { async function openUpdateRolesModal({ detail }) {
console.log(detail) console.log(detail)
@ -90,7 +97,12 @@
</div> </div>
<div class="field"> <div class="field">
<Label size="L">Development access?</Label> <Label size="L">Development access?</Label>
<Toggle text="" value={$userFetch?.data?.builder?.global} /> <Toggle
text=""
value={$userFetch?.data?.builder?.global}
on:change={toggleBuilderAccess}
disabled={toggleDisabled}
/>
</div> </div>
</div> </div>
<div class="regenerate"> <div class="regenerate">

2
packages/builder/src/pages/builder/portal/manage/users/_components/UpdateRolesModal.svelte

@ -14,7 +14,7 @@
let selectedRole let selectedRole
async function updateUserRoles() { async function updateUserRoles() {
const res = await users.updateRoles({ const res = await users.save({
...user, ...user,
roles: { roles: {
...user.roles, ...user.roles,

Loading…
Cancel
Save