tab preview mode - basic concept #767

This commit is contained in:
SPRINX0\prochazka
2024-11-19 14:10:41 +01:00
parent 08311145c8
commit d619e0f961
5 changed files with 39 additions and 9 deletions

View File

@@ -30,10 +30,12 @@ export function markTabSaved(tabid) {
openedTabs.update(files => files.map(tab => (tab.tabid == tabid ? { ...tab, unsaved: false } : tab)));
}
export function setSelectedTabFunc(files, tabid) {
export function setSelectedTabFunc(files, tabid, previewModeValue = undefined) {
return [
...(files || []).filter(x => x.tabid != tabid).map(x => ({ ...x, selected: false })),
...(files || []).filter(x => x.tabid == tabid).map(x => ({ ...x, selected: true })),
...(files || [])
.filter(x => x.tabid == tabid)
.map(x => ({ ...x, selected: true, tabPreviewMode: previewModeValue ?? x.tabPreviewMode })),
];
}