diff --git a/frontend/bun.lock b/frontend/bun.lock index 3cbcd3b..94e0692 100644 --- a/frontend/bun.lock +++ b/frontend/bun.lock @@ -6,17 +6,17 @@ "name": "raptr", "dependencies": { "@internationalized/date": "^3.12.4", - "@lucide/vue": "^1.61.0", + "@lucide/vue": "^1.63.0", "@tailwindcss/vite": "^4.3.3", - "@tanstack/vue-table": "^8.21.3", + "@tanstack/vue-table": "^9.3.1", "@vee-validate/zod": "^4.15.1", "@vueuse/core": "^15.0.0", - "axios": "^1.20.0", + "axios": "^1.21.0", "chart.js": "^4.6.1", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "dompurify": "^3.4.17", - "marked": "^18.1.1", + "marked": "^18.1.2", "oidc-client-ts": "^3.5.0", "pinia": "^4.1.0", "qrcode": "^1.5.4", @@ -119,7 +119,7 @@ "@kurkle/color": ["@kurkle/color@0.3.4", "", {}, "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w=="], - "@lucide/vue": ["@lucide/vue@1.61.0", "", { "peerDependencies": { "vue": ">=3.0.1" } }, "sha512-XYclbwUQ6Mvf0UskBG9gJH91BdF3VK4Tt6Pv8PSntwPwNnf357PCQnma4TrzOEdwD49UYCtsTafpfytRIxm1cQ=="], + "@lucide/vue": ["@lucide/vue@1.63.0", "", { "peerDependencies": { "vue": ">=3.0.1" } }, "sha512-uJu7VLxXlUIw06r8F4ZdUbTHg8+VFTyqN+lxuMXrh0+8RarwyTWo/odWpH/xq7yUskCTNEtSP4K+BPYRECriDQ=="], "@lukeed/ms": ["@lukeed/ms@2.0.2", "", {}, "sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA=="], @@ -189,11 +189,13 @@ "@tailwindcss/vite": ["@tailwindcss/vite@4.3.3", "", { "dependencies": { "@tailwindcss/node": "4.3.3", "@tailwindcss/oxide": "4.3.3", "tailwindcss": "4.3.3" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, "sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw=="], - "@tanstack/table-core": ["@tanstack/table-core@8.21.3", "", {}, "sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg=="], + "@tanstack/store": ["@tanstack/store@0.11.2", "", {}, "sha512-sJ4mjol8uQsHV0gOJzzjwXfh2Fwm+Sz0+8deqiTm4jGbMdjzNSW+xZCFm0kUa870uhd8yi+DpKnZb5Kc4apa0Q=="], + + "@tanstack/table-core": ["@tanstack/table-core@9.3.1", "", { "dependencies": { "@tanstack/store": "^0.11.2" } }, "sha512-zQvlxSNi2qGM3L4jh85Z6hqMfdIR5qOfD9KHOU32nuKFJGN0RlJ7UvV1lsPb1fPVhpFYI0VP3jJGxLdLDpTKjQ=="], "@tanstack/virtual-core": ["@tanstack/virtual-core@3.19.8", "", {}, "sha512-Oz/SYBo/aVPyQkwtOw7Q23myITUgFIof2glQqydYJAPL6mH2SkJDkvDKZTklB+7gv5jGLZQhyTcd7SO1A1EODQ=="], - "@tanstack/vue-table": ["@tanstack/vue-table@8.21.3", "", { "dependencies": { "@tanstack/table-core": "8.21.3" }, "peerDependencies": { "vue": ">=3.2" } }, "sha512-rusRyd77c5tDPloPskctMyPLFEQUeBzxdQ+2Eow4F7gDPlPOB1UnnhzfpdvqZ8ZyX2rRNGmqNnQWm87OI2OQPw=="], + "@tanstack/vue-table": ["@tanstack/vue-table@9.3.1", "", { "dependencies": { "@tanstack/store": "^0.11.2", "@tanstack/table-core": "9.3.1" }, "peerDependencies": { "vue": ">=3.2" } }, "sha512-7z7nS4UP91rLZ01suGxQBT611ogfBrs7/E+lsKeYS9XdHSRUAzclFvQ4B10F0bC/Q8BrzgXiNH3QzumK7b0Tow=="], "@tanstack/vue-virtual": ["@tanstack/vue-virtual@3.13.49", "", { "dependencies": { "@tanstack/virtual-core": "3.19.8" }, "peerDependencies": { "vue": "^2.7.0 || ^3.0.0" } }, "sha512-+hh0M+apciv9RYYVGnaEmcTncH6dpo3e2MTexNlOaTo7WXdLvQ6JSvtmiZCMbcBacZxibXGvVzp7sa1WsmZRHA=="], @@ -279,7 +281,7 @@ "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], - "axios": ["axios@1.20.0", "", { "dependencies": { "follow-redirects": "^1.16.0", "form-data": "^4.0.6", "https-proxy-agent": "^5.0.1", "proxy-from-env": "^2.1.0" } }, "sha512-r8aOh8j9cGKpgQAqpzrUHnSIc6a59Y3Xf/cv8sy1DrHCkZHzQGEuoq1tARk6qSyDdtQGSDgpb9kFlruzPvrgwg=="], + "axios": ["axios@1.21.0", "", { "dependencies": { "follow-redirects": "^1.16.0", "form-data": "^4.0.6", "https-proxy-agent": "^5.0.1", "proxy-from-env": "^2.1.0" } }, "sha512-YCzXMB53Q9PZBsh7yN7wtapit4WepwcHS2fP8QhGsBxSz5YtgYobV7GGlWlAJi+RxfU77GQTQi2DSLUma42EYA=="], "birpc": ["birpc@2.9.0", "", {}, "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw=="], @@ -449,7 +451,7 @@ "magic-string-ast": ["magic-string-ast@1.0.3", "", { "dependencies": { "magic-string": "^0.30.19" } }, "sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA=="], - "marked": ["marked@18.1.1", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-zEGgrtUG8crk+TrMacJSVABU4DYDDkS8uqgU3ohrn/2fW9C2AEfUrO3m6IhpIpQpl7YcVpiXXC9cSMWDANT3dg=="], + "marked": ["marked@18.1.2", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-DfOnvLAQ6WYeWxWO1u4RyFOeqyHup6dks5PPqnoFiooU7ipRvidO/2j8plhAHIiZg574E9ZlzSjUiPMLAzFkgg=="], "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], diff --git a/frontend/package.json b/frontend/package.json index 273db9a..93a2ee3 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -15,17 +15,17 @@ }, "dependencies": { "@internationalized/date": "^3.12.4", - "@lucide/vue": "^1.61.0", + "@lucide/vue": "^1.63.0", "@tailwindcss/vite": "^4.3.3", - "@tanstack/vue-table": "^8.21.3", + "@tanstack/vue-table": "^9.3.1", "@vee-validate/zod": "^4.15.1", "@vueuse/core": "^15.0.0", - "axios": "^1.20.0", + "axios": "^1.21.0", "chart.js": "^4.6.1", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "dompurify": "^3.4.17", - "marked": "^18.1.1", + "marked": "^18.1.2", "oidc-client-ts": "^3.5.0", "pinia": "^4.1.0", "qrcode": "^1.5.4", diff --git a/frontend/src/components/assessment/ActivityAssetsManager.vue b/frontend/src/components/assessment/ActivityAssetsManager.vue index e56cfc4..aaa6272 100644 --- a/frontend/src/components/assessment/ActivityAssetsManager.vue +++ b/frontend/src/components/assessment/ActivityAssetsManager.vue @@ -18,9 +18,9 @@ import { SearchCode, Shield, ShieldCheck, + Trash, User, Users, - X, } from '@lucide/vue'; import { computed, onMounted, ref, watch } from 'vue'; import ManageAssetsModal from '@/components/assessment/ManageAssetsModal.vue'; @@ -91,6 +91,7 @@ const iconMap: Record = { Database, Shield, ShieldCheck, + Trash, Users, Network, SearchCode, @@ -330,11 +331,12 @@ onMounted(() => {
+
- + @@ -395,9 +398,10 @@ onMounted(() => { variant="ghost" size="icon" :class="['h-5 w-5 rounded-full text-muted-foreground hover:text-destructive shrink-0', asset.deleted ? 'ml-auto' : '']" + title="Remove from activity" @click.stop="removeAsset(asset.id, section.key)" > - +
diff --git a/frontend/src/components/assessment/ActivityForm.vue b/frontend/src/components/assessment/ActivityForm.vue index 9a8e878..5269cdd 100644 --- a/frontend/src/components/assessment/ActivityForm.vue +++ b/frontend/src/components/assessment/ActivityForm.vue @@ -1,5 +1,6 @@