feat(tab): trigger note icons via theme variable

This commit is contained in:
Elian Doran 2024-12-02 23:30:52 +02:00
parent 55e78f25ef
commit a2f39c4f99
No known key found for this signature in database
2 changed files with 23 additions and 6 deletions

View File

@ -243,6 +243,9 @@ const TAB_ROW_TPL = `
export default class TabRowWidget extends BasicWidget {
doRender() {
this.$widget = $(TAB_ROW_TPL);
const documentStyle = window.getComputedStyle(document.documentElement);
this.showNoteIcons = (documentStyle.getPropertyValue("--tab-note-icons") === "true");
this.draggabillies = [];
@ -667,11 +670,16 @@ export default class TabRowWidget extends BasicWidget {
}
}
let noteIcon = "";
if (noteContext) {
const hoistedNote = froca.getNoteFromCache(noteContext.hoistedNoteId);
if (hoistedNote) {
if (hoistedNote) {
$tab.find('.note-tab-wrapper').css("background", hoistedNote.getWorkspaceTabBackgroundColor());
if (!this.showNoteIcons) {
noteIcon = hoistedNote.getWorkspaceIconClass();
}
}
else {
$tab.find('.note-tab-wrapper').removeAttr("style");
@ -692,10 +700,16 @@ export default class TabRowWidget extends BasicWidget {
$tab.addClass(utils.getNoteTypeClass(note.type));
$tab.addClass(utils.getMimeTypeClass(note.mime));
$tab.find('.note-tab-icon')
.removeClass()
.addClass("note-tab-icon")
.addClass(note.getIcon());
if (this.showNoteIcons) {
noteIcon = note.getIcon();
}
if (noteIcon) {
$tab.find('.note-tab-icon')
.removeClass()
.addClass("note-tab-icon")
.addClass(noteIcon);
}
}
async entitiesReloadedEvent({loadResults}) {

View File

@ -55,6 +55,9 @@
--menu-item-icon-vert-offset: 0;
--more-accented-background-color: var(--card-background-hover-color);
/* Theme capabilities */
--tab-note-icons: true;
}
/*
@ -172,7 +175,7 @@
--scrollbar-background-color: #ddd;
--link-color: blue;
--mermaid-theme: default;
--mermaid-theme: default;
--code-block-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1), 0px 0px 2px rgba(0, 0, 0, 0.2);