From 6f97bb766007a7aedd5927002a287968e03a2303 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lo=C3=AFs=20Poujade?= <lois.poujade@tetras-libre.fr>
Date: Fri, 6 May 2022 09:41:56 +0200
Subject: [PATCH] Visually split labels/type filters

---
 capsule-prototype/js/MosaicPanelWidget.js | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/capsule-prototype/js/MosaicPanelWidget.js b/capsule-prototype/js/MosaicPanelWidget.js
index 2e44317..660f699 100644
--- a/capsule-prototype/js/MosaicPanelWidget.js
+++ b/capsule-prototype/js/MosaicPanelWidget.js
@@ -99,7 +99,6 @@
                 let path = localOptions.getPreviewPath(tagOrDoc);
                 let name = tagOrDoc.getMetadata("Rekall->Name");
                 let url = getUrl(tagOrDoc, path);
-                let labels = tagOrDoc.getMetadata('Rekall->Labels') || '';
 
                 let div = $('<div/>').addClass('mosaic_item mosaic_button').on('click', function () {
                     tagOrDoc.openPopupEdit();
@@ -159,15 +158,17 @@
             }
 
             const fillPanel = function () {
-                let filterdiv = $('<div/>').addClass('mosaic_filter');
-                filterdiv.append(getFilterElement(
+                let typefilterdiv = $('<div/>').addClass('mosaic_filter');
+                let labelsfilterdiv = $('<div/>').addClass('mosaic_filter');
+                typefilterdiv.append(getFilterElement(
                     'Reset filters',
                     'rgb(100,100,100)',
                     localOptions._resetFilters,
                     'mosaic_filter_item_all',
                     false
                 ));
-                localOptions.htmlElement().append(filterdiv);
+                localOptions.htmlElement().append(typefilterdiv);
+                localOptions.htmlElement().append(labelsfilterdiv);
                 let labels = new Set();
                 // TODO is there a better way to iterate over tags or documents ?
                 for (let [k, v] of Object.entries(localOptions.rekall().sortings.colors.categories)) {
@@ -179,7 +180,7 @@
                     category.append($('<h2/>').text(categoryName));
                     category.append(grid);
 
-                    filterdiv.append(getFilterElement(
+                    typefilterdiv.append(getFilterElement(
                         categoryName,
                         v.color, function () {
                             category.toggle();
@@ -214,7 +215,7 @@
                         console.debug('filters: ', localOptions.filter_label_to_show);
                         localOptions._followedItems.forEach(value => value.computeVisibility())
                     })
-                    filterdiv.append(button);
+                    labelsfilterdiv.append(button);
                 });
             }
 
-- 
GitLab