New authpicker component

This commit is contained in:
Adria Navarro 2025-03-13 16:15:04 +01:00
parent 59fe147863
commit 6a3991834f
2 changed files with 26 additions and 13 deletions

View File

@ -50,6 +50,7 @@
toBindingsArray,
} from "@/dataBinding"
import ConnectedQueryScreens from "./ConnectedQueryScreens.svelte"
import AuthPicker from "./rest/AuthPicker.svelte"
export let queryId
@ -642,15 +643,11 @@
<div class="auth-container">
<div />
<!-- spacer -->
<div class="auth-select">
<Select
label="Auth"
labelPosition="left"
placeholder="None"
bind:value={query.fields.authConfigId}
options={authConfigs}
/>
</div>
<AuthPicker
bind:authConfigId={query.fields.authConfigId}
{authConfigs}
/>
</div>
</Tabs>
</Layout>
@ -853,10 +850,6 @@
justify-content: space-between;
}
.auth-select {
width: 200px;
}
.pagination {
display: grid;
grid-template-columns: 1fr 1fr;

View File

@ -0,0 +1,20 @@
<script lang="ts">
import { ActionButton, ActionMenu, MenuSection } from "@budibase/bbui"
export let authConfigId: string
export let authConfigs: { label: string; value: string }[]
$: authConfig = authConfigs.find(c => c.value === authConfigId)
</script>
<ActionMenu align="right">
<div slot="control">
<ActionButton icon="LockClosed" quiet selected>
{#if !authConfig}
Authentication
{:else}
Auth: {authConfig.label}
{/if}
</ActionButton>
</div>
</ActionMenu>