mirror of https://github.com/Budibase/budibase.git
3 changed files with 109 additions and 1 deletions
@ -0,0 +1,106 @@ |
|||
<script> |
|||
import { goto } from "@roxi/routify" |
|||
import { |
|||
ActionButton, |
|||
Button, |
|||
Layout, |
|||
Heading, |
|||
Body, |
|||
Divider, |
|||
Label, |
|||
Input, |
|||
Modal, |
|||
ModalContent, |
|||
} from "@budibase/bbui" |
|||
import { fetchData } from "helperStores" |
|||
|
|||
export let userId |
|||
let deleteUserModal |
|||
|
|||
const request = fetchData(`/api/admin/users/${userId}`) |
|||
</script> |
|||
|
|||
<Layout noPadding gap="XS"> |
|||
<div class="back"> |
|||
<ActionButton on:click={() => $goto("./")} quiet size="S" icon="BackAndroid" |
|||
>Back to users</ActionButton |
|||
> |
|||
</div> |
|||
<div class="heading"> |
|||
<Layout noPadding gap="XS"> |
|||
<Heading>User: {$request?.data?.email}</Heading> |
|||
<Body |
|||
>Lorem ipsum dolor sit amet consectetur adipisicing elit. Debitis porro |
|||
ut nesciunt ipsam perspiciatis aliquam et hic minus alias beatae. Odit |
|||
veritatis quos quas laborum magnam tenetur perspiciatis ex hic.</Body |
|||
> |
|||
</Layout> |
|||
</div> |
|||
<Divider size="S" /> |
|||
<div class="general"> |
|||
<Heading size="S">General</Heading> |
|||
<div class="fields"> |
|||
<div class="field"> |
|||
<Label size="L">Email</Label> |
|||
<Input disabled thin value={$request?.data?.email} /> |
|||
</div> |
|||
</div> |
|||
<div class="regenerate"> |
|||
<ActionButton size="S" icon="Refresh" quiet |
|||
>Regenerate password</ActionButton |
|||
> |
|||
</div> |
|||
</div> |
|||
<Divider size="S" /> |
|||
<div class="delete"> |
|||
<Layout gap="S" noPadding |
|||
><Heading size="S">Delete user</Heading> |
|||
<Body>Deleting a user completely removes them from your account.</Body> |
|||
<div class="delete-button"> |
|||
<Button warning on:click={deleteUserModal.show}>Delete user</Button> |
|||
</div></Layout |
|||
> |
|||
</div> |
|||
</Layout> |
|||
|
|||
<Modal bind:this={deleteUserModal}> |
|||
<ModalContent |
|||
title="Delete User" |
|||
confirmText="Delete user" |
|||
cancelText="Cancel" |
|||
showCloseIcon={false} |
|||
> |
|||
<Body |
|||
>Are you sure you want to delete <strong>{$request?.data?.email}</strong |
|||
></Body |
|||
> |
|||
</ModalContent> |
|||
</Modal> |
|||
|
|||
<style> |
|||
.fields { |
|||
display: grid; |
|||
grid-gap: var(--spacing-m); |
|||
margin-top: var(--spacing-xl); |
|||
} |
|||
.field { |
|||
display: grid; |
|||
grid-template-columns: 32% 1fr; |
|||
align-items: center; |
|||
} |
|||
.heading { |
|||
margin-bottom: var(--spacing-xl); |
|||
} |
|||
.general { |
|||
position: relative; |
|||
margin: var(--spacing-xl) 0; |
|||
} |
|||
.delete { |
|||
margin-top: var(--spacing-xl); |
|||
} |
|||
.regenerate { |
|||
position: absolute; |
|||
top: 0; |
|||
right: 0; |
|||
} |
|||
</style> |
|||
Loading…
Reference in new issue