/**
* External dependencies
*/
import colorStudio from '@automattic/color-studio';
import { JetpackIcon } from '@automattic/jetpack-components';
import { Button, ExternalLink } from '@wordpress/components';
import { createInterpolateElement } from '@wordpress/element';
import { __ } from '@wordpress/i18n';
import semver from 'semver';
/**
* Internal dependencies
*/
import IntegrationCard from '../../blocks/contact-form/components/jetpack-integrations-modal/integration-card';
/**
* Types
*/
import type { SingleIntegrationCardProps, IntegrationCardData } from '../../types';
const COLOR_JETPACK = colorStudio.colors[ 'Jetpack Green 40' ];
const JetpackCRMDashboardCard = ( {
isExpanded,
onToggle,
data,
refreshStatus,
}: SingleIntegrationCardProps ) => {
const { settingsUrl = '', marketingUrl = '', version = '', details = {} } = data || {};
const { hasExtension = false, canActivateExtension = false } = details;
const crmVersion = semver.coerce( version );
const isRecentVersion = crmVersion && semver.gte( crmVersion, '4.9.1' );
const cardData: IntegrationCardData = {
...data,
showHeaderToggle: false, // Always off for dashboard
isLoading: ! data || typeof data.isInstalled === 'undefined',
refreshStatus,
trackEventName: 'jetpack_forms_upsell_crm_click',
notInstalledMessage: createInterpolateElement(
__(
'You can save your form contacts in Jetpack CRM. To get started, please install the plugin.',
'jetpack-forms'
),
{
a:
{ __( 'Please update to the latest version of the Jetpack CRM plugin to integrate your contact form with your CRM.', 'jetpack-forms' ) }
{ createInterpolateElement( __( "You can integrate Jetpack CRM by enabling Jetpack CRM's Jetpack Forms extension.", 'jetpack-forms' ), { a: ( ), } ) }
{ ! canActivateExtension && ({ __( 'A site administrator must enable the CRM Jetpack Forms extension.', 'jetpack-forms' ) }
) } { canActivateExtension && ( ) }{ __( 'Jetpack CRM is connected.', 'jetpack-forms' ) }