-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlist.js
More file actions
81 lines (74 loc) · 3.01 KB
/
list.js
File metadata and controls
81 lines (74 loc) · 3.01 KB
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
document.addEventListener('DOMContentLoaded', function() {
loadProducts();
function loadProducts() {
fetch('api.php')
.then(response => response.json())
.then(products => {
const productsList = document.getElementById('productsList');
productsList.innerHTML = '';
products.forEach(product => {
const row = document.createElement('tr');
// Définir la classe de stock
let stockClass = '';
if (product.stock <= 5) {
stockClass = 'stock-low';
} else if (product.stock <= 20) {
stockClass = 'stock-medium';
} else {
stockClass = 'stock-high';
}
row.innerHTML = `
<td>${product.nom}</td>
<td>${product.description}</td>
<td>${parseFloat(product.prix).toFixed(2)} €</td>
<td><span class="stock-indicator ${stockClass}">${product.stock}</span></td>
<td class="actions">
<button onclick="editProduct(${product.id})" class="edit-btn">
Modifier
</button>
<button onclick="deleteProduct(${product.id})" class="delete-btn">
Supprimer
</button>
</td>
`;
productsList.appendChild(row);
});
})
.catch(error => {
console.error('Erreur:', error);
alert('Erreur lors du chargement des produits');
});
}
// Fonction pour éditer un produit
window.editProduct = function(id) {
window.location.href = `add.html?id=${id}`;
}
// Fonction pour supprimer un produit
window.deleteProduct = function(id) {
if (confirm('Êtes-vous sûr de vouloir supprimer ce produit ?')) {
fetch('api.php', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
action: 'delete',
id: id
}),
})
.then(response => response.json())
.then(data => {
if (data.success) {
alert('Produit supprimé avec succès!');
loadProducts(); // Recharger la liste
} else {
alert('Erreur lors de la suppression du produit');
}
})
.catch(error => {
console.error('Erreur:', error);
alert('Erreur lors de la suppression du produit');
});
}
}
});