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

{i18n.translate('description', { lego: legoRegisteredTrademark, })}

{`v${firmwareVersion} (${appName} v${appVersion})`}

{pybricksCopyright}

{legoDisclaimer}

{i18n.translate('changelogButton.label')} {i18n.translate('websiteButton.label')}
setIsLicenseDialogOpen(false)} />
); }; export default AboutDialog;