{ menus.map( ( menu ) => {
const menuIndex = menus.findIndex( ( m ) => m.id === menu.id );
const stepIndex = menus.findIndex( ( m ) => m.id === step );
const isCompleted =
menuIndex < stepIndex || completedSteps.includes( menu.id );
const isStoreCheckout =
menu.id === 'store-checkout' &&
step === 'plugin-install' &&
window.cartflows_wizard?.woocommerce_status === 'active';
const isActive = step === menu.id;
const isClickable = isCompleted || isStoreCheckout;
let borderClass;
let textClass;
if ( isActive ) {
borderClass = 'border-primary-500';
textClass =
'text-gray-800 text-primary-500 hover:text-primary-500';
} else if ( isClickable ) {
borderClass = 'border-transparent';
textClass =
'text-gray-300 hover:border-primary-300 hover:text-primary-500';
} else {
borderClass = 'border-transparent';
textClass =
'text-gray-300 cursor-not-allowed hover:text-gray-300';
}
const linkClasses = `inline-flex items-center border-b-2 px-1 pt-1 font-medium focus:outline-none focus:shadow-none text-sm lg:text-base ${ borderClass } ${ textClass }`;
return (
e.preventDefault()
}
key={ menu.id }
>
{ menu.name }
);
} ) }
);
};
export default Index;