From b520f7d97ce04eb095a279fc0e897383b1cf12af Mon Sep 17 00:00:00 2001 From: Will Chen Date: Wed, 21 May 2025 15:30:41 -0700 Subject: [PATCH] turbo edits promo message (#218) --- src/components/chat/MessagesList.tsx | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/components/chat/MessagesList.tsx b/src/components/chat/MessagesList.tsx index 69a5997..6f5c84b 100644 --- a/src/components/chat/MessagesList.tsx +++ b/src/components/chat/MessagesList.tsx @@ -15,6 +15,7 @@ import { showError, showWarning } from "@/lib/toast"; import { IpcClient } from "@/ipc/ipc_client"; import { chatMessagesAtom } from "@/atoms/chatAtoms"; import { useLanguageModelProviders } from "@/hooks/useLanguageModelProviders"; +import { useSettings } from "@/hooks/useSettings"; interface MessagesListProps { messages: Message[]; messagesEndRef: React.RefObject; @@ -26,7 +27,7 @@ export const MessagesList = forwardRef( const { versions, revertVersion } = useVersions(appId); const { streamMessage, isStreaming } = useStreamChat(); const { isAnyProviderSetup } = useLanguageModelProviders(); - + const { settings } = useSettings(); const setMessages = useSetAtom(chatMessagesAtom); const [isUndoLoading, setIsUndoLoading] = useState(false); const [isRetryLoading, setIsRetryLoading] = useState(false); @@ -211,6 +212,25 @@ export const MessagesList = forwardRef( )} )} + + {isStreaming && !settings?.enableDyadPro && messages.length > 0 && ( +
+

+ Tired of waiting on AI? + + IpcClient.getInstance().openExternalUrl( + "https://dyad.sh/pro#ai", + ) + } + className=" text-blue-600 hover:text-blue-800 underline ml-1 cursor-pointer" + > + Get Dyad Pro + {" "} + for faster edits with Turbo Edits. +

+
+ )}
);