aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/App.vue14
-rw-r--r--src/components/SettingsModal.vue3
2 files changed, 14 insertions, 3 deletions
diff --git a/src/App.vue b/src/App.vue
index 4c2d456..44b9388 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -39,7 +39,7 @@
<info-modal v-if="infoModalData != null" :eventInfo="infoModalData" @close="infoModalData = null"/>
</transition>
<transition name="fade">
- <settings-modal v-if="settingsOpen" @close="settingsOpen = false"/>
+ <settings-modal v-if="settingsOpen" @close="settingsOpen = false" @change="onSettingChg"/>
</transition>
<transition name="fade">
<help-modal v-if="helpOpen" @close="helpOpen = false"/>
@@ -173,7 +173,7 @@ function reduceEvents(){
eventTree.value = newTree;
unitCountMaps.value = newMaps;
idToEvent = eventsToKeep;
- titleToEvent = new Map();
+ titleToEvent.clear();
for (let event of eventsToKeep.values()){
titleToEvent.set(event.title, event);
}
@@ -333,6 +333,16 @@ function onSearch(event: HistEvent){
// For settings modal
const settingsOpen = ref(false);
+function onSettingChg(option: string){
+ if (option == 'reqImgs'){
+ // Reset event data
+ eventTree.value = new RBTree(cmpHistEvent); // Will trigger event re-query
+ unitCountMaps.value = SCALES.map(() => new Map());
+ idToEvent.clear();
+ titleToEvent.clear();
+ lastQueriedRange = null;
+ }
+}
// For help modal
const helpOpen = ref(false);
diff --git a/src/components/SettingsModal.vue b/src/components/SettingsModal.vue
index d9caa34..bb82016 100644
--- a/src/components/SettingsModal.vue
+++ b/src/components/SettingsModal.vue
@@ -88,7 +88,7 @@ const saveIndRef = ref(null as HTMLDivElement | null);
const store = useStore();
// Events
-const emit = defineEmits(['close']);
+const emit = defineEmits(['close', 'change']);
// Settings change handling
const saved = ref(false); // Set to true after a setting is saved
@@ -102,6 +102,7 @@ const lastCtg = computed(() => { // When all but one category is disabled, names
});
function onSettingChg(option: string){
store.save(option);
+ emit('change', option);
// Make 'Saved' indicator appear/animate
if (!saved.value){
saved.value = true;