/* * Copyright (c) 2015 Nordic Semiconductor ASA * * SPDX-License-Identifier: LicenseRef-Nordic-4-Clause */ import React, { useEffect, useState } from 'react'; import { type AppDetailsFromLauncher } from '../../ipc/appDetails'; import Card from '../Card/Card'; import FactoryResetButton from '../FactoryReset/FactoryResetButton'; import appDetails from '../utils/appDetails'; import AboutButton from './AboutButton'; import Section from './Section'; import ShortcutButton from './ShortcutButton'; export interface ApplicationCardProps { className?: string; } export default ({ className }: ApplicationCardProps) => { const [appInfo, setAppInfo] = useState(); useEffect(() => { appDetails().then(setAppInfo); }, [setAppInfo]); if (appInfo == null) return null; return (
{appInfo.displayName}
{appInfo.description}
{appInfo.currentVersion}
{appInfo.source || 'local'}
nRF Connect {appInfo.engineVersion}
nRF Connect {appInfo.coreVersion}
); };