diff --git a/source/SIL.AppBuilder.Portal/src/lib/components/Dropdown.svelte b/source/SIL.AppBuilder.Portal/src/lib/components/Dropdown.svelte index f649f17e8..e8c82fcba 100644 --- a/source/SIL.AppBuilder.Portal/src/lib/components/Dropdown.svelte +++ b/source/SIL.AppBuilder.Portal/src/lib/components/Dropdown.svelte @@ -1,33 +1,40 @@ - - + (open = false)} /> + + diff --git a/source/SIL.AppBuilder.Portal/src/lib/components/LanguageSelector.svelte b/source/SIL.AppBuilder.Portal/src/lib/components/LanguageSelector.svelte index a22316de3..4f35fd0a8 100644 --- a/source/SIL.AppBuilder.Portal/src/lib/components/LanguageSelector.svelte +++ b/source/SIL.AppBuilder.Portal/src/lib/components/LanguageSelector.svelte @@ -5,6 +5,7 @@ import { LanguageIcon } from '$lib/icons'; import { languageTag, type AvailableLanguageTag } from '$lib/paraglide/runtime'; import Icon from '@iconify/svelte'; + import Dropdown from './Dropdown.svelte'; function switchToLanguage(newLanguage: AvailableLanguageTag) { const canonicalPath = i18n.route(page.url.pathname); @@ -14,20 +15,20 @@ {#key languageTag()} - + {/snippet} + {/key} diff --git a/source/SIL.AppBuilder.Portal/src/lib/projects/components/ProjectActionMenu.svelte b/source/SIL.AppBuilder.Portal/src/lib/projects/components/ProjectActionMenu.svelte index b298f9960..ac727473e 100644 --- a/source/SIL.AppBuilder.Portal/src/lib/projects/components/ProjectActionMenu.svelte +++ b/source/SIL.AppBuilder.Portal/src/lib/projects/components/ProjectActionMenu.svelte @@ -6,8 +6,8 @@ import { superForm } from 'sveltekit-superforms'; import type { ProjectActionSchema, ProjectForAction } from '../common'; import { canArchive, canClaimProject, canReactivate } from '../common'; + import Dropdown from '$lib/components/Dropdown.svelte'; - interface Props { data: SuperValidated>; project: ProjectForAction; @@ -50,26 +50,20 @@ ) ); } - - let dropdownOpen: boolean = $state(false); - - function close() { - dropdownOpen = false; - } - close()} /> - - + {/snippet} + diff --git a/source/SIL.AppBuilder.Portal/src/lib/projects/components/ProjectFilterSelector.svelte b/source/SIL.AppBuilder.Portal/src/lib/projects/components/ProjectFilterSelector.svelte index 5de8ffede..577850ef4 100644 --- a/source/SIL.AppBuilder.Portal/src/lib/projects/components/ProjectFilterSelector.svelte +++ b/source/SIL.AppBuilder.Portal/src/lib/projects/components/ProjectFilterSelector.svelte @@ -1,5 +1,6 @@ -
@@ -431,21 +433,18 @@ {m.project_side_projectOwner()} - - + {/snippet} +
@@ -478,21 +477,18 @@ {m.project_side_projectGroup()} - - + {/snippet} + @@ -633,7 +629,7 @@ flex-direction: row; } } - div.dropdown-content::after { + .dropdown-wrapper :global(.drop-arrow::after) { content: ''; width: 10px; height: 10px; @@ -643,7 +639,7 @@ right: 10px; background-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-bg-opacity))); } - div.dropdown-content.arrow-top::after { + .dropdown-wrapper :global(.drop-arrow.arrow-top::after) { bottom: auto; top: -5px; } diff --git a/source/SIL.AppBuilder.Portal/src/routes/(authenticated)/workflow-instances/[product_id]/+page.svelte b/source/SIL.AppBuilder.Portal/src/routes/(authenticated)/workflow-instances/[product_id]/+page.svelte index 039e41d50..3d5b4b78b 100644 --- a/source/SIL.AppBuilder.Portal/src/routes/(authenticated)/workflow-instances/[product_id]/+page.svelte +++ b/source/SIL.AppBuilder.Portal/src/routes/(authenticated)/workflow-instances/[product_id]/+page.svelte @@ -7,6 +7,7 @@ import { superForm } from 'sveltekit-superforms'; import { Anchor, Node, Svelvet } from 'svelvet'; import type { PageData } from './$types'; + import Dropdown from '$lib/components/Dropdown.svelte'; interface Props { data: PageData; @@ -127,13 +128,11 @@ - + {/snippet} +