import React, { useEffect } from "react"; import { useParams } from "react-router-dom"; import { useSelector, useDispatch } from "react-redux"; import { Container, Row, Col, Card, ButtonGroup, Button } from "react-bootstrap"; import ForgeModel from "@COM/forges/ForgeModel"; import { fetchSelectedDeviceMenu, fetchSelectedDeviceList, fetchSelectedDevFlTags } from "@STORE"; import defdev from "@ASSET/img/defdev.png"; function Monitor() { const params = useParams().systemId; // main_sub const [main_system_tag, sub_system_tag] = params.split("_"); const dispatch = useDispatch(); const { buildingInfo: { selectedBuiTag }, device: { selectedDeviceMenu, selectedDeviceList, selectedDeviceFloorTags }, system: { mainSub }, } = useSelector((state) => state); useEffect(() => { if (selectedBuiTag && main_system_tag && sub_system_tag) { dispatch(fetchSelectedDeviceMenu({ main_system_tag, sub_system_tag })); dispatch(fetchSelectedDeviceList({ sub_system_tag })); dispatch(fetchSelectedDevFlTags({ sub_system_tag })); } // 載入資料 }, [main_system_tag, sub_system_tag, selectedBuiTag]); return ( <> {mainSub.length !== 0 && mainSub.find((s) => params.includes(s.sub_system_tag))?.full_name} {selectedDeviceFloorTags.length !== 0 && selectedDeviceFloorTags.map(({ floor_tag, floor_guid }) => ( ))} {selectedDeviceMenu?.left_system_url && window.location.href.includes("http://220.132.206.5") ? ( ) : ( selectedDeviceFloorTags.map(({ floor_tag, floor_guid }) => ( {selectedDeviceList.map(({ device_guid, full_name, forge_dbid }) => ( {full_name} 功率 kW 詳細內容 ))} )) )} ); } export default Monitor;