From 90e1c36a59cfacca96bbb084ddc0c516e9a6a98f Mon Sep 17 00:00:00 2001 From: Alex Tideman Date: Fri, 26 Jan 2024 09:45:16 -0600 Subject: [PATCH] Make href required, use default behavior if metakey is pressed in Link (#1826) * Make href required, use default behavior if metakey is pressed * Fix old workflow filter advanced/basic toggle link for archival --- src/lib/holocene/link.svelte | 6 +++--- .../archival/_workflow-filters.svelte | 21 ++++--------------- 2 files changed, 7 insertions(+), 20 deletions(-) diff --git a/src/lib/holocene/link.svelte b/src/lib/holocene/link.svelte index d5e2ebe4f..41482624e 100644 --- a/src/lib/holocene/link.svelte +++ b/src/lib/holocene/link.svelte @@ -8,7 +8,7 @@ import Icon from './icon/icon.svelte'; type $$Props = HTMLAnchorAttributes & { - href?: string; + href: string; active?: boolean; newTab?: boolean; class?: string; @@ -19,7 +19,7 @@ let className = ''; export { className as class }; - export let href: string = null; + export let href: string; export let active = false; export let newTab = false; export let icon: IconName = null; @@ -27,7 +27,7 @@ const onLinkClick = (e: MouseEvent) => { // Skip if middle mouse click or new tab - if (e.button === 1 || newTab) return; + if (e.button === 1 || newTab || e.metaKey) return; e.preventDefault(); e.stopPropagation(); goto(href); diff --git a/src/routes/(app)/namespaces/[namespace]/archival/_workflow-filters.svelte b/src/routes/(app)/namespaces/[namespace]/archival/_workflow-filters.svelte index 0296edbb2..e93c42623 100644 --- a/src/routes/(app)/namespaces/[namespace]/archival/_workflow-filters.svelte +++ b/src/routes/(app)/namespaces/[namespace]/archival/_workflow-filters.svelte @@ -38,7 +38,7 @@ }, }; - let isAdvancedQuery = $page.url.searchParams.has('query'); + $: isAdvancedQuery = $page.url.searchParams.has('query'); let workflowIdFilter = ''; let workflowTypeFilter = ''; @@ -48,35 +48,22 @@ $page.url.searchParams.set('query', String(query)); goto($page.url.toString()); }; - - const handleToggle = - (searchType: 'basic' | 'advanced') => - (event: Event): void => { - const element = event.target as HTMLAnchorElement; - isAdvancedQuery = searchType === 'advanced'; - - if (!isAdvancedQuery) { - $page.url.searchParams.delete('query'); - } - - goto(element.href); - };

{#if isAdvancedQuery} - + {translate('workflows.basic-search')} {:else} - + {translate('workflows.advanced-search')} {/if}

- {#if !isAdvancedQuery} + {#if isAdvancedQuery}