fix(chat): redirect guests before quota upgrade

This commit is contained in:
2026-06-24 18:47:10 +08:00
parent 5aa32a4256
commit a987da9bfe
+3 -4
View File
@@ -49,7 +49,6 @@ export function ChatScreen() {
const showMessageLimitBanner =
state.upgradePromptVisible && state.upgradeReason === "daily_limit";
const messageLimitTitle = "The limit for free chat times\nhas been reached";
const messageLimitCta = isGuest ? "Log in to continue chatting" : undefined;
const showPrivatePaywallBanner =
state.upgradePromptVisible && state.upgradeReason === "private_message";
@@ -142,11 +141,12 @@ export function ChatScreen() {
}
function handleMessageLimitUnlock(): void {
const subscriptionUrl = ROUTE_BUILDERS.subscription("vip");
if (isGuest) {
router.push(ROUTES.auth);
router.push(ROUTE_BUILDERS.authWithRedirect(subscriptionUrl));
return;
}
router.push(ROUTE_BUILDERS.subscription("vip"));
router.push(subscriptionUrl);
}
return (
@@ -186,7 +186,6 @@ export function ChatScreen() {
{showMessageLimitBanner ? (
<ChatQuotaExhaustedBanner
title={messageLimitTitle}
ctaLabel={messageLimitCta}
onUnlock={handleMessageLimitUnlock}
/>
) : (