-
- {activeSubTool == "cursor" && (
-
{
- setActiveTool("cursor");
- }}
- >
-
-
- )}
- {activeSubTool == "free-hand" && (
-
{
- setActiveTool("free-hand");
- }}
- >
-
-
- )}
- {activeModule !== "visualization" && (
-
{
- setOpenDrop(!openDrop);
- console.log(openDrop);
- }}
- >
-
- {openDrop && (
-
+ <>
+ {!isPlaying ? (
+ <>
+
+
+
+ {activeSubTool == "cursor" && (
{
- setOpenDrop(false);
setActiveTool("cursor");
- setActiveSubTool("cursor");
}}
>
-
- {activeSubTool === "cursor" && }
-
-
-
Cursor
+
+
+ )}
+ {activeSubTool == "free-hand" && (
+
{
+ setActiveTool("free-hand");
+ }}
+ >
+
+
+ )}
+ {activeModule !== "visualization" && (
+
{
+ setOpenDrop(!openDrop);
+ console.log(openDrop);
+ }}
+ >
+
+ {openDrop && (
+
+
{
+ setOpenDrop(false);
+ setActiveTool("cursor");
+ setActiveSubTool("cursor");
+ }}
+ >
+
+ {activeSubTool === "cursor" && }
+
+
+
Cursor
+
+
{
+ setOpenDrop(false);
+ setActiveTool("free-hand");
+ setActiveSubTool("free-hand");
+ }}
+ >
+
+ {activeSubTool === "free-hand" && }
+
+
+
Free Hand
+
+
+ )}
+
+ )}
+
+
+ {!toggleThreeD && activeModule === "builder" && (
+ <>
+
+
+
{
+ setActiveTool("draw-wall");
+ }}
+ >
+
{
- setOpenDrop(false);
- setActiveTool("free-hand");
- setActiveSubTool("free-hand");
+ setActiveTool("draw-zone");
}}
>
-
- {activeSubTool === "free-hand" && }
-
-
-
Free Hand
+
+
+
{
+ setActiveTool("draw-aisle");
+ }}
+ >
+
+
+
{
+ setActiveTool("draw-floor");
+ }}
+ >
+
- )}
-
- )}
-
-
- {!toggleThreeD && activeModule === "builder" && (
- <>
-
-
-
+ )}
+ {activeModule === "simulation" && (
+ <>
+
+
+
{
+ setActiveTool("pen");
+ }}
+ >
+
+
+
+ >
+ )}
+ {activeModule === "visualization" && (
+ <>
+
+
+
+ handleSaveTemplate({
+ addTemplate,
+ selectedZone,
+ templates,
+ })
+ }
+ >
+
+
+
+ >
+ )}
+
+
+
{
- setActiveTool("draw-wall");
- }}
- >
-
-
-
{
+ setActiveTool("comment");
+ }}
+ >
+
+
+
{
- setActiveTool("draw-zone");
- }}
- >
-
+ onClick={() => {
+ setIsPlaying(!isPlaying);
+ }}
+ >
+
+
+
{
- setActiveTool("draw-aisle");
- }}
+ className={`toggle-threed-button${
+ toggleThreeD ? " toggled" : ""
+ }`}
+ onClick={toggleSwitch}
>
-
-
-
{
- setActiveTool("draw-floor");
- }}
- >
-
+
+ 2d
+
+
+ 3d
+
>
+ ) : (
+
setIsPlaying(false)}>
+ X
+
)}
- {activeModule === "simulation" && (
- <>
-
-
-
{
- setActiveTool("pen");
- }}
- >
-
-
-
- >
- )}
- {activeModule === "visualization" && (
- <>
-
-
-
- handleSaveTemplate({
- addTemplate,
- selectedZone,
- templates,
- })
- }
- >
-
-
-
- >
- )}
-
-
-
{
- setActiveTool("comment");
- }}
- >
-
-
-
{
- setActiveTool("play");
- setIsPlaying(!isPlaying);
- }}
- >
-
-
-
-
-
-
+ >
);
};
diff --git a/app/src/modules/market/Card.tsx b/app/src/modules/market/Card.tsx
new file mode 100644
index 0000000..e96827a
--- /dev/null
+++ b/app/src/modules/market/Card.tsx
@@ -0,0 +1,49 @@
+import React from "react";
+import {
+ CommentsIcon,
+ DownloadIcon,
+ EyeIconBig,
+ StarsIconSmall,
+ VerifiedIcon,
+} from "../../components/icons/marketPlaceIcons";
+
+const Card: React.FC = () => {
+ return (
+
+
+
+
+
+
![]()
+
+
+
+
Asset name
+
Uploaded on-12 Jan 23
+
+
+
+
+ 1.5k
+
+
+
+ 32
+
+
+
+
+ HEXR FACTORY
+
+
+
Buy now
+
+ );
+};
+
+export default Card;
diff --git a/app/src/modules/market/CardsContainer.tsx b/app/src/modules/market/CardsContainer.tsx
new file mode 100644
index 0000000..27d4a6b
--- /dev/null
+++ b/app/src/modules/market/CardsContainer.tsx
@@ -0,0 +1,18 @@
+import React from "react";
+import Card from "./Card";
+
+const CardsContainer: React.FC = () => {
+ const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
+ return (
+
+
Products You May Like
+
+ {array.map((index) => (
+
+ ))}
+
+
+ );
+};
+
+export default CardsContainer;
diff --git a/app/src/modules/market/FilterSearch.tsx b/app/src/modules/market/FilterSearch.tsx
new file mode 100644
index 0000000..11a2cbf
--- /dev/null
+++ b/app/src/modules/market/FilterSearch.tsx
@@ -0,0 +1,39 @@
+import React, { useState } from "react";
+// import RegularDropDown from "./ui/inputs/RegularDropDown";
+
+import Search from "../../components/ui/inputs/Search";
+import { StarsIcon } from "../../components/icons/marketPlaceIcons";
+import RegularDropDown from "../../components/ui/inputs/RegularDropDown";
+
+const FilterSearch: React.FC = () => {
+ const [activeOption, setActiveOption] = useState("Sort by"); // State for active option
+
+ const handleSelect = (option: string) => {
+ setActiveOption(option);
+ };
+ return (
+
+
{}} />
+
+ Free
+ Animated
+
+
+ );
+};
+
+export default FilterSearch;
diff --git a/app/src/modules/market/MarketPlace.tsx b/app/src/modules/market/MarketPlace.tsx
new file mode 100644
index 0000000..c6f67d6
--- /dev/null
+++ b/app/src/modules/market/MarketPlace.tsx
@@ -0,0 +1,14 @@
+import React from "react";
+import FilterSearch from "./FilterSearch";
+import CardsContainer from "./CardsContainer";
+
+const MarketPlace = () => {
+ return (
+
+
+
+
+ );
+};
+
+export default MarketPlace;
diff --git a/app/src/pages/Project.tsx b/app/src/pages/Project.tsx
index 6be56a0..4476c50 100644
--- a/app/src/pages/Project.tsx
+++ b/app/src/pages/Project.tsx
@@ -17,6 +17,7 @@ import {
import { useNavigate } from "react-router-dom";
import { usePlayButtonStore } from "../store/usePlayButtonStore";
import SimulationUI from "../modules/simulation/simulationUI";
+import MarketPlace from "../modules/market/MarketPlace";
const Project: React.FC = () => {
let navigate = useNavigate();
@@ -49,11 +50,11 @@ const Project: React.FC = () => {
return (
-
-
+ {!isPlaying && }
{!isPlaying && }
{!isPlaying && }
{activeModule === "visualization" && }
+ {activeModule === "market" && }
{/* {activeModule !== "visualization" && } */}
@@ -63,7 +64,9 @@ const Project: React.FC = () => {
className="canvas-container"
style={{ height: "100vh", width: "100vw" }}
>
- {activeModule !== "visualization" && }
+ {activeModule !== "visualization" && activeModule !== "market" && (
+
+ )}
);
diff --git a/app/src/store/useModuleStore.ts b/app/src/store/useModuleStore.ts
index 0eeb726..c52b72f 100644
--- a/app/src/store/useModuleStore.ts
+++ b/app/src/store/useModuleStore.ts
@@ -6,7 +6,7 @@ interface ModuleStore {
}
const useModuleStore = create