import React from 'react'; import _ from 'lodash'; import { DropDownMenuItem } from '../modals/DropDownMenu'; import { openNewTab } from '../utility/common'; import ImportExportModal from '../modals/ImportExportModal'; import { getDefaultFileFormat } from '../utility/fileformats'; import { useSetOpenedTabs } from '../utility/globalState'; function Menu({ data, showModal, extensions }) { const setOpenedTabs = useSetOpenedTabs(); const { connection, name } = data; const tooltip = `${connection.displayName || connection.server}\n${name}`; const handleNewQuery = () => { openNewTab(setOpenedTabs, { title: 'Query', icon: 'img sql-file', tooltip, tabComponent: 'QueryTab', props: { conid: connection._id, database: name, }, }); }; const handleImport = () => { showModal((modalState) => ( )); }; const handleExport = () => { showModal((modalState) => ( )); }; return ( <> New query Import Export ); } const databaseAppObject = (flags) => ({ name, connection }) => { const { boldCurrentDatabase } = flags || {}; const title = name; const key = name; const icon = 'img database'; const isBold = boldCurrentDatabase ? ({ currentDatabase }) => { return ( _.get(currentDatabase, 'connection._id') == _.get(connection, '_id') && _.get(currentDatabase, 'name') == name ); } : null; return { title, key, icon, Menu, isBold }; }; export default databaseAppObject;