From dfb971e7dd7dba6851fd6d4deaadc137a85fb713 Mon Sep 17 00:00:00 2001 From: Aditya Chaudhary <30+useradityaa@noreply.coracle.social> Date: Mon, 17 Aug 2026 18:13:37 +0000 Subject: [PATCH] feat: add "Convert to Thread" action on room messages (#370) Co-authored-by: Aditya Chaudhary <30+useradityaa@noreply.coracle.social> --- src/app/components/RoomItemMenu.svelte | 15 +++++++++++++++ src/app/components/RoomItemMenuMobile.svelte | 10 ++++++++++ src/app/components/ThreadCreate.svelte | 14 ++++++++++++-- 3 files changed, 37 insertions(+), 2 deletions(-) diff --git a/src/app/components/RoomItemMenu.svelte b/src/app/components/RoomItemMenu.svelte index 49cc2b63..9673aef7 100644 --- a/src/app/components/RoomItemMenu.svelte +++ b/src/app/components/RoomItemMenu.svelte @@ -6,6 +6,7 @@ import TrashBin2 from "@assets/icons/trash-bin-2.svg?dataurl" import Danger from "@assets/icons/danger.svg?dataurl" import Pin from "@assets/icons/pin.svg?dataurl" + import NotesMinimalistic from "@assets/icons/notes-minimalistic.svg?dataurl" import Button from "@lib/components/Button.svelte" import Icon from "@lib/components/Icon.svelte" import Confirm from "@lib/components/Confirm.svelte" @@ -13,6 +14,7 @@ import Report from "@app/components/Report.svelte" import PinboardSelect from "@app/components/PinboardSelect.svelte" import EventDeleteConfirm from "@app/components/EventDeleteConfirm.svelte" + import ThreadCreate from "@app/components/ThreadCreate.svelte" import {app, relayManagement, roomPinLists, user} from "@app/core" import {deriveUserIsSpaceAdmin} from "@app/management" import {ROOM, deriveUserIsRoomAdmin} from "@app/rooms" @@ -38,6 +40,11 @@ pushModal(PinboardSelect, {url, event}) } + const createThread = () => { + onClick() + pushModal(ThreadCreate, {url, h, parent: event}) + } + const report = () => { onClick() pushModal(Report, {url, event}) @@ -100,6 +107,14 @@ Add to Library + {#if h} +
  • + +
  • + {/if} {#if h && $userIsRoomAdmin}
  • {/if} + {#if h} + + {/if} {#if ENABLE_ZAPS} diff --git a/src/app/components/ThreadCreate.svelte b/src/app/components/ThreadCreate.svelte index 7a578fb2..7af89e55 100644 --- a/src/app/components/ThreadCreate.svelte +++ b/src/app/components/ThreadCreate.svelte @@ -1,7 +1,10 @@