From 14f6f2c04f97143834e48b8b72cee3b942eddf20 Mon Sep 17 00:00:00 2001 From: Mees Frensel <33722705+meesfrensel@users.noreply.github.com> Date: Wed, 17 Jun 2026 16:31:49 +0200 Subject: [PATCH] refactor(web): simplify places page controls and use ui's `Select` (#29102) --- web/src/lib/utils/places-utils.ts | 32 ---------- .../(user)/places/PlacesControls.svelte | 62 ++++--------------- .../routes/(user)/places/PlacesList.svelte | 9 ++- 3 files changed, 17 insertions(+), 86 deletions(-) diff --git a/web/src/lib/utils/places-utils.ts b/web/src/lib/utils/places-utils.ts index b100d004d0..08ba2588a8 100644 --- a/web/src/lib/utils/places-utils.ts +++ b/web/src/lib/utils/places-utils.ts @@ -13,38 +13,6 @@ export interface PlacesGroup { places: AssetResponseDto[]; } -export interface PlacesGroupOptionMetadata { - id: PlacesGroupBy; - isDisabled: () => boolean; -} - -export const groupOptionsMetadata: PlacesGroupOptionMetadata[] = [ - { - id: PlacesGroupBy.None, - isDisabled: () => false, - }, - { - id: PlacesGroupBy.Country, - isDisabled: () => false, - }, -]; - -export const findGroupOptionMetadata = (groupBy: string) => { - // Default is no grouping - const defaultGroupOption = groupOptionsMetadata[0]; - return groupOptionsMetadata.find(({ id }) => groupBy === id) ?? defaultGroupOption; -}; - -export const getSelectedPlacesGroupOption = (settings: PlacesViewSettings) => { - const defaultGroupOption = PlacesGroupBy.None; - const albumGroupOption = settings.groupBy ?? defaultGroupOption; - - if (findGroupOptionMetadata(albumGroupOption).isDisabled()) { - return defaultGroupOption; - } - return albumGroupOption; -}; - /** * ---------------------------- * Places Groups Collapse/Expand diff --git a/web/src/routes/(user)/places/PlacesControls.svelte b/web/src/routes/(user)/places/PlacesControls.svelte index ae1308fdd3..f3fa38cb28 100644 --- a/web/src/routes/(user)/places/PlacesControls.svelte +++ b/web/src/routes/(user)/places/PlacesControls.svelte @@ -1,24 +1,11 @@ - - - ({ - title: placesGroupByNames[id], - icon: groupIcon, - disabled: isDisabled(), - })} -/> +
+