Sprava eventu

This commit is contained in:
Michal Kváček
2023-09-19 06:33:17 +02:00
parent 0c91ff7838
commit 6fbaef4a1e
25 changed files with 533 additions and 30 deletions
+37
View File
@@ -0,0 +1,37 @@
import {FORMAT_DATE, formatDatetime} from "src/composables/datetimeUtils";
import {useEventsStore} from "stores/Events";
import {ref} from "vue";
import {storeToRefs} from "pinia";
import {confirmObject} from "src/composables/dialog";
import {useAppStore} from "stores/App";
export const loading = ref(true);
export const event = ref(null);
export const fetchEvent = (eventId, username) => {
loading.value = true;
return useEventsStore().fetchDetail(parseInt(eventId), username)
.then(respEvent => {
event.value = respEvent;
return respEvent;
})
.finally(() => loading.value = false);
};
export const events = storeToRefs(useEventsStore()).items;
export const fetchEvents = (username = null) => {
loading.value = true;
useEventsStore().fetch(username).finally(() => {
loading.value = false;
});
};
export const handleDeleteEvent = ($q, eventId, onOkCallback = () => {
}) => {
$q.dialog(confirmObject(`Opravdu chceš smazat tento let?`))
.onOk(() => {
useEventsStore().delete(eventId).then(onOkCallback);
});
};
export const isRequestPending = storeToRefs(useEventsStore()).isRequestPending;