@ -1,6 +1,5 @@
< script >
< script >
import { Input , Select , Button } from "@budibase/bbui"
import { Input , Select , Button } from "@budibase/bbui"
import Title from "../TabTitle.svelte"
import UserRow from "../UserRow.svelte"
import UserRow from "../UserRow.svelte"
import { store , backendUiStore } from "builderStore"
import { store , backendUiStore } from "builderStore"
@ -52,9 +51,8 @@
let fetchUsersPromise = fetchUsers()
let fetchUsersPromise = fetchUsers()
< / script >
< / script >
< Title > Users< / Title >
< div class = "container" >
< div class = "container" >
< div class = "background create " >
< div class = "background" >
< div class = "title" > Create new user< / div >
< div class = "title" > Create new user< / div >
< div class = "inputs" >
< div class = "inputs" >
< Input thin bind:value = { username } name="Name" placeholder = "Username" />
< Input thin bind:value = { username } name="Name" placeholder = "Username" />
@ -69,10 +67,10 @@
< / Select >
< / Select >
< / div >
< / div >
< div class = "create-button" >
< div class = "create-button" >
< Button on:click = { createUser } small blue > Create</ Button >
< Button on:click = { createUser } small primary > Create</ Button >
< / div >
< / div >
< / div >
< / div >
< div class = "background" >
< div class = "background-users " >
< div class = "title" > Current Users< / div >
< div class = "title" > Current Users< / div >
{ #await fetchUsersPromise }
{ #await fetchUsersPromise }
Loading state!
Loading state!
@ -96,23 +94,27 @@
< style >
< style >
.container {
.container {
display: grid;
display: grid;
grid-gap: 14px;
grid-gap: 32px;
margin-top: 32px;
}
}
.background {
.background {
position: relative;
position: relative;
display: grid;
display: grid;
grid-gap: 12px;
grid-gap: 12px;
border-radius: 5px;
border-radius: 5px;
background-color: var(--grey-1);
padding: 12px 12px 18px 12px;
}
}
.background.create {
background-color: var(--blue-light);
.background-users {
position: relative;
display: grid;
grid-gap: 12px;
border-radius: 5px;
}
}
.create-button {
.create-button {
position: absolute;
position: absolute;
top: 12px;
top: 0 px;
right: 12 px;
right: 0 px;
}
}
.create-button :global(button) {
.create-button :global(button) {
font-size: var(--font-size-sm);
font-size: var(--font-size-sm);
@ -125,6 +127,7 @@
}
}
.inputs {
.inputs {
display: grid;
display: grid;
margin-top: 12px;
grid-gap: 18px;
grid-gap: 18px;
grid-template-columns: 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr;
}
}
@ -133,13 +136,15 @@
border-radius: var(--rounded-small);
border-radius: var(--rounded-small);
}
}
.inputs :global(select) {
.inputs :global(select) {
padding: 9 px 12px;
padding: 10 px 12px;
border-radius: var(--rounded-small);
border-radius: var(--rounded-small);
background-color: var(--grey-2);
}
}
ul {
ul {
list-style: none;
list-style: none;
padding: 0;
padding: 0;
display: grid;
display: grid;
grid-gap: 8px;
grid-gap: 8px;
margin-top: 0;
}
}
< / style >
< / style >