Skip to content

Commit

Permalink
Replace all instances of isEnabled('a8c-for-agencies') with isA8CForA…
Browse files Browse the repository at this point in the history
…gencies() (#89711)
  • Loading branch information
nateweller authored May 8, 2024
1 parent 29ccea3 commit b3dd5c0
Show file tree
Hide file tree
Showing 19 changed files with 39 additions and 35 deletions.
5 changes: 2 additions & 3 deletions client/a8c-for-agencies/controller.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
import { isEnabled } from '@automattic/calypso-config';
import page, { type Callback } from '@automattic/calypso-router';
import { getQueryArgs, addQueryArgs } from '@wordpress/url';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import { getActiveAgency } from 'calypso/state/a8c-for-agencies/agency/selectors';
import { A4A_LANDING_LINK } from './components/sidebar-menu/lib/constants';

export const redirectToLandingContext: Callback = () => {
const isA4AEnabled = isEnabled( 'a8c-for-agencies' );
if ( isA4AEnabled ) {
if ( isA8CForAgencies() ) {
const args = getQueryArgs( window.location.href );
page.redirect( addQueryArgs( A4A_LANDING_LINK, args ) );
return;
Expand Down
4 changes: 2 additions & 2 deletions client/a8c-for-agencies/sections/auth/index.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import config from '@automattic/calypso-config';
import page from '@automattic/calypso-router';
import { makeLayout, render as clientRender } from 'calypso/controller';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import { connect, tokenRedirect } from './controller';

export default (): void => {
if ( config.isEnabled( 'a8c-for-agencies' ) ) {
if ( isA8CForAgencies() ) {
page( '/connect', connect, makeLayout, clientRender );
page( '/connect/oauth/token', tokenRedirect, makeLayout, clientRender );
}
Expand Down
4 changes: 2 additions & 2 deletions client/components/jetpack/unassigned-license-notice/index.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { isEnabled } from '@automattic/calypso-config';
import { translate } from 'i18n-calypso';
import { useCallback, useEffect, useState } from 'react';
import { useDispatch, useSelector } from 'react-redux';
Expand All @@ -12,6 +11,7 @@ import {
LicenseSortField,
} from 'calypso/jetpack-cloud/sections/partner-portal/types';
import { JETPACK_MANAGE_LICENCES_LINK } from 'calypso/jetpack-cloud/sections/sidebar-navigation/lib/constants';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import { recordTracksEvent } from 'calypso/state/analytics/actions';
import { getPaginatedLicenses } from 'calypso/state/partner-portal/licenses/selectors';
import { getIsPartnerOAuthTokenLoaded } from 'calypso/state/partner-portal/partner/selectors';
Expand Down Expand Up @@ -84,7 +84,7 @@ const UnusedLicenseNotice = ( { featureType }: UnusedLicenseNoticeProps ) => {
>
<NoticeAction
href={
isEnabled( 'a8c-for-agencies' )
isA8CForAgencies()
? `${ A4A_UNASSIGNED_LICENSES_LINK }`
: `${ JETPACK_MANAGE_LICENCES_LINK }/unassigned`
}
Expand Down
4 changes: 2 additions & 2 deletions client/components/jetpack/upsell-product-card/index.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { isEnabled } from '@automattic/calypso-config';
import {
TERM_ANNUALLY,
TERM_MONTHLY,
Expand All @@ -20,6 +19,7 @@ import QueryJetpackPartnerKey from 'calypso/components/data/query-jetpack-partne
import DisplayPrice from 'calypso/components/jetpack/card/jetpack-product-card/display-price';
import JetpackRnaActionCard from 'calypso/components/jetpack/card/jetpack-rna-action-card';
import SingleSiteUpsellLightbox from 'calypso/jetpack-cloud/sections/partner-portal/single-site-upsell-lightbox';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import { getPurchaseURLCallback } from 'calypso/my-sites/plans/jetpack-plans/get-purchase-url-callback';
import productAboveButtonText from 'calypso/my-sites/plans/jetpack-plans/product-card/product-above-button-text';
import productTooltip from 'calypso/my-sites/plans/jetpack-plans/product-card/product-tooltip';
Expand Down Expand Up @@ -67,7 +67,7 @@ const UpsellProductCard: React.FC< UpsellProductCardProps > = ( {
const siteProduct: SiteProduct | undefined = useSelector( ( state ) =>
getSiteAvailableProduct( state, siteId, item.productSlug )
);
const isA4AEnabled = isEnabled( 'a8c-for-agencies' );
const isA4AEnabled = isA8CForAgencies();

let aboveButtonText: TranslateResult | null;
let billingTerm: Duration;
Expand Down
4 changes: 2 additions & 2 deletions client/data/agency-dashboard/use-fetch-dashboard-sites.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { isEnabled } from '@automattic/calypso-config';
import { useQuery } from '@tanstack/react-query';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import wpcom, { wpcomJetpackLicensing as wpcomJpl } from 'calypso/lib/wp';
import type {
AgencyDashboardFilter,
DashboardSortInterface,
} from 'calypso/jetpack-cloud/sections/agency-dashboard/sites-overview/types';

const client = isEnabled( 'a8c-for-agencies' ) ? wpcom : wpcomJpl;
const client = isA8CForAgencies() ? wpcom : wpcomJpl;

const agencyDashboardFilterToQueryObject = ( filter: AgencyDashboardFilter ) => {
return {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import { isEnabled } from '@automattic/calypso-config';
import { useQuery } from '@tanstack/react-query';
import { MonitorContactsResponse } from 'calypso/jetpack-cloud/sections/agency-dashboard/sites-overview/types';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import wpcom, { wpcomJetpackLicensing as wpcomJpl } from 'calypso/lib/wp';

const client = isEnabled( 'a8c-for-agencies' ) ? wpcom : wpcomJpl;
const client = isA8CForAgencies() ? wpcom : wpcomJpl;

const isMultipleEmailEnabled = isEnabled(
'jetpack/pro-dashboard-monitor-multiple-email-recipients'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { isEnabled } from '@automattic/calypso-config';
import { useMutation, UseMutationOptions, UseMutationResult } from '@tanstack/react-query';
import {
APIError,
APIToggleFavorite,
ToggleFavoriteOptions,
} from 'calypso/jetpack-cloud/sections/agency-dashboard/sites-overview/types';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import wpcom, { wpcomJetpackLicensing as wpcomJpl } from 'calypso/lib/wp';

const client = isEnabled( 'a8c-for-agencies' ) ? wpcom : wpcomJpl;
const client = isA8CForAgencies() ? wpcom : wpcomJpl;

function mutationToggleFavoriteSite( {
siteId,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { isEnabled } from '@automattic/calypso-config';
import { useQueryClient } from '@tanstack/react-query';
import { useTranslate } from 'i18n-calypso';
import { useCallback, useContext } from 'react';
import { getSelectedFilters } from 'calypso/a8c-for-agencies/sections/sites/sites-dashboard/get-selected-filters';
import SitesDashboardContext from 'calypso/a8c-for-agencies/sections/sites/sites-dashboard-context';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import { useDispatch, useSelector } from 'calypso/state';
import { getActiveAgencyId } from 'calypso/state/a8c-for-agencies/agency/selectors';
import { setSiteMonitorStatus } from 'calypso/state/jetpack-agency-dashboard/actions';
Expand All @@ -29,7 +29,7 @@ export default function useToggleActivateMonitor(

const agencyId = useSelector( getActiveAgencyId );

const queryKey = isEnabled( 'a8c-for-agencies' )
const queryKey = isA8CForAgencies()
? [
'jetpack-agency-dashboard-sites',
dataViewsState.search,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { isEnabled } from '@automattic/calypso-config';
import { useQueryClient } from '@tanstack/react-query';
import { useTranslate } from 'i18n-calypso';
import { useCallback, useState, useContext } from 'react';
import { getSelectedFilters } from 'calypso/a8c-for-agencies/sections/sites/sites-dashboard/get-selected-filters';
import SitesDashboardContext from 'calypso/a8c-for-agencies/sections/sites/sites-dashboard-context';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import { useDispatch, useSelector } from 'calypso/state';
import { getActiveAgencyId } from 'calypso/state/a8c-for-agencies/agency/selectors';
import useUpdateMonitorSettingsMutation from 'calypso/state/jetpack-agency-dashboard/hooks/use-update-monitor-settings-mutation';
Expand Down Expand Up @@ -32,7 +32,7 @@ export default function useUpdateMonitorSettings(

const agencyId = useSelector( getActiveAgencyId );

const queryKey = isEnabled( 'a8c-for-agencies' )
const queryKey = isA8CForAgencies()
? [
'jetpack-agency-dashboard-sites',
dataViewsState.search,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { isEnabled } from '@automattic/calypso-config';
import page from '@automattic/calypso-router';
import { useMobileBreakpoint } from '@automattic/viewport-react';
import { useTranslate } from 'i18n-calypso';
import { useContext, useMemo } from 'react';
import { A4A_MARKETPLACE_CHECKOUT_LINK } from 'calypso/a8c-for-agencies/components/sidebar-menu/lib/constants';
import useProductsQuery from 'calypso/a8c-for-agencies/data/marketplace/use-products-query';
import LicenseLightbox from 'calypso/jetpack-cloud/sections/partner-portal/license-lightbox';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import { addQueryArgs } from 'calypso/lib/url';
import { useSelector } from 'calypso/state';
import { getCurrentPartner } from 'calypso/state/partner-portal/partner/selectors';
Expand Down Expand Up @@ -46,7 +46,7 @@ export default function LicenseInfoModal( {
const partner = useSelector( getCurrentPartner );
const partnerCanIssueLicense = Boolean( partner?.can_issue_licenses );

const isA4AEnabled = isEnabled( 'a8c-for-agencies' );
const isA4AEnabled = isA8CForAgencies();
const { hideLicenseInfo } = useContext( SitesOverviewContext );

const { products: dashboardProducts } = useContext( DashboardDataContext );
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { isEnabled } from '@automattic/calypso-config';
import { Button, Gridicon, Tooltip } from '@automattic/components';
import { Icon, help } from '@wordpress/icons';
import classNames from 'classnames';
import { useTranslate } from 'i18n-calypso';
import { useRef, useState, useMemo } from 'react';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import { useSelector } from 'calypso/state';
import { getCurrentPartner } from 'calypso/state/partner-portal/partner/selectors';
import { jetpackBoostDesktopIcon, jetpackBoostMobileIcon } from '../../icons';
Expand All @@ -24,7 +24,7 @@ export default function BoostSitePerformance( { site, trackEvent, hasError }: Pr

const partner = useSelector( getCurrentPartner );
const partnerCanIssueLicense = Boolean( partner?.can_issue_licenses );
const isA4AEnabled = isEnabled( 'a8c-for-agencies' );
const isA4AEnabled = isA8CForAgencies();

const helpIconRef = useRef< HTMLElement | null >( null );
const [ showTooltip, setShowTooltip ] = useState( false );
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { isEnabled } from '@automattic/calypso-config';
import { Button } from '@automattic/components';
import { useTranslate } from 'i18n-calypso';
import { useContext, useEffect, useMemo } from 'react';
import { A4A_MARKETPLACE_CHECKOUT_LINK } from 'calypso/a8c-for-agencies/components/sidebar-menu/lib/constants';
import { getSelectedFilters } from 'calypso/a8c-for-agencies/sections/sites/sites-dashboard/get-selected-filters';
import SitesDashboardContext from 'calypso/a8c-for-agencies/sections/sites/sites-dashboard-context';
import ExternalLink from 'calypso/components/external-link';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import { useSelector } from 'calypso/state';
import { getActiveAgencyId } from 'calypso/state/a8c-for-agencies/agency/selectors';
import { useJetpackAgencyDashboardRecordTrackEvent } from '../../../hooks';
Expand All @@ -25,7 +25,7 @@ interface Props {

export default function BoostLicenseInfoModal( { onClose, site, upgradeOnly }: Props ) {
const translate = useTranslate();
const isA4AEnabled = isEnabled( 'a8c-for-agencies' );
const isA4AEnabled = isA8CForAgencies();

const { filter, search, currentPage, sort } = useContext( SitesOverviewContext );

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import {
LicenseSortDirection,
LicenseSortField,
} from 'calypso/jetpack-cloud/sections/partner-portal/types';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import { useDispatch, useSelector } from 'calypso/state';
import { recordTracksEvent } from 'calypso/state/analytics/actions';
import { selectLicense, unselectLicense } from 'calypso/state/jetpack-agency-dashboard/actions';
Expand Down Expand Up @@ -65,7 +66,7 @@ export default function SiteStatusColumn( { type, rows, metadata, disabled }: Pr
: hasSelectedLicensesOfType( state, siteId, type )
);

const isA4AEnabled = isEnabled( 'a8c-for-agencies' );
const isA4AEnabled = isA8CForAgencies();
const partner = useSelector( getCurrentPartner );
const partnerCanIssueLicense = Boolean( partner?.can_issue_licenses );

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import config from '@automattic/calypso-config';
import { Button } from '@automattic/components';
import formatCurrency from '@automattic/format-currency';
import { useTranslate } from 'i18n-calypso';
import { useCallback } from 'react';
import TextPlaceholder from 'calypso/jetpack-cloud/sections/partner-portal/text-placeholder';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import { useDispatch, useSelector } from 'calypso/state';
import { recordTracksEvent } from 'calypso/state/analytics/actions';
import { getProductsList } from 'calypso/state/products-list/selectors';
Expand Down Expand Up @@ -33,7 +33,7 @@ export default function PricingSummary( {
.map( ( license ) => license.quantity )
.reduce( ( a, b ) => a + b, 0 );

const isA4A = config.isEnabled( 'a8c-for-agencies' );
const isA4A = isA8CForAgencies();

const handleCTAClick = useCallback( () => {
if ( ! isFormReady ) {
Expand Down
5 changes: 3 additions & 2 deletions client/layout/index.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ import EmptyMasterbar from 'calypso/layout/masterbar/empty';
import MasterbarLoggedIn from 'calypso/layout/masterbar/logged-in';
import WooCoreProfilerMasterbar from 'calypso/layout/masterbar/woo-core-profiler';
import OfflineStatus from 'calypso/layout/offline-status';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import isJetpackCloud from 'calypso/lib/jetpack/is-jetpack-cloud';
import { isWcMobileApp, isWpMobileApp } from 'calypso/lib/mobile-app';
import { navigate } from 'calypso/lib/navigate';
Expand Down Expand Up @@ -389,7 +390,7 @@ class Layout extends Component {
{ isJetpackCloud() && (
<AsyncLoad require="calypso/jetpack-cloud/style" placeholder={ null } />
) }
{ config.isEnabled( 'a8c-for-agencies' ) && (
{ isA8CForAgencies() && (
<>
<AsyncLoad require="calypso/a8c-for-agencies/style" placeholder={ null } />
<QueryAgencies />
Expand Down Expand Up @@ -505,7 +506,7 @@ export default withCurrentRoute(
isWpMobileApp() ||
isWcMobileApp() ||
isJetpackCloud() ||
config.isEnabled( 'a8c-for-agencies' );
isA8CForAgencies();
const isJetpackMobileFlow = 'jetpack-connect' === sectionName && !! retrieveMobileRedirect();
const isJetpackWooCommerceFlow =
[ 'jetpack-connect', 'login' ].includes( sectionName ) &&
Expand Down
3 changes: 2 additions & 1 deletion client/layout/logged-out.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import MasterbarLoggedOut from 'calypso/layout/masterbar/logged-out';
import MasterbarLogin from 'calypso/layout/masterbar/login';
import OauthClientMasterbar from 'calypso/layout/masterbar/oauth-client';
import WooCoreProfilerMasterbar from 'calypso/layout/masterbar/woo-core-profiler';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import isJetpackCloud from 'calypso/lib/jetpack/is-jetpack-cloud';
import { isWpMobileApp } from 'calypso/lib/mobile-app';
import {
Expand Down Expand Up @@ -237,7 +238,7 @@ const LayoutLoggedOut = ( {
{ isJetpackCloud() && (
<AsyncLoad require="calypso/jetpack-cloud/style" placeholder={ null } />
) }
{ config.isEnabled( 'a8c-for-agencies' ) && (
{ isA8CForAgencies() && (
<AsyncLoad require="calypso/a8c-for-agencies/style" placeholder={ null } />
) }
<div id="content" className="layout__content">
Expand Down
4 changes: 2 additions & 2 deletions client/my-sites/sidebar/utils.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { isEnabled } from '@automattic/calypso-config';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import isJetpackCloud from 'calypso/lib/jetpack/is-jetpack-cloud';

const pathIncludes = ( currentPath, term, position ) =>
Expand Down Expand Up @@ -75,7 +75,7 @@ export const itemLinkMatches = ( path, currentPath ) => {

// All URLs in the A4A Purchases start with 'purchases' or 'marketplace' will need to compare at the second position.
if (
isEnabled( 'a8c-for-agencies' ) &&
isA8CForAgencies() &&
( pathIncludes( currentPath, 'purchases', 1 ) || pathIncludes( currentPath, 'marketplace', 1 ) )
) {
return fragmentIsEqual( path, currentPath, 2 );
Expand Down
3 changes: 2 additions & 1 deletion client/server/pages/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import superagent from 'superagent'; // Don't have Node.js fetch lib yet.
import wooDnaConfig from 'calypso/jetpack-connect/woo-dna-config';
import { STEPPER_SECTION_DEFINITION } from 'calypso/landing/stepper/section';
import { SUBSCRIPTIONS_SECTION_DEFINITION } from 'calypso/landing/subscriptions/section';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import { shouldSeeCookieBanner } from 'calypso/lib/analytics/utils';
import isJetpackCloud from 'calypso/lib/jetpack/is-jetpack-cloud';
import { login } from 'calypso/lib/paths';
Expand Down Expand Up @@ -899,7 +900,7 @@ export default function pages() {
app.use( setupLoggedInContext );
app.use( middlewareUnsupportedBrowser() );

if ( ! ( isJetpackCloud() || config.isEnabled( 'a8c-for-agencies' ) ) ) {
if ( ! ( isJetpackCloud() || isA8CForAgencies() ) ) {
wpcomPages( app );
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { isEnabled } from '@automattic/calypso-config';
import { useMutation, UseMutationOptions, UseMutationResult } from '@tanstack/react-query';
import isA8CForAgencies from 'calypso/lib/a8c-for-agencies/is-a8c-for-agencies';
import wpcom, { wpcomJetpackLicensing as wpcomJpl } from 'calypso/lib/wp';
import type { APIError } from 'calypso/jetpack-cloud/sections/agency-dashboard/sites-overview/types';

Expand All @@ -13,7 +13,7 @@ interface InstallPluginParams {
agency_id?: number;
}

const client = isEnabled( 'a8c-for-agencies' ) ? wpcom : wpcomJpl;
const client = isA8CForAgencies() ? wpcom : wpcomJpl;

function mutationInstallPlugin( params: InstallPluginParams ): Promise< APIResponse > {
return client.req.post( {
Expand Down

0 comments on commit b3dd5c0

Please sign in to comment.