Skip to content

Commit 59f2764

Browse files
committed
feat: make the optimization statuses update live based on toggles
1 parent 6b5047c commit 59f2764

File tree

3 files changed

+22
-31
lines changed

3 files changed

+22
-31
lines changed

assets/src/dashboard/parts/connected/OptimizationStatus.js

Lines changed: 19 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,25 @@
1-
/**
2-
* WordPress dependencies.
3-
*/
41
import { Icon } from '@wordpress/components';
52
import { closeSmall, check } from '@wordpress/icons';
63

7-
import { useSelect } from '@wordpress/data';
8-
9-
const OptimizationStatus = () => {
10-
const statuses = useSelect( select => {
11-
const { getSiteSettings } = select( 'optimole' );
12-
const siteSettings = getSiteSettings();
13-
const lazyloadEnabled = 'enabled' === siteSettings?.lazyload;
14-
return [
15-
{
16-
active: 'enabled' === siteSettings?.image_replacer,
17-
label: optimoleDashboardApp.strings.optimization_status.statusTitle1,
18-
description: optimoleDashboardApp.strings.optimization_status.statusSubTitle1
19-
},
20-
{
21-
active: lazyloadEnabled,
22-
label: optimoleDashboardApp.strings.optimization_status.statusTitle2,
23-
description: optimoleDashboardApp.strings.optimization_status.statusSubTitle2
24-
},
25-
{
26-
active: lazyloadEnabled && 'disabled' === siteSettings?.scale,
27-
label: optimoleDashboardApp.strings.optimization_status.statusTitle3,
28-
description: optimoleDashboardApp.strings.optimization_status.statusSubTitle3
29-
}
30-
];
31-
});
4+
const OptimizationStatus = ({ settings }) => {
5+
const lazyloadEnabled = 'enabled' === settings?.lazyload;
6+
const statuses = [
7+
{
8+
active: 'enabled' === settings?.image_replacer,
9+
label: optimoleDashboardApp.strings.optimization_status.statusTitle1,
10+
description: optimoleDashboardApp.strings.optimization_status.statusSubTitle1
11+
},
12+
{
13+
active: lazyloadEnabled,
14+
label: optimoleDashboardApp.strings.optimization_status.statusTitle2,
15+
description: optimoleDashboardApp.strings.optimization_status.statusSubTitle2
16+
},
17+
{
18+
active: lazyloadEnabled && 'disabled' === settings?.scale,
19+
label: optimoleDashboardApp.strings.optimization_status.statusTitle3,
20+
description: optimoleDashboardApp.strings.optimization_status.statusSubTitle3
21+
}
22+
];
3223

3324
return (
3425
<div className="bg-white flex flex-col text-gray-700 border-0 rounded-lg shadow-md p-8">

assets/src/dashboard/parts/connected/Sidebar.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const reasons = [
2121
optimoleDashboardApp.strings.upgrade.reason_4
2222
];
2323

24-
const Sidebar = () => {
24+
const Sidebar = ({ settings }) => {
2525
const {
2626
name,
2727
domain,
@@ -127,7 +127,7 @@ const Sidebar = () => {
127127
</Button>
128128
) }
129129

130-
<OptimizationStatus />
130+
<OptimizationStatus settings={settings} />
131131

132132
{ showSPCRecommendation && (
133133
<SPCRecommendation />

assets/src/dashboard/parts/connected/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ const ConnectedLayout = ({
143143
{ 'help' === tab && <Help /> }
144144
</div>
145145

146-
<Sidebar/>
146+
<Sidebar settings={settings}/>
147147
</div>
148148

149149
<CSAT />

0 commit comments

Comments
 (0)