coolify/src/components/Application/Configuration/Branches.svelte

47 lines
1.3 KiB
Svelte
Raw Normal View History

2021-03-24 21:11:14 +00:00
<script>
export let loading, branches;
import { isActive } from "@roxi/routify";
2021-03-24 21:11:14 +00:00
import { application } from "@store";
import Select from "svelte-select";
const selectedValue =
!$isActive("/application/new") && $application.repository.branch
function handleSelect(event) {
$application.repository.branch = null;
setTimeout(() => {
$application.repository.branch = event.detail.value;
}, 1);
}
2021-03-24 21:11:14 +00:00
</script>
{#if loading}
<div class="grid grid-cols-1">
<label for="branch">Branch</label>
<div class="repository-select-search col-span-2">
<Select
containerClasses="w-full border-none bg-transparent"
placeholder="Loading branches..."
isDisabled
/>
</div>
2021-03-24 21:11:14 +00:00
</div>
{:else}
<div class="grid grid-cols-1">
<label for="branch">Branch</label>
<div class="repository-select-search col-span-2">
<Select
containerClasses="w-full border-none bg-transparent"
on:select="{handleSelect}"
selectedValue="{selectedValue}"
isClearable="{false}"
items="{branches.map(b => ({ label: b.name, value: b.name }))}"
showIndicator="{$isActive('/application/new')}"
noOptionsMessage="No branches found"
placeholder="Select a branch"
isDisabled="{!$isActive('/application/new')}"
/>
</div>
2021-03-24 21:11:14 +00:00
</div>
{/if}