40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
"use client";
|
|
// app/(defaults)/sungrow/assets/page.tsx
|
|
|
|
import ComponentsTablesSimple from "@/components/tables/components-tables-simple";
|
|
import axios from "axios";
|
|
import React, { useEffect, useState } from "react";
|
|
|
|
const SungrowAssets = () => {
|
|
const [sites, setSites] = useState<any[]>([]);
|
|
const [loading, setLoading] = useState(true);
|
|
|
|
useEffect(() => {
|
|
const fetchData = async () => {
|
|
try {
|
|
const res = await axios.get("https://api-a.fomware.com.cn/site/v1/list", {
|
|
headers: {
|
|
"Authorization": "Bearer " + process.env.NEXT_PUBLIC_CHINT_TOKEN
|
|
}
|
|
})
|
|
console.log("res", res.data.data.siteInfos)
|
|
setSites(res.data.data.siteInfos)
|
|
} catch (error) {
|
|
console.error("Error fetching data:", error);
|
|
} finally {
|
|
setLoading(false);
|
|
}
|
|
};
|
|
|
|
fetchData()
|
|
}, [])
|
|
|
|
return (
|
|
<div>
|
|
{loading ? <p>Loading...</p> : <ComponentsTablesSimple tableData={sites} />}
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default SungrowAssets;
|