34 lines
1.6 KiB
JavaScript
34 lines
1.6 KiB
JavaScript
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");
|