diff --git a/package-lock.json b/package-lock.json
index 3009490..7a78d4d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1968,6 +1968,39 @@
"node": ">=12.11.0"
}
},
+ "node_modules/@primeuix/themes": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@primeuix/themes/-/themes-1.0.3.tgz",
+ "integrity": "sha512-f/1qadrv5TFMHfvtVv4Y9zjrkeDP2BO/cuzbHBO9DYxKL6YBIPT9BjKec2K4Kg8PcfGm6CAvxAvICadJSWejRw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@primeuix/styled": "^0.5.1"
+ }
+ },
+ "node_modules/@primeuix/themes/node_modules/@primeuix/styled": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/@primeuix/styled/-/styled-0.5.1.tgz",
+ "integrity": "sha512-5Ftw/KSauDPClQ8F2qCyCUF7cIUEY4yLNikf0rKV7Vsb8zGYNK0dahQe7CChaR6M2Kn+NA2DSBSk76ZXqj6Uog==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@primeuix/utils": "^0.5.3"
+ },
+ "engines": {
+ "node": ">=12.11.0"
+ }
+ },
+ "node_modules/@primeuix/themes/node_modules/@primeuix/utils": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/@primeuix/utils/-/utils-0.5.3.tgz",
+ "integrity": "sha512-7SGh7734wcF1/uK6RzO6Z6CBjGQ97GDHfpyl2F1G/c7R0z9hkT/V72ypDo82AWcCS7Ta07oIjDpOCTkSVZuEGQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.11.0"
+ }
+ },
"node_modules/@primeuix/utils": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/@primeuix/utils/-/utils-0.3.2.tgz",
@@ -22704,6 +22737,7 @@
"devDependencies": {
"@goldenwere/mackenzii-embeds": "*",
"@goldenwere/mackenzii-types": "*",
+ "@primeuix/themes": "1.0.3",
"@primevue/themes": "4.2.5",
"@types/dompurify": "3.2.0",
"@types/js-yaml": "4.0.9",
diff --git a/projects/frontend/package.json b/projects/frontend/package.json
index a755828..5cecf2c 100644
--- a/projects/frontend/package.json
+++ b/projects/frontend/package.json
@@ -12,6 +12,7 @@
"@goldenwere/mackenzii-types": "*",
"@goldenwere/mackenzii-embeds": "*",
"@primevue/themes": "4.2.5",
+ "@primeuix/themes": "1.0.3",
"@types/dompurify": "3.2.0",
"@types/js-yaml": "4.0.9",
"@types/node": "22.12.0",
diff --git a/projects/frontend/src/components/shared/theme-picker.vue b/projects/frontend/src/components/shared/theme-picker.vue
index c7bff93..d156b32 100644
--- a/projects/frontend/src/components/shared/theme-picker.vue
+++ b/projects/frontend/src/components/shared/theme-picker.vue
@@ -1,6 +1,9 @@
.theme-picker
- select(
+ PrimeVueSelect(
v-model='currentTheme'
+ :options='optionsArray'
@change='onThemeChosen($event)'
+ optionLabel='displayName'
+ placeholder='theme'
)
- option(
- v-for='(option, key) in options'
- :value='key'
- ) {{ option.displayName|| option }}