diff --git a/src/router.js b/src/router.js index 002bb2cb..57ad87c4 100644 --- a/src/router.js +++ b/src/router.js @@ -339,6 +339,12 @@ let router = new Router({ name: "pages-edit", component: () => import("@/views/pages/Edit"), }, + { + path: ":page/updated", + name: "pages-updated", + component: () => import("@/views/pages/Updated"), + meta: { auth: true }, + }, { path: "", name: "pages-index", diff --git a/src/views/events/Create.vue b/src/views/events/Create.vue index 25c3b3fd..c62aa3a8 100644 --- a/src/views/events/Create.vue +++ b/src/views/events/Create.vue @@ -192,7 +192,7 @@ export default { const eventId = response.data.id; - if (this.auth.isGlobalAdmin && eventId) { + if (this.auth.isSuperAdmin && eventId) { this.$router.push({ name: "events-show", params: { event: eventId }, diff --git a/src/views/events/Edit.vue b/src/views/events/Edit.vue index 4bc622d0..438983a6 100644 --- a/src/views/events/Edit.vue +++ b/src/views/events/Edit.vue @@ -128,7 +128,7 @@ export default { return this.tabs; }, updateButtonText() { - return this.auth.isGlobalAdmin ? "Update" : "Request update"; + return this.auth.isSuperAdmin ? "Update" : "Request update"; }, }, @@ -262,7 +262,7 @@ export default { params: { event: this.event.id }, }; - if (this.auth.isGlobalAdmin) { + if (this.auth.isSuperAdmin) { try { const { data } = await http.get( `/update-requests/${updateRequestId}` diff --git a/src/views/pages/Create.vue b/src/views/pages/Create.vue index 53611b82..fac5cd13 100644 --- a/src/views/pages/Create.vue +++ b/src/views/pages/Create.vue @@ -3,6 +3,7 @@ Back to pages + + + Creating... - Create + Create + @@ -125,13 +139,27 @@ export default { }, }, }, + + updateRequestCreated: false, + updateRequestMessage: null, }; }, methods: { async onSubmit() { - await this.form.post("/pages"); - this.$router.push({ name: "pages-index" }); + const response = await this.form.post("/pages"); + + const pageId = response.data.id; + + if (this.auth.isSuperAdmin && pageId) { + this.$router.push({ + name: "pages-show", + params: { page: pageId }, + }); + } else if (!this.form.$errors.any()) { + this.updateRequestCreated = true; + this.updateRequestMessage = response.message; + } }, onUpdateTitle(title) { this.form.title = title; diff --git a/src/views/pages/Edit.vue b/src/views/pages/Edit.vue index f79da167..20266c54 100644 --- a/src/views/pages/Edit.vue +++ b/src/views/pages/Edit.vue @@ -4,7 +4,9 @@