/** * External dependencies */ import React from 'react'; /** * WordPress dependencies */ const { __ } = wp.i18n; export default ({ currentStep, setCurrentStep, serverType, rulesMethod, setRulesError, makeRequest, }) => { const genericRequestError = __( 'Something went wrong with the request.', 'wp-smushit' ); const checkStatus = () => { setRulesError(false); makeRequest('smush_webp_get_status') .then((res) => { if (res.success) { setCurrentStep(currentStep + 1); } else { setRulesError(res.data); } }) .catch(() => setRulesError(genericRequestError)); }; const applyRules = () => { setRulesError(false); makeRequest('smush_webp_apply_htaccess_rules') .then((res) => { if (res.success) { return checkStatus(); } setRulesError(res.data); }) .catch(() => setRulesError(genericRequestError)); }; const hideWizard = (e) => { e.currentTarget.classList.add( 'sui-button-onload', 'sui-button-onload-text' ); makeRequest('smush_toggle_webp_wizard').then(() => location.reload()); }; // Markup stuff. let buttonsLeft; const quitButton = ( ); if (1 !== currentStep) { buttonsLeft = ( ); } const getButtonsRight = () => { if (1 === currentStep) { return ( ); } if (2 === currentStep) { if ('apache' === serverType && 'automatic' === rulesMethod) { return ( ); } return ( ); } return ( ); }; return (