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:
committed by
GitHub
parent
aa7bb74226
commit
a366224786
@@ -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,14 +22,22 @@ 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) => {
|
||||||
|
return [
|
||||||
Widget.Box({
|
Widget.Box({
|
||||||
class_name: 'dashboard-content-items',
|
class_name: 'dashboard-content-items',
|
||||||
vertical: true,
|
vertical: true,
|
||||||
children: [Profile(), Shortcuts(), Controls(), Directories(), Stats()],
|
children: [
|
||||||
}),
|
Profile(),
|
||||||
|
Shortcuts(),
|
||||||
|
Controls(),
|
||||||
|
...(isDirectoriesEnabled ? [Directories()] : []),
|
||||||
|
Stats(),
|
||||||
],
|
],
|
||||||
}),
|
}),
|
||||||
|
];
|
||||||
|
}),
|
||||||
|
}),
|
||||||
],
|
],
|
||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1103,6 +1103,7 @@ const options = mkOptions(OPTIONS, {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
directories: {
|
directories: {
|
||||||
|
enabled: opt(true),
|
||||||
left: {
|
left: {
|
||||||
directory1: {
|
directory1: {
|
||||||
label: opt(' Downloads'),
|
label: opt(' Downloads'),
|
||||||
|
|||||||
@@ -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)',
|
||||||
|
|||||||
Reference in New Issue
Block a user