diff --git a/app/(auth)/login/page.tsx b/app/(auth)/login/page.tsx index b1dcf64..b0bad9b 100644 --- a/app/(auth)/login/page.tsx +++ b/app/(auth)/login/page.tsx @@ -11,7 +11,7 @@ export default function LoginPage() { const [ready, setReady] = useState(false); // gate to avoid UI flash // Use ONE client-exposed API env var everywhere - const API = process.env.NEXT_PUBLIC_FASTAPI_URL || 'http://127.0.0.1:8000'; + const API = process.env.NEXT_PUBLIC_FASTAPI_URL; useEffect(() => { let cancelled = false; diff --git a/app/(auth)/register/page.tsx b/app/(auth)/register/page.tsx index 11b05b0..07b5574 100644 --- a/app/(auth)/register/page.tsx +++ b/app/(auth)/register/page.tsx @@ -55,7 +55,7 @@ const RegisterPage = (props: Props) => {
Loading...
: ( - <> -Last Updated ( 2025-02-24 16:03:10 +0800 )
- --- ---Basic Information
-
Model: {inverter.model}
-SN: {inverter.sn}
-Total Energy: {inverter.eTotalWithUnit}
-Today Energy: {inverter.eTodayWithUnit}
-Reactive Power: {inverter.lastRTP["Reactive Power"].value} var
-Active Power: {inverter.activePowerWithUnit}
-Inverter Mode: {inverter.lastRTP["Inverter Mode"].value}
-Inner Temperature: {inverter.lastRTP["Inner Temperature"].value} °C
-Create Time: {inverter.createdAtStr}
-Modules: {inverter.moduleFw.map((item: {module:string, value:string}) => `${item.module}: ${item.value}`.trim()).join(", ")}
-| - | Voltage(V)- | Current(A)- | Power(W)- | 
|---|---|---|---|
| PV1/PV1- | {inverter.lastRTP["PV1 Voltage"] && inverter.lastRTP["PV1 Voltage"].value}- | {inverter.lastRTP["PV1 Current"] && inverter.lastRTP["PV1 Current"].value}- | {inverter.lastRTP["MPPT1 Power"] && inverter.lastRTP["MPPT1 Power"].value}- | 
| PV2/PV2- | {inverter.lastRTP["PV2 Voltage"] && inverter.lastRTP["PV2 Voltage"].value}- | {inverter.lastRTP["PV2 Current"] && inverter.lastRTP["PV2 Current"].value}- | {inverter.lastRTP["MPPT2 Power"] && inverter.lastRTP["MPPT2 Power"].value}- | 
| PV3/PV3- | {inverter.lastRTP["PV3 Voltage"] && inverter.lastRTP["PV3 Voltage"].value}- | {inverter.lastRTP["PV3 Current"] && inverter.lastRTP["PV3 Current"].value}- | {inverter.lastRTP["MPPT3 Power"] && inverter.lastRTP["MPPT3 Power"].value}- | 
| PV3/PV3- | {inverter.lastRTP["PV4 Voltage"] && inverter.lastRTP["PV4 Voltage"].value}- | {inverter.lastRTP["PV4 Current"] && inverter.lastRTP["PV4 Current"].value}- | {inverter.lastRTP["MPPT4 Power"] && inverter.lastRTP["MPPT4 Power"].value}- | 
| - | Voltage(V)- | Current(A)- | Power(W)- | Frequency(Hz)- | 
|---|---|---|---|---|
| A- | {inverter.lastRTP["Phase L1 Voltage"] && inverter.lastRTP["Phase L1 Voltage"].value}- | {inverter.lastRTP["Phase L1 Current"] && inverter.lastRTP["Phase L1 Current"].value}- | {inverter.lastRTP["Phase L1 Power"] && inverter.lastRTP["Phase L1 Power"].value}- | {inverter.lastRTP["Phase L1 Frequency"] && inverter.lastRTP["Phase L1 Frequency"].value}- | 
| B- | {inverter.lastRTP["Phase L2 Voltage"] && inverter.lastRTP["Phase L2 Voltage"].value}- | {inverter.lastRTP["Phase L2 Current"] && inverter.lastRTP["Phase L2 Current"].value}- | {inverter.lastRTP["Phase L2 Power"] && inverter.lastRTP["Phase L2 Power"].value}- | {inverter.lastRTP["Phase L2 Frequency"] && inverter.lastRTP["Phase L2 Frequency"].value}- | 
| C- | {inverter.lastRTP["Phase L3 Voltage"] && inverter.lastRTP["Phase L3 Voltage"].value}- | {inverter.lastRTP["Phase L3 Current"] && inverter.lastRTP["Phase L3 Current"].value}- | {inverter.lastRTP["Phase L3 Power"] && inverter.lastRTP["Phase L3 Power"].value}- | {inverter.lastRTP["Phase L3 Frequency"] && inverter.lastRTP["Phase L3 Frequency"].value}- | 
Today import Energy: {inverter.lastRTP["Today import Energy"] && inverter.lastRTP["Today import Energy"].value} kWh
-L1-N phase voltage of grid: {inverter.lastRTP["L1-N phase voltage of grid"] && inverter.lastRTP["L1-N phase voltage of grid"].value} V
-L2-N phase voltage of grid: {inverter.lastRTP["L2-N phase voltage of grid"] && inverter.lastRTP["L2-N phase voltage of grid"].value} V
-L3-N phase voltage of grid: {inverter.lastRTP["L3-N phase voltage of grid"] && inverter.lastRTP["L3-N phase voltage of grid"].value} V
-Today export Energy: {inverter.lastRTP["Today export Energy"] && inverter.lastRTP["Today export Energy"].value} kWh
-L1 current of grid: {inverter.lastRTP["L1 current of grid"] && inverter.lastRTP["L1 current of grid"].value} A
-L2 current of grid: {inverter.lastRTP["L2 current of grid"] && inverter.lastRTP["L2 current of grid"].value} A
-L3 current of grid: {inverter.lastRTP["L3 current of grid"] && inverter.lastRTP["L3 current of grid"].value} A
-Accumulated energy of positive: {inverter.lastRTP["Accumulated energy of positive"] && inverter.lastRTP["Accumulated energy of positive"].value} kWh
-Phase L1 watt of grid: {inverter.lastRTP["Phase L1 watt of grid"] && inverter.lastRTP["Phase L1 watt of grid"].value} KW
-Phase L2 watt of grid: {inverter.lastRTP["Phase L2 watt of grid"] && inverter.lastRTP["Phase L2 watt of grid"].value} KW
-Phase L3 watt of grid: {inverter.lastRTP["Phase L3 watt of grid"] && inverter.lastRTP["Phase L3 watt of grid"].value} KW
-Accumulated energy of negative: {inverter.lastRTP["Accumulated energy of negative"] && inverter.lastRTP["Accumulated energy of negative"].value} kWh
-Today load Energy: {inverter.lastRTP["Today load Energy"] && inverter.lastRTP["Today load Energy"].value} kWh
-L1-N phase voltage of load: {inverter.lastRTP["L1-N phase voltage of load"] && inverter.lastRTP["L1-N phase voltage of load"].value} V
-L2-N phase voltage of load: {inverter.lastRTP["L2-N phase voltage of load"] && inverter.lastRTP["L2-N phase voltage of load"].value} V
-L3-N phase voltage of load: {inverter.lastRTP["L3-N phase voltage of load"] && inverter.lastRTP["L3-N phase voltage of load"].value} V
-Accumulated energy of load: {inverter.lastRTP["Accumulated energy of load"] && inverter.lastRTP["Accumulated energy of load"].value} kWh
-L1 current of load: {inverter.lastRTP["L1 current of load"] && inverter.lastRTP["L1 current of load"].value} A
-L2 current of load: {inverter.lastRTP["L2 current of load"] && inverter.lastRTP["L2 current of load"].value} A
-L3 current of load: {inverter.lastRTP["L3 current of load"] && inverter.lastRTP["L3 current of load"].value} A
-Loading...
: ( -| Inverter Name- | Site Name- | Gateway SN- | Inverter Status- | Model- | SN- | Real Time Power- | E-Today- | WeekData- | Created At- | Updated At- | 
|---|---|---|---|---|---|---|---|---|---|---|
| - -{data.name}- | - -{data.siteName}- | - -{data.gatewaySn}- | - -
-                                            {data.statusLabel}
-                                        - | - -{data.model}- | - -{data.sn}- | - -{data.activePowerWithUnit}- | - -{data.eTodayWithUnit}- | -                                        {isMounted && (
-- | {formatUnixTimestamp(data.createdAt)}- | {formatUnixTimestamp(data.updatedAt)}- | 
Loading...
:Loading...
: ( -| Site Name- | Status- | Plant Type- {/* | Installed Power- | Real-time Power- | Yield Today- | Monthly Yield- | Annual Yield- | Total Yield- | Equivalent Hours- | Remarks*/} - | Action- | 
|---|---|---|---|---|---|---|---|---|---|---|---|
| - -{data.ps_name}- | - -
-                                                {statusLabels[data.online_status] || "-"}
-                                            - | {plantTypeLabel[data.ps_type] || "-"}- {/* | - | - | - | - | - | - | - | */} - | -- |