diff --git a/web/templates/storage.html b/web/templates/storage.html
index af30586..1332446 100644
--- a/web/templates/storage.html
+++ b/web/templates/storage.html
@@ -256,7 +256,14 @@ function getAuthHeaders() {
async function loadPools() {
try {
- const res = await fetch('/api/v1/pools', { headers: getAuthHeaders() });
+ // Add cache-busting to ensure fresh data
+ const res = await fetch('/api/v1/pools?_=' + Date.now(), {
+ headers: {
+ ...getAuthHeaders(),
+ 'Cache-Control': 'no-cache',
+ 'Pragma': 'no-cache'
+ }
+ });
const data = await res.json().catch(() => null);
const listEl = document.getElementById('pools-list');
@@ -621,7 +628,9 @@ async function deletePool(name) {
});
if (res.ok) {
- loadPools();
+ // Wait a moment for the deletion to fully complete, then refresh
+ await new Promise(resolve => setTimeout(resolve, 500));
+ await loadPools();
alert('Pool deleted successfully');
} else {
const err = await res.json();