Several UI improvements and features.

- Added support for filtering location data in a certain area.

- Made date range selection optional.

- A more robust way to detect changes in the location filter.

- Let the timeline graph set the default time ticks.
This commit is contained in:
Fabio Manganiello 2025-03-29 23:53:49 +01:00
parent 35821dbccd
commit 282828df0b
Signed by: blacklight
GPG key ID: D90FBA7F76362774
15 changed files with 603 additions and 100 deletions
frontend/src/mixins

View file

@ -0,0 +1,32 @@
<script lang="ts">
import _ from 'lodash'
import Dates from './Dates.vue'
import LocationQuery from '../models/LocationQuery'
export default {
mixins: [Dates],
methods: {
isQueryChanged({
newValue,
oldValue,
}: {
newValue?: LocationQuery,
oldValue?: LocationQuery,
}): boolean {
return !_.isEqual(
{
...(oldValue || {}),
startDate: this.normalizeDate(oldValue?.startDate),
endDate: this.normalizeDate(oldValue?.endDate),
},
{
...(newValue || {}),
startDate: this.normalizeDate(newValue?.startDate),
endDate: this.normalizeDate(newValue?.endDate),
}
)
},
}
}
</script>