import React, { useCallback, useContext, useState } from 'react'; import { __ } from '@wordpress/i18n'; import { ReactComponent as AiGeneratorIcon } from '../assets/images/icons/urlslab-generator.svg'; import { ReactComponent as CloseIcon } from '../assets/images/icons/icon-close.svg'; import { ReactComponent as StarsIcon } from '../assets/images/icons/icon-stars.svg'; import { ReactComponent as LoadingIcon } from '../assets/images/icons/icon-loading.svg'; import { Button } from '../elements/JSXElements'; import MainSettings from './MainSettings'; import AdvancedSettings from './AdvancedSettings'; import GeneratedResult from './GeneratedResult'; import { AppContext } from '../app/context'; import { runResultsGenerator } from '../app/api'; import '../assets/styles/components/_Popup.scss'; const Popup: React.FC = () => { const [ showAdvancedSettings, setShowAdvancedSettings ] = useState( false ); const { state, togglePopup, dispatch } = useContext( AppContext ); const toggleAdvancedSettings = useCallback( () => { setShowAdvancedSettings( ! showAdvancedSettings ); }, [ showAdvancedSettings ] ); return ( <>