|
|
@ -27,7 +27,6 @@ onMounted(async () => { |
|
|
popups.value = popupData; |
|
|
popups.value = popupData; |
|
|
if (popups.value.length > 0) { |
|
|
if (popups.value.length > 0) { |
|
|
currentPopup.value = popups.value[4]; // Display first popup |
|
|
currentPopup.value = popups.value[4]; // Display first popup |
|
|
showPopup.value = true; |
|
|
|
|
|
} |
|
|
} |
|
|
loading.value = false; |
|
|
loading.value = false; |
|
|
} else { |
|
|
} else { |
|
|
@ -39,7 +38,6 @@ onMounted(async () => { |
|
|
popups.value = await response.json(); |
|
|
popups.value = await response.json(); |
|
|
if (popups.value.length > 0) { |
|
|
if (popups.value.length > 0) { |
|
|
currentPopup.value = popups.value[0]; |
|
|
currentPopup.value = popups.value[0]; |
|
|
showPopup.value = true; |
|
|
|
|
|
} |
|
|
} |
|
|
loading.value = false; |
|
|
loading.value = false; |
|
|
} |
|
|
} |
|
|
@ -49,6 +47,10 @@ onMounted(async () => { |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
const togglePopup = () => { |
|
|
|
|
|
showPopup.value = !showPopup.value; |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
const closePopup = () => { |
|
|
const closePopup = () => { |
|
|
showPopup.value = false; |
|
|
showPopup.value = false; |
|
|
}; |
|
|
}; |
|
|
@ -62,6 +64,12 @@ const handleAction = () => { |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<template> |
|
|
<template> |
|
|
|
|
|
|
|
|
|
|
|
<button v-if="!showPopup" @click="togglePopup" class="btn btn-primary"> |
|
|
|
|
|
Show Popup |
|
|
|
|
|
</button> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div v-if="loading">Loading...</div> |
|
|
<div v-if="loading">Loading...</div> |
|
|
<div v-else-if="error">Error: {{ error }}</div> |
|
|
<div v-else-if="error">Error: {{ error }}</div> |
|
|
<div v-else-if="showPopup && currentPopup" |
|
|
<div v-else-if="showPopup && currentPopup" |
|
|
|