feat: refactor calculator room logic, update pricing, add dynamic prepositions

This commit is contained in:
MichalC
2026-07-05 21:22:09 +02:00
parent 59fd9a9b97
commit dbbf35a401
6 changed files with 349 additions and 128 deletions
+19 -1
View File
@@ -1,4 +1,5 @@
export interface CityData {
przyimek: string;
slug: string;
name: string;
nameDopelniacz: string;
@@ -20,6 +21,7 @@ export interface CityData {
export const dolnySlaskCities: CityData[] = [
{
przyimek: "we",
slug: "wroclaw",
name: "Wrocław",
nameDopelniacz: "Wrocławiu",
@@ -29,7 +31,7 @@ export const dolnySlaskCities: CityData[] = [
distanceFromHQ: "siedziba firmy",
lat: 51.1079,
lng: 17.0385,
heroImage: "https://images.unsplash.com/photo-1585155784229-aff921ccfa22?w=1600&q=80",
heroImage: "/images/cities/wroclaw.webp",
seoTitle: "Klimatyzacja Wrocław — Montaż i Serwis | ThermCool",
seoDescription: "Montaż klimatyzacji we Wrocławiu od specjalistów z uprawnieniami F-Gaz. Bezpłatny audyt, split i multisplit, serwis gwarancyjny. Zadzwoń po wycenę!",
heroSubtitle: "Profesjonalny montaż klimatyzacji we Wrocławiu — split, multisplit, kasetonowe. Bezpłatny audyt, estetyczna instalacja, pełna gwarancja.",
@@ -39,6 +41,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Planujesz ogrzewanie pompy ciepła we Wrocławiu? Pomagamy w doborze, montażu i uzyskaniu dofinansowania z programu Czyste Powietrze. Realizujemy instalacje powietrze-woda na terenie całego Wrocławia i powiatu wrocławskiego.",
},
{
przyimek: "w",
slug: "legnica",
name: "Legnica",
nameDopelniacz: "Legnicy",
@@ -58,6 +61,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Interesuje Cię pompa ciepła w Legnicy? Dobieramy urządzenia dopasowane do zapotrzebowania budynku, pomagamy uzyskać dofinansowanie z Czystego Powietrza i realizujemy kompletną instalację powietrze-woda.",
},
{
przyimek: "w",
slug: "walbrzych",
name: "Wałbrzych",
nameDopelniacz: "Wałbrzychu",
@@ -77,6 +81,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Pompa ciepła w Wałbrzychu to inwestycja szczególnie opłacalna — wyższe położenie i chłodniejszy klimat sprawiają że urządzenia pracują wydajniej. Pomożemy w doborze, montażu i uzyskaniu dotacji z Czystego Powietrza.",
},
{
przyimek: "w",
slug: "jelenia-gora",
name: "Jelenia Góra",
nameDopelniacz: "Jeleniej Górze",
@@ -96,6 +101,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Pompa ciepła w Jeleniej Górze — region górski to idealne warunki dla nowoczesnych pomp ciepła, które pracują wydajnie nawet w niskich temperaturach. Realizujemy instalacje z pełną pomocą w uzyskaniu dofinansowania.",
},
{
przyimek: "w",
slug: "lubin",
name: "Lubin",
nameDopelniacz: "Lubinie",
@@ -115,6 +121,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Pompa ciepła w Lubinie — właściciele domów jednorodzinnych w rejonie Lubina coraz chętniej wymieniają kotły gazowe i węglowe na pompy ciepła. Pomagamy w całym procesie — od audytu przez montaż po dotację.",
},
{
przyimek: "w",
slug: "glogow",
name: "Głogów",
nameDopelniacz: "Głogowie",
@@ -134,6 +141,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Pompa ciepła w Głogowie i powiecie głogowskim — pomagamy właścicielom domów jednorodzinnych przejść z ogrzewania węglowego na ekologiczne i tańsze w eksploatacji pompy ciepła powietrze-woda.",
},
{
przyimek: "w",
slug: "swidnica",
name: "Świdnica",
nameDopelniacz: "Świdnicy",
@@ -153,6 +161,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Pompa ciepła w Świdnicy i powiecie świdnickim — realizujemy instalacje powietrze-woda z pełnym wsparciem w procesie aplikacji o dofinansowanie z programu Czyste Powietrze.",
},
{
przyimek: "w",
slug: "dzierzoniow",
name: "Dzierżoniów",
nameDopelniacz: "Dzierżoniowie",
@@ -172,6 +181,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Pompa ciepła w Dzierżoniowie — dobieramy urządzenia dostosowane do wielkości i izolacji budynku. Pomagamy w uzyskaniu dotacji z Czystego Powietrza, co znacząco obniża koszt inwestycji.",
},
{
przyimek: "w",
slug: "bielawa",
name: "Bielawa",
nameDopelniacz: "Bielawie",
@@ -191,6 +201,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Pompa ciepła w Bielawie — dla właścicieli domów jednorodzinnych to szansa na uniezależnienie się od rosnących cen gazu i węgla. Realizujemy instalacje z pomocą w dotacjach z Czystego Powietrza.",
},
{
przyimek: "w",
slug: "olesnica",
name: "Oleśnica",
nameDopelniacz: "Oleśnicy",
@@ -210,6 +221,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Pompa ciepła w Oleśnicy — bliskość Wrocławia i dobra dostępność naszego serwisu sprawiają że obsługa instalacji jest wyjątkowo komfortowa. Realizujemy instalacje powietrze-woda z pełnym pakietem dofinansowania.",
},
{
przyimek: "w",
slug: "olawa",
name: "Oława",
nameDopelniacz: "Oławie",
@@ -229,6 +241,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Pompa ciepła w Oławie — realizujemy instalacje dla domów jednorodzinnych w Oławie i całym powiecie oławskim. Krótki dojazd to też sprawny serwis przez cały okres użytkowania urządzenia.",
},
{
przyimek: "w",
slug: "strzelin",
name: "Strzelin",
nameDopelniacz: "Strzelinie",
@@ -248,6 +261,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Pompa ciepła w Strzelinie — powiat strzeliński to rejon gdzie wiele domów nadal ogrzewa się węglem. Pompa ciepła to ekologiczna i ekonomiczna alternatywa, a dofinansowanie z Czystego Powietrza czyni ją realnie dostępną.",
},
{
przyimek: "w",
slug: "sroda-slaska",
name: "Środa Śląska",
nameDopelniacz: "Środzie Śląskiej",
@@ -267,6 +281,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Pompa ciepła w Środzie Śląskiej — przy nowych domach jednorodzinnych w tej okolicy pompa ciepła jest często wybierana jako podstawowe źródło ogrzewania. Pomagamy w całym procesie inwestycji.",
},
{
przyimek: "w",
slug: "trzebnica",
name: "Trzebnica",
nameDopelniacz: "Trzebnicy",
@@ -286,6 +301,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Pompa ciepła w Trzebnicy — obsługujemy zarówno prywatne domy jak i większe obiekty. Bliskość Wrocławia to szybki serwis i krótkie czasy reakcji przez cały okres użytkowania pompy.",
},
{
przyimek: "w",
slug: "siechnice",
name: "Siechnice",
nameDopelniacz: "Siechnicach",
@@ -305,6 +321,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Pompa ciepła w Siechnicach — przy nowych domach w tej gminie pompa ciepła jest standardowym wyborem. Realizujemy instalacje powietrze-woda i gruntowe, doradzamy w wyborze optymalnego rozwiązania dla danej działki.",
},
{
przyimek: "w",
slug: "opole",
name: "Opole",
nameDopelniacz: "Opolu",
@@ -324,6 +341,7 @@ export const dolnySlaskCities: CityData[] = [
heatPumpTeaser: "Interesuje Cię pompa ciepła w Opolu? Realizujemy instalacje powietrze-woda z pomocą w uzyskaniu dofinansowania z programu Czyste Powietrze. Skontaktuj się z nami — dobierzemy optymalne rozwiązanie dla Twojego budynku.",
},
{
przyimek: "w",
slug: "klodzko",
name: "Kłodzko",
nameDopelniacz: "Kłodzku",
+63 -23
View File
@@ -10,39 +10,63 @@ export interface PricingItem {
export const pricingData: PricingItem[] = [
{
id: 'montaz-split-podstawowy',
name: 'Montaż klimatyzacji typu SPLIT (do 3.5 kW)',
priceNet: 1200,
priceGrossPrivate: 1296,
priceGrossCompany: 1476,
name: 'Montaż klimatyzatora split — podstawowy (do 4,5 kW)',
priceNet: 1400,
priceGrossPrivate: 1512,
priceGrossCompany: 1722,
category: 'split',
},
{
id: 'montaz-split-rozszerzony',
name: 'Montaż klimatyzacji typu SPLIT (powyżej 3.5 kW)',
priceNet: 1500,
priceGrossPrivate: 1620,
priceGrossCompany: 1845,
id: 'montaz-split-istniejaca',
name: 'Montaż klimatyzatora split przy istniejącej instalacji',
priceNet: 800,
priceGrossPrivate: 864,
priceGrossCompany: 984,
category: 'split',
},
{
id: 'montaz-multisplit-2',
name: 'Montaż klimatyzacji MULTISPLIT (2 jednostki wew.)',
priceNet: 2200,
priceGrossPrivate: 2376,
priceGrossCompany: 2706,
name: 'Montaż multisplit 2+1 — podstawowy (do 6 m instalacji)',
priceNet: 2400,
priceGrossPrivate: 2592,
priceGrossCompany: 2952,
category: 'multisplit',
},
{
id: 'montaz-multisplit-3',
name: 'Montaż klimatyzacji MULTISPLIT (3 jednostki wew.)',
priceNet: 3000,
priceGrossPrivate: 3240,
priceGrossCompany: 3690,
name: 'Montaż multisplit 3+1 — podstawowy (do 9 m instalacji)',
priceNet: 3200,
priceGrossPrivate: 3456,
priceGrossCompany: 3936,
category: 'multisplit',
},
{
id: 'dodatkowy-metr',
name: 'Dodatkowy metr instalacji chłodniczej',
id: 'montaz-multisplit-4',
name: 'Montaż multisplit 4+1 — podstawowy (do 12 m instalacji)',
priceNet: 3800,
priceGrossPrivate: 4104,
priceGrossCompany: 4674,
category: 'multisplit',
},
{
id: 'dodatkowy-metr-korytko',
name: 'Dodatkowy metr instalacji freonowej — korytko PCV',
priceNet: 80,
priceGrossPrivate: 86,
priceGrossCompany: 98,
category: 'additional',
},
{
id: 'dodatkowy-metr-bruzda',
name: 'Dodatkowy metr instalacji freonowej — bruzda w ścianie',
priceNet: 90,
priceGrossPrivate: 97,
priceGrossCompany: 111,
category: 'additional',
},
{
id: 'przewiert',
name: 'Dopłata za przewiert otworu instalacyjnego w betonie',
priceNet: 100,
priceGrossPrivate: 108,
priceGrossCompany: 123,
@@ -50,18 +74,34 @@ export const pricingData: PricingItem[] = [
},
{
id: 'kucie-bruzdy',
name: 'Kucie bruzdy w betonie/żelbecie (mb)',
name: 'Dopłata za kucie bruzdy instalacyjnej w żelbecie',
priceNet: 150,
priceGrossPrivate: 162,
priceGrossCompany: 184.5,
priceGrossCompany: 184,
category: 'additional',
},
{
id: 'pompa-skroplin',
name: 'Instalacja pompy skroplin',
priceNet: 400,
priceGrossPrivate: 432,
priceGrossCompany: 492,
category: 'additional',
},
{
id: 'demontaz',
name: 'Demontaż klimatyzacji',
priceNet: 300,
priceGrossPrivate: 324,
priceGrossCompany: 369,
category: 'additional',
},
{
id: 'przeglad-klimatyzacji',
name: 'Okresowy przegląd i odgrzybianie klimatyzacji',
name: 'Czyszczenie i odgrzybianie klimatyzatora',
priceNet: 250,
priceGrossPrivate: 270,
priceGrossCompany: 307.5,
priceGrossCompany: 307,
category: 'additional',
},
];