From d40657dc64d35badc57e435b0fe36154e90df4b9 Mon Sep 17 00:00:00 2001 From: Christoph Kluge Date: Fri, 13 Jun 2025 17:05:07 +0200 Subject: [PATCH] Migrate pagination and jobinfo --- web/frontend/src/generic/JobList.svelte | 2 +- .../src/generic/joblist/JobInfo.svelte | 39 +++++---- .../src/generic/joblist/Pagination.svelte | 79 +++++++++++-------- web/frontend/src/systems/NodeList.svelte | 2 +- 4 files changed, 70 insertions(+), 52 deletions(-) diff --git a/web/frontend/src/generic/JobList.svelte b/web/frontend/src/generic/JobList.svelte index 978a582..be239d0 100644 --- a/web/frontend/src/generic/JobList.svelte +++ b/web/frontend/src/generic/JobList.svelte @@ -321,7 +321,7 @@ {itemsPerPage} itemText="Jobs" totalItems={matchedListJobs} - on:update-paging={({ detail }) => { + updatePaging={(detail) => { if (detail.itemsPerPage != itemsPerPage) { updateConfiguration(detail.itemsPerPage.toString(), detail.page); } else { diff --git a/web/frontend/src/generic/joblist/JobInfo.svelte b/web/frontend/src/generic/joblist/JobInfo.svelte index ebf4811..5886c61 100644 --- a/web/frontend/src/generic/joblist/JobInfo.svelte +++ b/web/frontend/src/generic/joblist/JobInfo.svelte @@ -12,15 +12,22 @@ import Tag from "../helper/Tag.svelte"; import TagManagement from "../helper/TagManagement.svelte"; - export let job; - export let jobTags = job.tags; - export let showTagedit = false; - export let username = null; - export let authlevel= null; - export let roles = null; - export let isSelected = null; - export let showSelect = false; + /* Svelte 5 Props */ + let { + job, + jobTags = job.tags, + showTagedit = false, + username = null, + authlevel= null, + roles = null, + isSelected = null, + showSelect = false, + } = $props(); + /* State Init */ + let displayCheck = $state(false); + + /* Functions */ function formatDuration(duration) { const hours = Math.floor(duration / 3600); duration -= hours * 3600; @@ -41,9 +48,8 @@ } } - let displayCheck = false; function clipJobId(jid) { - displayCheck = true; + // Navigator clipboard api needs a secure context (https) if (navigator.clipboard && window.isSecureContext) { navigator.clipboard @@ -65,9 +71,6 @@ textArea.remove(); } } - setTimeout(function () { - displayCheck = false; - }, 1000); } @@ -81,7 +84,7 @@ {#if showSelect} + onclick={(e) => pageReset(e)}> + onclick={(e) => pageBack(e)}> {/if} {#if !nextButtonDisabled} + onclick={(e) => pageUp(e)}> {/if} - -