diff --git a/src/modules/WireguardConfigurationInfo.py b/src/modules/WireguardConfigurationInfo.py index 60a633ac..c37d8b85 100644 --- a/src/modules/WireguardConfigurationInfo.py +++ b/src/modules/WireguardConfigurationInfo.py @@ -12,6 +12,7 @@ class PeerGroupsClass(BaseModel): GroupName: str = '' Description: str = '' BackgroundColor: str = '' + Icon: str = '' Peers: list[str] = [] class WireguardConfigurationInfo(BaseModel): diff --git a/src/static/app/package-lock.json b/src/static/app/package-lock.json index 4407cd37..52c41d5a 100644 --- a/src/static/app/package-lock.json +++ b/src/static/app/package-lock.json @@ -17,6 +17,7 @@ "bootstrap": "^5.3.2", "bootstrap-icons": "^1.11.3", "cidr-tools": "^11.0.3", + "css-color-converter": "^2.0.0", "dayjs": "^1.11.12", "electron-builder": "^26.0.12", "fuse.js": "^7.0.0", @@ -2950,6 +2951,28 @@ "node": ">= 8" } }, + "node_modules/css-color-converter": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/css-color-converter/-/css-color-converter-2.0.0.tgz", + "integrity": "sha512-oLIG2soZz3wcC3aAl/7Us5RS8Hvvc6I8G8LniF/qfMmrm7fIKQ8RIDDRZeKyGL2SrWfNqYspuLShbnjBMVWm8g==", + "license": "MIT", + "dependencies": { + "color-convert": "^0.5.2", + "color-name": "^1.1.4", + "css-unit-converter": "^1.1.2" + } + }, + "node_modules/css-color-converter/node_modules/color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha512-RwBeO/B/vZR3dfKL1ye/vx8MHZ40ugzpyfeVG5GsiuGnrlMWe2o8wxBbLCpw9CsxV+wHuzYlCiWnybrIA0ling==" + }, + "node_modules/css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", + "license": "MIT" + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", diff --git a/src/static/app/package.json b/src/static/app/package.json index 97a48dcd..95e90eb8 100644 --- a/src/static/app/package.json +++ b/src/static/app/package.json @@ -21,6 +21,7 @@ "bootstrap": "^5.3.2", "bootstrap-icons": "^1.11.3", "cidr-tools": "^11.0.3", + "css-color-converter": "^2.0.0", "dayjs": "^1.11.12", "electron-builder": "^26.0.12", "fuse.js": "^7.0.0", diff --git a/src/static/app/src/components/configurationComponents/peer.vue b/src/static/app/src/components/configurationComponents/peer.vue index 49b32ab0..812eea34 100644 --- a/src/static/app/src/components/configurationComponents/peer.vue +++ b/src/static/app/src/components/configurationComponents/peer.vue @@ -6,11 +6,14 @@ import PeerSettingsDropdown from "@/components/configurationComponents/peerSetti import LocaleText from "@/components/text/localeText.vue"; import {DashboardConfigurationStore} from "@/stores/DashboardConfigurationStore.js"; import {GetLocale} from "@/utilities/locale.js"; +import PeerTagBadge from "@/components/configurationComponents/peerTagBadge.vue"; export default { name: "peer", methods: {GetLocale}, - components: {LocaleText, PeerSettingsDropdown}, + components: { + PeerTagBadge, LocaleText, PeerSettingsDropdown + }, props: { Peer: Object }, @@ -100,7 +103,10 @@ export default { {{Peer.allowed_ip}} -