From 2c1127cefcd532934ae8cc6ce35c5755ba3e8a9f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mattias=20Sch=C3=A4ffersmann?= <mattias@tinkerforge.com>
Date: Wed, 23 Oct 2024 22:59:58 +0200
Subject: [PATCH] web/power_manager: More universal phase switching capability
 check

This will also work if both em_common and evse are present.
---
 software/web/src/modules/power_manager/main.tsx | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/software/web/src/modules/power_manager/main.tsx b/software/web/src/modules/power_manager/main.tsx
index 95b7d1c32..89c4a321f 100644
--- a/software/web/src/modules/power_manager/main.tsx
+++ b/software/web/src/modules/power_manager/main.tsx
@@ -358,12 +358,8 @@ export class PVExcessSettings extends ConfigComponent<'power_manager/config', {s
         // On a charger, the power manager is enabled iff excess charging is enabled.
         let enabled = is_em ? s.enabled : s.excess_charging_enable;
 
-        let can_switch_phases = false;
-        if (is_em) {
-            can_switch_phases = API.get_unchecked('energy_manager/config')?.contactor_installed;
-        } else if (API.hasFeature("evse")) {
-            can_switch_phases = API.get_unchecked('evse/hardware_configuration')?.evse_version >= 30;
-        }
+        let can_switch_phases = is_em && API.get_unchecked('energy_manager/config')?.contactor_installed
+            || API.hasFeature("evse") && API.get_unchecked('evse/hardware_configuration')?.evse_version >= 30;
 
         let debug_mode = API.hasModule("debug");