fix(chat): redirect guests before quota upgrade
This commit is contained in:
@@ -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}
|
||||
/>
|
||||
) : (
|
||||
|
||||
Reference in New Issue
Block a user