Skip to content

Commit 7d92c4e

Browse files
authored
A4A: Add Jetpack required banner to Plugins section (#99500)
* Add Jetpack required banner to Plugins section * Update Jetpack banner message
1 parent 1066425 commit 7d92c4e

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { JetpackLogo } from '@automattic/components';
2+
import { useTranslate } from 'i18n-calypso';
3+
import Banner from 'calypso/components/banner';
4+
5+
export default function A4APluginsJetpackBanner() {
6+
const translate = useTranslate();
7+
8+
return (
9+
<div className="a4a-plugins-jetpack-banner-container">
10+
<Banner
11+
title={ translate( 'Jetpack Required for Plugin Management' ) }
12+
description={ translate(
13+
'To manage plugins, Jetpack must be activated on each site. Your Pressable plan includes Jetpack Complete for free. Activate it to access plugin management in this dashboard.'
14+
) }
15+
icon={ <JetpackLogo size={ 16 } /> }
16+
className="plugins__jetpack-banner"
17+
dismissPreferenceName="a4a-plugins-jetpack-banner"
18+
disableCircle
19+
jetpack
20+
/>
21+
</div>
22+
);
23+
}

client/my-sites/plugins/plugins-dashboard/index.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import pagejs from '@automattic/calypso-router';
44
import { Button } from '@automattic/components';
55
import clsx from 'clsx';
66
import { useTranslate } from 'i18n-calypso';
7+
import A4APluginsJetpackBanner from 'calypso/a8c-for-agencies/sections/plugins/plugins-jetpack-banner';
78
import QueryJetpackSitesFeatures from 'calypso/components/data/query-jetpack-sites-features';
89
import QueryPlugins from 'calypso/components/data/query-plugins';
910
import QueryProductsList from 'calypso/components/data/query-products-list';
@@ -51,7 +52,6 @@ import { PluginComponentProps } from '../plugin-management-v2/types';
5152
import PluginsListDataViews from '../plugins-list/plugins-list-dataviews';
5253
import type { SiteDetails } from '@automattic/data-stores';
5354
import type { Plugin } from 'calypso/state/plugins/installed/types';
54-
5555
import './style.scss';
5656

5757
interface PluginActionCallback {
@@ -342,6 +342,7 @@ const PluginsDashboard = ( {
342342
<QueryProductsList />
343343
<LayoutColumn className="sites-overview" wide>
344344
<LayoutTop withNavigation={ false }>
345+
{ isA8CForAgencies() && <A4APluginsJetpackBanner /> }
345346
<LayoutHeader>
346347
<Title>{ translate( 'Manage Plugins' ) }</Title>
347348
{ ! pluginSlug && (

0 commit comments

Comments
 (0)