diff --git a/resources/assets/javascripts/bootstrap/files.js b/resources/assets/javascripts/bootstrap/files.js index 2d7aa396cbd9e269b95f53e4ea2e1bffc466fe17..4e05ca82dd41e1a720f22ae85324571c45ee06de 100644 --- a/resources/assets/javascripts/bootstrap/files.js +++ b/resources/assets/javascripts/bootstrap/files.js @@ -50,6 +50,10 @@ STUDIP.domReady(() => { }); }); +$(document).on('files-vue-app-loaded', () => { + const lightboxImages = $('.lightbox-image'); + $('#sidebar-actions a[onclick*="Files.openGallery"]').attr('disabled', lightboxImages.length === 0); +}); jQuery(document).on('ajaxComplete', (event, xhr) => { if (!xhr.getResponseHeader('X-Filesystem-Changes')) { diff --git a/resources/assets/javascripts/lib/files.js b/resources/assets/javascripts/lib/files.js index 08adc296c0e51b43f5e69833f37438be0cb3be0c..4b9436c853c9323c9698b903df1251a6cba754c6 100644 --- a/resources/assets/javascripts/lib/files.js +++ b/resources/assets/javascripts/lib/files.js @@ -31,6 +31,9 @@ const Files = { } }, components: { FilesTable, }, + mounted () { + $(document).trigger('files-vue-app-loaded'); + } }); }); } diff --git a/resources/assets/stylesheets/scss/sidebar.scss b/resources/assets/stylesheets/scss/sidebar.scss index 79d51071df58a8d1c83dd675d5a2f41f8b76aa8e..058d93fe0427ee309a22364066a638085bec31e4 100644 --- a/resources/assets/stylesheets/scss/sidebar.scss +++ b/resources/assets/stylesheets/scss/sidebar.scss @@ -143,7 +143,8 @@ div#sidebar-navigation { box-sizing: border-box; line-height: 16px; } - span[disabled] { + span[disabled], + a[disabled] { color: $dark-gray-color-80; cursor: not-allowed; font-weight: lighter;