From f63c89a99189b910405769ac294791ece0dc8b15 Mon Sep 17 00:00:00 2001 From: Oleg Proskurin Date: Tue, 7 Oct 2025 22:38:03 +0700 Subject: [PATCH] feat: update landing --- apps/landing/src/app/demo/tti/page.tsx | 105 +++++++++---------------- 1 file changed, 39 insertions(+), 66 deletions(-) diff --git a/apps/landing/src/app/demo/tti/page.tsx b/apps/landing/src/app/demo/tti/page.tsx index 4d45fa5..ffdb077 100644 --- a/apps/landing/src/app/demo/tti/page.tsx +++ b/apps/landing/src/app/demo/tti/page.tsx @@ -38,8 +38,7 @@ interface GenerationResult { geminiParams: object; }; enhancementOptions?: { - imageStyle?: string; - aspectRatio?: string; + template?: string; } & AdvancedOptionsData; } @@ -65,7 +64,7 @@ export default function DemoTTIPage() { // Enhancement Options State const [aspectRatio, setAspectRatio] = useState('1:1'); - const [imageStyle, setImageStyle] = useState(''); + const [template, setTemplate] = useState('photorealistic'); const [advancedOptions, setAdvancedOptions] = useState({}); const [showAdvancedModal, setShowAdvancedModal] = useState(false); @@ -205,32 +204,9 @@ export default function DemoTTIPage() { const timestamp = new Date(); try { - // Build enhancement options for right image (only non-empty values) - const rightEnhancementOptions: any = {}; - if (imageStyle) { - rightEnhancementOptions.imageStyle = imageStyle; - } - if (aspectRatio) { - rightEnhancementOptions.aspectRatio = aspectRatio; - } - if (advancedOptions.mood) { - rightEnhancementOptions.mood = advancedOptions.mood; - } - if (advancedOptions.lighting) { - rightEnhancementOptions.lighting = advancedOptions.lighting; - } - if (advancedOptions.cameraAngle) { - rightEnhancementOptions.cameraAngle = advancedOptions.cameraAngle; - } - if (advancedOptions.negativePrompts && advancedOptions.negativePrompts.length > 0) { - rightEnhancementOptions.negativePrompts = advancedOptions.negativePrompts; - } - - const hasEnhancementOptions = Object.keys(rightEnhancementOptions).length > 0; - // Call API twice in parallel - // Left: original prompt with no enhancement options - // Right: original prompt WITH enhancement options + // Left: original prompt WITHOUT enhancement (autoEnhance: false) + // Right: original prompt WITH enhancement (autoEnhance: true + template) const [leftResult, rightResult] = await Promise.all([ fetch(`${API_BASE_URL}/api/text-to-image`, { method: 'POST', @@ -242,6 +218,7 @@ export default function DemoTTIPage() { prompt: prompt.trim(), filename: `demo_${resultId}_left`, aspectRatio, + autoEnhance: false, // Explicitly disable enhancement for left image }), }), fetch(`${API_BASE_URL}/api/text-to-image`, { @@ -254,10 +231,10 @@ export default function DemoTTIPage() { prompt: prompt.trim(), filename: `demo_${resultId}_right`, aspectRatio, - autoEnhance: true, - ...(hasEnhancementOptions && { - enhancementOptions: rightEnhancementOptions - }), + autoEnhance: true, // Enable enhancement for right image + enhancementOptions: { + template: template || 'photorealistic', // Only template parameter + }, }), }), ]); @@ -294,6 +271,8 @@ export default function DemoTTIPage() { request: { prompt: prompt.trim(), filename: `demo_${resultId}_left`, + aspectRatio, + autoEnhance: false, }, response: leftData, geminiParams: leftData.data?.geminiParams || {}, @@ -302,20 +281,19 @@ export default function DemoTTIPage() { request: { prompt: prompt.trim(), filename: `demo_${resultId}_right`, + aspectRatio, autoEnhance: true, - ...(hasEnhancementOptions && { - enhancementOptions: rightEnhancementOptions - }), + enhancementOptions: { + template: template || 'photorealistic', + }, }, response: rightData, geminiParams: rightData.data?.geminiParams || {}, }, // Store enhancement options for display in inspect mode - enhancementOptions: hasEnhancementOptions ? { - imageStyle, - aspectRatio, - ...advancedOptions, - } : undefined, + enhancementOptions: { + template, + }, }; if (!leftData.success) { @@ -499,52 +477,47 @@ export default function DemoTTIPage() { - {/* Image Style */} + {/* Template */}
-
- {/* Advanced Options Button */} + {/* Advanced Options Button - Disabled (Coming Soon) */}
- + +