﻿const fs = require("fs");
const file = "c:/laragon/www/ecabral/public/front/js/provider.js";
const content = fs.readFileSync(file, "utf8");
const lines = content.split("\n");

let openBraces = 0;
let openParens = 0;
let inEditBlock = false;

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

    if (line.includes('if (pageValue === "provider.edit.service")')) {
        inEditBlock = true;
        console.log(`Starting provider.edit.service at line ${originalLineNumber}`);
    }

    if (inEditBlock) {
        for (let char of line) {
            if (char === "{") openBraces++;
            if (char === "}") openBraces--;
            if (char === "(") openParens++;
            if (char === ")") openParens--;
        }

        if (line.includes('if (pageValue === "provider.subscription")')) {
            console.log(`Reached provider.subscription at line ${originalLineNumber}`);
            console.log(`End of block balance: Braces=${openBraces}, Parens=${openParens}`);
            inEditBlock = false;
        }
        
        // Let's also log where it goes negative
        if (openBraces < 0 || openParens < 0) {
            console.log(`Negative balance at line ${originalLineNumber}: Braces=${openBraces}, Parens=${openParens}`);
            // Reset to 0 to keep tracing if desired, but here we just want to know where it breaks
        }
    }
}
