fix: switch to Gemini AI, fix free-tier output, fix spinner state, upgrade prompts, multi-domain routing

This commit is contained in:
2026-03-18 18:35:46 +08:00
parent c784d07796
commit e69ef38d44
8 changed files with 67 additions and 106 deletions
+9 -5
View File
@@ -13,6 +13,7 @@ interface OutputPanelProps {
preview: string | null;
fullOutput: string | null;
isPaid: boolean;
generating?: boolean;
onPaymentRequest: () => void;
paymentLoading?: boolean;
}
@@ -23,17 +24,20 @@ export default function OutputPanel({
preview,
fullOutput,
isPaid,
generating,
onPaymentRequest,
paymentLoading,
}: OutputPanelProps) {
const [output, setOutput] = useState(fullOutput);
const [finalizing, setFinalizing] = useState(false);
const state: State = !sessionId
? 'idle'
: !preview
? 'generating'
: !isPaid
const state: State = generating
? 'generating'
: !sessionId
? 'idle'
: !preview
? 'idle'
: !isPaid
? 'preview'
: finalizing
? 'done'