[feat] minor tweaks to the inventory modal

This commit is contained in:
Thad Miller
2026-07-16 15:41:44 -04:00
parent f0ee662450
commit a265aea424
2 changed files with 24 additions and 98 deletions

View File

@@ -252,9 +252,9 @@ const catalogs = catalogRows
purchaseDate: canvas.dataset.purchaseDate || null,
condition: canvas.dataset.condition || 'Near Mint',
};
range = 'all';
range = '6m';
root.querySelectorAll('.inv-price-range-btn').forEach(b =>
b.classList.toggle('active', b.dataset.range === 'all'));
b.classList.toggle('active', b.dataset.range === '6m'));
const emptyEl = root.querySelector('#inventoryPriceEmpty');
const wrap = canvas.closest('.chart-canvas-wrap');
@@ -390,7 +390,7 @@ const catalogs = catalogRows
const delBtn = e.target.closest('[data-inventory-delete]');
if (!delBtn) return;
const form = delBtn.closest('[data-inventory-edit-form]');
const form = modal.querySelector('[data-inventory-edit-form]');
const inventoryId = form?.querySelector('[name=inventoryId]')?.value;
const cardId = form?.querySelector('[name=cardId]')?.value;
if (!inventoryId) return;
@@ -426,17 +426,16 @@ const catalogs = catalogRows
if (!form) return;
e.preventDefault();
const btn = form.querySelector('button[type="submit"]');
const btn = modal.querySelector('button[type="submit"][form="inventoryEditForm"]');
const original = btn ? btn.textContent : '';
if (btn) { btn.disabled = true; btn.textContent = 'Saving…'; }
try {
const res = await fetch('/api/inventory', { method: 'POST', body: new FormData(form) });
if (res.ok) {
if (btn) { btn.textContent = 'Saved ✓'; btn.classList.remove('btn-success'); btn.classList.add('btn-outline-success'); }
setTimeout(() => {
if (btn) { btn.textContent = original; btn.disabled = false; btn.classList.add('btn-success'); btn.classList.remove('btn-outline-success'); }
}, 1500);
const instance = window.bootstrap?.Modal.getInstance(modal);
if (instance) instance.hide();
else modal.querySelector('[data-bs-dismiss=modal]')?.click();
} else if (btn) {
btn.textContent = original; btn.disabled = false;
}