fixes
This commit is contained in:
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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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
@@ -31,7 +31,7 @@ const router = createBrowserRouter([
|
||||
element: <Complex />,
|
||||
},
|
||||
{
|
||||
path: "/masterplan/:complexId/aboutComplex",
|
||||
path: "/aboutComplex/:complexId",
|
||||
element: <AboutComplex />,
|
||||
},
|
||||
{
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user