diff --git a/src/components/Icons/Next.tsx b/src/components/Icons/Next.tsx new file mode 100644 index 0000000..1d30937 --- /dev/null +++ b/src/components/Icons/Next.tsx @@ -0,0 +1,5 @@ +export default function Next({ fill }: { fill?: string }) { + return + + ; +} \ No newline at end of file diff --git a/src/components/Icons/Pause.tsx b/src/components/Icons/Pause.tsx new file mode 100644 index 0000000..dcf5e08 --- /dev/null +++ b/src/components/Icons/Pause.tsx @@ -0,0 +1,5 @@ +export default function Pause({ fill }: { fill?: string }) { + return + + ; +} diff --git a/src/components/Icons/Play.tsx b/src/components/Icons/Play.tsx new file mode 100644 index 0000000..3f0fb6b --- /dev/null +++ b/src/components/Icons/Play.tsx @@ -0,0 +1,5 @@ +export default function Play({ fill }: { fill?: string }) { + return + + ; +} diff --git a/src/components/Icons/Redo.tsx b/src/components/Icons/Redo.tsx new file mode 100644 index 0000000..4268fc5 --- /dev/null +++ b/src/components/Icons/Redo.tsx @@ -0,0 +1,5 @@ +export default function Redo({ fill }: { fill?: string }) { + return + + ; +} \ No newline at end of file diff --git a/src/components/Icons/Replay.tsx b/src/components/Icons/Replay.tsx new file mode 100644 index 0000000..057d4b4 --- /dev/null +++ b/src/components/Icons/Replay.tsx @@ -0,0 +1,5 @@ +export default function Replay({ fill }: { fill?: string }) { + return + + ; +} diff --git a/src/pages/MonitoringPage/MonitoringPage.module.css b/src/pages/MonitoringPage/MonitoringPage.module.css index 72370fb..413fd0a 100644 --- a/src/pages/MonitoringPage/MonitoringPage.module.css +++ b/src/pages/MonitoringPage/MonitoringPage.module.css @@ -28,6 +28,22 @@ position: static; /* ensures it scrolls away */ } +.controlsButtons { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + gap: .25rem; + max-width: 260px; + flex-wrap: wrap; + + button { + display: flex; + justify-content: center; + align-items: center; + } +} + .phaseProgress { margin-top: 0.5rem; } diff --git a/src/pages/MonitoringPage/MonitoringPage.tsx b/src/pages/MonitoringPage/MonitoringPage.tsx index 946899c..bc4cf7d 100644 --- a/src/pages/MonitoringPage/MonitoringPage.tsx +++ b/src/pages/MonitoringPage/MonitoringPage.tsx @@ -31,6 +31,11 @@ import { RobotConnected } from './MonitoringPageComponents'; import ExperimentLogs from "./components/ExperimentLogs.tsx"; +import Replay from "../../components/Icons/Replay.tsx"; +import Pause from "../../components/Icons/Pause.tsx"; +import Play from "../../components/Icons/Play.tsx"; +import Next from "../../components/Icons/Next.tsx"; +import Redo from "../../components/Icons/Redo.tsx"; // ---------------------------------------------------------------------- // 1. State management @@ -236,31 +241,31 @@ function ControlPanel({ className={!isPlaying ? styles.pausePlayActive : styles.pausePlayInactive} onClick={() => onAction("pause")} disabled={loading} - >❚❚ + > + > + > + > + > );