fix: Auto-switch to list mode for search results
Problem: - Search jpg returned 2371 files but UI showed nothing - Tree mode couldn't render search results (missing parent folders) - renderTree builds hierarchy by parent_id, but search returns flat file list Solution: - Auto-switch to list mode when searching - Preserve search query when switching modes - List mode renders flat list (no parent_id dependency) Result: - Search jpg: 2371 files displayed in list mode ✅ - Search mp4: 56 files displayed ✅ - Search download: 22 files displayed ✅ Files: - src/page.html (searchTree auto-switch, changeMode preserve query)
This commit is contained in:
BIN
data/auth.sqlite
BIN
data/auth.sqlite
Binary file not shown.
@@ -632,6 +632,9 @@ function loadTree(searchQuery){
|
|||||||
|
|
||||||
function searchTree(){
|
function searchTree(){
|
||||||
var q=document.getElementById('mb-search-input').value;
|
var q=document.getElementById('mb-search-input').value;
|
||||||
|
if(q && q.trim()){
|
||||||
|
_tm="list";
|
||||||
|
}
|
||||||
loadTree(q);
|
loadTree(q);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -642,7 +645,9 @@ function clearSearch(){
|
|||||||
|
|
||||||
function changeMode(m){
|
function changeMode(m){
|
||||||
_tm=m;localStorage.setItem("display_mode",m);
|
_tm=m;localStorage.setItem("display_mode",m);
|
||||||
loadTree();
|
var searchInput=document.getElementById('mb-search-input');
|
||||||
|
var q=searchInput?searchInput.value:'';
|
||||||
|
loadTree(q);
|
||||||
}
|
}
|
||||||
|
|
||||||
function dname(n){
|
function dname(n){
|
||||||
|
|||||||
Reference in New Issue
Block a user