import React from 'react';
import ModalBase from './ModalBase';
import ModalHeader from './ModalHeader';
import ModalContent from './ModalContent';
import ModalFooter from './ModalFooter';
import { useConfig } from '../utility/metadataLoaders';
import FormStyledButton from '../widgets/FormStyledButton';
import moment from 'moment';
import styled from 'styled-components';
import getElectron from '../utility/getElectron';
import useTheme from '../theme/useTheme';
import { StyledThemedLink } from '../widgets/FormStyledButton';
const Container = styled.div`
display: flex;
`;
const TextContainer = styled.div``;
const StyledLine = styled.div`
margin: 5px;
`;
const StyledValue = styled.span`
font-weight: bold;
`;
function Line({ label, children }) {
return (
{label}: {children}
);
}
function Link({ label, children, href }) {
const electron = getElectron();
const theme = useTheme();
return (
{label}:{' '}
{electron ? (
electron.shell.openExternal(href)}>
{children}
) : (
{children}
)}
);
}
export default function AboutModal({ modalState }) {
const config = useConfig();
const { version, buildTime } = config || {};
return (
About DbGate
{version}
{moment(buildTime).format('YYYY-MM-DD')}
dbgate.org
github
docker hub
demo.dbgate.org
npmjs.com
modalState.close()} />
);
}