Fix: palette files use TabManager for tab tracking, hide .tab-bar on mobile
This commit is contained in:
+11
-5
@@ -1,6 +1,5 @@
|
|||||||
/* ObsiGate — Command Palette (Ctrl+Shift+Espace / Ctrl+Alt+Espace) */
|
/* ObsiGate — Command Palette (Ctrl+Shift+Espace / Ctrl+Alt+Espace) */
|
||||||
import { api } from './auth.js';
|
import { api } from './auth.js';
|
||||||
import { openFile } from './viewer.js';
|
|
||||||
import { showToast, toggleTheme, TabManager } from './ui.js';
|
import { showToast, toggleTheme, TabManager } from './ui.js';
|
||||||
import { openEditor } from './utils.js';
|
import { openEditor } from './utils.js';
|
||||||
import { state } from './state.js';
|
import { state } from './state.js';
|
||||||
@@ -128,7 +127,7 @@ async function renderBrowse() {
|
|||||||
if (isDeleteFile) {
|
if (isDeleteFile) {
|
||||||
_items.push({ type:'_file', label: '📄 '+f.name, sublabel: f.vault+'/'+fp, act:()=>execDelFile(fp) });
|
_items.push({ type:'_file', label: '📄 '+f.name, sublabel: f.vault+'/'+fp, act:()=>execDelFile(fp) });
|
||||||
} else if (isOpenFile) {
|
} else if (isOpenFile) {
|
||||||
_items.push({ type:'_file', label: '📄 '+f.name, sublabel: f.vault+'/'+fp, act:()=>{ close(); openFile(vault, fp); } });
|
_items.push({ type:'_file', label: '📄 '+f.name, sublabel: f.vault+'/'+fp, act:()=>{ close(); TabManager.openPersistent(vault, fp); } });
|
||||||
} else {
|
} else {
|
||||||
_items.push({ type:'_info', label: '📄 '+f.name, sublabel: fp });
|
_items.push({ type:'_info', label: '📄 '+f.name, sublabel: fp });
|
||||||
}
|
}
|
||||||
@@ -210,11 +209,11 @@ async function searchBrowseGlobal(rawQ) {
|
|||||||
if (isDeleteFile) {
|
if (isDeleteFile) {
|
||||||
_items.push({ type:'_file', label:'📄 '+name, sublabel:s.vault+'/'+fp, act:()=>execDelFileBrowsed(s.vault, fp) });
|
_items.push({ type:'_file', label:'📄 '+name, sublabel:s.vault+'/'+fp, act:()=>execDelFileBrowsed(s.vault, fp) });
|
||||||
} else if (isOpenFile) {
|
} else if (isOpenFile) {
|
||||||
_items.push({ type:'_file', label:'📄 '+name, sublabel:s.vault+'/'+fp, act:()=>{ close(); openFile(s.vault, fp); } });
|
_items.push({ type:'_file', label:'📄 '+name, sublabel:s.vault+'/'+fp, act:()=>{ close(); TabManager.openPersistent(s.vault, fp); } });
|
||||||
} else if (isDeleteDir) {
|
} else if (isDeleteDir) {
|
||||||
_items.push({ type:'_file', label:'📁 '+name, sublabel:s.vault+'/'+fp, act:()=>execDelDirBrowsed(s.vault, fp) });
|
_items.push({ type:'_file', label:'📁 '+name, sublabel:s.vault+'/'+fp, act:()=>execDelDirBrowsed(s.vault, fp) });
|
||||||
} else {
|
} else {
|
||||||
_items.push({ type:'_file', label:'📄 '+name, sublabel:s.vault+'/'+fp, act:()=>{ close(); openFile(s.vault, fp); } });
|
_items.push({ type:'_file', label:'📄 '+name, sublabel:s.vault+'/'+fp, act:()=>{ close(); TabManager.openPersistent(s.vault, fp); } });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -553,7 +552,14 @@ function onOverlayKeyDown(e) {
|
|||||||
|
|
||||||
function exec(idx) {
|
function exec(idx) {
|
||||||
const it = _items[idx]; if (!it) return;
|
const it = _items[idx]; if (!it) return;
|
||||||
if (it.type === 'file') { close(); openFile(it.vault, it.path); }
|
if (it.type === 'file') {
|
||||||
|
close();
|
||||||
|
if (window.innerWidth <= 768) {
|
||||||
|
TabManager.openPersistent(it.vault, it.path);
|
||||||
|
} else {
|
||||||
|
TabManager.openPreview(it.vault, it.path);
|
||||||
|
}
|
||||||
|
}
|
||||||
else if (it.type === 'cmd' || it.type === '_browse') { it.act(); }
|
else if (it.type === 'cmd' || it.type === '_browse') { it.act(); }
|
||||||
else if (it.type === '_vault') { _browse.vault = it.vault; switchMode('browse'); renderBrowse(); }
|
else if (it.type === '_vault') { _browse.vault = it.vault; switchMode('browse'); renderBrowse(); }
|
||||||
else if (it.type === '_nav') {
|
else if (it.type === '_nav') {
|
||||||
|
|||||||
+1
-1
@@ -6607,7 +6607,7 @@ body.popup-mode .content-area {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Hide desktop tab bar on mobile (bottom toolbar has its own tab button) */
|
/* Hide desktop tab bar on mobile (bottom toolbar has its own tab button) */
|
||||||
.tab-bar-container {
|
.tab-bar {
|
||||||
display: none !important;
|
display: none !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user