diff --git a/client/package.json b/client/package.json index e4f44d7..f112345 100644 --- a/client/package.json +++ b/client/package.json @@ -18,6 +18,7 @@ "ky": "^1.3.0", "lodash": "^4.17.21", "multi-range-slider-react": "^2.0.7", + "openmeteo": "^1.1.4", "react": "^18.2.0", "react-device-detect": "^2.2.3", "react-dom": "^18.2.0", diff --git a/client/public/images/pages/AboutProject/1.jpg b/client/public/images/pages/AboutProject/1.jpg new file mode 100644 index 0000000..4dfd0ba Binary files /dev/null and b/client/public/images/pages/AboutProject/1.jpg differ diff --git a/client/public/images/pages/AboutProject/2.jpg b/client/public/images/pages/AboutProject/2.jpg new file mode 100644 index 0000000..10b6e00 Binary files /dev/null and b/client/public/images/pages/AboutProject/2.jpg differ diff --git a/client/public/images/pages/AboutProject/advantages/1.jpg b/client/public/images/pages/AboutProject/advantages/1.jpg new file mode 100644 index 0000000..46b42bd Binary files /dev/null and b/client/public/images/pages/AboutProject/advantages/1.jpg differ diff --git a/client/public/images/pages/AboutProject/advantages/2.jpg b/client/public/images/pages/AboutProject/advantages/2.jpg new file mode 100644 index 0000000..bc5e356 Binary files /dev/null and b/client/public/images/pages/AboutProject/advantages/2.jpg differ diff --git a/client/public/images/pages/AboutProject/advantages/3.jpg b/client/public/images/pages/AboutProject/advantages/3.jpg new file mode 100644 index 0000000..d02835c Binary files /dev/null and b/client/public/images/pages/AboutProject/advantages/3.jpg differ diff --git a/client/public/images/pages/AboutProject/advantages/4.jpg b/client/public/images/pages/AboutProject/advantages/4.jpg new file mode 100644 index 0000000..fbf4c20 Binary files /dev/null and b/client/public/images/pages/AboutProject/advantages/4.jpg differ diff --git a/client/public/images/pages/AboutProject/advantages/5.jpg b/client/public/images/pages/AboutProject/advantages/5.jpg new file mode 100644 index 0000000..762035c Binary files /dev/null and b/client/public/images/pages/AboutProject/advantages/5.jpg differ diff --git a/client/public/images/pages/AboutProject/interiors/1.jpg b/client/public/images/pages/AboutProject/interiors/1.jpg new file mode 100644 index 0000000..1b33094 Binary files /dev/null and b/client/public/images/pages/AboutProject/interiors/1.jpg differ diff --git a/client/public/images/pages/AboutProject/interiors/2.jpg b/client/public/images/pages/AboutProject/interiors/2.jpg new file mode 100644 index 0000000..bfaa9ef Binary files /dev/null and b/client/public/images/pages/AboutProject/interiors/2.jpg differ diff --git a/client/public/images/pages/AboutProject/interiors/3.jpg b/client/public/images/pages/AboutProject/interiors/3.jpg new file mode 100644 index 0000000..6da5144 Binary files /dev/null and b/client/public/images/pages/AboutProject/interiors/3.jpg differ diff --git a/client/public/images/pages/AboutProject/map.jpg b/client/public/images/pages/AboutProject/map.jpg new file mode 100644 index 0000000..985a8fc Binary files /dev/null and b/client/public/images/pages/AboutProject/map.jpg differ diff --git a/client/public/images/pages/AboutProject/places/1.jpg b/client/public/images/pages/AboutProject/places/1.jpg new file mode 100644 index 0000000..dd420f2 Binary files /dev/null and b/client/public/images/pages/AboutProject/places/1.jpg differ diff --git a/client/public/images/pages/AboutProject/places/10.jpg b/client/public/images/pages/AboutProject/places/10.jpg new file mode 100644 index 0000000..a1c5578 Binary files /dev/null and b/client/public/images/pages/AboutProject/places/10.jpg differ diff --git a/client/public/images/pages/AboutProject/places/2.jpg b/client/public/images/pages/AboutProject/places/2.jpg new file mode 100644 index 0000000..e12b423 Binary files /dev/null and b/client/public/images/pages/AboutProject/places/2.jpg differ diff --git a/client/public/images/pages/AboutProject/places/3.jpg b/client/public/images/pages/AboutProject/places/3.jpg new file mode 100644 index 0000000..640a3a3 Binary files /dev/null and b/client/public/images/pages/AboutProject/places/3.jpg differ diff --git a/client/public/images/pages/AboutProject/places/4.jpg b/client/public/images/pages/AboutProject/places/4.jpg new file mode 100644 index 0000000..46f298a Binary files /dev/null and b/client/public/images/pages/AboutProject/places/4.jpg differ diff --git a/client/public/images/pages/AboutProject/places/5.jpg b/client/public/images/pages/AboutProject/places/5.jpg new file mode 100644 index 0000000..925496d Binary files /dev/null and b/client/public/images/pages/AboutProject/places/5.jpg differ diff --git a/client/public/images/pages/AboutProject/places/6.jpg b/client/public/images/pages/AboutProject/places/6.jpg new file mode 100644 index 0000000..6beb966 Binary files /dev/null and b/client/public/images/pages/AboutProject/places/6.jpg differ diff --git a/client/public/images/pages/AboutProject/places/7.jpg b/client/public/images/pages/AboutProject/places/7.jpg new file mode 100644 index 0000000..312cda2 Binary files /dev/null and b/client/public/images/pages/AboutProject/places/7.jpg differ diff --git a/client/public/images/pages/AboutProject/places/8.jpg b/client/public/images/pages/AboutProject/places/8.jpg new file mode 100644 index 0000000..b3ba235 Binary files /dev/null and b/client/public/images/pages/AboutProject/places/8.jpg differ diff --git a/client/public/images/pages/AboutProject/places/9.jpg b/client/public/images/pages/AboutProject/places/9.jpg new file mode 100644 index 0000000..c9ac36f Binary files /dev/null and b/client/public/images/pages/AboutProject/places/9.jpg differ diff --git a/client/public/images/pages/AboutProject/units/1.jpg b/client/public/images/pages/AboutProject/units/1.jpg new file mode 100644 index 0000000..8a019ae Binary files /dev/null and b/client/public/images/pages/AboutProject/units/1.jpg differ diff --git a/client/public/images/pages/AboutProject/units/2.jpg b/client/public/images/pages/AboutProject/units/2.jpg new file mode 100644 index 0000000..d4c0c9b Binary files /dev/null and b/client/public/images/pages/AboutProject/units/2.jpg differ diff --git a/client/public/images/pages/AboutProject/units/3.jpg b/client/public/images/pages/AboutProject/units/3.jpg new file mode 100644 index 0000000..cd92e62 Binary files /dev/null and b/client/public/images/pages/AboutProject/units/3.jpg differ diff --git a/client/public/images/pages/AboutProject/units/4.jpg b/client/public/images/pages/AboutProject/units/4.jpg new file mode 100644 index 0000000..f120dae Binary files /dev/null and b/client/public/images/pages/AboutProject/units/4.jpg differ diff --git a/client/src/api/weather.ts b/client/src/api/weather.ts index c1b196d..bcb1d0a 100644 --- a/client/src/api/weather.ts +++ b/client/src/api/weather.ts @@ -1,72 +1,39 @@ -import { weatherApi } from "./urls"; - -/** - * - * - */ - -type WeatherRes = { - cod: string; - message: number; - cnt: number; - list: { - dt: number; - main: { - temp: number; - feels_like: number; - temp_min: number; - temp_max: number; - pressure: number; - sea_level: number; - grnd_level: number; - humidity: number; - temp_kf: number; - }; - weather: { - id: number; - main: string; - description: string; - icon: string; - }[]; - clouds: { - all: number; - }; - wind: { - speed: number; - deg: number; - gust: number; - }; - visibility: number; - pop: number; - sys: { - pod: string; - }; - dt_txt: string; - }[]; - city: { - id: number; - name: string; - coord: { - lat: number; - lon: number; - }; - country: string; - population: number; - timezone: number; - sunrise: number; - sunset: number; - }; -}; +import { fetchWeatherApi } from "openmeteo"; async function getWeather() { - const response = await fetch(weatherApi); - const fetchedData: WeatherRes = await response.json(); + const params = { + latitude: 25.0772, + longitude: 55.3093, + current: "temperature_2m", + }; + const url = "https://api.open-meteo.com/v1/forecast"; + const responses = await fetchWeatherApi(url, params); - const listByDay = fetchedData.list.filter((day) => - day.dt_txt.endsWith("15:00:00") - ); + // Helper function to form time ranges + // const range = (start: number, stop: number, step: number) => + // Array.from({ length: (stop - start) / step }, (_, i) => start + i * step); - return listByDay; + // Process first location. Add a for-loop for multiple locations or weather models + const response = responses[0]; + + // Attributes for timezone and location + const utcOffsetSeconds = response.utcOffsetSeconds(); + // const timezone = response.timezone(); + // const timezoneAbbreviation = response.timezoneAbbreviation(); + // const latitude = response.latitude(); + // const longitude = response.longitude(); + + const current = response.current()!; + + // Note: The order of weather variables in the URL query and the indices below need to match! + const weatherData = { + current: { + time: new Date((Number(current.time()) + utcOffsetSeconds) * 1000), + temperature2m: current.variables(0)!.value(), + }, + }; + + return weatherData.current.temperature2m; } export { getWeather }; diff --git a/client/src/components/AboutProject/AdvantageCard.tsx b/client/src/components/AboutProject/AdvantageCard.tsx new file mode 100644 index 0000000..1ae6ec7 --- /dev/null +++ b/client/src/components/AboutProject/AdvantageCard.tsx @@ -0,0 +1,21 @@ +interface Props { + title: string; + image: string; +} + +function AdvantageCard({ title, image }: Props) { + return ( +
{title}
+{title}
+{desc}
+{title}
+{desc1}
+{desc2}
+{square} Sqft
++ AED {Intl.NumberFormat("ar-AE").format(price)} +
+
+ For more information, visit our
+
+ website:{" "}
+
+ www.irth.ae
+
+
Follow us for more:
++
Rove Home this residence a complete ecosystem that has everything
- you’ll ever need. This isn’t just where you’ll live. It’s where you’ll
- thrive.
+ you’ll ever need. This isn’t just where you’ll live.
+
+ It’s where you’ll thrive.
ABOUT ROVE HOME
-+
+ ABOUT ROVE HOME +
+Embrace Rove’s forever-young spirit at Rove Home, where inspiring design and vibrant art installations converge with an exceptional location and an extended playlist of life-enhancing{" "} @@ -24,7 +31,7 @@ function AboutProjects2Page() {
+ Rove Home
@@ -51,7 +62,199 @@ function AboutProjects2Page() { you’ll agree.
1/4
++ ROVE AROUND THE CITY +
+
+
+ ADVANTAGES
++ Live in the future, today. Designed to embody Rove’s unique look and + feel, the interiors will feature intelligent and modular living + solutions by ORI, never seen before in UAE and the region. +
++ ORI introduces a revolutionary solution to apartment living, where + space is not just a constraint but an opportunity. +
+Simple
+Safe
+Effortless
+
+
+
+ + UNITS DESCRIPTION +
+