From 5a84a4bc701efe1d8fac8cd86787436f6064dcae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Rynning-T=C3=B8nnesen?= Date: Thu, 27 Sep 2018 14:46:59 +0200 Subject: [PATCH] Added endpoint for deleting chat-users and UI for it on admin-panel --- .../assets/admin/authenticated/js/main.js | 26 ++++++++++++++++++- server/routing/admin/api.js | 14 +++++++++- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/server/public/assets/admin/authenticated/js/main.js b/server/public/assets/admin/authenticated/js/main.js index 48d06607..8b0f8efb 100644 --- a/server/public/assets/admin/authenticated/js/main.js +++ b/server/public/assets/admin/authenticated/js/main.js @@ -138,6 +138,30 @@ addListener("click", ".approve_name", function(event) { }); }); +addListener("click", ".remove_name", function(event) { + var that = event; + var name = that.getAttribute("data-name"); + var value = document.querySelector("." + name + "_input").value; + ajax({ + type: "DELETE", + url: "/api/names", + data: { + name: name, + }, + headers: { + "Content-Type": "application/json" + }, + success: function(resp) { + if(resp == true) { + toast("Removed username!", 2000, "green lighten"); + that.parentElement.remove(); + } else { + toast("Something went wrong...", 2000, "red lighten"); + } + } + }); +}); + addListener("click", ".thumbnail_link", function(event) { this.preventDefault(); window.open("https:" + event.value,'_blank'); @@ -626,7 +650,7 @@ function loaded() { if(response[i].icon && response[i].icon != "") { icon = "" + response[i]._id + ""; } - document.querySelector(".names-container").insertAdjacentHTML("beforeend", "
" + icon + response[i]._id + "
check
"); + document.querySelector(".names-container").insertAdjacentHTML("beforeend", "
" + icon + response[i]._id + "
checkclose
"); } }, }); diff --git a/server/routing/admin/api.js b/server/routing/admin/api.js index 7f00c473..419a2029 100644 --- a/server/routing/admin/api.js +++ b/server/routing/admin/api.js @@ -148,7 +148,19 @@ router.route('/api/names').post(function(req, res) { } else { res.send(false); } -}) +}); + +router.route('/api/names').delete(function(req, res) { + if(req.isAuthenticated()) { + var name = req.body.name; + db.collection("registered_users").remove({_id: name}, function(err, docs) { + if(err) res.send(false); + else res.send(true); + }); + } else { + res.send(false); + } +}); router.route('/api/token').get(function(req, res){ if(req.isAuthenticated()){