/** * WordPress dependencies */ import { Button, Dashicon } from '@safe-wordpress/components'; import { useDispatch, useSelect } from '@safe-wordpress/data'; import { _x } from '@safe-wordpress/i18n'; /** * External dependencies */ import { store as NC_DATA } from '@nelio-content/data'; export const ResetButton = (): JSX.Element => { const status = useSelect( ( select ) => select( NC_DATA ).getResetStatus(), [] ); switch ( status ) { case 'ready': return ; case 'resetting': return ; case 'done': return ; case 'error': return ; } }; // ======= // HELPERS // ======= const Ready = () => { const { resetSocialMessages } = useDispatch( NC_DATA ); return ( ); }; const Resetting = () => ( <>{ _x( 'Resetting Social Messages…', 'text', 'nelio-content' ) } ); const Done = () => ( <> { ' ' } { _x( 'Social messages will be automatically regenerated shortly', 'text', 'nelio-content' ) } ); const Error = () => ( <> { ' ' } { _x( 'Unable to reset social messages', 'text', 'nelio-content' ) } );