diff --git a/packages/web-app-advanced-search/src/components/SearchFilters.vue b/packages/web-app-advanced-search/src/components/SearchFilters.vue index 663c89a1..4b7b8756 100644 --- a/packages/web-app-advanced-search/src/components/SearchFilters.vue +++ b/packages/web-app-advanced-search/src/components/SearchFilters.vue @@ -16,21 +16,8 @@
- -
- - -
- - -
+ +
-
- - -
-
- - -
- -
- - {{ $gettext('to') }} - -
-
- - -
- -
- - {{ $gettext('to') }} - -
-
- - -
+ +
+ + +
+
@@ -131,6 +73,57 @@ @keyup.enter="emit('search')" />
+ + +
+
+ +
+ + {{ $gettext('to') }} + +
+
+ +
+ +
+ + {{ $gettext('to') }} + +
+
+
@@ -155,8 +148,8 @@ {{ photoDataError }} - -
+ +
-
- - -
- -
- -
- - {{ $gettext('to') }} - + +
+
+ +
+ + {{ $gettext('to') }} + +
-
- -
- -
- - {{ $gettext('to') }} - +
+ +
+ + {{ $gettext('to') }} + +
-
- -
- -
- - {{ $gettext('to') }} - +
+ +
+ + {{ $gettext('to') }} + +
-
- -
- -
- - {{ $gettext('to') }} - +
+ +
+ + {{ $gettext('to') }} + +
@@ -669,11 +657,48 @@ const updateFocalLengthRange = (field: 'min' | 'max', value: string) => } .filter-group { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + display: flex; + flex-direction: column; gap: 0.75rem; } +.filter-row-inline { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + margin-bottom: 0.25rem; +} + +.filter-row-inline > * { + flex: 1 1 150px; + min-width: 0; + max-width: 220px; +} + +.filter-ranges { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(180px, 220px)); + gap: 1rem; +} + +.range-inputs-vertical { + display: flex; + flex-direction: column; + gap: 0.125rem; +} + +.range-inputs-vertical input { + width: 100%; + box-sizing: border-box; + height: 2.125rem; +} + +.range-separator { + font-size: 0.75rem; + color: var(--oc-color-text-muted, #999); + text-align: left; +} + .filter-row { display: flex; flex-direction: column;