fix(unified-search): make sure date range option is translated

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
pull/55075/head
Ferdinand Thiessen 2025-09-08 22:05:26 +07:00 committed by Andy Scherzinger
parent 486ef01c99
commit 895f82872d
1 changed files with 18 additions and 3 deletions

@ -150,7 +150,7 @@
<script lang="ts">
import { subscribe } from '@nextcloud/event-bus'
import { translate as t } from '@nextcloud/l10n'
import { getCanonicalLocale, t } from '@nextcloud/l10n'
import { useBrowserLocation } from '@vueuse/core'
import { defineComponent } from 'vue'
import { getProviders, search as unifiedSearch, getContacts } from '../../services/UnifiedSearchService.js'
@ -251,7 +251,13 @@ export default defineComponent({
providerActionMenuIsOpen: false,
dateActionMenuIsOpen: false,
providerResultLimit: 5,
dateFilter: { id: 'date', type: 'date', text: '', startFrom: null, endAt: null },
dateFilter: {
id: 'date',
type: 'date',
text: '',
startFrom: null as Date | null,
endAt: null as Date | null,
},
personFilter: { id: 'person', type: 'person', name: '' },
filteredProviders: [],
searching: false,
@ -653,13 +659,22 @@ export default defineComponent({
this.updateDateFilter()
},
setCustomDateRange(event) {
unifiedSearchLogger.debug('Custom date range', { range: event })
this.dateFilter.startFrom = event.startFrom
this.dateFilter.endAt = event.endAt
this.dateFilter.text = t('core', `Between ${this.dateFilter.startFrom.toLocaleDateString()} and ${this.dateFilter.endAt.toLocaleDateString()}`)
this.dateFilter.text = t(
'core',
'Between {startDate} and {endDate}',
{
startDate: this.dateFilter.startFrom!.toLocaleDateString([getCanonicalLocale()]),
endDate: this.dateFilter.endAt!.toLocaleDateString([getCanonicalLocale()]),
},
)
this.updateDateFilter()
},
handlePluginFilter(addFilterEvent) {
unifiedSearchLogger.debug('Handling plugin filter', { addFilterEvent })
for (let i = 0; i < this.filteredProviders.length; i++) {