From 63d3df515baadd042df409b75f988bd28c8a29fe Mon Sep 17 00:00:00 2001 From: lawvs <18554747+lawvs@users.noreply.github.com> Date: Thu, 3 Jul 2025 12:21:53 +0800 Subject: [PATCH] refactor: long press to open text select sheet for ai summary --- apps/mobile/src/modules/ai/summary.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/mobile/src/modules/ai/summary.tsx b/apps/mobile/src/modules/ai/summary.tsx index 681ef548f..44aebb3f3 100644 --- a/apps/mobile/src/modules/ai/summary.tsx +++ b/apps/mobile/src/modules/ai/summary.tsx @@ -31,6 +31,7 @@ import { AiCuteReIcon } from "@/src/icons/ai_cute_re" import { CloseCuteReIcon } from "@/src/icons/close_cute_re" import { CopyCuteReIcon } from "@/src/icons/copy_cute_re" import { isAndroid, isIOS } from "@/src/lib/platform" +import { toast } from "@/src/lib/toast" export const AISummary: FC<{ className?: string @@ -110,7 +111,12 @@ export const AISummary: FC<{ {summaryTextForSheet && ( setSheetOpen(true)} + onPress={() => { + Clipboard.setString(summaryTextForSheet) + Haptics.notificationAsync(Haptics.NotificationFeedbackType.Success) + toast.success("Copied to clipboard") + }} + onLongPress={() => setSheetOpen(true)} className="bg-quaternary-system-fill rounded-full p-1.5 active:opacity-70" hitSlop={{ top: 8, bottom: 8, left: 8, right: 8 }} > @@ -180,7 +186,7 @@ export const AISummary: FC<{ setSheetOpen(false)} - text={rawSummaryForCopy || summaryText} + text={summaryTextForSheet} /> ) @@ -202,7 +208,7 @@ const SelectableTextSheet: FC<{ return ( - +