diff --git a/package-lock.json b/package-lock.json
index 38422c0..baf8eb6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -64,6 +64,7 @@
"@koumoul/vjsf": "2.22.1",
"@koumoul/vue-multianalytics": "^1.11.4",
"@mdi/font": "^7.0.96",
+ "@mdi/js": "^7.4.47",
"@nuxtjs/google-fonts": "^1.3.0",
"@nuxtjs/vuetify": "^1.12.3",
"clean-modules": "^2.0.4",
@@ -4597,6 +4598,14 @@
"dev": true,
"optional": true
},
+ "node_modules/@koumoul/vjsf/node_modules/@mdi/js": {
+ "version": "6.9.96",
+ "resolved": "https://registry.npmjs.org/@mdi/js/-/js-6.9.96.tgz",
+ "integrity": "sha512-rK0/vLFaiItYS2W7uVmaKPKnhNQE4XVkylpk5njtVwENnp8elwY5uRL6qvdj2esuvUHG7DwygE4Qu3eKxxuJiQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true
+ },
"node_modules/@koumoul/vjsf/node_modules/ajv": {
"version": "8.11.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
@@ -4644,11 +4653,11 @@
"dev": true
},
"node_modules/@mdi/js": {
- "version": "6.5.95",
- "resolved": "https://registry.npmjs.org/@mdi/js/-/js-6.5.95.tgz",
- "integrity": "sha512-x/bwEoAGP+Mo10Dfk5audNIPi7Yz8ZBrILcbXLW3ShOI/njpgodzpgpC2WYK3D2ZSC392peRRemIFb/JsyzzYQ==",
+ "version": "7.4.47",
+ "resolved": "https://registry.npmjs.org/@mdi/js/-/js-7.4.47.tgz",
+ "integrity": "sha512-KPnNOtm5i2pMabqZxpUz7iQf+mfrYZyKCZ8QNz85czgEt7cuHcGorWfdzUMWYA0SD+a6Hn4FmJ+YhzzzjkTZrQ==",
"dev": true,
- "optional": true
+ "license": "Apache-2.0"
},
"node_modules/@mongodb-js/saslprep": {
"version": "1.1.0",
@@ -28257,6 +28266,13 @@
"dev": true,
"optional": true
},
+ "@mdi/js": {
+ "version": "6.9.96",
+ "resolved": "https://registry.npmjs.org/@mdi/js/-/js-6.9.96.tgz",
+ "integrity": "sha512-rK0/vLFaiItYS2W7uVmaKPKnhNQE4XVkylpk5njtVwENnp8elwY5uRL6qvdj2esuvUHG7DwygE4Qu3eKxxuJiQ==",
+ "dev": true,
+ "optional": true
+ },
"ajv": {
"version": "8.11.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
@@ -28300,11 +28316,10 @@
"dev": true
},
"@mdi/js": {
- "version": "6.5.95",
- "resolved": "https://registry.npmjs.org/@mdi/js/-/js-6.5.95.tgz",
- "integrity": "sha512-x/bwEoAGP+Mo10Dfk5audNIPi7Yz8ZBrILcbXLW3ShOI/njpgodzpgpC2WYK3D2ZSC392peRRemIFb/JsyzzYQ==",
- "dev": true,
- "optional": true
+ "version": "7.4.47",
+ "resolved": "https://registry.npmjs.org/@mdi/js/-/js-7.4.47.tgz",
+ "integrity": "sha512-KPnNOtm5i2pMabqZxpUz7iQf+mfrYZyKCZ8QNz85czgEt7cuHcGorWfdzUMWYA0SD+a6Hn4FmJ+YhzzzjkTZrQ==",
+ "dev": true
},
"@mongodb-js/saslprep": {
"version": "1.1.0",
diff --git a/package.json b/package.json
index 21e713a..73f3be3 100644
--- a/package.json
+++ b/package.json
@@ -107,6 +107,7 @@
"@koumoul/vjsf": "2.22.1",
"@koumoul/vue-multianalytics": "^1.11.4",
"@mdi/font": "^7.0.96",
+ "@mdi/js": "^7.4.47",
"@nuxtjs/google-fonts": "^1.3.0",
"@nuxtjs/vuetify": "^1.12.3",
"clean-modules": "^2.0.4",
diff --git a/public/components/layout/layout-personal-menu.vue b/public/components/layout/layout-personal-menu.vue
index e7e9322..83284a9 100644
--- a/public/components/layout/layout-personal-menu.vue
+++ b/public/components/layout/layout-personal-menu.vue
@@ -14,7 +14,7 @@
aria-label="symbole de connexion"
aria-hidden="false"
>
- mdi-account-circle
+ {{ mdiAccountCircle }}
import { mapState, mapGetters, mapActions } from 'vuex'
+// better to load svg for semantic icons important for accessbility
+import { mdiAccountCircle } from '@mdi/js'
export default {
props: ['loginHref', 'backgroundDark'],
+ data () {
+ return {
+ mdiAccountCircle
+ }
+ },
computed: {
...mapState(['config', 'textDark', 'userPartners']),
...mapState('session', ['user']),
diff --git a/public/components/notifications-queue.vue b/public/components/notifications-queue.vue
index b867016..3d2d2b0 100644
--- a/public/components/notifications-queue.vue
+++ b/public/components/notifications-queue.vue
@@ -26,7 +26,7 @@
aria-label="symbole de notification"
aria-hidden="false"
>
- mdi-bell
+ {{ mdiBell }}
@@ -86,6 +86,8 @@