export menu refactor

This commit is contained in:
Jan Prochazka
2022-03-10 11:13:25 +01:00
parent ddff3d2b89
commit 35792a024a
7 changed files with 95 additions and 111 deletions

View File

@@ -1,27 +1,27 @@
import { ExtensionsDirectory, QuickExportDefinition } from 'dbgate-types';
import { QuickExportDefinition } from 'dbgate-types';
import { getExtensions } from '../stores';
import getElectron from './getElectron';
export function createQuickExportMenuItems(handler: (fmt: QuickExportDefinition) => Function) {
// const electron = getElectron();
// if (!electron) {
// return null;
// }
export function createQuickExportMenuItems(handler: (fmt: QuickExportDefinition) => Function, advancedExportMenuItem) {
const extensions = getExtensions();
console.log('extensions', extensions);
return extensions.quickExports.map(fmt => ({
text: fmt.label,
onClick: handler(fmt),
}));
return [
...extensions.quickExports.map(fmt => ({
text: fmt.label,
onClick: handler(fmt),
})),
{ divider: true },
{
text: 'More...',
...advancedExportMenuItem,
},
];
}
export default function createQuickExportMenu(handler: (fmt: QuickExportDefinition) => Function) {
// const electron = getElectron();
// if (!electron) {
// return { _skip: true };
// }
export default function createQuickExportMenu(
handler: (fmt: QuickExportDefinition) => Function,
advancedExportMenuItem
) {
return {
text: 'Quick export',
submenu: createQuickExportMenuItems(handler),
text: 'Export',
submenu: createQuickExportMenuItems(handler, advancedExportMenuItem),
};
}