`;
}).join('');
}
function confirmReceived(orderId) {
if (!confirm('Xác nhận đã nhận được hàng?')) return;
DB.Orders.update(orderId, { status: 'delivered', deliveredAt: new Date().toISOString() });
allOrders = DB.Orders.byBuyer(currentUser.id).reverse();
renderOrders(currentFilter);
showToast('✅ Xác nhận nhận hàng thành công!');
}
function cancelOrder(orderId) {
if (!confirm('Huỷ đơn hàng này?')) return;
DB.Orders.update(orderId, { status: 'cancelled' });
allOrders = DB.Orders.byBuyer(currentUser.id).reverse();
renderOrders(currentFilter);
showToast('Đã huỷ đơn hàng #' + orderId);
}
function reorder(orderId) {
showToast('🔁 Đang thêm sản phẩm vào giỏ hàng...');
setTimeout(() => window.location.href = '../index.html', 1000);
}
function formatMoney(n) { return '₫' + (n || 0).toLocaleString('vi-VN'); }
function formatDate(d) {
if (!d) return '';
const date = new Date(d);
return `${date.getDate()}/${date.getMonth() + 1}/${date.getFullYear()}
${date.getHours()}:${String(date.getMinutes()).padStart(2, '0')}`;
}
function showToast(msg) {
const t = document.createElement('div');
t.className = 'toast'; t.textContent = msg;
document.body.appendChild(t);
setTimeout(() => t.remove(), 3000);
}