adds tab to settings modal on front-end to display API Keys

This commit is contained in:
kevmodrome 2020-07-02 17:28:33 +02:00
parent b5ae3a280a
commit d5b85ba8d7
No known key found for this signature in database
GPG Key ID: E8F9CD141E63BF38
3 changed files with 62 additions and 1 deletions

View File

@ -1,5 +1,5 @@
<script> <script>
import { General, Users, DangerZone } from "./tabs" import { General, Users, DangerZone, APIKeys } from "./tabs"
import { Input, TextArea, Button, Switcher } from "@budibase/bbui" import { Input, TextArea, Button, Switcher } from "@budibase/bbui"
import { SettingsIcon, CloseIcon } from "components/common/Icons/" import { SettingsIcon, CloseIcon } from "components/common/Icons/"
@ -20,6 +20,11 @@
key: "USERS", key: "USERS",
component: Users, component: Users,
}, },
{
title: "API Keys",
key: "API_KEYS",
component: APIKeys,
},
{ {
title: "Danger Zone", title: "Danger Zone",
key: "DANGERZONE", key: "DANGERZONE",

View File

@ -0,0 +1,55 @@
<script>
import { Input, Button } from "@budibase/bbui"
import { store } from "builderStore"
import api from "builderStore/api"
import Title from "../TabTitle.svelte"
let keys = { budibase: "", sendGrid: "" }
async function updateKey(e) {
console.log("Event Key: ", e.detail)
// Send to endpoint when it exists
// const response = await api.put(`/api/${$store.appId}`, data)
// const res = await response.json()
}
// Get Keys
async function fetchKeys() {
// fetch keys from endpoint
// return keys
}
let fetchKeysPromise = fetchKeys()
</script>
<Title>API Keys</Title>
<div class="container">
<div class="background">
<Input
on:save={updateKey}
thin
edit
value={keys.budibase}
label="Budibase" />
</div>
<div class="background">
<Input
on:save={updateKey}
thin
edit
value={keys.sendgrid}
label="Sendgrid" />
</div>
</div>
<style>
.container {
display: grid;
grid-gap: var(--space);
}
.background {
border-radius: 5px;
background-color: var(--light-grey);
padding: 12px 12px 18px 12px;
}
</style>

View File

@ -2,4 +2,5 @@ export { default as General } from "./General.svelte"
export { default as Integrations } from "./Integrations.svelte" export { default as Integrations } from "./Integrations.svelte"
export { default as Permissions } from "./Permissions.svelte" export { default as Permissions } from "./Permissions.svelte"
export { default as Users } from "./Users.svelte" export { default as Users } from "./Users.svelte"
export { default as APIKeys } from "./Api.svelte"
export { default as DangerZone } from "./DangerZone.svelte" export { default as DangerZone } from "./DangerZone.svelte"