From b8a76f8a9f4726f06e1a1d5e479913db42a3b640 Mon Sep 17 00:00:00 2001 From: Tovi Jaeschke-Rogers Date: Sat, 2 Apr 2022 17:40:01 +1030 Subject: [PATCH] Add AdminUsersCreate --- Api/Users.go | 8 + .../admin/users/AdminUsersCreate.vue | 165 ++++++++++++++++++ .../components/admin/users/AdminUsersForm.vue | 3 +- .../components/admin/users/AdminUsersList.vue | 16 +- Frontend/vue/src/router/index.js | 9 + 5 files changed, 192 insertions(+), 9 deletions(-) create mode 100644 Frontend/vue/src/components/admin/users/AdminUsersCreate.vue diff --git a/Api/Users.go b/Api/Users.go index 6174792..324ba3b 100644 --- a/Api/Users.go +++ b/Api/Users.go @@ -105,6 +105,7 @@ func createUser(w http.ResponseWriter, r *http.Request) { var ( userData Models.User requestBody []byte + returnJson []byte err error ) @@ -157,8 +158,15 @@ func createUser(w http.ResponseWriter, r *http.Request) { return } + returnJson, err = json.MarshalIndent(userData, "", " ") + if err != nil { + Util.JsonReturn(w, 500, "An error occured") + return + } + // Return updated json w.WriteHeader(http.StatusOK) + w.Write(returnJson) } func updateUser(w http.ResponseWriter, r *http.Request) { diff --git a/Frontend/vue/src/components/admin/users/AdminUsersCreate.vue b/Frontend/vue/src/components/admin/users/AdminUsersCreate.vue new file mode 100644 index 0000000..6e3d097 --- /dev/null +++ b/Frontend/vue/src/components/admin/users/AdminUsersCreate.vue @@ -0,0 +1,165 @@ + + + diff --git a/Frontend/vue/src/components/admin/users/AdminUsersForm.vue b/Frontend/vue/src/components/admin/users/AdminUsersForm.vue index a4dc4de..d3e1766 100644 --- a/Frontend/vue/src/components/admin/users/AdminUsersForm.vue +++ b/Frontend/vue/src/components/admin/users/AdminUsersForm.vue @@ -91,8 +91,7 @@ v-model="user.last_login" format="dd/MM/yyyy, HH:mm" disabled="disabled" - id="last_login" - :month-year-component="monthYear"/> + id="last_login"/> diff --git a/Frontend/vue/src/components/admin/users/AdminUsersList.vue b/Frontend/vue/src/components/admin/users/AdminUsersList.vue index 004ed68..b2f0996 100644 --- a/Frontend/vue/src/components/admin/users/AdminUsersList.vue +++ b/Frontend/vue/src/components/admin/users/AdminUsersList.vue @@ -29,13 +29,15 @@
- + + +
diff --git a/Frontend/vue/src/router/index.js b/Frontend/vue/src/router/index.js index 1884dc2..b2a86ac 100644 --- a/Frontend/vue/src/router/index.js +++ b/Frontend/vue/src/router/index.js @@ -3,6 +3,7 @@ import HelloWorld from "@/components/HelloWorld.vue"; import AdminLogin from "@/components/admin/AdminLogin.vue"; import AdminSignup from "@/components/admin/AdminSignup.vue"; import AdminUsersList from "@/components/admin/users/AdminUsersList.vue"; +import AdminUsersCreate from "@/components/admin/users/AdminUsersCreate.vue"; import AdminUsersForm from "@/components/admin/users/AdminUsersForm.vue"; import admin from '@/store/admin/index.js' @@ -31,6 +32,14 @@ const routes = [ requiresAuth: true, }, }, + { + path: '/admin/users/new', + name: 'AdminUsersCreate', + component: AdminUsersCreate, + meta: { + requiresAuth: true, + }, + }, { path: '/admin/users/:id', name: 'AdminUsersForm',