From b17225055132e1b57e4e78ab4027fe9948958873 Mon Sep 17 00:00:00 2001 From: Tero Halla-aho Date: Sat, 6 Dec 2025 22:55:56 +0200 Subject: [PATCH] Hide manual AI translation behind expander --- app/listings/new/page.tsx | 77 +++++++++++++++++++++------------------ 1 file changed, 42 insertions(+), 35 deletions(-) diff --git a/app/listings/new/page.tsx b/app/listings/new/page.tsx index 0d9e132..df542eb 100644 --- a/app/listings/new/page.tsx +++ b/app/listings/new/page.tsx @@ -64,6 +64,7 @@ export default function NewListingPage() { const [aiResponse, setAiResponse] = useState(''); const [copyStatus, setCopyStatus] = useState<'idle' | 'copied' | 'error'>('idle'); const [aiLoading, setAiLoading] = useState(false); + const [showManualAi, setShowManualAi] = useState(false); const [slugStatus, setSlugStatus] = useState<'idle' | 'checking' | 'available' | 'taken' | 'error'>('idle'); const [suggestedSlugs, setSuggestedSlugs] = useState>({ en: '', fi: '', sv: '' }); @@ -216,8 +217,10 @@ export default function NewListingPage() { return next; }); setMessage(t('aiAutoSuccess')); + setShowManualAi(false); } catch (err) { setError(t('aiAutoError')); + setShowManualAi(true); } finally { setAiLoading(false); } @@ -513,44 +516,48 @@ export default function NewListingPage() { {t('aiHelperNote')} -
- {t('aiManualLead')} -
-
- {t('aiPromptLabel')} -
- {copyStatus === 'copied' ? ( - {t('aiPromptCopied')} - ) : null} - {copyStatus === 'error' ? {t('aiCopyError')} : null} - +
+ + {showManualAi ? t('aiManualLead') : t('aiManualLead')} + +
+
+
+ {t('aiPromptLabel')} +
+ {copyStatus === 'copied' ? ( + {t('aiPromptCopied')} + ) : null} + {copyStatus === 'error' ? {t('aiCopyError')} : null} + +
+