/* * Copyright (c) 2015 Nordic Semiconductor ASA * * SPDX-License-Identifier: LicenseRef-Nordic-4-Clause */ import React, { useRef, useState } from 'react'; import PseudoButton from '../../../PseudoButton/PseudoButton'; import classNames from '../../../utils/classNames'; import { type Device as DeviceProps } from '../../deviceSlice'; import BasicDeviceInfo from '../BasicDeviceInfo'; import { FavoriteIndicator } from '../Favorite'; import EditDeviceButtons from './EditDeviceButtons'; import MoreDeviceInfo from './MoreDeviceInfo'; const ShowMoreInfo = ({ isVisible, toggleVisible, }: { isVisible: boolean; toggleVisible: () => void; }) => ( ); interface Props { device: DeviceProps; doSelectDevice: (device: DeviceProps, autoReselected: boolean) => void; allowMoreInfoVisible: boolean; } export default ({ device, doSelectDevice, allowMoreInfoVisible }: Props) => { const [moreVisible, setMoreVisible] = useState(false); const toggleMoreVisible = () => setMoreVisible(!moreVisible); const deviceNameInputRef = useRef(null); const startEditingDeviceName = () => { deviceNameInputRef.current?.focus(); }; if (moreVisible && !allowMoreInfoVisible) { setMoreVisible(false); } return ( doSelectDevice(device, false)} > } /> {moreVisible && ( <> )} ); };