From 517130a9efddab7aed8d05b63ba47e21f08b04c2 Mon Sep 17 00:00:00 2001 From: Pouzor Date: Wed, 6 May 2026 15:41:29 +0200 Subject: [PATCH] fix(zigbee): add zigbee node types to icons and themes maps TS build failed in smoke-and-integration: NODE_TYPE_DEFAULT_ICONS and all theme nodeAccents were missing zigbee_coordinator, zigbee_router, zigbee_enddevice entries required by NodeType union. --- frontend/package-lock.json | 4 ++-- frontend/src/utils/nodeIcons.ts | 3 +++ frontend/src/utils/themes.ts | 18 ++++++++++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 00ebfd7..3642fd1 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "frontend", - "version": "1.10.2", + "version": "1.13.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "frontend", - "version": "1.10.2", + "version": "1.13.0", "dependencies": { "@base-ui/react": "^1.2.0", "@dagrejs/dagre": "^2.0.4", diff --git a/frontend/src/utils/nodeIcons.ts b/frontend/src/utils/nodeIcons.ts index 5c329c8..d57f11f 100644 --- a/frontend/src/utils/nodeIcons.ts +++ b/frontend/src/utils/nodeIcons.ts @@ -136,6 +136,9 @@ export const NODE_TYPE_DEFAULT_ICONS: Record = { cpl: PlugZap, docker_host: Anchor, docker_container: Package, + zigbee_coordinator: Radio, + zigbee_router: Zap, + zigbee_enddevice: Lightbulb, generic: Circle, group: Circle, groupRect: Circle, diff --git a/frontend/src/utils/themes.ts b/frontend/src/utils/themes.ts index 202c0dd..768a583 100644 --- a/frontend/src/utils/themes.ts +++ b/frontend/src/utils/themes.ts @@ -59,6 +59,9 @@ export const THEMES: Record = { cpl: { border: '#e3b341', icon: '#e3b341' }, docker_host: { border: '#2496ED', icon: '#2496ED' }, docker_container: { border: '#0ea5e9', icon: '#0ea5e9' }, + zigbee_coordinator:{ border: '#ff6e00', icon: '#ff6e00' }, + zigbee_router: { border: '#e3b341', icon: '#e3b341' }, + zigbee_enddevice: { border: '#a855f7', icon: '#a855f7' }, generic: { border: '#8b949e', icon: '#8b949e' }, groupRect: { border: '#00d4ff', icon: '#00d4ff' }, group: { border: '#00d4ff', icon: '#00d4ff' }, @@ -116,6 +119,9 @@ export const THEMES: Record = { cpl: { border: '#fbbf24', icon: '#fbbf24' }, docker_host: { border: '#2496ED', icon: '#2496ED' }, docker_container: { border: '#38bdf8', icon: '#38bdf8' }, + zigbee_coordinator:{ border: '#fb923c', icon: '#fb923c' }, + zigbee_router: { border: '#fbbf24', icon: '#fbbf24' }, + zigbee_enddevice: { border: '#c084fc', icon: '#c084fc' }, generic: { border: '#94a3b8', icon: '#94a3b8' }, groupRect: { border: '#22d3ee', icon: '#22d3ee' }, group: { border: '#22d3ee', icon: '#22d3ee' }, @@ -173,6 +179,9 @@ export const THEMES: Record = { cpl: { border: '#b45309', icon: '#b45309' }, docker_host: { border: '#2496ED', icon: '#2496ED' }, docker_container: { border: '#0369a1', icon: '#0369a1' }, + zigbee_coordinator:{ border: '#ea580c', icon: '#ea580c' }, + zigbee_router: { border: '#b45309', icon: '#b45309' }, + zigbee_enddevice: { border: '#7c3aed', icon: '#7c3aed' }, generic: { border: '#6b7280', icon: '#6b7280' }, groupRect: { border: '#0284c7', icon: '#0284c7' }, group: { border: '#0284c7', icon: '#0284c7' }, @@ -230,6 +239,9 @@ export const THEMES: Record = { cpl: { border: '#ffff00', icon: '#ffff00' }, docker_host: { border: '#00aaff', icon: '#00aaff' }, docker_container: { border: '#00ddff', icon: '#00ddff' }, + zigbee_coordinator:{ border: '#ff8800', icon: '#ff8800' }, + zigbee_router: { border: '#ffff00', icon: '#ffff00' }, + zigbee_enddevice: { border: '#ff00ff', icon: '#ff00ff' }, generic: { border: '#8888ff', icon: '#8888ff' }, groupRect: { border: '#00ffff', icon: '#00ffff' }, group: { border: '#00ffff', icon: '#00ffff' }, @@ -287,6 +299,9 @@ export const THEMES: Record = { cpl: { border: '#66ff33', icon: '#66ff33' }, docker_host: { border: '#00cc88', icon: '#00cc88' }, docker_container: { border: '#00aacc', icon: '#00aacc' }, + zigbee_coordinator:{ border: '#33ff66', icon: '#33ff66' }, + zigbee_router: { border: '#66ff33', icon: '#66ff33' }, + zigbee_enddevice: { border: '#008822', icon: '#008822' }, generic: { border: '#006600', icon: '#006600' }, groupRect: { border: '#00ff41', icon: '#00ff41' }, group: { border: '#00ff41', icon: '#00ff41' }, @@ -344,6 +359,9 @@ export const THEMES: Record = { cpl: { border: '#e3b341', icon: '#e3b341' }, docker_host: { border: '#2496ED', icon: '#2496ED' }, docker_container: { border: '#0ea5e9', icon: '#0ea5e9' }, + zigbee_coordinator:{ border: '#ff6e00', icon: '#ff6e00' }, + zigbee_router: { border: '#e3b341', icon: '#e3b341' }, + zigbee_enddevice: { border: '#a855f7', icon: '#a855f7' }, generic: { border: '#8b949e', icon: '#8b949e' }, groupRect: { border: '#00d4ff', icon: '#00d4ff' }, group: { border: '#00d4ff', icon: '#00d4ff' },