add new connection button

This commit is contained in:
Jan Prochazka
2021-01-21 09:53:26 +01:00
parent add6f351a5
commit afebddd2a3
2 changed files with 24 additions and 11 deletions

View File

@@ -16,18 +16,15 @@ import {
useDatabaseInfo,
useConfig,
} from '../utility/metadataLoaders';
import {
SearchBoxWrapper,
WidgetsInnerContainer,
WidgetsMainContainer,
WidgetsOuterContainer,
WidgetTitle,
} from './WidgetStyles';
import { SearchBoxWrapper, WidgetsInnerContainer } from './WidgetStyles';
import axios from '../utility/axios';
import LoadingInfo from './LoadingInfo';
import SearchInput from './SearchInput';
import ErrorInfo from './ErrorInfo';
import WidgetColumnBar, { WidgetColumnBarItem } from './WidgetColumnBar';
import ToolbarButton from './ToolbarButton';
import useShowModal from '../modals/showModal';
import ConnectionModal from '../modals/ConnectionModal';
function SubDatabaseList({ data }) {
const setDb = useSetCurrentDatabase();
@@ -57,6 +54,7 @@ function ConnectionList() {
connections && serverStatus
? connections.map((conn) => ({ ...conn, status: serverStatus[conn._id] }))
: connections;
const showModal = useShowModal();
const handleRefreshConnections = () => {
for (const conid of openedConnections) {
@@ -64,6 +62,10 @@ function ConnectionList() {
}
};
const showNewConnection = () => {
showModal((modalState) => <ConnectionModal modalState={modalState} />);
};
const [filter, setFilter] = React.useState('');
return (
<>
@@ -83,6 +85,11 @@ function ConnectionList() {
filter={filter}
isExpandable={(data) => openedConnections.includes(data._id)}
/>
{connections && connections.length == 0 && (
<ToolbarButton icon="icon new-connection" onClick={showNewConnection}>
Add new connection
</ToolbarButton>
)}
</WidgetsInnerContainer>
</>
);