import { useSelector } from "react-redux"; import bluetooth_nc from "../assets/bluetooth_nc.svg"; import bluetooth_c from "../assets/bluetooth_c.svg"; import icon_avatar from "../assets/icon_avatar.svg"; import icon_logout from "../assets/icon_logout.svg"; import check_mark from "../assets/check_mark.svg"; import icon_pwd from "../assets/icon_pwd.svg"; import { useState, useEffect } from "react"; import {updateDeviceState } from '../store/device/deviceState'; // import { bluetoothList, bluetoothInfo } from '../mock/recordList' import { Dropdown, MenuProps, message, Button, Popover } from "antd"; import { logout } from "../services/user/user"; import { getDeviceInfo } from "../services/device/deviceState" import "./bluetooth.scss"; import { useAppSelector } from "../utils/hooks"; import { Device } from "../services/measure/type"; export default function Header() { console.log('updateDeviceState---', updateDeviceState) let [isConnect, setIsConnect] = useState(false) //@ts-ignoref const deviceState = useSelector(store => store.deviceState); const [bluetoothInfo, setBluetoothInfo] = useState(deviceState) console.log('deviceState---',deviceState) //获取当前websocet的状态 const showBlueImg = () => { if(!isConnect){ return }else { return } } let [bluetoothList, setbluetoothList] = useState([]) //获取mock数据 useEffect(()=>{ getDeviceInfo().then(res => { console.log('res===', res) //@ts-ignore setbluetoothList(res.data.list) }) }) //@ts-ignore const context = useSelector(store => store.context); const [messageApi, contextHolder] = message.useMessage(); const items: MenuProps["items"] = [ // { // key: "1", // label: "修改密码", // icon: , // onClick: () => { // messageApi.info('ok') // }, // }, { key: "2", label: "退出登录", icon: , onClick: () => { logout({}).then(res => { if (res.status !== 0) { messageApi.error(res.data.info) } }) } }, ]; const getBtList = () => { let Dom = null if(!isConnect){ Dom = {bluetoothList.map(item => { return {item.name} })} } return Dom } //蓝牙已连接 const getBtContent = ()=> { return 设备已连接 型号:{bluetoothInfo.connectPort} {/* 电量:{bluetoothInfo.power} */} } //断开蓝牙连接 const onDisconnectBt = ()=> { setIsConnect(false) } const connectBt = () => { setIsConnect(true) setTimeout(()=>{ },1000) } return ( <> {contextHolder} {showBlueImg()} {context.loginFlag ? context.loginUser.nickname : "未登录"} > ); }
{context.loginFlag ? context.loginUser.nickname : "未登录"}