From b6dd9d4892e580d8404519b39c0f62fb38a7a648 Mon Sep 17 00:00:00 2001 From: ydb5755 Date: Wed, 9 Oct 2024 14:40:45 +0300 Subject: [PATCH] init vendors js file add function to delete buttons add connection to add vendor api --- app/static/vendors.js | 14 ++++++++++++++ app/templates/vendors.html | 38 ++++++++++++++++++++++++-------------- 2 files changed, 38 insertions(+), 14 deletions(-) create mode 100644 app/static/vendors.js diff --git a/app/static/vendors.js b/app/static/vendors.js new file mode 100644 index 0000000..74d8388 --- /dev/null +++ b/app/static/vendors.js @@ -0,0 +1,14 @@ +const delButtons = document.getElementsByClassName('del-button'); + +async function deleteVendor(id){ + var result = await fetch(`/delete_vendor/${id}`, {method:'POST'}); + var data = await result.json(); + document.getElementById(`${id}-row`).remove(); +} +document.addEventListener("DOMContentLoaded", (event) => { + for(let i = 0; i < delButtons.length; i++){ + delButtons[i].addEventListener('click', e => { + deleteVendor(parseInt(e.target.id)); + }) + } + }); \ No newline at end of file diff --git a/app/templates/vendors.html b/app/templates/vendors.html index 5ffaa99..1527212 100644 --- a/app/templates/vendors.html +++ b/app/templates/vendors.html @@ -10,27 +10,37 @@ Vendors
+
+
+ + +
+ +
- - - - - - - - - {% for vendor in vendors %} +
IDName
+ - - + + + - {% endfor %} - -
{{vendor[0].id}}{{vendor[0].name}}IDNameDelete
+ + + {% for vendor in vendors %} + + {{vendor[0].id}} + {{vendor[0].name}} + + + {% endfor %} + +
+ {% endblock content %} \ No newline at end of file