diff --git a/assets/js/components/Config/CircuitTags.vue b/assets/js/components/Config/CircuitTags.vue
new file mode 100644
index 000000000..92d1fc1d0
--- /dev/null
+++ b/assets/js/components/Config/CircuitTags.vue
@@ -0,0 +1,62 @@
+
+
+
+
+
{{ nodeTitle(node) }}
+
+
+
+
+
+
+
diff --git a/assets/js/components/Config/HemsModal.vue b/assets/js/components/Config/HemsModal.vue
index b8dce4384..da3510001 100644
--- a/assets/js/components/Config/HemsModal.vue
+++ b/assets/js/components/Config/HemsModal.vue
@@ -80,7 +80,9 @@ export default {
methods: {
async loadSessions() {
try {
- const response = await api.get("gridsessions");
+ const response = await api.get("gridsessions", {
+ validateStatus: (code) => [200, 404].includes(code),
+ });
this.sessions = response.data || [];
} catch (e) {
// Silently fail if no sessions available
diff --git a/assets/js/components/HemsWarning.vue b/assets/js/components/HemsWarning.vue
index 738947d97..1620cdffd 100644
--- a/assets/js/components/HemsWarning.vue
+++ b/assets/js/components/HemsWarning.vue
@@ -7,7 +7,7 @@