import sys

file_path = r'c:\Users\kde\Desktop\wassili_V2\public_html\js\admin-panel.js'
with open(file_path, 'r', encoding='utf-8') as f:
    lines = f.readlines()

new_lines = []
for i in range(500):
    new_lines.append(lines[i])

new_lines.extend([
    '}\n',
    '\n',
    'async function deleteUser(userId) {\n',
    '    const result = await Swal.fire({\n',
    '        title: \'حذف المستخدم؟\', text: \'لا يمكن التراجع\',\n',
    '        icon: \'warning\', showCancelButton: true, confirmButtonText: \'احذف\', cancelButtonText: \'إلغاء\',\n',
    '        confirmButtonColor: \'#ef4444\'\n',
    '    });\n',
    '    if (!result.isConfirmed) return;\n',
    '    try {\n',
    '        await fetch(`${BASE}/api/admin/users/${userId}`, { method: \'DELETE\', headers: headers() });\n',
    '        loadUsers();\n',
    '        showToast(\'تم الحذف\');\n',
    '    } catch(e) { console.error(e); }\n',
    '}\n',
    '\n',
    '// ✅ Edit User Modal\n',
    'async function editUser(userId) {\n',
    '    // Fetch user data\n',
    '    let user;\n',
    '    try {\n',
    '        const res = await fetch(`${BASE}/api/admin/user/${userId}`, { headers: headers() });\n',
    '        if (!res.ok) throw new Error(\'Failed\');\n',
    '        user = await res.json();\n',
    '    } catch(e) { Swal.fire(\'خطأ\', \'فشل جلب بيانات المستخدم\', \'error\'); return; }\n',
    '\n',
    '    const vehicleOptions = user.role === \'captain\' ? `\n',
    '        <label style=\"display:block;text-align:right;font-weight:700;margin-top:8px;font-size:13px;\">نوع المركبة</label>\n',
    '        <select id=\"swal-vehicle\" class=\"swal2-select\" style=\"width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-family:inherit;\">\n',
    '            <option value=\"motorcycle\" ${user.vehicleType === \'motorcycle\' ? \'selected\' : \'\'}>🏍️ موتر</option>\n',
    '            <option value=\"electric\" ${user.vehicleType === \'electric\' ? \'selected\' : \'\'}>⚡ موتر كهربائي</option>\n',
    '            <option value=\"bicycle\" ${user.vehicleType === \'bicycle\' ? \'selected\' : \'\'}>🚲 عجلة هوائية</option>\n',
    '        </select>\n',
    '    ` : \'\';\n',
    '\n',
    '    const { isConfirmed, value } = await Swal.fire({\n',
    '        title: \'تعديل المستخدم\',\n',
    '        html: `\n',
    '            <input id=\"swal-name\" class=\"swal2-input\" placeholder=\"الاسم\" value=\"${user.name || \'\'}\">\n',
    '            <input id=\"swal-email\" class=\"swal2-input\" placeholder=\"البريد\" type=\"email\" value=\"${user.email || \'\'}\">\n',
    '            <input id=\"swal-phone\" class=\"swal2-input\" placeholder=\"الهاتف\" dir=\"ltr\" value=\"${user.phone || \'\'}\">\n',
    '            <label style=\"display:block;text-align:right;font-weight:700;margin-top:8px;font-size:13px;\">المدينة / المنطقة</label>\n',
    '            <select id=\"swal-edit-city\" class=\"swal2-select\" style=\"width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-family:inherit;\">\n',
    '                <option value=\"Khartoum\" ${(!user.city || user.city === \'Khartoum\') ? \'selected\' : \'\'}>الخرطوم - أم درمان</option>\n',
    '                <option value=\"PortSudan\" ${user.city === \'PortSudan\' ? \'selected\' : \'\'}>البحر الأحمر - بورتسودان</option>\n',
    '            </select>\n',
    '            <label style=\"display:block;text-align:right;font-weight:700;margin-top:8px;font-size:13px;\">الدور</label>\n',
    '            <select id=\"swal-role\" class=\"swal2-select\" style=\"width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-family:inherit;\">\n',
    '                <option value=\"client\" ${user.role === \'client\' ? \'selected\' : \'\'}>عميل</option>\n',
    '                <option value=\"captain\" ${user.role === \'captain\' ? \'selected\' : \'\'}>كابتن</option>\n',
    '                <option value=\"merchant\" ${user.role === \'merchant\' ? \'selected\' : \'\'}>تاجر</option>\n',
    '                <option value=\"admin\" ${user.role === \'admin\' ? \'selected\' : \'\'}>مدير</option>\n',
    '            </select>\n',
    '            ${vehicleOptions}\n',
    '            <input id=\"swal-pass\" class=\"swal2-input\" placeholder=\"كلمة مرور جديدة (اختياري)\" type=\"password\">\n',
    '        `,\n',
    '        confirmButtonText: \'حفظ\', showCancelButton: true, cancelButtonText: \'إلغاء\',\n',
    '        preConfirm: () => {\n',
    '            const data = {\n',
    '                name: document.getElementById(\'swal-name\').value,\n',
    '                email: document.getElementById(\'swal-email\').value,\n',
    '                phone: document.getElementById(\'swal-phone\').value,\n',
    '                role: document.getElementById(\'swal-role\').value,\n',
    '                city: document.getElementById(\'swal-edit-city\').value,\n',
    '            };\n',
    '            const passEl = document.getElementById(\'swal-pass\');\n',
    '            if (passEl && passEl.value) data.password = passEl.value;\n',
    '            const vehicleEl = document.getElementById(\'swal-vehicle\');\n',
    '            if (vehicleEl) data.vehicleType = vehicleEl.value;\n',
    '            return data;\n',
    '        }\n',
    '    });\n',
    '\n',
    '    if (!isConfirmed) return;\n',
    '    try {\n',
    '        const res = await fetch(`${BASE}/api/admin/users/${userId}`, {\n',
    '            method: \'PUT\', headers: headers(), body: JSON.stringify(value)\n',
    '        });\n',
    '        const data = await res.json();\n',
    '        if (res.ok) { showToast(\'✅ تم التحديث\'); loadUsers(); loadCaptains(); }\n',
    '        else Swal.fire(\'خطأ\', data.message, \'error\');\n',
    '    } catch(e) { Swal.fire(\'خطأ\', \'فشل الاتصال\', \'error\'); }\n',
    '}\n',
    '\n',
    '// ── Captains ──\n',
    'async function loadCaptains() {\n',
    '    try {\n',
    '        const [captainsRes, pendingRes] = await Promise.all([\n',
    '            fetch(`${BASE}/api/admin/active-captains`, { headers: headers() }),\n',
    '            fetch(`${BASE}/api/admin/pending-captains`, { headers: headers() })\n',
    '        ]);\n',
    '        allCaptains = await captainsRes.json();\n',
    '        const pending = await pendingRes.json();\n',
    '\n',
    '        renderCaptainsTable(allCaptains);\n',
    '        renderPendingCaptains(pending);\n',
    '\n',
    '        if (pending.length > 0) document.getElementById(\'captainsBadge\').style.display = \'block\';\n',
    '    } catch(e) { console.error(e); }\n',
    '}\n'
])

for i in range(524, len(lines)):
    new_lines.append(lines[i])

with open(file_path, 'w', encoding='utf-8') as f:
    f.writelines(new_lines)
print('Done!')
