diff --git a/js/src/views/Event/Edit.vue b/js/src/views/Event/Edit.vue
index d55791315..950a435c2 100644
--- a/js/src/views/Event/Edit.vue
+++ b/js/src/views/Event/Edit.vue
@@ -267,13 +267,18 @@
- {{
- $t("Save draft")
- }}
+ {{ $t("Save draft") }}
@@ -457,6 +462,8 @@ export default class EditEvent extends Vue {
endsOnNull = false;
+ saving = false;
+
displayNameAndUsername = displayNameAndUsername;
formatList = formatList;
@@ -517,6 +524,7 @@ export default class EditEvent extends Vue {
}
createOrUpdatePublish(e: Event): void {
+ e.preventDefault();
if (this.validateForm()) {
this.event.draft = false;
this.createOrUpdateDraft(e);
@@ -552,6 +560,7 @@ export default class EditEvent extends Vue {
}
async createEvent(): Promise {
+ this.saving = true;
const variables = await this.buildVariables();
try {
@@ -575,11 +584,13 @@ export default class EditEvent extends Vue {
params: { uuid: data.createEvent.uuid },
});
} catch (err) {
+ this.saving = false;
console.error(err);
}
}
async updateEvent(): Promise {
+ this.saving = true;
const variables = await this.buildVariables();
try {
@@ -601,6 +612,7 @@ export default class EditEvent extends Vue {
params: { uuid: this.eventId as string },
});
} catch (err) {
+ this.saving = false;
console.error(err);
}
}