"use client"; import IconTrashLines from '@/components/icon/icon-trash-lines'; import PanelCodeHighlight from '@/components/panel-code-highlight'; import ComponentsTablesSimple from '@/components/tables/components-tables-simple'; import { formatUnixTimestamp } from '@/utils/helpers'; import Tippy from '@tippyjs/react'; import axios from 'axios'; import React, { useEffect, useState } from 'react' type Props = {} const SungrowInverters = (props: Props) => { const [inverters, setInverters] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { const fetchData = async () => { try { const res = await axios.get("https://api-a.fomware.com.cn/asset/v1/list?type=2", { headers: { "Authorization": "Bearer " + process.env.NEXT_PUBLIC_CHINT_TOKEN } }) console.log("res", res.data.data.devices) setInverters(res.data.data.devices) } catch (error) { console.error("Error fetching data:", error); } finally { setLoading(false); } }; fetchData() }, []) // inverter status 0: initial, 1: standby, 2: fault, 3: running, 5: offline, 9: shutdown, 10: unknown return (
{loading ?

Loading...

: (
{inverters.map((data) => ( ))}
Model Site Name Status Created At Updated At Action
{data.model}
{data.siteName}
{data.statusLabel}
{formatUnixTimestamp(data.createdAt)} {formatUnixTimestamp(data.updatedAt)}
)}
) } export default SungrowInverters