From 4412195062b3b9e9a12100941fbbcc3c2276a582 Mon Sep 17 00:00:00 2001 From: joachimeichborn Date: Sat, 26 Mar 2022 00:20:46 +0100 Subject: [PATCH 01/19] Added option to have all categories always visible in the navigation listgit Signed-off-by: Joachim von Eichborn --- l10n/de_DE.js | 2 + l10n/de_DE.json | 2 + lib/Service/SettingsService.php | 1 + src/components/AppSettings.vue | 14 ++++ src/components/NavigationCategoriesItem.vue | 39 ++------- src/components/NavigationCategoriesList.vue | 89 +++++++++++++++++++++ src/components/NavigationList.vue | 15 +++- 7 files changed, 128 insertions(+), 34 deletions(-) create mode 100644 src/components/NavigationCategoriesList.vue diff --git a/l10n/de_DE.js b/l10n/de_DE.js index 44162d791..2b9acf775 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -20,6 +20,8 @@ OC.L10N.register( "File extension for new notes" : "Dateiendung für neue Notizen", "Display mode for notes" : "Anzeigemodus für Notizen", "User defined" : "Benutzerdefiniert", + "Always show all categories" : "Immer alle Kategorien anzeigen", + "Collapse categories" : "Kategorien einklappen", "Open in edit mode" : "Im Bearbeitungsmodus öffnen", "Open in preview mode" : "Im Vorschaumodus öffnen", "No notes yet" : "Noch keine Notizen vorhanden", diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 78a57de70..a8c5b1c8a 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -18,6 +18,8 @@ "File extension for new notes" : "Dateiendung für neue Notizen", "Display mode for notes" : "Anzeigemodus für Notizen", "User defined" : "Benutzerdefiniert", + "Always show all categories" : "Immer alle Kategorien anzeigen", + "Collapse categories" : "Kategorien einklappen", "Open in edit mode" : "Im Bearbeitungsmodus öffnen", "Open in preview mode" : "Im Vorschaumodus öffnen", "No notes yet" : "Noch keine Notizen vorhanden", diff --git a/lib/Service/SettingsService.php b/lib/Service/SettingsService.php index d3e0eb13e..616153def 100644 --- a/lib/Service/SettingsService.php +++ b/lib/Service/SettingsService.php @@ -46,6 +46,7 @@ public function __construct( return implode(DIRECTORY_SEPARATOR, $path); }, ], + 'categoriesMode' => $this->getListAttrs('visible', 'collapsed'), 'noteMode' => $this->getListAttrs('edit', 'preview'), 'customSuffix' => [ 'default' => '.txt', diff --git a/src/components/AppSettings.vue b/src/components/AppSettings.vue index f154a1a00..007ad49aa 100644 --- a/src/components/AppSettings.vue +++ b/src/components/AppSettings.vue @@ -32,6 +32,16 @@ @change="onChangeSettings" > +
+

+ +

+ +

@@ -67,6 +77,10 @@ export default { { value: '.md', label: '.md' }, { value: 'custom', label: t('notes', 'User defined') }, ], + categoriesModes: [ + { value: 'visible', label: t('notes', 'Always show all categories') }, + { value: 'collapsed', label: t('notes', 'Collapse categories') }, + ], noteModes: [ { value: 'edit', label: t('notes', 'Open in edit mode') }, { value: 'preview', label: t('notes', 'Open in preview mode') }, diff --git a/src/components/NavigationCategoriesItem.vue b/src/components/NavigationCategoriesItem.vue index 026948370..224441d10 100644 --- a/src/components/NavigationCategoriesItem.vue +++ b/src/components/NavigationCategoriesItem.vue @@ -8,46 +8,27 @@ :allow-collapse="true" @click.prevent.stop="onToggleCategories" > - - - {{ numNotes }} - - - - - - {{ category.count }} - - + + diff --git a/src/components/NavigationList.vue b/src/components/NavigationList.vue index 5f8986791..37e37884d 100644 --- a/src/components/NavigationList.vue +++ b/src/components/NavigationList.vue @@ -2,11 +2,18 @@ + + @@ -55,10 +55,6 @@ export default { type: String, default: null, }, - showSpacer: { - type: Boolean, - default: false, - }, }, computed: { diff --git a/src/components/NavigationList.vue b/src/components/NavigationList.vue index 37e37884d..38f209043 100644 --- a/src/components/NavigationList.vue +++ b/src/components/NavigationList.vue @@ -1,16 +1,8 @@