// SPDX-License-Identifier: MIT // Copyright (c) 2021 The Pybricks Authors // The about dialog import { AnchorButton, Button, Classes, Dialog } from '@blueprintjs/core'; import { firmwareVersion } from '@pybricks/firmware'; import { useI18n } from '@shopify/react-i18n'; import React, { useState } from 'react'; import { appName, appVersion, changelogUrl, legoDisclaimer, pybricksCopyright, pybricksWebsiteUrl, } from '../app/constants'; import LicenseDialog from '../licenses/LicenseDialog'; import ExternalLinkIcon from '../utils/ExternalLinkIcon'; import { AboutStringId } from './i18n'; import en from './i18n.en.json'; import './about.scss'; type AboutDialogProps = { isOpen: boolean; onClose: () => void }; const AboutDialog: React.FunctionComponent = (props) => { const [isLicenseDialogOpen, setIsLicenseDialogOpen] = useState(false); const [i18n] = useI18n({ id: 'about', translations: { en }, fallback: en }); return ( props.onClose()} >

{i18n.translate(AboutStringId.Description)}

{pybricksCopyright}

{legoDisclaimer}

{i18n.translate(AboutStringId.ChangelogButtonLabel)} {i18n.translate(AboutStringId.WebsiteButtonLabel)}
setIsLicenseDialogOpen(false)} />
); }; export default AboutDialog;