* Add disable option for directories section in dashboard * Fix linting and typo --------- Co-authored-by: Jas Singh <jaskiratpal.singh@outlook.com>
45 lines
1.7 KiB
TypeScript
45 lines
1.7 KiB
TypeScript
import DropdownMenu from '../shared/dropdown/index.js';
|
|
import { Profile } from './profile/index.js';
|
|
import { Shortcuts } from './shortcuts/index.js';
|
|
import { Controls } from './controls/index.js';
|
|
import { Stats } from './stats/index.js';
|
|
import { Directories } from './directories/index.js';
|
|
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;
|
|
|
|
export default (): Window<Child, Attribute> => {
|
|
return DropdownMenu({
|
|
name: 'dashboardmenu',
|
|
transition: options.menus.transition.bind('value'),
|
|
child: Widget.Box({
|
|
class_name: 'dashboard-menu-content',
|
|
css: 'padding: 1px; margin: -1px;',
|
|
vexpand: false,
|
|
children: [
|
|
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(),
|
|
],
|
|
}),
|
|
];
|
|
}),
|
|
}),
|
|
],
|
|
}),
|
|
});
|
|
};
|