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()} /> ); }