From 1b0d678826c8aaf73b385c8ebbe916c351b102dd Mon Sep 17 00:00:00 2001 From: Twirre Meulenbelt <43213592+TwirreM@users.noreply.github.com> Date: Mon, 26 Jan 2026 10:09:44 +0100 Subject: [PATCH] feat: use SVG for button icons ref: N25B-400 --- src/components/Icons/Next.tsx | 5 +++++ src/components/Icons/Pause.tsx | 5 +++++ src/components/Icons/Play.tsx | 5 +++++ src/components/Icons/Redo.tsx | 5 +++++ src/components/Icons/Replay.tsx | 5 +++++ .../MonitoringPage/MonitoringPage.module.css | 16 ++++++++++++++++ src/pages/MonitoringPage/MonitoringPage.tsx | 15 ++++++++++----- 7 files changed, 51 insertions(+), 5 deletions(-) create mode 100644 src/components/Icons/Next.tsx create mode 100644 src/components/Icons/Pause.tsx create mode 100644 src/components/Icons/Play.tsx create mode 100644 src/components/Icons/Redo.tsx create mode 100644 src/components/Icons/Replay.tsx 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 5f23eea..e740f1f 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 2ff91bb..72e571c 100644 --- a/src/pages/MonitoringPage/MonitoringPage.tsx +++ b/src/pages/MonitoringPage/MonitoringPage.tsx @@ -30,6 +30,11 @@ import { StatusList, RobotConnected } from './MonitoringPageComponents'; +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 @@ -235,31 +240,31 @@ function ControlPanel({ className={!isPlaying ? styles.pausePlayActive : styles.pausePlayInactive} onClick={() => onAction("pause")} disabled={loading} - >❚❚ + > + > + > + > + > );