+ >
+ );
+};
+
+export default EquipmentTypeEditor;
diff --git a/src/music-catalogue-ui/components/manufacturers/manufacturerEditor.module.css b/src/music-catalogue-ui/components/manufacturers/manufacturerEditor.module.css
new file mode 100644
index 0000000..b9aa728
--- /dev/null
+++ b/src/music-catalogue-ui/components/manufacturers/manufacturerEditor.module.css
@@ -0,0 +1,27 @@
+.manufacturerEditorFormContainer {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.manufacturerEditorForm {
+ width: 80%;
+ padding-top: 20px;
+ padding-bottom: 20px;
+}
+
+.manufacturerEditorFormLabel {
+ font-size: 14px;
+ font-weight: 600;
+ color: rgb(34, 34, 34);
+}
+
+.manufacturerEditorButton {
+ margin-left: 10px;
+ float: right;
+}
+
+.manufacturerEditorError {
+ font-weight: bold;
+ color: red;
+}
diff --git a/src/music-catalogue-ui/components/manufacturers/manufacturerList.js b/src/music-catalogue-ui/components/manufacturers/manufacturerList.js
new file mode 100644
index 0000000..f85a240
--- /dev/null
+++ b/src/music-catalogue-ui/components/manufacturers/manufacturerList.js
@@ -0,0 +1,66 @@
+import styles from "./manufacturerList.module.css";
+import pages from "@/helpers/navigation";
+import useManufacturers from "@/hooks/useManufacturers";
+import { useState } from "react";
+import ManufacturerRow from "./manufacturerRow";
+
+/**
+ * Component to render a table listing all the manufacturers in the register
+ * @param {*} navigate
+ * @param {*} logout
+ * @returns
+ */
+const ManufacturerList = ({ navigate, logout }) => {
+ const { manufacturers, setManufacturers } = useManufacturers(logout);
+ const [error, setError] = useState("");
+
+ return (
+ <>
+