fix 'no events' and single event deletion

This commit is contained in:
Eric 2024-07-06 13:25:02 +03:00
parent b3bb759ba8
commit 6b6cc5f783
No known key found for this signature in database
2 changed files with 10 additions and 21 deletions

View File

@ -88,13 +88,7 @@ const eventsOrdered = computed(() => {
</a>
</div>
<div class="overflow-y-auto">
<div
v-if="!events.value || Object.keys(events.value).length === 0"
class="pt-6 pb-4 text-gray-900 dark:text-white"
>
No events
</div>
<div class="flow-root">
<div class="flow-root" v-if="eventsOrdered && Object.keys(eventsOrdered).length > 0">
<ul role="list" class="text-left divide-y divide-gray-200 dark:divide-gray-700">
<li
v-for="(
@ -152,6 +146,7 @@ const eventsOrdered = computed(() => {
</li>
</ul>
</div>
<div class="pt-6 pb-4 text-gray-900 dark:text-white" v-else>No events</div>
</div>
</div>
</div>

View File

@ -44,25 +44,19 @@ export const useEventsStore = defineStore(
}
function clearEvent(eventId) {
delete events.value[eventId]
// events.value = events.value.filter((_, index) => index !== idx)
events.value = Object.entries(events.value).map(([evtId, event]) => {
if (evtId != eventId) {
return event
}
})
}
function updateModerated(requestId, moderated) {
for ([eventId, { reqId }] in Object.entries(events.value)) {
function updateModerated(reqId, moderated) {
Object.entries(events.value).forEach(([eventId, { requestId }]) => {
if (reqId === requestId) {
events.value[eventId].moderated = moderated
break
}
}
// events.value = events.value.map((event) => {
// if (event) {
// if (event.requestId === requestId) {
// event.moderated = moderated
// }
// return event
// }
// })
})
}
async function listenForNewEvents() {