diff --git a/astro/src/components/web/EquipmentTable.astro b/astro/src/components/web/EquipmentTable.astro
new file mode 100644
index 0000000..5329478
--- /dev/null
+++ b/astro/src/components/web/EquipmentTable.astro
@@ -0,0 +1,43 @@
+---
+import { markdownToHtml } from '@/lib/markdown';
+import { imageConfig } from 'astro:assets';
+import { Image } from 'astro:assets';
+
+interface Props {
+ equipment: EquipmentTableComponent;
+}
+
+const equipment = Astro.props.equipment;
+---
+
+
+
+
{equipment.title}
+ { equipment.text !== null && (
+
+ ) }
+
+
+
+ { equipment.items.map((item, index: number) => (
+
+ |
+
+ { item.icon !== null && (
+
+ ) }
+ {item.title}
+
+ |
+ {item.text} |
+
+ )) }
+
+
+
+
diff --git a/astro/src/components/webpage/Webpage.astro b/astro/src/components/webpage/Webpage.astro
index 183bd54..a0e7ba1 100644
--- a/astro/src/components/webpage/Webpage.astro
+++ b/astro/src/components/webpage/Webpage.astro
@@ -4,6 +4,7 @@ import Hero from '../web/Hero.astro';
import TextWithImage from '../web/TextWithImage.astro';
import UpcomingEvents from '../web/UpcomingEvents.astro';
import WallOfText from '../web/WallOfText.astro';
+import EquipmentTable from '../web/EquipmentTable.astro';
interface Props {
webpage: WebpageComponent[];
@@ -22,6 +23,7 @@ console.log(Astro.props.webpage);
{ component.component === "WallOfText" &&