/home/smartbloks/.trash/extendify/src/Library/components/MainButtons.js
import { Button } from '@wordpress/components'
import { useEffect } from '@wordpress/element'
import { __, sprintf } from '@wordpress/i18n'
import { Icon } from '@wordpress/icons'
import { useUserStore, useUserStoreReady } from '@library/state/User'
import { openModal } from '@library/util/general'
import { brandMark } from './icons'

export const MainButtonWrapper = () => {
    const hasPendingNewImports = useUserStore(
        (state) => state.runningImports === -1,
    )
    const userDataReady = useUserStoreReady()

    useEffect(() => {
        if (userDataReady && hasPendingNewImports) {
            useUserStore.setState({ runningImports: 0 })
        }
    }, [hasPendingNewImports, userDataReady])

    return <MainButton text={__('Design Library', 'extendify')} />
}

const MainButton = ({ buttonRef, text }) => (
    <div className="extendify">
        <Button
            variant="primary"
            ref={buttonRef}
            className="h-8 xs:h-9 px-1 min-w-0 xs:pl-2 xs:pr-3 sm:ml-2"
            onClick={() => openModal('main-button')}
            id="extendify-templates-inserter-btn"
            icon={
                <Icon icon={brandMark} size={24} style={{ marginRight: 0 }} />
            }>
            <span className="hidden xs:inline ml-1">{text}</span>
        </Button>
    </div>
)

export const CtaButton = () => (
    <Button
        id="extendify-cta-button"
        style={{
            margin: '1rem 1rem 0',
            width: 'calc(100% - 2rem)',
            justifyContent: ' center',
        }}
        onClick={() => openModal('patterns-cta')}
        isSecondary>
        {sprintf(
            // translators: %s: Extendify Library term.
            __('Discover patterns in the %s', 'extendify'),
            'Extendify Library',
        )}
    </Button>
)