diff options
| -rw-r--r-- | src/App.vue | 14 | ||||
| -rw-r--r-- | src/components/SettingsModal.vue | 3 |
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; |
