fix settings and navigation

This commit is contained in:
nahakubuilde
2025-08-25 18:56:00 +01:00
parent e97e24699e
commit 27b8442c6f
2 changed files with 13 additions and 9 deletions

View File

@@ -380,6 +380,16 @@
} }
}); });
// Right-click on folder in sidebar opens folder view in current page
document.addEventListener('contextmenu', function(e) {
const toggle = e.target.closest('.tree-toggle');
if (!toggle) return;
e.preventDefault();
const path = toggle.getAttribute('data-path') || '';
const url = '/folder/' + path;
window.location.href = url;
});
// Auto-expand active path // Auto-expand active path
function expandActivePath() { function expandActivePath() {
const activeItem = document.querySelector('.sidebar-item.active'); const activeItem = document.querySelector('.sidebar-item.active');

View File

@@ -137,14 +137,6 @@
<p class="text-xs text-gray-500 mt-1">Comma-separated list of viewable file extensions</p> <p class="text-xs text-gray-500 mt-1">Comma-separated list of viewable file extensions</p>
</div> </div>
<div class="flex items-center">
<input type="checkbox" id="images_hide" name="images_hide"
class="h-4 w-4 text-blue-600 rounded border-gray-600 bg-gray-700">
<label for="images_hide" class="ml-2 text-sm text-gray-300">
Hide images from main folder view
</label>
</div>
<!-- Visibility: Left Navigation (Tree) --> <!-- Visibility: Left Navigation (Tree) -->
<div class="grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"> <div class="grid grid-cols-1 md:grid-cols-2 gap-4 mt-4">
<div> <div>
@@ -211,7 +203,9 @@
.then(data => { .then(data => {
document.getElementById('allowed_image_extensions').value = data.allowed_image_extensions || ''; document.getElementById('allowed_image_extensions').value = data.allowed_image_extensions || '';
document.getElementById('allowed_file_extensions').value = data.allowed_file_extensions || ''; document.getElementById('allowed_file_extensions').value = data.allowed_file_extensions || '';
document.getElementById('images_hide').checked = data.images_hide || false; // images_hide checkbox may be absent; guard to avoid breaking the rest
const imagesHideEl = document.getElementById('images_hide');
if (imagesHideEl) imagesHideEl.checked = !!data.images_hide;
// New visibility flags // New visibility flags
document.getElementById('show_images_in_tree').checked = !!data.show_images_in_tree; document.getElementById('show_images_in_tree').checked = !!data.show_images_in_tree;
document.getElementById('show_files_in_tree').checked = !!data.show_files_in_tree; document.getElementById('show_files_in_tree').checked = !!data.show_files_in_tree;