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;
 | 
