fix(frontend): use popover for schedule for later on the runs page (#2678)

This commit is contained in:
Faton Ramadani
2023-11-22 14:52:08 +01:00
committed by GitHub
parent 8e4e6703be
commit dc0bcd16b1

View File

@@ -19,6 +19,11 @@
import { SCRIPT_VIEW_SHOW_RUN_FROM_CLI, SCRIPT_VIEW_SHOW_SCHEDULE_RUN_LATER } from '$lib/consts'
import TimeAgo from './TimeAgo.svelte'
import ClipboardPanel from './details/ClipboardPanel.svelte'
import Popup from './common/popup/Popup.svelte'
import { autoPlacement } from '@floating-ui/core'
import { Calendar } from 'lucide-svelte'
import CloseButton from './common/CloseButton.svelte'
import Label from './Label.svelte'
export let runnable:
| {
@@ -54,6 +59,7 @@
export let args: Record<string, any> = {}
let reloadArgs = 0
let blockPopupOpen = false
export async function setArgs(nargs: Record<string, any>) {
args = nargs
@@ -165,12 +171,38 @@
</div>
</Button>
<div>
<CollapseLink small text="Advanced" class="justify-end">
<div class="flex flex-col gap-4 mt-2 border p-2">
<Popup
floatingConfig={{
middleware: [
autoPlacement({
allowedPlacements: [
'bottom-start',
'bottom-end',
'top-start',
'top-end',
'top',
'bottom'
]
})
]
}}
let:close
blockOpen={blockPopupOpen}
>
<svelte:fragment slot="button">
<Button nonCaptureEvent startIcon={{ icon: Calendar }} size="xs" color="light"
>Advanced</Button
>
</svelte:fragment>
<div class="flex flex-col gap-4 p-2">
<div class="flex flex-col gap-2">
{#if SCRIPT_VIEW_SHOW_SCHEDULE_RUN_LATER}
<div class="border rounded-md p-3 pt-4">
<div class="px-2 font-semibold text-sm">Schedule to run later</div>
<div class="">
<Label label="Schedule to run later">
<svelte:fragment slot="action">
<CloseButton on:close={() => close(null)} noBg />
</svelte:fragment>
</Label>
<div class="flex flex-row items-end">
<div class="w-max md:w-2/3 mt-2 mb-1">
@@ -186,7 +218,7 @@
</div>
<Button
variant="border"
color="blue"
color="light"
size="sm"
btnClasses="mx-2 mb-1"
on:click={() => {
@@ -214,7 +246,7 @@
</div>
{/if}
</div>
</CollapseLink>
</Popup>
</div>
</div>
</div>