diff --git a/src/lib/pages/schedules.svelte b/src/lib/pages/schedules.svelte index 4aaa0be163..b6d265d8ea 100644 --- a/src/lib/pages/schedules.svelte +++ b/src/lib/pages/schedules.svelte @@ -87,14 +87,20 @@ const onError = (err: APIErrorResponse) => { error = err?.body?.message || translate('schedules.error-message-fetching'); }; + + const showFilters = $derived(Number($schedulesCount) > 0 || query);

-
- {#if Number($schedulesCount) > 0 || query} +
+ {#if showFilters} - {#if !createDisabled} - - {/if} + {/if} + {#if !createDisabled} + {/if}
diff --git a/tests/e2e/schedules.spec.ts b/tests/e2e/schedules.spec.ts index 14a203967b..5e0af58ee4 100644 --- a/tests/e2e/schedules.spec.ts +++ b/tests/e2e/schedules.spec.ts @@ -23,8 +23,8 @@ test.describe('Schedules Page', () => { await scheduleButton.click(); await expect(page).toHaveURL(/schedules/); const createScheduleButton = page.getByTestId('create-schedule'); - await expect(createScheduleButton).toBeVisible(); - await createScheduleButton.click(); + await expect(createScheduleButton.first()).toBeVisible(); + await createScheduleButton.first().click(); await expect(page).toHaveURL(/create/); await page.getByTestId('schedule-name-input').fill('e2e-schedule-1'); diff --git a/tests/integration/disable-write-actions.spec.ts b/tests/integration/disable-write-actions.spec.ts index 30cb0d5faf..6bb9585d0f 100644 --- a/tests/integration/disable-write-actions.spec.ts +++ b/tests/integration/disable-write-actions.spec.ts @@ -51,6 +51,6 @@ test.describe('Disable write actions on empty schedules list actions', () => { const namespace = page.locator('h1'); await expect(namespace).toHaveText('0 Schedules'); const createButton = page.getByTestId('create-schedule'); - await expect(createButton).toBeDisabled(); + await expect(createButton.first()).toBeDisabled(); }); }); diff --git a/tests/integration/schedule-edit.spec.ts b/tests/integration/schedule-edit.spec.ts index 11a287efe8..24f36e0eea 100644 --- a/tests/integration/schedule-edit.spec.ts +++ b/tests/integration/schedule-edit.spec.ts @@ -21,7 +21,7 @@ test.describe('Schedules List with schedules', () => { await page.waitForResponse(SCHEDULES_COUNT_API); const createButton = page.getByTestId('create-schedule'); - await expect(createButton).toBeEnabled(); + await expect(createButton.first()).toBeEnabled(); const scheduleLink = page.getByRole('link', { name: /test-schedule/i }); await expect(scheduleLink).toBeVisible(); diff --git a/tests/integration/schedules-list.spec.ts b/tests/integration/schedules-list.spec.ts index 1b8b5f3a06..3ff784604e 100644 --- a/tests/integration/schedules-list.spec.ts +++ b/tests/integration/schedules-list.spec.ts @@ -22,7 +22,7 @@ test.describe('Schedules List with no schedules', () => { await expect(namespace).toHaveText('0 Schedules'); const createButton = page.getByTestId('create-schedule'); - await expect(createButton).toBeEnabled(); + await expect(createButton.first()).toBeEnabled(); }); });