diff --git a/src/features/Onboarding/Agent/CompletionPanel.tsx b/src/features/Onboarding/Agent/CompletionPanel.tsx index 310a5d2062..b441c75180 100644 --- a/src/features/Onboarding/Agent/CompletionPanel.tsx +++ b/src/features/Onboarding/Agent/CompletionPanel.tsx @@ -5,6 +5,7 @@ import { memo } from 'react'; import { useTranslation } from 'react-i18next'; import { useAgentMeta } from '@/features/Conversation/hooks/useAgentMeta'; +import { useIsMobile } from '@/hooks/useIsMobile'; import LobeMessage from '@/routes/onboarding/components/LobeMessage'; import FeedbackPanel from './FeedbackPanel'; @@ -21,25 +22,37 @@ interface CompletionPanelProps { const CompletionPanel = memo( ({ feedbackSubmitted, finishTargetUrl, showFeedback, topicId }) => { const { t } = useTranslation('onboarding'); + const isMobile = useIsMobile(); const agentMeta = useAgentMeta(); return ( -
- - +
+ + - + {t('agent.completionSubtitle')}
{showModeSwitchAndSkipFooter && ( -
- +
+ = ({ children }) => { /> ), modeText: , - skipLink: ( - - ), + skipLink: , skipText: , }} i18nKey={ diff --git a/src/routes/onboarding/_layout/style.ts b/src/routes/onboarding/_layout/style.ts index 862e4561dc..32d30d92a3 100644 --- a/src/routes/onboarding/_layout/style.ts +++ b/src/routes/onboarding/_layout/style.ts @@ -30,6 +30,12 @@ export const styles = createStaticStyles(({ css, cssVar }) => ({ background: ${cssVar.colorBgContainer}; `, + innerContainerMobile: css` + position: relative; + overflow: hidden auto; + background: ${cssVar.colorBgContainer}; + `, + // Outer container outerContainer: css` position: relative; diff --git a/src/routes/onboarding/components/LobeMessage.tsx b/src/routes/onboarding/components/LobeMessage.tsx index b7f99febcd..00b10349db 100644 --- a/src/routes/onboarding/components/LobeMessage.tsx +++ b/src/routes/onboarding/components/LobeMessage.tsx @@ -11,37 +11,62 @@ import { ProductLogo } from '@/components/Branding'; interface LobeMessageProps extends Omit { avatar?: string; avatarSize?: number; + disableTypewriter?: boolean; fontSize?: number; gap?: number; + horizontal?: boolean; sentences: TypewriterEffectProps['sentences']; } const LobeMessage = memo( - ({ gap = 8, avatar, avatarSize, sentences, fontSize = 24, ...rest }) => { + ({ + gap = 8, + align, + avatar, + avatarSize, + horizontal, + disableTypewriter, + sentences, + fontSize = 24, + ...rest + }) => { const { i18n } = useTranslation(); const locale = i18n.language; + const resolvedAlign = align ?? 'flex-start'; + const textCentered = resolvedAlign === 'center'; return ( - - - {avatar ? ( - + + {avatar ? ( + + ) : ( + + )} + + {disableTypewriter ? ( + (sentences[0] ?? '') ) : ( - + } + cursorFade={false} + deletePauseDuration={1000} + deletingSpeed={16} + hideCursorWhileTyping={'afterTyping'} + key={locale} + pauseDuration={16_000} + sentences={sentences} + typingSpeed={32} + /> )} - - - } - cursorFade={false} - deletePauseDuration={1000} - deletingSpeed={16} - hideCursorWhileTyping={'afterTyping'} - key={locale} - pauseDuration={16_000} - sentences={sentences} - typingSpeed={32} - /> );