fix: improve allowed domains setting for sso

This commit is contained in:
Ruben Fiszel
2024-09-30 09:52:03 +02:00
parent fcc51bc5a4
commit 24f4a7caaa

View File

@@ -1,4 +1,5 @@
<script lang="ts">
import { X } from 'lucide-svelte'
import CollapseLink from './CollapseLink.svelte'
import IconedResourceType from './IconedResourceType.svelte'
import Toggle from './Toggle.svelte'
@@ -9,8 +10,6 @@
$: enabled = value != undefined
let allowed_domains = value?.['allowed_domains']?.join(', ') ?? ''
let tenant: string = ''
$: name == 'microsoft' && changeTenantId(tenant)
@@ -67,19 +66,38 @@
{:else if login}
<label class="block pb-2">
<span class="text-primary font-semibold text-sm">Allowed domains</span>
<span class="text-secondary text-xs">Separate domains with commas</span>
<input
type="text"
placeholder="windmill.dev"
bind:value={allowed_domains}
on:keyup={() => {
if (allowed_domains == '') {
value['allowed_domains'] = undefined
} else {
value['allowed_domains'] = allowed_domains.split(',')
}
}}
/>
<div class="flex flex-col gap-1">
{#each value?.['allowed_domains'] ?? [] as domain}
<div class="flex gap-2">
<input
class="max-w-96 w-full"
type="text"
bind:value={domain}
on:keyup={(e) => {
if (domain == '') {
value['allowed_domains'] = value['allowed_domains'].filter((d) => d != domain)
}
}}
/>
<button
class="text-primary text-xs rounded hover:bg-surface-hover"
on:click={() => {
value['allowed_domains'] = value['allowed_domains'].filter((d) => d != domain)
}}
>
<X size={14} />
</button>
</div>
{/each}
<div class="flex gap-2">
<button
class="text-primary text-sm border rounded p-1"
on:click={() => {
value['allowed_domains'] = [...(value['allowed_domains'] ?? []), 'mydomain.com']
}}>+ Add domain</button
>
</div>
</div>
</label>
{/if}
{#if name == 'google'}