From 6a8dd7517ca1b86f1c2871bfc8067269164b95a1 Mon Sep 17 00:00:00 2001 From: Alessio Torrisi Date: Tue, 18 Feb 2025 14:12:49 +0100 Subject: [PATCH] Tweak: hide set of Image Optimization options when the main one is disabled --- components/imageOptimizationSettings/index.js | 202 ++++++++++-------- 1 file changed, 109 insertions(+), 93 deletions(-) diff --git a/components/imageOptimizationSettings/index.js b/components/imageOptimizationSettings/index.js index 37e5850..274292b 100644 --- a/components/imageOptimizationSettings/index.js +++ b/components/imageOptimizationSettings/index.js @@ -172,102 +172,118 @@ const ImageOptimizationSettings = ( { methods } ) => { } /> - - handleToggleChange( - 'autoOptimizeEnabled', - ! autoOptimizeEnabled - ) - } - disabled={ ! enabled } - /> - - -

- { - defaultText.imageOptimizationBulkOptimizeDescription - } -

- { bulkOptimization && ( - - { - defaultText.imageOptimizationBulkOptimizeButtonLabel - } - - ) } - - } - checked={ bulkOptimization } - onChange={ () => - handleToggleChange( 'bulkOptimize', ! bulkOptimization ) - } - disabled={ ! enabled } - /> + { enabled && ( + <> + + handleToggleChange( + 'autoOptimizeEnabled', + ! autoOptimizeEnabled + ) + } + disabled={ ! enabled } + /> + +

+ { + defaultText.imageOptimizationBulkOptimizeDescription + } +

+ { bulkOptimization && ( + + { + defaultText.imageOptimizationBulkOptimizeButtonLabel + } + + ) } + + } + checked={ bulkOptimization } + onChange={ () => + handleToggleChange( + 'bulkOptimize', + ! bulkOptimization + ) + } + disabled={ ! enabled } + /> - - handleToggleChange( - 'preferOptimizedImageWhenExists', - ! preferOptimizedImageWhenExists - ) - } - disabled={ ! enabled } - /> + + handleToggleChange( + 'preferOptimizedImageWhenExists', + ! preferOptimizedImageWhenExists + ) + } + disabled={ ! enabled } + /> - - handleToggleChange( - 'autoDeleteOriginalImage', - ! autoDeleteOriginalImage - ) - } - disabled={ - ! enabled || - ( ! autoOptimizeEnabled && ! bulkOptimization ) - } - /> + + handleToggleChange( + 'autoDeleteOriginalImage', + ! autoDeleteOriginalImage + ) + } + disabled={ + ! enabled || + ( ! autoOptimizeEnabled && ! bulkOptimization ) + } + /> - - handleToggleChange( - 'lazyLoading', - ! lazyLoading.enabled - ) - } - disabled={ ! enabled } - /> + + handleToggleChange( + 'lazyLoading', + ! lazyLoading.enabled + ) + } + disabled={ ! enabled } + /> + + ) } );