diff --git a/packages/helpermodules/update_config.py b/packages/helpermodules/update_config.py index 191d676931..8a3656e822 100644 --- a/packages/helpermodules/update_config.py +++ b/packages/helpermodules/update_config.py @@ -2503,6 +2503,13 @@ def upgrade(topic: str, payload) -> None: self._loop_all_received_topics(upgrade) self._append_datastore_version(90) + BLACK = "#000000" + BLUE = "#007bff" + CYAN = "#17a2b8" + GREEN = "#28a745" + RED = "#dc3545" + YELLOW = "#ffc107" + def upgrade_datastore_91(self) -> None: def upgrade(topic: str, payload) -> Optional[dict]: if re.search("openWB/vehicle/template/ev_template/[0-9]+$", topic) is not None: diff --git a/packages/modules/web_themes/koala/source/package-lock.json b/packages/modules/web_themes/koala/source/package-lock.json index 07f0945fb5..a95fc2f2ba 100644 --- a/packages/modules/web_themes/koala/source/package-lock.json +++ b/packages/modules/web_themes/koala/source/package-lock.json @@ -34,6 +34,7 @@ "prettier": "^3.6.2", "typescript": "^5.9.2", "vite-plugin-checker": "^0.10.2", + "vite-svg-loader": "^5.1.1", "vitest": "^3.2.4", "vue-tsc": "^3.0.5", "workbox-build": "^7.3.0", @@ -5447,6 +5448,50 @@ "node": ">=8" } }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -5460,6 +5505,42 @@ "node": ">=4" } }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0" + }, "node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", @@ -5704,6 +5785,65 @@ "node": ">=6.0.0" } }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, "node_modules/dot-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", @@ -8283,6 +8423,13 @@ "node": ">= 0.4" } }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -11062,6 +11209,52 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svgo": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", + "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, "node_modules/sync-child-process": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", @@ -11938,6 +12131,20 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/vite-svg-loader": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/vite-svg-loader/-/vite-svg-loader-5.1.1.tgz", + "integrity": "sha512-RPzcXA/EpKJA0585x58DBgs7my2VfeJ+j2j1EoHY4Zh82Y7hV4cR1fElgy2aZi85+QSrcLLoTStQ5uZjD68u+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "svgo": "^3.3.3" + }, + "peerDependencies": { + "vue": ">=3.2.13" + } + }, "node_modules/vite/node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", diff --git a/packages/modules/web_themes/koala/source/package.json b/packages/modules/web_themes/koala/source/package.json index 2740c7a91b..782577f379 100644 --- a/packages/modules/web_themes/koala/source/package.json +++ b/packages/modules/web_themes/koala/source/package.json @@ -40,6 +40,7 @@ "prettier": "^3.6.2", "typescript": "^5.9.2", "vite-plugin-checker": "^0.10.2", + "vite-svg-loader": "^5.1.1", "vitest": "^3.2.4", "vue-tsc": "^3.0.5", "workbox-build": "^7.3.0", diff --git a/packages/modules/web_themes/koala/source/public/icons/owbBattery.svg b/packages/modules/web_themes/koala/source/public/icons/owbBattery.svg deleted file mode 100644 index dd1fc748d3..0000000000 --- a/packages/modules/web_themes/koala/source/public/icons/owbBattery.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/packages/modules/web_themes/koala/source/public/icons/owbChargePoint.svg b/packages/modules/web_themes/koala/source/public/icons/owbChargePoint.svg deleted file mode 100644 index 29cca3f93c..0000000000 --- a/packages/modules/web_themes/koala/source/public/icons/owbChargePoint.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/packages/modules/web_themes/koala/source/public/icons/owbCounter.svg b/packages/modules/web_themes/koala/source/public/icons/owbCounter.svg deleted file mode 100644 index 8a8f271fce..0000000000 --- a/packages/modules/web_themes/koala/source/public/icons/owbCounter.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/packages/modules/web_themes/koala/source/public/icons/owbGrid.svg b/packages/modules/web_themes/koala/source/public/icons/owbGrid.svg deleted file mode 100644 index e098048efa..0000000000 --- a/packages/modules/web_themes/koala/source/public/icons/owbGrid.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/packages/modules/web_themes/koala/source/public/icons/owbHouse.svg b/packages/modules/web_themes/koala/source/public/icons/owbHouse.svg deleted file mode 100644 index 412dc8613b..0000000000 --- a/packages/modules/web_themes/koala/source/public/icons/owbHouse.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/modules/web_themes/koala/source/public/icons/owbPV.svg b/packages/modules/web_themes/koala/source/public/icons/owbPV.svg deleted file mode 100644 index becf88bc97..0000000000 --- a/packages/modules/web_themes/koala/source/public/icons/owbPV.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/packages/modules/web_themes/koala/source/quasar.config.ts b/packages/modules/web_themes/koala/source/quasar.config.ts index e53f0639b0..fb0f1d3fce 100644 --- a/packages/modules/web_themes/koala/source/quasar.config.ts +++ b/packages/modules/web_themes/koala/source/quasar.config.ts @@ -86,6 +86,7 @@ export default defineConfig((ctx) => { }, { server: false }, ], + ['vite-svg-loader'], ], }, diff --git a/packages/modules/web_themes/koala/source/src/assets/icons/owbBattery.svg b/packages/modules/web_themes/koala/source/src/assets/icons/owbBattery.svg new file mode 100644 index 0000000000..efcd7cd76a --- /dev/null +++ b/packages/modules/web_themes/koala/source/src/assets/icons/owbBattery.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/modules/web_themes/koala/source/src/assets/icons/owbBattery_2.svg b/packages/modules/web_themes/koala/source/src/assets/icons/owbBattery_2.svg new file mode 100644 index 0000000000..a4c8e5c709 --- /dev/null +++ b/packages/modules/web_themes/koala/source/src/assets/icons/owbBattery_2.svg @@ -0,0 +1 @@ + diff --git a/packages/modules/web_themes/koala/source/src/assets/icons/owbChargePoint.svg b/packages/modules/web_themes/koala/source/src/assets/icons/owbChargePoint.svg new file mode 100644 index 0000000000..67dd481526 --- /dev/null +++ b/packages/modules/web_themes/koala/source/src/assets/icons/owbChargePoint.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/modules/web_themes/koala/source/src/assets/icons/owbChargePoint_2.svg b/packages/modules/web_themes/koala/source/src/assets/icons/owbChargePoint_2.svg new file mode 100644 index 0000000000..ff7ae019b1 --- /dev/null +++ b/packages/modules/web_themes/koala/source/src/assets/icons/owbChargePoint_2.svg @@ -0,0 +1 @@ + diff --git a/packages/modules/web_themes/koala/source/src/assets/icons/owbCounter.svg b/packages/modules/web_themes/koala/source/src/assets/icons/owbCounter.svg new file mode 100644 index 0000000000..0984f3c17e --- /dev/null +++ b/packages/modules/web_themes/koala/source/src/assets/icons/owbCounter.svg @@ -0,0 +1 @@ + diff --git a/packages/modules/web_themes/koala/source/src/assets/icons/owbGrid.svg b/packages/modules/web_themes/koala/source/src/assets/icons/owbGrid.svg new file mode 100644 index 0000000000..487386825c --- /dev/null +++ b/packages/modules/web_themes/koala/source/src/assets/icons/owbGrid.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/modules/web_themes/koala/source/src/assets/icons/owbHouse.svg b/packages/modules/web_themes/koala/source/src/assets/icons/owbHouse.svg new file mode 100644 index 0000000000..cee1b4ce3d --- /dev/null +++ b/packages/modules/web_themes/koala/source/src/assets/icons/owbHouse.svg @@ -0,0 +1 @@ + diff --git a/packages/modules/web_themes/koala/source/src/assets/icons/owbPV.svg b/packages/modules/web_themes/koala/source/src/assets/icons/owbPV.svg new file mode 100644 index 0000000000..1ccb43e72b --- /dev/null +++ b/packages/modules/web_themes/koala/source/src/assets/icons/owbPV.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/modules/web_themes/koala/source/public/icons/owbVehicle.svg b/packages/modules/web_themes/koala/source/src/assets/icons/owbVehicle.svg similarity index 97% rename from packages/modules/web_themes/koala/source/public/icons/owbVehicle.svg rename to packages/modules/web_themes/koala/source/src/assets/icons/owbVehicle.svg index e721de12f4..925d5fda21 100644 --- a/packages/modules/web_themes/koala/source/public/icons/owbVehicle.svg +++ b/packages/modules/web_themes/koala/source/src/assets/icons/owbVehicle.svg @@ -35,5 +35,5 @@ d="M213.333333 469.333333l64-192h469.333334L810.666667 469.333333m-64 213.333334a64 64 0 0 1-64-64 64 64 0 0 1 64-64 64 64 0 0 1 64 64 64 64 0 0 1-64 64m-469.333334 0A64 64 0 0 1 213.333333 618.666667 64 64 0 0 1 277.333333 554.666667 64 64 0 0 1 341.333333 618.666667 64 64 0 0 1 277.333333 682.666667M807.253333 256c-8.533333-24.746667-32.426667-42.666667-60.586666-42.666667h-469.333334c-28.16 0-52.053333 17.92-60.586666 42.666667L128 512v341.333333a42.666667 42.666667 0 0 0 42.666667 42.666667h42.666666a42.666667 42.666667 0 0 0 42.666667-42.666667v-42.666666h512v42.666666a42.666667 42.666667 0 0 0 42.666667 42.666667h42.666666a42.666667 42.666667 0 0 0 42.666667-42.666667v-341.333333l-88.746667-256z" fill="" id="path2" - style="fill:#ffffff;fill-opacity:1" /> + fill="currentColor" /> diff --git a/packages/modules/web_themes/koala/source/src/components/BaseTable.vue b/packages/modules/web_themes/koala/source/src/components/BaseTable.vue index e08601d7c9..1c95b6c98c 100644 --- a/packages/modules/web_themes/koala/source/src/components/BaseTable.vue +++ b/packages/modules/web_themes/koala/source/src/components/BaseTable.vue @@ -56,14 +56,18 @@ -