import { useEffect, useState } from 'react'; import './wizard-style.scss'; import { UserRole } from './user-role'; import { BrandAssets } from './brand-assets'; import { ApiResponse } from '../home/templates/template-editor/types/template-data-type'; import apiFetch from '@wordpress/api-fetch'; import ThemehighLogo from '../../images/themehigh-logo.svg' interface Image { url: string; filename: string; id: number | null; } export const SetupWizard: React.FC = () => { const[ step, setStep ] = useState(1); const [selectedUserRole, setSelectedUserRole] = useState(null); const [email, setEmail] = useState(''); const [logoData, setLogoData] = useState(null); const [colorData, setColorData] = useState(null); const [activeToggle, setActiveToggle] = useState(1); const navButtonClick = (e: React.FormEvent, nav: string) => { e.preventDefault(); if('next' === nav) { setStep(step +1); setActiveToggle(step +1); }else if('previous' === nav) { setStep(step - 1); setActiveToggle(step - 1); } }; const handleOptionChange = (optionID: string) => { setSelectedUserRole(optionID); }; const handleEmailChange = (event: React.ChangeEvent) => { setEmail(event.target.value); }; const handleChangeLogo = (image: Image | null) => { setLogoData(image); }; const handleColorChange = (color: string) => { setColorData(color); }; const handleToggleClick = (index: number) => { setActiveToggle(index); setStep(index); }; const isNextButtonDisabled = step === 1 && !selectedUserRole; const currentPath = window.location.pathname; const cleanedPath = currentPath.replace(/\/index.php/, ''); const saveData = async () => { const data = { userRole: selectedUserRole, userEmail: email, brandLogo: { id: logoData?.id || null, url: logoData?.url || '', filename: logoData?.filename || '', }, primaryColor: colorData, }; window.location.href = cleanedPath + `/admin.php?page=skyro-woocommerce-checkout-get-help`; try { const response = await apiFetch({ path: 'thswc/brand-asset-data/brand-assets', method: 'POST', data: data, }); if (response) { // console.log("success"); } } catch (err) { console.error(err); } }; return (
Themehigh logo {step === 1 ? (

Welcome to
SKYRO Checkout for WooCommerce

Your journey towards reduced cart abandonment and improved conversion rates starts here.

):(

An all-in-one solution for
all your checkout woes

Our impressive range of features is designed to eliminate any checkout page issues you may encounter.

)}
handleToggleClick(1)} > handleToggleClick(2)} >
{step === 1 ? ( <>
):( <>
)}
{step === 1 ? ( <> Skip ) : ( <> Skip )}
); }