document.addEventListener('DOMContentLoaded', function() { // Simulate fetching user data from API setTimeout(() => { fetchUserData(); fetchActiveSubscriptions(); }, 1000); }); function fetchUserData() { // In a real app, this would be an actual API call const mockUserData = { userInfo: { id: 12345, userid: 987654321, name: "محمد رضایی", username: "mohammad_r", phone: "09123456789", wallet: 125000, joinDate: "1402/05/15", isAdmin: false, isAgent: false, discountPercent: 0, referredBy: null, freeTrial: false }, balance: { wallet: 125000, totalSpent: 450000 }, orders: { count: 3, active: 2, list: [] }, payments: { count: 5, total: 450000, history: [] }, chats: { count: 2, list: [] }, increaseOrders: { count: 0, list: [] } }; // Update UI with user data document.getElementById('username').textContent = mockUserData.userInfo.name; document.getElementById('user-id').textContent = `شناسه: ${mockUserData.userInfo.userid}`; document.getElementById('join-date').textContent = mockUserData.userInfo.joinDate; document.getElementById('wallet-balance').textContent = mockUserData.userInfo.wallet.toLocaleString('fa-IR'); document.getElementById('active-subs-count').textContent = mockUserData.orders.active; document.getElementById('total-spent').textContent = mockUserData.balance.totalSpent.toLocaleString('fa-IR'); document.getElementById('tickets-count').textContent = mockUserData.chats.count; } function fetchActiveSubscriptions() { const mockSubscriptions = [ { id: 1, server_title: "سرور آلمان", flag: "de", remark: "اشتراک ماهانه", protocol: "vmess", expire_date: "1696118400", // Oct 1, 2023 amount: 45000, status: 1 }, { id: 2, server_title: "سرور فرانسه", flag: "fr", remark: "اشتراک 3 ماهه", protocol: "trojan", expire_date: "1703980800", // Dec 30, 2023 amount: 120000, status: 1 } ]; const subscriptionsList = document.getElementById('active-subscriptions-list'); subscriptionsList.innerHTML = ''; if (mockSubscriptions.length === 0) { subscriptionsList.innerHTML = `
اشتراک فعالی ندارید
${sub.remark}
انقضا: ${formattedDate}
${sub.amount.toLocaleString('fa-IR')} تومان