From b1d68ac307ed87d63e83820cbdf843fff0fd9f7f Mon Sep 17 00:00:00 2001
From: polwex <polwex@sortug.com>
Date: Thu, 11 Sep 2025 01:48:14 +0700
Subject: init

---
 front/src/components/feed/Media.tsx | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)
 create mode 100644 front/src/components/feed/Media.tsx

(limited to 'front/src/components/feed/Media.tsx')

diff --git a/front/src/components/feed/Media.tsx b/front/src/components/feed/Media.tsx
new file mode 100644
index 0000000..04ea156
--- /dev/null
+++ b/front/src/components/feed/Media.tsx
@@ -0,0 +1,35 @@
+import type { Media } from "@/types/trill";
+interface Props {
+  media: Media[];
+}
+function M({ media }: Props) {
+  return (
+    <div className="body-media">
+      {media.map((m, i) => {
+        return "video" in m.media ? (
+          <video key={JSON.stringify(m) + i} src={m.media.video} controls />
+        ) : "audio" in m.media ? (
+          <audio key={JSON.stringify(m) + i} src={m.media.audio} controls />
+        ) : "images" in m.media ? (
+          <Images key={JSON.stringify(m) + i} urls={m.media.images} />
+        ) : null;
+      })}
+    </div>
+  );
+}
+export default M;
+
+function Images({ urls }: { urls: string[] }) {
+  return (
+    <>
+      {urls.map((u, i) => (
+        <img
+          key={u + i}
+          className={`body-img body-img-1-of-${urls.length}`}
+          src={u}
+          alt=""
+        />
+      ))}
+    </>
+  );
+}
-- 
cgit v1.2.3

