diff --git a/src/components/Button.tsx b/src/components/Button.tsx
index 39cb5c1..3dcb153 100644
--- a/src/components/Button.tsx
+++ b/src/components/Button.tsx
@@ -31,7 +31,7 @@ const Button = ({
onClick={onClick}
className={`min-w-[40px] ${
icon && !text ? "p-[10px]" : padding
- } transition-[background] duration-300 ease-in-out text-s pointer-events-auto flex gap-1 items-center h-fit ${backgroundColor} ${textColor} ${border} ${
+ } transition-all duration-300 ease-in-out text-s pointer-events-auto flex gap-1 items-center h-fit ${backgroundColor} ${textColor} ${border} ${
className ? className : ""
}`}
>
diff --git a/src/components/icons/MinusIcon.tsx b/src/components/icons/MinusIcon.tsx
new file mode 100644
index 0000000..db4ebc8
--- /dev/null
+++ b/src/components/icons/MinusIcon.tsx
@@ -0,0 +1,20 @@
+const MinusIcon = () => {
+ return (
+
+ );
+};
+
+export default MinusIcon;
diff --git a/src/components/icons/ResetIcon.tsx b/src/components/icons/ResetIcon.tsx
new file mode 100644
index 0000000..0926608
--- /dev/null
+++ b/src/components/icons/ResetIcon.tsx
@@ -0,0 +1,19 @@
+const ResetIcon = () => {
+ return (
+
+ );
+};
+
+export default ResetIcon;
diff --git a/src/components/icons/SelectedCheckboxIcon.tsx b/src/components/icons/SelectedCheckboxIcon.tsx
new file mode 100644
index 0000000..5e39ba5
--- /dev/null
+++ b/src/components/icons/SelectedCheckboxIcon.tsx
@@ -0,0 +1,21 @@
+const SelectedCheckboxIcon = () => {
+ return (
+
+ );
+};
+
+export default SelectedCheckboxIcon;
diff --git a/src/components/masterplanPage/Checkbox.tsx b/src/components/masterplanPage/Checkbox.tsx
new file mode 100644
index 0000000..14255b8
--- /dev/null
+++ b/src/components/masterplanPage/Checkbox.tsx
@@ -0,0 +1,57 @@
+import { useState } from "react";
+import MinusIcon from "../icons/MinusIcon";
+import SelectedCheckboxIcon from "../icons/SelectedCheckboxIcon";
+
+interface CheckboxProps {
+ title: string;
+ disabled?: boolean;
+}
+
+const Checkbox = ({ title, disabled }: CheckboxProps) => {
+ const [isSelected, setIsSelected] = useState(false);
+
+ const handleOnClick = () => {
+ if (!disabled) {
+ setIsSelected((prev) => !prev);
+ }
+ };
+
+ return (
+
+
+ {disabled ? (
+
+
+
+ ) : (
+
+ {isSelected ? : <>>}
+
+ )}
+
{title}
+
+ {!disabled ? (
+
+ ) : (
+
+ )}
+
+ );
+};
+
+export default Checkbox;
diff --git a/src/components/masterplanPage/Switch.tsx b/src/components/masterplanPage/Switch.tsx
new file mode 100644
index 0000000..1af07fb
--- /dev/null
+++ b/src/components/masterplanPage/Switch.tsx
@@ -0,0 +1,25 @@
+import { useState } from "react";
+
+const Switch = () => {
+ const [isSwitched, setIsSwitched] = useState(false);
+ function handleOnClick() {
+ setIsSwitched((prev) => !prev);
+ }
+
+ return (
+
+ );
+};
+
+export default Switch;
diff --git a/src/components/masterplanPage/map/ButtomPanel.tsx b/src/components/masterplanPage/map/ButtomPanel.tsx
index 6ab678b..cf643c8 100644
--- a/src/components/masterplanPage/map/ButtomPanel.tsx
+++ b/src/components/masterplanPage/map/ButtomPanel.tsx
@@ -11,7 +11,7 @@ const ButtomPanel = () => {
return (
-
+ {/*
Work in progress
@@ -20,7 +20,7 @@ const ButtomPanel = () => {
Mockups are in the early stages of development and may differ
significantly from the final version.
-
+
*/}