import { useEffect, createElement, Fragment, useContext, } from '@wordpress/element' import { Transition, animated } from 'blocksy-options' import { __ } from 'ct-i18n' import useExtsStatus from './Extensions/useExtsStatus' import Sidebar from './Extensions/Sidebar' import CurrentExtension from './Extensions/CurrentExtension' import SubmitSupport from '../helpers/SubmitSupport' import DashboardContext from '../DashboardContext' import NoLicense from '../NoLicense' const Extension = (props) => { const { history } = useContext(DashboardContext) const { navigate } = props const { forceEmptyExts, exts_status, syncExts, isLoading, setExtsStatus } = useExtsStatus() let currentExtension = null if (exts_status[props.extension]) { currentExtension = { ...exts_status[props.extension], name: props.extension, } } if (forceEmptyExts) { return } return (
{ return { duration: 300, } }}> {(props, isLoading) => { if (isLoading) { return ( {__( 'Loading Extensions Status...', 'blocksy-companion' )} ) } return (
{ return syncExts({ ...payload, extension: currentExtension.name, }) }} />
) }}
) } export default Extension