Skip to content

Commit 27a6997

Browse files
committed
[ui] Add identities section
Installs the SortingHat UI as a plugin and adds its routes under '/identities'. Signed-off-by: Eva Millán <[email protected]>
1 parent 48f347e commit 27a6997

File tree

8 files changed

+172
-29
lines changed

8 files changed

+172
-29
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
title: Identities management UI
3+
category: added
4+
author: Eva Millán <[email protected]>
5+
issue: null
6+
notes: >
7+
Manage contributor identities directly from the
8+
user interface.

ui/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"axios": "^1.12.0",
2222
"js-cookie": "^3.0.5",
2323
"pinia": "^3.0.3",
24+
"sortinghat-ui-core": "https://github.com/evamillan/grimoirelab-sortinghat/releases/download/1.13.0-rc.1/sortinghat-ui.tgz",
2425
"vue": "^3.5.18",
2526
"vue-router": "^4.5.1",
2627
"vuetify": "^3.9.2"

ui/src/App.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,12 @@ provide('createEcosystem', API.ecosystem.create)
6161
</template>
6262
<v-list-item-title>Tasks</v-list-item-title>
6363
</v-list-item>
64+
<v-list-item :to="{ name: 'identities' }">
65+
<template #prepend>
66+
<v-icon>mdi-account-multiple</v-icon>
67+
</template>
68+
<v-list-item-title>Identities</v-list-item-title>
69+
</v-list-item>
6470
</v-list>
6571
</v-navigation-drawer>
6672
<v-main>

ui/src/main.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,18 @@ import { createPinia } from 'pinia'
55
import App from './App.vue'
66
import router from './router'
77
import vuetify from './plugins/vuetify'
8+
import sortinghat from 'sortinghat-ui-core'
9+
import 'sortinghat-ui-core/dist/sortinghat-ui.css'
10+
import { base } from './services/api/client'
811

912
const pinia = createPinia()
1013
const app = createApp(App)
1114

1215
app.use(router).use(vuetify).use(pinia)
1316

17+
app.use(sortinghat, {
18+
apiURL: `${base}/api/v1/identities/`,
19+
router: router
20+
})
21+
1422
app.mount('#app')

ui/src/plugins/vuetify.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ export default createVuetify({
2222
'on-background': '#1f2328',
2323
surface: '#ffffff',
2424
'on-surface': '#1f2328',
25+
'surface-variant': '#dee3eb',
26+
'on-surface-variant': '#42474e',
2527
running: '#f4bc00',
2628
new: '#3fa500',
2729
enqueued: '#003756',

ui/src/router/index.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { createRouter, createWebHistory } from 'vue-router'
22
import { useUserStore } from '@/store'
3+
import sortinghat from 'sortinghat-ui-core'
34

45
const router = createRouter({
56
history: createWebHistory(import.meta.env.BASE_URL),
@@ -85,6 +86,18 @@ const router = createRouter({
8586
name: 'signIn',
8687
component: () => import('../views/SignIn.vue')
8788
},
89+
{
90+
path: '/identities',
91+
name: 'identities',
92+
children: sortinghat.routes,
93+
redirect: { name: 'Dashboard' },
94+
meta: {
95+
breadcrumb: {
96+
title: 'Identities',
97+
to: { name: 'Dashboard' }
98+
}
99+
}
100+
},
88101
{ path: '/:pathMatch(.*)*', name: 'notFound', component: () => import('../views/NotFound.vue') }
89102
]
90103
})

ui/src/services/api/client.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { useUserStore } from '@/store'
55
const AUTHENTICATION_ERROR = 'Authentication credentials were not provided.'
66

77
const defaultBase = import.meta.env.MODE === 'development' ? 'http://localhost:8000' : '/'
8-
const base = import.meta.env.VITE_API_ENDPOINT || defaultBase
8+
export const base = import.meta.env.VITE_API_ENDPOINT || defaultBase
99

1010
export const client = axios.create({
1111
baseURL: base,

ui/yarn.lock

Lines changed: 133 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@
4343
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8"
4444
integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==
4545

46+
"@babel/helper-validator-identifier@^7.28.5":
47+
version "7.28.5"
48+
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4"
49+
integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==
50+
4651
"@babel/parser@^7.21.4", "@babel/parser@^7.24.4", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6":
4752
version "7.24.4"
4853
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88"
@@ -55,6 +60,13 @@
5560
dependencies:
5661
"@babel/types" "^7.28.0"
5762

63+
"@babel/parser@^7.28.5":
64+
version "7.28.5"
65+
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.5.tgz#0b0225ee90362f030efd644e8034c99468893b08"
66+
integrity sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==
67+
dependencies:
68+
"@babel/types" "^7.28.5"
69+
5870
"@babel/types@^7.21.4", "@babel/types@^7.6.1", "@babel/types@^7.9.6":
5971
version "7.24.0"
6072
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf"
@@ -72,6 +84,14 @@
7284
"@babel/helper-string-parser" "^7.27.1"
7385
"@babel/helper-validator-identifier" "^7.27.1"
7486

87+
"@babel/types@^7.28.5":
88+
version "7.28.5"
89+
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.5.tgz#10fc405f60897c35f07e85493c932c7b5ca0592b"
90+
integrity sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==
91+
dependencies:
92+
"@babel/helper-string-parser" "^7.27.1"
93+
"@babel/helper-validator-identifier" "^7.28.5"
94+
7595
"@csstools/color-helpers@^5.0.2":
7696
version "5.0.2"
7797
resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.0.2.tgz#82592c9a7c2b83c293d9161894e2a6471feb97b8"
@@ -349,6 +369,11 @@
349369
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz#7358043433b2e5da569aa02cbc4c121da3af27d7"
350370
integrity sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==
351371

372+
"@jridgewell/sourcemap-codec@^1.5.5":
373+
version "1.5.5"
374+
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba"
375+
integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==
376+
352377
"@mdi/font@^7.4.47":
353378
version "7.4.47"
354379
resolved "https://registry.yarnpkg.com/@mdi/font/-/font-7.4.47.tgz#2ae522867da3a5c88b738d54b403eb91471903af"
@@ -956,6 +981,17 @@
956981
estree-walker "^2.0.2"
957982
source-map-js "^1.2.1"
958983

984+
985+
version "3.5.24"
986+
resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.24.tgz#1853f4b7d7090033cd9041aab6e7e8017d66c39c"
987+
integrity sha512-eDl5H57AOpNakGNAkFDH+y7kTqrQpJkZFXhWZQGyx/5Wh7B1uQYvcWkvZi11BDhscPgj8N7XV3oRwiPnx1Vrig==
988+
dependencies:
989+
"@babel/parser" "^7.28.5"
990+
"@vue/shared" "3.5.24"
991+
entities "^4.5.0"
992+
estree-walker "^2.0.2"
993+
source-map-js "^1.2.1"
994+
959995
"@vue/[email protected]", "@vue/compiler-dom@^3.2.0":
960996
version "3.4.24"
961997
resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.24.tgz#b7335a49f095b6d35e48b6f7be8da513c1fa52b8"
@@ -972,6 +1008,14 @@
9721008
"@vue/compiler-core" "3.5.18"
9731009
"@vue/shared" "3.5.18"
9741010

1011+
1012+
version "3.5.24"
1013+
resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.24.tgz#b02e98749c377d6d2ba30dc2e94ce0f5b0af060c"
1014+
integrity sha512-1QHGAvs53gXkWdd3ZMGYuvQFXHW4ksKWPG8HP8/2BscrbZ0brw183q2oNWjMrSWImYLHxHrx1ItBQr50I/q2zw==
1015+
dependencies:
1016+
"@vue/compiler-core" "3.5.24"
1017+
"@vue/shared" "3.5.24"
1018+
9751019
9761020
version "3.5.18"
9771021
resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.18.tgz#ba1e849561337d809937994cdaf900539542eeca"
@@ -987,6 +1031,21 @@
9871031
postcss "^8.5.6"
9881032
source-map-js "^1.2.1"
9891033

1034+
1035+
version "3.5.24"
1036+
resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.24.tgz#7cc3329b672b7b75d04a71eabe81bc84209dfa9f"
1037+
integrity sha512-8EG5YPRgmTB+YxYBM3VXy8zHD9SWHUJLIGPhDovo3Z8VOgvP+O7UP5vl0J4BBPWYD9vxtBabzW1EuEZ+Cqs14g==
1038+
dependencies:
1039+
"@babel/parser" "^7.28.5"
1040+
"@vue/compiler-core" "3.5.24"
1041+
"@vue/compiler-dom" "3.5.24"
1042+
"@vue/compiler-ssr" "3.5.24"
1043+
"@vue/shared" "3.5.24"
1044+
estree-walker "^2.0.2"
1045+
magic-string "^0.30.21"
1046+
postcss "^8.5.6"
1047+
source-map-js "^1.2.1"
1048+
9901049
"@vue/compiler-sfc@^3.2.0":
9911050
version "3.4.24"
9921051
resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.24.tgz#2872e353147ce2a145169a33ddd4d68dc95c3a18"
@@ -1018,6 +1077,14 @@
10181077
"@vue/compiler-dom" "3.5.18"
10191078
"@vue/shared" "3.5.18"
10201079

1080+
1081+
version "3.5.24"
1082+
resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.24.tgz#3891f2479928751353b946e491e048f33d0249a8"
1083+
integrity sha512-trOvMWNBMQ/odMRHW7Ae1CdfYx+7MuiQu62Jtu36gMLXcaoqKvAyh+P73sYG9ll+6jLB6QPovqoKGGZROzkFFg==
1084+
dependencies:
1085+
"@vue/compiler-dom" "3.5.24"
1086+
"@vue/shared" "3.5.24"
1087+
10211088
"@vue/compiler-vue2@^2.7.16":
10221089
version "2.7.16"
10231090
resolved "https://registry.yarnpkg.com/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz#2ba837cbd3f1b33c2bc865fbe1a3b53fb611e249"
@@ -1087,6 +1154,13 @@
10871154
dependencies:
10881155
"@vue/shared" "3.5.18"
10891156

1157+
1158+
version "3.5.24"
1159+
resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.24.tgz#d2de10045f3ec05108787b6c90701b3f3bc401f8"
1160+
integrity sha512-BM8kBhtlkkbnyl4q+HiF5R5BL0ycDPfihowulm02q3WYp2vxgPcJuZO866qa/0u3idbMntKEtVNuAUp5bw4teg==
1161+
dependencies:
1162+
"@vue/shared" "3.5.24"
1163+
10901164
10911165
version "3.5.18"
10921166
resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.18.tgz#9e9ae8b9491548b53d0cea2bf25746d27c52e191"
@@ -1095,6 +1169,14 @@
10951169
"@vue/reactivity" "3.5.18"
10961170
"@vue/shared" "3.5.18"
10971171

1172+
1173+
version "3.5.24"
1174+
resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.24.tgz#902ff6f6372a14b190aeb501a57467759bc58241"
1175+
integrity sha512-RYP/byyKDgNIqfX/gNb2PB55dJmM97jc9wyF3jK7QUInYKypK2exmZMNwnjueWwGceEkP6NChd3D2ZVEp9undQ==
1176+
dependencies:
1177+
"@vue/reactivity" "3.5.24"
1178+
"@vue/shared" "3.5.24"
1179+
10981180
10991181
version "3.5.18"
11001182
resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.18.tgz#1150952d1048b5822e4f1dd8aed24665cbb22107"
@@ -1105,6 +1187,16 @@
11051187
"@vue/shared" "3.5.18"
11061188
csstype "^3.1.3"
11071189

1190+
1191+
version "3.5.24"
1192+
resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.24.tgz#b27414fd0be2c9b58c701a67ba4db96b78819e9b"
1193+
integrity sha512-Z8ANhr/i0XIluonHVjbUkjvn+CyrxbXRIxR7wn7+X7xlcb7dJsfITZbkVOeJZdP8VZwfrWRsWdShH6pngMxRjw==
1194+
dependencies:
1195+
"@vue/reactivity" "3.5.24"
1196+
"@vue/runtime-core" "3.5.24"
1197+
"@vue/shared" "3.5.24"
1198+
csstype "^3.1.3"
1199+
11081200
11091201
version "3.5.18"
11101202
resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.18.tgz#e9fa267b95b3a1d8cddca762377e5de2ae9122bd"
@@ -1113,6 +1205,14 @@
11131205
"@vue/compiler-ssr" "3.5.18"
11141206
"@vue/shared" "3.5.18"
11151207

1208+
1209+
version "3.5.24"
1210+
resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.24.tgz#efc5f8dc2776b91f04bf3249be95afe6e83a02a8"
1211+
integrity sha512-Yh2j2Y4G/0/4z/xJ1Bad4mxaAk++C2v4kaa8oSYTMJBJ00/ndPuxCnWeot0/7/qafQFLh5pr6xeV6SdMcE/G1w==
1212+
dependencies:
1213+
"@vue/compiler-ssr" "3.5.24"
1214+
"@vue/shared" "3.5.24"
1215+
11161216
11171217
version "3.4.24"
11181218
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.24.tgz#278ac71f492b392b9b17fe8fc7d324db1a8842db"
@@ -1123,6 +1223,11 @@
11231223
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.18.tgz#529f24a88d3ed678d50fd5c07455841fbe8ac95e"
11241224
integrity sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==
11251225

1226+
1227+
version "3.5.24"
1228+
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.24.tgz#45ea9e6e037e53cfb8141ffa6bcad75b8be11e9c"
1229+
integrity sha512-9cwHL2EsJBdi8NY22pngYYWzkTDhld6fAD6jlaeloNGciNSJL6bLpbxVgXl96X00Jtc6YWQv96YA/0sxex/k1A==
1230+
11261231
"@vue/test-utils@^2.4.6":
11271232
version "2.4.6"
11281233
resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-2.4.6.tgz#7d534e70c4319d2a587d6a3b45a39e9695ade03c"
@@ -3063,6 +3168,13 @@ magic-string@^0.30.17:
30633168
dependencies:
30643169
"@jridgewell/sourcemap-codec" "^1.5.0"
30653170

3171+
magic-string@^0.30.21:
3172+
version "0.30.21"
3173+
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.21.tgz#56763ec09a0fa8091df27879fd94d19078c00d91"
3174+
integrity sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==
3175+
dependencies:
3176+
"@jridgewell/sourcemap-codec" "^1.5.5"
3177+
30663178
map-stream@~0.1.0:
30673179
version "0.1.0"
30683180
resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194"
@@ -3867,6 +3979,12 @@ slice-ansi@^4.0.0:
38673979
astral-regex "^2.0.0"
38683980
is-fullwidth-code-point "^3.0.0"
38693981

3982+
"sortinghat-ui-core@https://github.com/evamillan/grimoirelab-sortinghat/releases/download/1.13.0-rc.1/sortinghat-ui.tgz":
3983+
version "0.0.0"
3984+
resolved "https://github.com/evamillan/grimoirelab-sortinghat/releases/download/1.13.0-rc.1/sortinghat-ui.tgz#47e95d3e1a88d9a2d621cf05fa5e05a43392d270"
3985+
dependencies:
3986+
vue "^3.5.22"
3987+
38703988
"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.2.0:
38713989
version "1.2.0"
38723990
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af"
@@ -3957,7 +4075,7 @@ stream-combiner@~0.0.4:
39574075
dependencies:
39584076
duplexer "~0.1.1"
39594077

3960-
"string-width-cjs@npm:string-width@^4.2.0":
4078+
"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^5.0.1, string-width@^5.1.2:
39614079
version "4.2.3"
39624080
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
39634081
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -3966,23 +4084,7 @@ stream-combiner@~0.0.4:
39664084
is-fullwidth-code-point "^3.0.0"
39674085
strip-ansi "^6.0.1"
39684086

3969-
string-width@^4.1.0, string-width@^4.2.0, string-width@^5.0.1, string-width@^5.1.2:
3970-
version "4.2.3"
3971-
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
3972-
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
3973-
dependencies:
3974-
emoji-regex "^8.0.0"
3975-
is-fullwidth-code-point "^3.0.0"
3976-
strip-ansi "^6.0.1"
3977-
3978-
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
3979-
version "6.0.1"
3980-
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
3981-
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
3982-
dependencies:
3983-
ansi-regex "^5.0.1"
3984-
3985-
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
4087+
"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
39864088
version "6.0.1"
39874089
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
39884090
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -4426,6 +4528,17 @@ vue@^3.5.18:
44264528
"@vue/server-renderer" "3.5.18"
44274529
"@vue/shared" "3.5.18"
44284530

4531+
vue@^3.5.22:
4532+
version "3.5.24"
4533+
resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.24.tgz#1b93af349faa064f46e70ac5b0caaa3d0952bbf3"
4534+
integrity sha512-uTHDOpVQTMjcGgrqFPSb8iO2m1DUvo+WbGqoXQz8Y1CeBYQ0FXf2z1gLRaBtHjlRz7zZUBHxjVB5VTLzYkvftg==
4535+
dependencies:
4536+
"@vue/compiler-dom" "3.5.24"
4537+
"@vue/compiler-sfc" "3.5.24"
4538+
"@vue/runtime-dom" "3.5.24"
4539+
"@vue/server-renderer" "3.5.24"
4540+
"@vue/shared" "3.5.24"
4541+
44294542
vuetify@^3.9.2:
44304543
version "3.9.2"
44314544
resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-3.9.2.tgz#7458886c6e5922c9499a6d75001c3af2240cc374"
@@ -4517,7 +4630,8 @@ with@^7.0.0:
45174630
assert-never "^1.2.1"
45184631
babel-walk "3.0.0-canary-5"
45194632

4520-
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
4633+
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
4634+
name wrap-ansi-cjs
45214635
version "7.0.0"
45224636
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
45234637
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
@@ -4535,15 +4649,6 @@ wrap-ansi@^6.2.0:
45354649
string-width "^4.1.0"
45364650
strip-ansi "^6.0.0"
45374651

4538-
wrap-ansi@^7.0.0:
4539-
version "7.0.0"
4540-
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
4541-
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
4542-
dependencies:
4543-
ansi-styles "^4.0.0"
4544-
string-width "^4.1.0"
4545-
strip-ansi "^6.0.0"
4546-
45474652
wrap-ansi@^8.1.0:
45484653
version "8.1.0"
45494654
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"

0 commit comments

Comments
 (0)