This commit is contained in:
2024-06-13 17:04:02 +05:00
parent ce9f0f9171
commit e67512bd6d
23 changed files with 48 additions and 12 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,4 +1,4 @@
import { useNavigate } from "react-router-dom";
import { useNavigate, useParams } from "react-router-dom";
import useModal from "../../store/useModal";
import Button from "../Button";
import FilterIcon from "../icons/FilterIcon";
@@ -19,6 +19,7 @@ const ComplexTopPanel = () => {
const { onFullscreen, isFullscreen, setIsFullscreen } = useFullScreen();
const { setIsSidebar, isSidebar } = useWingSidebar();
const navigate = useNavigate();
const { complexId } = useParams();
const handleOnHelpClick = () => {
setModal(<HelpModal />);
@@ -55,6 +56,10 @@ const ComplexTopPanel = () => {
}
};
const handleOnAboutComplexClick = () => {
navigate(`../aboutComplex/${complexId}`);
};
return (
<>
<div className="absolute top-0 w-screen z-20 select-none pointer-events-none">
@@ -87,6 +92,7 @@ const ComplexTopPanel = () => {
icon={<InfoIcon />}
buttonType="primary"
text="About Complex"
onClick={handleOnAboutComplexClick}
/>
</div>
<div className="flex flex-col sm:col-start-6 col-start-8 sm:col-span-4 col-span-4 text-white text-center items-start ">
@@ -1,3 +1,4 @@
import { formatNumber } from "../../calc/formatNumber";
import useModal from "../../store/useModal";
import { ILayoutCard } from "../../types/layoutCard";
import Button from "../Button";
@@ -62,7 +63,9 @@ const FavoriteAppartmentCard = ({ card }: FavoriteAppartmentCardProps) => {
<p className="text[#0D1922] text-s">
{apartmentType}, {square} Sqft
</p>
<p className="text-[#00BED7] text-m font-bold">AED {cost}</p>
<p className="text-[#00BED7] text-m font-bold">
AED {formatNumber(cost, ",", 3, 1)}
</p>
</div>
<Button
icon={<BookingIcon />}
@@ -1,3 +1,4 @@
import { formatNumber } from "../../calc/formatNumber";
import { ILayoutCard } from "../../types/layoutCard";
import Button from "../Button";
import BookingIcon from "../icons/BookingIcon";
@@ -28,7 +29,9 @@ const FavoriteSliderCard = ({ card, elementRef }: FavoriteSliderCardProps) => {
</div>
<div className="flex flex-col gap-1 pb-6 border-b">
<p className="text-s text-[#73787C]">Price</p>
<p className="text-[#0D1922] text-m">AED {card.cost}</p>
<p className="text-[#0D1922] text-m">
AED {formatNumber(card.cost, ",", 3, 1)}
</p>
</div>
<div className="flex flex-col gap-1 pb-6 border-b">
<p className="text-s text-[#73787C]">Total Area</p>
+2 -1
View File
@@ -3,6 +3,7 @@ import Button from "../Button";
import CrossIcon from "../icons/CrossIcon";
import MasterInput from "../MasterInput";
import MasterSelector from "../MasterSelector";
import { formatNumber } from "../../calc/formatNumber";
const SendEnquiryModal = () => {
const { setModal } = useModal();
@@ -32,7 +33,7 @@ const SendEnquiryModal = () => {
1 bedroom, 609 Sqft{" "}
</p>
<p className="text-subheadline-s font-semibold text-[#0D192266]">
AED 1,668,888
AED {formatNumber(1668888, ",", 3, 1)}
</p>
</div>
<div className="flex flex-col gap-1">
@@ -1,5 +1,6 @@
import { useNavigate } from "react-router-dom";
import Button from "../Button";
import { formatNumber } from "../../calc/formatNumber";
const ApartmentSidebar = () => {
const navigate = useNavigate();
@@ -49,7 +50,7 @@ const ApartmentSidebar = () => {
</div>
<div className="rounded-2xl bg-white flex flex-col p-6 gap-4 flex-1 lg:flex-none justify-between">
<p className="text-[#00BED7] font-semibold text-subheadline-s leading-7">
AED 1,668,888
AED {formatNumber(1668888, ",", 3, 1)}
</p>
<div className="flex gap-2">
<Button
@@ -1,5 +1,6 @@
import { useNavigate } from "react-router-dom";
import { ILayoutCard } from "../../types/layoutCard";
import { formatNumber } from "../../calc/formatNumber";
interface LayoutCardProps {
layoutCard: ILayoutCard;
@@ -54,7 +55,9 @@ const SimilarAppartmentCard = ({ layoutCard, elementRef }: LayoutCardProps) => {
<p className="text[#0D1922] text-s">
{apartmentType}, {square} Sqft
</p>
<p className="text-[#00BED7] text-m font-bold">AED {cost}</p>
<p className="text-[#00BED7] text-m font-bold">
AED {formatNumber(cost, ",", 3, 1)}
</p>
</div>
</div>
);
@@ -1,3 +1,5 @@
import { formatNumber } from "../../calc/formatNumber";
const StudioDescriptionSection = () => {
return (
<section className="grid grid-cols-12 lg:gap-4 gap-3">
@@ -9,7 +11,7 @@ const StudioDescriptionSection = () => {
<p className="text-[#00BED7] text-subheadline-s font-semibold">
Live in the future, today.
</p>
<div className="flex flex-col gap-[10px]">
<div className="flex flex-col gap-[10px] pt-6">
<p className="text-m text-[#73787C]">
Live in the future, today. In Studio Flex explore the ORI Cloud
Bed, optimizing your living space with functionality and smart
@@ -24,7 +26,7 @@ const StudioDescriptionSection = () => {
<div className="flex flex-col gap-1">
<p className="text-[#0D1922B2] text-s">Up to 365,54 Sqft </p>
<p className="text-subheadline-s font-semibold text-[#00BED7]">
from AED 1,668,888
from AED {formatNumber(1668888, ",", 3, 1)}
</p>
</div>
</div>
+4 -1
View File
@@ -1,5 +1,6 @@
import { useNavigate } from "react-router-dom";
import { ILayoutCard } from "../../types/layoutCard";
import { formatNumber } from "../../calc/formatNumber";
interface LayoutCardProps {
layoutCard: ILayoutCard;
@@ -52,7 +53,9 @@ const LayoutCard = ({ layoutCard }: LayoutCardProps) => {
<p className="text[#0D1922] text-s">
{apartmentType}, {square} Sqft
</p>
<p className="text-[#00BED7] text-m font-bold">AED {cost}</p>
<p className="text-[#00BED7] text-m font-bold">
AED {formatNumber(cost, ",", 3, 1)}
</p>
</div>
</div>
);
@@ -1,3 +1,4 @@
import { formatNumber } from "../../calc/formatNumber";
import Button from "../Button";
import LeftArrowSliderIcon from "../icons/LeftArrowSliderIcon";
import { useNavigate } from "react-router-dom";
@@ -44,7 +45,7 @@ const ApartmentSidebar = () => {
</p>
</div>
<p className="text-[#00BED7] text-subheadline-s font-bold pt-4">
AED 1668888
AED {formatNumber(1668888, ",", 3, 1)}
</p>
</div>
<div className="w-full aspect-square mt-4 pb-4">
@@ -1,4 +1,4 @@
import { useEffect, useState } from "react";
import { useState } from "react";
import useSphere from "../../store/useSphere";
import { IAppartmentSphere, ISphere } from "../../types/apartmentSphere";
import Button from "../Button";
+5
View File
@@ -2,6 +2,11 @@
@tailwind components;
@tailwind utilities;
@font-face {
font-family: "Usual";
src: url("/fonts/Usual/Regular.otf") format("opentype");
}
body {
background-color: #f3f3f2;
}
+1 -1
View File
@@ -31,7 +31,7 @@ const router = createBrowserRouter([
element: <Complex />,
},
{
path: "/masterplan/:complexId/aboutComplex",
path: "/aboutComplex/:complexId",
element: <AboutComplex />,
},
{
+8
View File
@@ -4,6 +4,7 @@ import Button from "../components/Button";
import LeftArrowIcon from "../components/icons/LeftArrowIcon";
import LivingSolutionSlider from "../components/aboutComplex/LivingSolutionSlider";
import RoveHomeSlider from "../components/aboutComplex/RoveHomeSlider";
import { useNavigate } from "react-router-dom";
interface ICityItem {
time: number;
@@ -118,6 +119,12 @@ const advStyles = [
];
const AboutComplex = () => {
const navigate = useNavigate();
const handleOnBackClick = () => {
navigate(-1);
};
return (
<>
<section
@@ -128,6 +135,7 @@ const AboutComplex = () => {
<div className="flex px-6 py-4 col-span-full h-16 relative">
<div className="fixed z-[100]">
<Button
onClick={handleOnBackClick}
text="Masterplan"
icon={<LeftArrowIcon />}
buttonType="cta"