// ======================================== // PROFILE PAGE LOGIC // ======================================== document.addEventListener('DOMContentLoaded', () => { // Auth Check if (!isLoggedIn()) { window.location.href = 'index.html'; return; } loadProfile(); loadOrders(); setupNavigation(); setupSaveProfile(); setupAddresses(); setupLogout(); }); function loadProfile() { const user = getUser(); document.getElementById('pName').value = user.name || ''; document.getElementById('pPhone').value = user.phone || ''; document.getElementById('pEmail').value = user.email || ''; document.getElementById('profileName').textContent = user.name || 'Foydalanuvchi'; document.getElementById('profileEmail').textContent = user.email || user.phone || '—'; document.getElementById('profileAvatar').textContent = (user.name || 'U')[0].toUpperCase(); } function setupSaveProfile() { document.getElementById('saveProfileBtn').addEventListener('click', () => { const name = document.getElementById('pName').value.trim(); const phone = document.getElementById('pPhone').value.trim(); const email = document.getElementById('pEmail').value.trim(); saveUser({ name, phone, email }); loadProfile(); showToast('Saqlandi', 'Ma\'lumotlaringiz yangilandi', 'success'); }); } function setupNavigation() { document.querySelectorAll('.profile-nav a').forEach(link => { link.addEventListener('click', (e) => { if (link.id === 'logoutBtn') return; // Handled separately e.preventDefault(); document.querySelectorAll('.profile-nav a').forEach(l => l.classList.remove('active')); link.classList.add('active'); const section = link.dataset.section; document.querySelectorAll('[id^="section-"]').forEach(s => s.style.display = 'none'); document.getElementById('section-' + section).style.display = 'block'; }); }); } function setupLogout() { const btn = document.getElementById('logoutBtn'); if (btn) { btn.addEventListener('click', (e) => { e.preventDefault(); if (confirm('Tizimdan chiqmoqchimisiz?')) { logoutUser(); window.location.href = 'index.html'; } }); } } function loadOrders() { const orders = getUserOrders(); const container = document.getElementById('ordersList'); const empty = document.getElementById('emptyOrders'); if (orders.length === 0) { empty.style.display = 'block'; return; } empty.style.display = 'none'; const statusLabels = { 'Kutilmoqda': 'Kutilmoqda', 'Olib ketildi': 'Olib ketildi', 'Bekor qilindi': 'Bekor qilindi' }; orders.forEach(order => { const date = new Date(order.createdAt).toLocaleDateString('uz-UZ'); const card = document.createElement('div'); card.className = 'order-card'; card.innerHTML = `
Saqlangan manzillar yo\'q
'; return; } addresses.forEach((addr, i) => { const el = document.createElement('div'); el.style.cssText = 'padding:1rem;border:1px solid var(--clr-border);border-radius:var(--radius-md);margin-bottom:0.75rem;display:flex;justify-content:space-between;align-items:center;'; el.innerHTML = `