import React from 'react' import { __ } from '@wordpress/i18n' import { SubmitSnippetAction } from '../../../hooks/useSubmitSnippet' import { isCondition } from '../../../utils/snippets/snippets' import { isNetworkAdmin } from '../../../utils/screen' import { useSnippetForm } from '../../../hooks/useSnippetForm' import { SubmitButton } from '../../common/SubmitButton' import type { SubmitButtonProps } from '../../common/SubmitButton' const SaveButton = (props: SubmitButtonProps) => { const { snippet } = useSnippetForm() return ( ) } interface ActivateOrDeactivateButtonProps { primaryActivate: boolean } const ActivateOrDeactivateButton: React.FC = ({ primaryActivate }) => { const { snippet, isWorking } = useSnippetForm() switch (true) { case isCondition(snippet) || snippet.shared_network && isNetworkAdmin(): return null case 'single-use' === snippet.scope: return ( ) case snippet.active: return ( ) default: case !snippet.active: return ( ) } } export const SubmitButtons: React.FC = () => { const { snippet } = useSnippetForm() const activateByDefault = !!window.CODE_SNIPPETS_EDIT?.activateByDefault && !snippet.active && 'single-use' !== snippet.scope && (!snippet.shared_network || !isNetworkAdmin()) return <> {activateByDefault && } {!activateByDefault && } }