From a138b23bc69a89a21f8051f5aaaccd1d3534a16d Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Wed, 21 Feb 2024 19:44:17 +0000 Subject: [PATCH] Media: Prevent Media Library sidebar from showing with no actions. Fix an issue where the actions sidebar in the media library could appear when there are no relevant actions available. Props sruthi89, nithi22, ivanzhuck, dhruvishah2203, joemcgill, ukdrahul, joedolson, shailu25. Fixes #58973. git-svn-id: https://develop.svn.wordpress.org/trunk@57688 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/media/controllers/state.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/js/media/controllers/state.js b/src/js/media/controllers/state.js index 62e8c545ef..8f80dce05a 100644 --- a/src/js/media/controllers/state.js +++ b/src/js/media/controllers/state.js @@ -165,9 +165,12 @@ var State = Backbone.Model.extend(/** @lends wp.media.controller.State.prototype _menu: function() { var menu = this.frame.menu, mode = this.get('menu'), + actionMenuItems = this.frame.menu.get('views'), + actionMenuLength = actionMenuItems ? actionMenuItems.views.get().length : 0, view; - this.frame.$el.toggleClass( 'hide-menu', ! mode ); + // Show action menu only if it is active and has more than one default element. + this.frame.$el.toggleClass( 'hide-menu', ! mode || actionMenuLength < 2 ); if ( ! mode ) { return; }