feat: add option to toggle each section on dashboard (#344)

Co-authored-by: Jas Singh <jaskiratpal.singh@outlook.com>
This commit is contained in:
Rubin Bhandari
2024-10-21 04:04:30 +05:45
committed by GitHub
parent 7a2d91744f
commit 27d2652e8e
3 changed files with 33 additions and 18 deletions

View File

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