+ {#if message.parentId && messages.data.find((m) => m._id === message.parentId)}
+
{message.author}
@@ -51,6 +69,22 @@
{message.content}
+
+
+
+
+ -
+
+
+
+
+
{:else}
diff --git a/packages/convex/src/convex/messages.ts b/packages/convex/src/convex/messages.ts
index 640a59b..a6e4837 100644
--- a/packages/convex/src/convex/messages.ts
+++ b/packages/convex/src/convex/messages.ts
@@ -17,6 +17,7 @@ export const send = mutation({
channelId: v.id("channels"),
content: v.string(),
author: v.string(),
+ parentId: v.optional(v.id("messages")),
},
handler: async (ctx, args) => {
await ctx.db.insert("messages", {
@@ -24,6 +25,7 @@ export const send = mutation({
content: args.content,
author: args.author,
createdAt: Date.now(),
+ parentId: args.parentId,
});
},
});
diff --git a/packages/convex/src/convex/schema.ts b/packages/convex/src/convex/schema.ts
index 4686109..777bb6e 100644
--- a/packages/convex/src/convex/schema.ts
+++ b/packages/convex/src/convex/schema.ts
@@ -18,6 +18,7 @@ export default defineSchema({
content: v.string(),
author: v.string(),
createdAt: v.number(),
+ parentId: v.optional(v.id("messages")),
}).index("by_channel", ["channelId"]),
...authTables,
});