diff --git a/web/src/lib/components/admin-page/jobs/job-tile.svelte b/web/src/lib/components/admin-page/jobs/job-tile.svelte index 12644f68c2..d0043765cc 100644 --- a/web/src/lib/components/admin-page/jobs/job-tile.svelte +++ b/web/src/lib/components/admin-page/jobs/job-tile.svelte @@ -23,14 +23,18 @@ export let allText: string; export let missingText: string; + const slots = $$props.$$slots; + $: waitingCount = jobCounts.waiting + jobCounts.paused + jobCounts.delayed; $: isIdle = !queueStatus.isActive && !queueStatus.isPaused; + const commonClasses = 'flex place-items-center justify-between w-full py-2 sm:py-4 pr-4 pl-6'; + const dispatch = createEventDispatcher<{ command: JobCommandDto }>();
{#if queueStatus.isPaused} @@ -38,7 +42,7 @@ {:else if queueStatus.isActive} Active {/if} -
+
@@ -63,13 +67,16 @@ {#if subtitle}
{subtitle}
{/if} -
- -
-
+ {#if slots?.description} +
+ +
+ {/if} + +

Active

@@ -78,7 +85,7 @@

{waitingCount.toLocaleString($locale)} diff --git a/web/src/lib/components/admin-page/jobs/jobs-panel.svelte b/web/src/lib/components/admin-page/jobs/jobs-panel.svelte index 5930cfa41b..4337a1a5a8 100644 --- a/web/src/lib/components/admin-page/jobs/jobs-panel.svelte +++ b/web/src/lib/components/admin-page/jobs/jobs-panel.svelte @@ -12,7 +12,7 @@ import FileJpgBox from 'svelte-material-icons/FileJpgBox.svelte'; import FileXmlBox from 'svelte-material-icons/FileXmlBox.svelte'; import FolderMove from 'svelte-material-icons/FolderMove.svelte'; - import Information from 'svelte-material-icons/Information.svelte'; + import CogIcon from 'svelte-material-icons/Cog.svelte'; import Table from 'svelte-material-icons/Table.svelte'; import TagMultiple from 'svelte-material-icons/TagMultiple.svelte'; import VectorCircle from 'svelte-material-icons/VectorCircle.svelte'; @@ -20,6 +20,7 @@ import ConfirmDialogue from '../../shared-components/confirm-dialogue.svelte'; import JobTile from './job-tile.svelte'; import StorageMigrationDescription from './storage-migration-description.svelte'; + import Button from '../../elements/buttons/button.svelte'; export let jobs: AllJobStatusResponseDto; @@ -130,17 +131,14 @@ {/if}

-
- -

- MANAGE JOB CURRENCENCY LEVEL IN - JOB SETTINGS -

+ - {#each jobDetailsArray as [jobName, { title, subtitle, allText, missingText, allowForceCommand, icon, component, handleCommand: handleCommandOverride }]} {@const { jobCounts, queueStatus } = jobs[jobName]} (handleCommandOverride || handleCommand)(jobName, detail)} > - + {#if component} + + {/if} {/each}