From 6deeb74b51078dfc07ae558309351381100a2cfb Mon Sep 17 00:00:00 2001 From: Nicola Peluchetti Date: Thu, 10 Oct 2024 15:56:08 +0200 Subject: [PATCH] finish UX --- .../onboarding/screens/get-started.js | 4 +- .../onboarding/screens/install-kit.js | 17 ++++++- .../components/onboarding/screens/preview.js | 44 +++++++++++++++++++ .../onboarding/screens/ready-to-go.js | 20 ++++++--- .../assets/js/hooks/use-get-current-step.js | 2 +- .../admin/assets/js/pages/onboarding-page.js | 33 ++++++++++---- modules/admin/classes/ajax/setup-wizard.php | 7 +++ modules/admin/classes/rest/admin-config.php | 2 +- 8 files changed, 109 insertions(+), 20 deletions(-) create mode 100644 modules/admin/assets/js/components/onboarding/screens/preview.js diff --git a/modules/admin/assets/js/components/onboarding/screens/get-started.js b/modules/admin/assets/js/components/onboarding/screens/get-started.js index 4a690cf5..4920cbf1 100644 --- a/modules/admin/assets/js/components/onboarding/screens/get-started.js +++ b/modules/admin/assets/js/components/onboarding/screens/get-started.js @@ -8,7 +8,7 @@ import Checkbox from '@elementor/ui/Checkbox'; import Link from '@elementor/ui/Link'; import { __ } from '@wordpress/i18n'; -export const GetStarted = ( { message, buttonText, onClick, severity } ) => { +export const GetStarted = ( { message, buttonText, onClick, severity, allowTracking, setAllowTracking } ) => { return ( <> @@ -36,7 +36,7 @@ export const GetStarted = ( { message, buttonText, onClick, severity } ) => { - + setAllowTracking( ! allowTracking ) } color="default" /> { __( 'Become a super contributor by sharing non-sensitive plugin data to help us improve the tools you use every day.', 'hello-plus' ) } diff --git a/modules/admin/assets/js/components/onboarding/screens/install-kit.js b/modules/admin/assets/js/components/onboarding/screens/install-kit.js index 9e9bae5c..962cdf3b 100644 --- a/modules/admin/assets/js/components/onboarding/screens/install-kit.js +++ b/modules/admin/assets/js/components/onboarding/screens/install-kit.js @@ -3,8 +3,10 @@ import { Navigation } from '../navigation'; import Typography from '@elementor/ui/Typography'; import Alert from '@elementor/ui/Alert'; import { __ } from '@wordpress/i18n'; +import Grid from '@elementor/ui/Grid'; +import Image from '@elementor/ui/Image'; -export const InstallKit = ( { message, buttonText, onClick, severity } ) => { +export const InstallKit = ( { message, kits = [], setPreviewKit, severity } ) => { return ( @@ -22,6 +24,19 @@ export const InstallKit = ( { message, buttonText, onClick, severity } ) => { } { message && { message } } + + + { kits.map( ( kit ) => ( + + + { kit.title } + { { + setPreviewKit( 'english-pub-hp' ); + } } /> + + + ) ) } + diff --git a/modules/admin/assets/js/components/onboarding/screens/preview.js b/modules/admin/assets/js/components/onboarding/screens/preview.js new file mode 100644 index 00000000..dc1bc212 --- /dev/null +++ b/modules/admin/assets/js/components/onboarding/screens/preview.js @@ -0,0 +1,44 @@ +import Stack from '@elementor/ui/Stack'; +import Box from '@elementor/ui/Box'; +import Typography from '@elementor/ui/Typography'; +import { __ } from '@wordpress/i18n'; +import ChevronRightIcon from '@elementor/icons/ChevronRightIcon'; +import Button from '@elementor/ui/Button'; + +export const Preview = ( { slug, title, setPreviewKit, setStep } ) => { + return ( + <> + + setPreviewKit( '' ) } + > + + { __( 'Back to Wizard', 'hello-plus' ) } + + + + + + + +