diff --git a/articles.php b/articles.php
index c902724..fbe6528 100644
--- a/articles.php
+++ b/articles.php
@@ -133,10 +133,16 @@ $conn->close();
-
-
+
+
-
+
+
@@ -385,6 +391,18 @@ document.addEventListener('DOMContentLoaded', function () {
filterCategory.addEventListener('change', renderTable);
filterManufacturer.addEventListener('change', renderTable);
+ document.getElementById('btn-expand-all').addEventListener('click', function() {
+ collapsedCategories.clear();
+ renderTable();
+ });
+
+ document.getElementById('btn-collapse-all').addEventListener('click', function() {
+ // Find all currently rendered categories
+ const visibleCategories = Array.from(document.querySelectorAll('.category-header')).map(el => el.getAttribute('data-category'));
+ visibleCategories.forEach(c => collapsedCategories.add(c));
+ renderTable();
+ });
+
renderTable();
});