diff --git a/web/assets/js/mindflow_admin.js b/web/assets/js/mindflow_admin.js index 9253ace..7c262d6 100644 --- a/web/assets/js/mindflow_admin.js +++ b/web/assets/js/mindflow_admin.js @@ -24,4 +24,26 @@ function delete_post(e) { } for (const delete_post_button of document.getElementsByName("delete-post")) - delete_post_button.addEventListener("click", delete_post); \ No newline at end of file + delete_post_button.addEventListener("click", delete_post); + +document.getElementById("manage-categories").elements["add"].addEventListener("click", ev => { + let data = new URLSearchParams(); + data.append("name", get_field(ev.target, "name")); + fetch(`/api/mindflow-category`, {method: "POST", body: data}) + .catch(e => console.log(e)) + .then(() => window.location = "/mindflow/admin"); +}); + +document.getElementById("manage-categories").elements["edit"].addEventListener("click", ev => { + let data = new URLSearchParams(); + data.append("name", get_field(ev.target, "name")); + fetch(`/api/mindflow-category/${get_field(e.target, "post-id")}`, {method: "PATCH", body: data}) + .catch(e => console.log(e)) + .then(() => window.location = "/mindflow/admin"); +}); + +document.getElementById("manage-categories").elements["delete"].addEventListener("click", ev => { + fetch(`/api/mindflow-category/${get_field(e.target, "post-id")}`, {method: "DELETE"}) + .catch(e => console.log(e)) + .then(() => window.location = "/mindflow/admin"); +}); \ No newline at end of file