11/* global optimoleDashboardApp */
22
33import classnames from 'classnames' ;
4- import { useEffect , useState } from '@wordpress/element' ;
5- import { useDispatch , useSelect , useMemo } from '@wordpress/data' ;
4+ import { useEffect , useState , useMemo } from '@wordpress/element' ;
5+ import { useDispatch , useSelect } from '@wordpress/data' ;
66import { Icon } from '@wordpress/icons' ;
77
88import { warning , rollback as rollbackIcon , offload , warningAlt , sync } from '../../../utils/icons' ;
@@ -38,8 +38,8 @@ const OffloadMedia = ({ settings, canSave, setSettings, setCanSave }) => {
3838 offloadFinishNotice,
3939 offloadLimitReached,
4040 offloadLimit,
41- canUseMediaOffloading ,
42- isMediaOffloadingLegacyFreeUser
41+ canUseMediaOffloadingFlag ,
42+ canShowFreeUserWithOffloadNoticeFlag
4343 } = useSelect ( select => {
4444 const {
4545 getOffloadConflicts,
@@ -54,12 +54,11 @@ const OffloadMedia = ({ settings, canSave, setSettings, setCanSave }) => {
5454 isLoading,
5555 getSiteSettings,
5656 getOffloadLimit,
57- getUserData
57+ getUserData,
58+ canShowFreeUserWithOffloadNotice
5859 } = select ( 'optimole' ) ;
5960
6061 const userData = getUserData ( ) ;
61- const canUseMediaOffloading = Boolean ( userData ?. can_use_offloading ) ;
62- const isMediaOffloadingLegacyFreeUser = Boolean ( userData ?. is_legacy_offloading_free_user ) ;
6362
6463 return {
6564 offloadConflicts : getOffloadConflicts ( ) ,
@@ -75,8 +74,8 @@ const OffloadMedia = ({ settings, canSave, setSettings, setCanSave }) => {
7574 offloadFinishNotice : getSiteSettings ( 'show_offload_finish_notice' ) ,
7675 offloadLimitReached : 'enabled' === getSiteSettings ( 'offload_limit_reached' ) ,
7776 offloadLimit : getOffloadLimit ( ) ,
78- canUseMediaOffloading ,
79- isMediaOffloadingLegacyFreeUser
77+ canUseMediaOffloadingFlag : Boolean ( userData ?. can_use_offloading ) ,
78+ canShowFreeUserWithOffloadNoticeFlag : canShowFreeUserWithOffloadNotice ( )
8079 } ;
8180 } , [ ] ) ;
8281
@@ -94,8 +93,8 @@ const OffloadMedia = ({ settings, canSave, setSettings, setCanSave }) => {
9493 const isRollbackInProgress = 'disabled' !== settings [ 'rollback_status' ] ;
9594
9695 const showDisabledOffloadingNotice = useMemo ( ( ) => {
97- return ! canUseMediaOffloading && isMediaOffloadingLegacyFreeUser && 'enabled' === settings ?. [ 'offload_media' ] ;
98- } , [ settings , canUseMediaOffloading , isMediaOffloadingLegacyFreeUser ] ) ;
96+ return 'enabled' === settings ?. [ 'offload_media' ] && ! canUseMediaOffloadingFlag && canShowFreeUserWithOffloadNoticeFlag ;
97+ } , [ settings , canUseMediaOffloadingFlag , canShowFreeUserWithOffloadNoticeFlag ] ) ;
9998
10099 useEffect ( ( ) => {
101100 if ( isOffloadingInProgress ) {
@@ -193,7 +192,7 @@ const OffloadMedia = ({ settings, canSave, setSettings, setCanSave }) => {
193192 [ MODAL_STATE_OFFLOAD ] : {
194193 icon : offload ,
195194 onConfirm : ( ) => {
196- if ( canUseMediaOffloading ) {
195+ if ( canUseMediaOffloadingFlag ) {
197196 onOffloadMedia ( ) ;
198197 } else {
199198 window . open ( optimoleDashboardApp . optimoleHome + 'pricing' , '_blank' ) ;
@@ -203,9 +202,9 @@ const OffloadMedia = ({ settings, canSave, setSettings, setCanSave }) => {
203202 labels : {
204203 title : options_strings . offloading_start_title ,
205204 description : options_strings . offloading_start_description ,
206- action : canUseMediaOffloading ? options_strings . offloading_start_action : optimoleDashboardApp . strings . upgrade . title_long
205+ action : canUseMediaOffloadingFlag ? options_strings . offloading_start_action : optimoleDashboardApp . strings . upgrade . title_long
207206 } ,
208- afterContentChildren : ! canUseMediaOffloading && (
207+ afterContentChildren : ! canUseMediaOffloadingFlag && (
209208 < Notice
210209 type = "warning"
211210 text = { options_strings . upgrade_to_use_offloading_notice_desc }
0 commit comments