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}
- >❚❚
+ >
+ >
+ >
+ >
+ >
);