const fs = require('fs');

let html = fs.readFileSync('index.html', 'utf8');

// The file has a duplicate login screen inserted in the middle of the sidebar!
// Let's find the FIRST <ul class="nav-menu"> and the LAST </ul> that closes it,
// and wipe whatever is between them, replacing it with the correct standard list!
// But wait, the previous `index_9am.html` has the correct list? No.

// I will write a script that reconstructs index.html correctly.
// Let's find exactly what's wrong.
let lines = html.split('\n');
let newLines = [];
let skip = false;

for (let i = 0; i < lines.length; i++) {
    let line = lines[i];

    if (line.includes('<li data-view="sales" id="nav-sales">')) {
        // We reached the stable part of the menu
        newLines.push(line);
        // Add the rest manually and skip until </ul> </div>
        let manualMenu = `        <li data-view="sales-returns" id="nav-sales-returns">مرتجعات المبيعات</li>
        <li data-view="purchases" id="nav-purchases">المشتريات</li>
        <li data-view="purchases-returns" id="nav-purchases-returns">مرتجعات المشتريات</li>
        <li data-view="decisions" id="nav-decisions" style="display:none;">قرارات الإدارة</li>
        <li data-view="users" id="nav-users" style="display:none;">المستخدمين والصلاحيات</li>
        <li data-view="warehouses" id="nav-warehouses" style="display:none;">إدارة المخازن</li>
        <li data-view="contacts" id="nav-contacts" style="display:none;">جهات اتصال ومعاملات</li>
        <li data-view="units" id="nav-units" style="display:none;">إدارة الوحدات القياسية</li>
        <li data-view="items" id="nav-items">دليل الأصناف</li>
        <li data-view="item-card" id="nav-item-card">كارت الصنف التفصيلي</li>
        <li data-view="projects" id="nav-projects">المشاريع</li>
        <li data-view="project-reports" id="nav-project-reports">تقارير المشاريع</li>
        <li data-view="project-costs" id="nav-project-costs">تكاليف المشاريع المجمع</li>
        <li data-view="subcontracts" id="nav-subcontracts">عقود مقاولي الباطن</li>
        <li data-view="subcontract-abstracts" id="nav-subcontract-abstracts">مستخلصات مقاولي الباطن</li>
        <li data-view="client-abstracts" id="nav-client-abstracts">مستخلصات عملاء</li>
        <li data-view="balances" id="nav-balances">أرصدة المخزون</li>
        <li data-view="transactions" id="nav-transactions">مستندات المخزون (فواتير)</li>
        <li id="btn-logout" class="text-danger">تسجيل الخروج</li>
      </ul>
    </div>`;
        newLines.push(manualMenu);
        
        // Skip lines until we find `<div class="main-content">`
        while (i < lines.length && !lines[i].includes('<div class="main-content">')) {
            i++;
        }
        // Now i is at `<div class="main-content">`
        newLines.push('    <div class="main-content">');
    } else {
        newLines.push(line);
    }
}

fs.writeFileSync('index.html', newLines.join('\n'), 'utf8');
console.log('Cleaned up index.html sidebar and removed duplicates.');
