Skip to content

Commit 071f720

Browse files
authored
Fix tooltip not appearing bug after edit-add notes (#12)
1 parent a76c20a commit 071f720

2 files changed

Lines changed: 15 additions & 1 deletion

File tree

src/utils/utils.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -713,6 +713,12 @@ export function useInitTooltip() {
713713
//console.log(" -> Init Tooltip")
714714
let tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
715715
tooltipTriggerList.map((tooltipTriggerEl) => {
716+
// Dispose of existing tooltip if it exists
717+
let existingTooltip = bootstrap.Tooltip.getInstance(tooltipTriggerEl)
718+
if (existingTooltip) {
719+
existingTooltip.dispose()
720+
}
721+
// Create new tooltip
716722
return new bootstrap.Tooltip(tooltipTriggerEl)
717723
})
718724

src/views/Daily.vue

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script setup>
2-
import { onBeforeMount, onMounted, computed, reactive, ref } from 'vue';
2+
import { onBeforeMount, onMounted, computed, reactive, ref, nextTick } from 'vue';
33
import Filters from '../components/Filters.vue'
44
import NoData from '../components/NoData.vue';
55
import SpinnerLoadingPage from '../components/SpinnerLoadingPage.vue';
@@ -128,16 +128,22 @@ async function clickTradesModal(param1, param2, param3) {
128128
if (tradeNoteChanged.value) {
129129
await useUpdateNote()
130130
await useGetNotes()
131+
await nextTick()
132+
await useInitTooltip()
131133
}
132134
133135
if (tradeExcursionChanged.value) {
134136
await updateExcursions()
137+
await nextTick()
138+
await useInitTooltip()
135139
}
136140
137141
if (tradeTagsChanged.value) {
138142
await Promise.all([useUpdateAvailableTags(), useUpdateTags()])
139143
await Promise.all([useGetTags(), useGetAvailableTags()])
140144
useCreateAvailableTagsArray()
145+
await nextTick()
146+
await useInitTooltip()
141147
}
142148
143149
if (tradeScreenshotChanged.value) {
@@ -171,6 +177,8 @@ async function clickTradesModal(param1, param2, param3) {
171177
tradesModal.hide()
172178
await (modalDailyTradeOpen.value = false) //this is important because we use itemTradeIndex on filteredTrades and if change month, this causes problems. So only show modal content when clicked on open modal/v-if
173179
await useInitTab("daily")
180+
await nextTick()
181+
await useInitTooltip()
174182
loadScreenshots = false
175183
initCandleChart = true
176184
}

0 commit comments

Comments
 (0)