-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathadmin-category.js
107 lines (73 loc) · 2.67 KB
/
admin-category.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
console.log("Test lien javascript utilisateurs");
// ADD CATEGORIES
let categoriesForm = document.getElementById('categoriesForm');
if (categoriesForm){
categoriesForm.addEventListener('submit', async (event) => {
event.preventDefault();
let form = new FormData(event.target);
// form.append('name', 'Abraham');
let url = `admin/category/create`;
let request = new Request(url, {
method: 'POST',
body: form
});
let response = await fetch(request);
let responseData = await response.json();
console.log(`form => `, form);
console.log(`responseData => `, responseData);
});
}
//ADD SUBCATEGORIES
let subCategoriesForm = document.getElementById('subCategoriesForm');
if (subCategoriesForm){
subCategoriesForm.addEventListener('submit', async (event) => {
event.preventDefault();
let categoryId = event.target.dataset.categoryId; //recupère l'ID de la catégorie dans dataset du formulaire
console.log(categoryId);
let form = new FormData(event.target);
// form.append('name', 'Abraham');
let url = `admin/category/${categoryId}`;
let request = new Request(url, {
method: 'POST',
body: form
});
let response = await fetch(request);
let responseData = await response.json();
console.log(`form => `, form);
console.log(`responseData => `, responseData);
if (responseData.response == "ok"){
let subCategories = document.getElementById("subCategories");
let template = `
<li id='' class="sub-category">
<span>${form.get('subcategoryTitre')}</span>
<button id="" class='deletecategory'>Supprimer</button>
</li>`;
subCategories.insertAdjacentHTML('beforeend', template);
let subcategorytitre=document.getElementById("subcategorytitre");
let subcategoryname=document.getElementById("subcategoryname");
subcategorytitre.value='';
subcategoryname.value='';
}
});
}
// DELETE things
let allDel=document.querySelectorAll('.deletecategory');
async function deleteCategory(categoryId){
let response = await fetch(`admin/category/${categoryId}`, {method: 'DELETE'});
let responseData = await response.json();
console.log(responseData);
if(responseData.response == 'ok'){
let categoryElement = document.getElementById(categoryId);
console.log(categoryElement);
categoryElement.remove();
}
console.log(responseData);
}
for (const btn of allDel){
console.log(btn);
btn.addEventListener("click", (e) =>{
let idDelete= e.target.id
console.log("delete "+idDelete)
deleteCategory(idDelete);
})
}