/*
* 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 && (
<>
>
)}
);
};