/* eslint-disable @woocommerce/dependency-group */ /* eslint-disable @typescript-eslint/ban-ts-comment */ /** * External dependencies */ import classNames from 'classnames'; import { __ } from '@wordpress/i18n'; import { getSetting } from '@woocommerce/settings'; import { recordEvent } from '@woocommerce/tracks'; import { Button, Modal, // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore No types for this exist yet. __unstableMotion as motion, } from '@wordpress/components'; // @ts-ignore No types for this exist yet. import { useIsSiteEditorLoading } from '@wordpress/edit-site/build-module/components/layout/hooks'; /** * Internal dependencies */ import { SiteHub } from '../assembler-hub/site-hub'; import { ADMIN_URL } from '~/utils/admin-settings'; import './style.scss'; import { navigateOrParent } from '../utils'; import { WooCYSSecondaryButtonSlot } from './secondary-button-slot'; import { SurveyForm } from './survey-form'; export * as actions from './actions'; export * as services from './services'; export type events = { type: 'GO_BACK_TO_HOME' } | { type: 'COMPLETE_SURVEY' }; export const Transitional = ( { editor, sendEvent, hasCompleteSurvey, isSurveyOpen, setSurveyOpen, aiOnline, }: { editor: React.ReactNode; sendEvent: ( event: events ) => void; hasCompleteSurvey: boolean; isSurveyOpen: boolean; setSurveyOpen: ( isOpen: boolean ) => void; aiOnline: boolean; } ) => { const homeUrl: string = getSetting( 'homeUrl', '' ); const isEditorLoading = useIsSiteEditorLoading(); const closeSurvey = () => { setSurveyOpen( false ); }; return (
{ isSurveyOpen && aiOnline && ( closeSurvey() } shouldCloseOnClickOutside={ false } className="woocommerce-ai-survey-modal" > { sendEvent( { type: 'COMPLETE_SURVEY', } ); closeSurvey(); } } closeFunction={ closeSurvey } /> ) }

{ __( 'Your store looks great!', 'woocommerce' ) }

{ __( "You're one step closer to launching your online business — we can't wait to see it come to life.", 'woocommerce' ) }

{ ! hasCompleteSurvey && aiOnline && ( ) }
{ editor }

{ __( 'Fine-tune your design', 'woocommerce' ) }

{ __( 'Head to the Editor to change your images and text, add more pages, and make any further customizations.', 'woocommerce' ) }

{ __( 'Continue setting up your store', 'woocommerce' ) }

{ __( 'Go back to the Home screen to complete your store setup and start selling', 'woocommerce' ) }

); };