diff --git a/package-lock.json b/package-lock.json index 3d64734..7ce4e9c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,8 @@ "vue-highlight-code": "^0.2.0", "vue-markdown-render": "^2.2.1", "vue-router": "^4.4.0", - "vue3-markdown": "^1.1.9" + "vue3-markdown": "^1.1.9", + "vue3-spinner": "^0.0.17" }, "devDependencies": { "@primevue/auto-import-resolver": "^4.0.1", @@ -6508,6 +6509,17 @@ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==" }, + "node_modules/vue3-spinner": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/vue3-spinner/-/vue3-spinner-0.0.17.tgz", + "integrity": "sha512-iiOa1rRxMOFWmEExdPYwAgY+EavW21kPa0G3khS3vRVnDxVV2QPXHugBucZxpuyNijMZxR4mq+/ryNV7ziHK2Q==", + "dependencies": { + "vue": "^3.2.41" + }, + "peerDependencies": { + "vue": "^3.2.41" + } + }, "node_modules/w3c-keyname": { "version": "2.2.8", "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", diff --git a/package.json b/package.json index 5fafa5e..2f6e0f3 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,8 @@ "vue-highlight-code": "^0.2.0", "vue-markdown-render": "^2.2.1", "vue-router": "^4.4.0", - "vue3-markdown": "^1.1.9" + "vue3-markdown": "^1.1.9", + "vue3-spinner": "^0.0.17" }, "devDependencies": { "@primevue/auto-import-resolver": "^4.0.1", diff --git a/src/layout/AppTopbar.vue b/src/layout/AppTopbar.vue index 199c80d..51a4623 100644 --- a/src/layout/AppTopbar.vue +++ b/src/layout/AppTopbar.vue @@ -10,6 +10,7 @@ import { UserPrefStore } from '../stores/UserPrefStore.js'; import { computed, ref, watch } from 'vue'; import { useRoute } from 'vue-router'; +import { JellyfishLoader, RiseLoader } from "vue3-spinner"; import AppConfigurator from './AppConfigurator.vue'; import AppProfileMenu from './AppProfileMenu.vue'; @@ -78,10 +79,12 @@ watch(() => userPrefStore.getSelApp, appUpdated, { immediate: true });
+