turbo edits promo message (#218)

This commit is contained in:
Will Chen
2025-05-21 15:30:41 -07:00
committed by GitHub
parent b3fa56288e
commit b520f7d97c

View File

@@ -15,6 +15,7 @@ import { showError, showWarning } from "@/lib/toast";
import { IpcClient } from "@/ipc/ipc_client"; import { IpcClient } from "@/ipc/ipc_client";
import { chatMessagesAtom } from "@/atoms/chatAtoms"; import { chatMessagesAtom } from "@/atoms/chatAtoms";
import { useLanguageModelProviders } from "@/hooks/useLanguageModelProviders"; import { useLanguageModelProviders } from "@/hooks/useLanguageModelProviders";
import { useSettings } from "@/hooks/useSettings";
interface MessagesListProps { interface MessagesListProps {
messages: Message[]; messages: Message[];
messagesEndRef: React.RefObject<HTMLDivElement | null>; messagesEndRef: React.RefObject<HTMLDivElement | null>;
@@ -26,7 +27,7 @@ export const MessagesList = forwardRef<HTMLDivElement, MessagesListProps>(
const { versions, revertVersion } = useVersions(appId); const { versions, revertVersion } = useVersions(appId);
const { streamMessage, isStreaming } = useStreamChat(); const { streamMessage, isStreaming } = useStreamChat();
const { isAnyProviderSetup } = useLanguageModelProviders(); const { isAnyProviderSetup } = useLanguageModelProviders();
const { settings } = useSettings();
const setMessages = useSetAtom(chatMessagesAtom); const setMessages = useSetAtom(chatMessagesAtom);
const [isUndoLoading, setIsUndoLoading] = useState(false); const [isUndoLoading, setIsUndoLoading] = useState(false);
const [isRetryLoading, setIsRetryLoading] = useState(false); const [isRetryLoading, setIsRetryLoading] = useState(false);
@@ -211,6 +212,25 @@ export const MessagesList = forwardRef<HTMLDivElement, MessagesListProps>(
)} )}
</div> </div>
)} )}
{isStreaming && !settings?.enableDyadPro && messages.length > 0 && (
<div className="max-w-3xl mx-auto mt-4 py-2 px-1 border border-blue-500 rounded-lg bg-blue-50 text-center">
<p className="text-sm text-blue-700">
Tired of waiting on AI?
<a
onClick={() =>
IpcClient.getInstance().openExternalUrl(
"https://dyad.sh/pro#ai",
)
}
className=" text-blue-600 hover:text-blue-800 underline ml-1 cursor-pointer"
>
Get Dyad Pro
</a>{" "}
for faster edits with Turbo Edits.
</p>
</div>
)}
<div ref={messagesEndRef} /> <div ref={messagesEndRef} />
</div> </div>
); );