Add disable option for directories section in dashboard (#319)

* Add disable option for directories section in dashboard

* Fix linting and typo

---------

Co-authored-by: Jas Singh <jaskiratpal.singh@outlook.com>
This commit is contained in:
Ignacio Dominguez
2024-10-13 11:42:12 +02:00
committed by GitHub
parent aa7bb74226
commit a366224786
3 changed files with 19 additions and 7 deletions

View File

@@ -8,6 +8,8 @@ import Window from 'types/widgets/window.js';
import { Attribute, Child } from 'lib/types/widget.js'; import { Attribute, Child } from 'lib/types/widget.js';
import options from 'options.js'; import options from 'options.js';
const { enabled: directoriesEnabled } = options.menus.dashboard.directories;
export default (): Window<Child, Attribute> => { export default (): Window<Child, Attribute> => {
return DropdownMenu({ return DropdownMenu({
name: 'dashboardmenu', name: 'dashboardmenu',
@@ -20,13 +22,21 @@ export default (): Window<Child, Attribute> => {
Widget.Box({ Widget.Box({
class_name: 'dashboard-content-container', class_name: 'dashboard-content-container',
vertical: true, vertical: true,
children: [ children: directoriesEnabled.bind('value').as((isDirectoriesEnabled) => {
Widget.Box({ return [
class_name: 'dashboard-content-items', Widget.Box({
vertical: true, class_name: 'dashboard-content-items',
children: [Profile(), Shortcuts(), Controls(), Directories(), Stats()], vertical: true,
}), children: [
], Profile(),
Shortcuts(),
Controls(),
...(isDirectoriesEnabled ? [Directories()] : []),
Stats(),
],
}),
];
}),
}), }),
], ],
}), }),

View File

@@ -1103,6 +1103,7 @@ const options = mkOptions(OPTIONS, {
}, },
}, },
directories: { directories: {
enabled: opt(true),
left: { left: {
directory1: { directory1: {
label: opt('󰉍 Downloads'), label: opt('󰉍 Downloads'),

View File

@@ -145,6 +145,7 @@ export const DashboardMenuSettings = (): Scrollable<Child, Attribute> => {
}), }),
Header('Directories'), Header('Directories'),
Option({ opt: options.menus.dashboard.directories.enabled, title: 'Enabled', type: 'boolean' }),
Option({ Option({
opt: options.menus.dashboard.directories.left.directory1.label, opt: options.menus.dashboard.directories.left.directory1.label,
title: 'Left - Directory 1 (Label)', title: 'Left - Directory 1 (Label)',