/* * Copyright (c) 2015 Nordic Semiconductor ASA * * SPDX-License-Identifier: LicenseRef-Nordic-4-Clause */ import React from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { getCurrentWindow } from '@electron/remote'; import Button from '../Button/Button'; import Card from '../Card/Card'; import { getDevices, selectedDevice, selectedSerialNumber, } from '../Device/deviceSlice'; import { isLoggingVerbose, setIsLoggingVerbose } from '../Log/logSlice'; import { Toggle } from '../Toggle/Toggle'; import { doNotResetVerboseLogginOnRestart } from '../utils/persistentStore'; import systemReport from '../utils/systemReport'; import AboutButton from './AboutButton'; import Feedback from './Feedback'; import Section from './Section'; export interface SupportCardProps { feedbackCategories?: Array; className?: string; } export default ({ feedbackCategories, className }: SupportCardProps) => { const dispatch = useDispatch(); const devices = useSelector(getDevices); const currentSerialNumber = useSelector(selectedSerialNumber); const verboseLogging = useSelector(isLoggingVerbose); const currentDevice = useSelector(selectedDevice); return (

You can ask for help or open a support request on DevZone, Nordic Semiconductor's developer portal.

Provide details about your operating system and related software to get the best possible assistance. Create a system report and add it to your support request.

systemReport( [...devices.values()], currentSerialNumber as string, currentDevice, ) } label="Create system report" />

Provide feedback about how to improve this and other nRF Connect for Desktop applications.

Provide additional log information in your support request. Enable this only when necessary, as the log will grow quickly.

dispatch(setIsLoggingVerbose(isToggled)) } isToggled={verboseLogging} variant="primary" />
); };