import { useSelector } from "react-redux"; import bluetooth_nc from "../assets/bluetooth_nc.svg"; import bluetooth_c from "../assets/bluetooth_c.svg"; import icon_usb from "../assets/icon_usb.svg"; import icon_battery from "../assets/icon_battery.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 { useState, useEffect } from "react"; import { Dropdown, MenuProps, message, Button, Popover } from "antd"; import { logout } from "../services/user/user"; import { useNavigate } from "react-router"; import { useAppDispatch, useAppSelector } from "../utils/hooks"; import { updateUser } from "../store/features/contextSlice"; import "./bluetooth.scss"; import { loginUser } from "../services/wsTypes"; export default function Header() { const navigate = useNavigate(); const dispatch = useAppDispatch(); const deviceInfo = useAppSelector(store => store.context.device); const deviceState = useAppSelector(store => store.deviceState); const userInfo = useAppSelector(store => store.context.user.loginUser); let [isConnect, setIsConnect] = useState(true); const [bluetoothInfo, setBluetoothInfo] = useState(deviceState); //获取当前websocet的状态 const showBlueImg = () => { if (isConnect) { return ( ); } return null; // if(!isConnect){ // return // // // // }else { // return // // // } }; let list = [ { name: "Kdkow_1", id: "1", }, { name: "llwoa_2", id: "2", }, ]; let [bluetoothList, setbluetoothList] = useState(list); //获取mock数据 useEffect(() => { if (userInfo.nickname) { setNickname(userInfo.nickname); } else { const user = localStorage.getItem("user"); if (user) { let userData = JSON.parse(user || ""); setNickname(userData.nickname); } } },[userInfo.nickname]); const [messageApi, contextHolder] = message.useMessage(); const [nickname, setNickname] = useState(); 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); } else { localStorage.setItem("user", ""); dispatch( updateUser({ loginFlag: false, loginUser: {}, }) ); navigate("/login"); } }); }, }, ]; const getBtList = () => { let Dom = null; if (!isConnect) { Dom = ( {bluetoothList.map(item => { return ( {item.name} ); })} ); } return Dom; }; //设备已连接 const getBtContent = () => { return ( 设备已连接 sn码:{bluetoothInfo.sn} 设备描述:{bluetoothInfo.descriptivePortName} {/* 电量:{bluetoothInfo.power} */} ); }; //断开蓝牙连接 const onDisconnectBt = () => { setIsConnect(false); }; const connectBt = () => { setIsConnect(true); setTimeout(() => {}, 1000); }; return ( <> {contextHolder} 温度:{deviceInfo.temperature.toFixed(1)}℃ X轴倾斜:{deviceInfo.inclinatorX} Y轴倾斜:{deviceInfo.inclinatorY} {deviceInfo.power.toFixed()}% {/* */} {showBlueImg()} {nickname || "未登录"} > ); }
{deviceInfo.power.toFixed()}%
{nickname || "未登录"}