[feat] minor tweaks to the inventory modal
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user