diff --git a/src/App.tsx b/src/App.tsx index e035158..c36d021 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -7,6 +7,7 @@ import { } from "@material-ui/core"; import { RoomContextProvider } from "./context"; +import { BuildingPlan } from "./components/BuildingPlan"; export const App = () => { const prefersDarkMode = useMediaQuery("(prefers-color-scheme: dark)"); @@ -25,7 +26,7 @@ export const App = () => { - Here goes content soon! + ); diff --git a/src/components/BuildingPlan.tsx b/src/components/BuildingPlan.tsx new file mode 100644 index 0000000..4078fc1 --- /dev/null +++ b/src/components/BuildingPlan.tsx @@ -0,0 +1,28 @@ +import { RoomT } from "../types/room"; +import { Canvas } from "./Canvas"; + +export type BuildingPlanProps = { width: number; height: number }; + +export const BuildingPlan = ({ width, height }: BuildingPlanProps) => { + const room: RoomT = { + coordinates: { x: 100, y: 200 }, + free: true, + size: { h: 100, w: 200 }, + }; + + return ( + { + ctx.fillStyle = room.free ? "green" : "gray"; + ctx.fillRect( + room.coordinates.x, + room.coordinates.y, + room.size.w, + room.size.h + ); + }} + /> + ); +}; diff --git a/src/types/room.ts b/src/types/room.ts new file mode 100644 index 0000000..219274e --- /dev/null +++ b/src/types/room.ts @@ -0,0 +1,5 @@ +export type RoomT = { + coordinates: { x: number; y: number }; + size: { w: number; h: number }; + free: boolean; +};