const fs = require('fs'); let p = 'components/kalkulator/KalkulatorClient.tsx'; let c = fs.readFileSync(p, 'utf8'); c = c.replace(/const STEPS = \['Typ', 'Pomieszczenie', 'Instalacja', 'Budżet', 'Dobór'\] as const;/g, "const STEPS = ['Pomieszczenie', 'Instalacja', 'Budżet', 'Dobór'] as const;"); c = c.replace(/const \[deviceType, setDeviceType\] = useSessionState<'klimatyzacja' \| 'pompa'>\('calc_deviceType', 'klimatyzacja'\);\n/g, ""); c = c.replace(/const \[pumpFormSent, setPumpFormSent\] = useState\(false\);\n/g, ""); c = c.replace(/const \[pumpForm, setPumpForm\] = useState\(\{ name: '', phone: '', city: '', message: '' \}\);\n/g, ""); c = c.replace(/if \(step < 4 \|\| deviceType === 'pompa'\) return \[\];/g, "if (step < 3) return [];"); c = c.replace(/step === 4 && deviceType !== 'pompa'/g, "step === 3"); // Remove handlePumpSubmit c = c.replace(/ const handlePumpSubmit = async \(\) => \{[\s\S]*? \};\n/g, ""); // Replace step === 0 (Typ urządzenia) entirely c = c.replace(/ \{\/\* Krok 0: Typ urządzenia \*\/\}[\s\S]*? \{\/\* Krok 1: Pomieszczenie \*\/\}/g, " {/* Krok 0: Pomieszczenie */}"); // Shift step indices c = c.replace(/step === 1 && \(/g, "step === 0 && ("); c = c.replace(/step === 2 && \(/g, "step === 1 && ("); c = c.replace(/step === 3 && \(/g, "step === 2 && ("); c = c.replace(/step === 4 && \(/g, "step === 3 && ("); c = c.replace(/step === 4 \? 'bg-accent/g, "step === 3 ? 'bg-accent"); c = c.replace(/\{step === 4 && \(/g, "{step === 3 && ("); // Remove deviceType from results useMemo dependencies c = c.replace(/, deviceType/g, ""); fs.writeFileSync(p, c); console.log("Done");