@@ -193,7 +193,7 @@ export default defineComponent({
193
193
)
194
194
195
195
const loadVersionsTask = useTask (function * (signal , resource : Resource ) {
196
- versions .value = yield clientService .webdav .listFileVersions (resource .id )
196
+ versions .value = yield clientService .webdav .listFileVersions (resource .id , { signal } )
197
197
})
198
198
199
199
const loadSharesTask = useTask (function * (signal , resource : Resource ) {
@@ -207,7 +207,8 @@ export default defineComponent({
207
207
if (isShareSpaceResource (props ?.space )) {
208
208
const matchingMountPoint = yield spacesStore .getMountPointForSpace ({
209
209
graphClient: clientService .graphAuthenticated ,
210
- space: props .space
210
+ space: props .space ,
211
+ signal
211
212
})
212
213
if (matchingMountPoint ) {
213
214
driveId = matchingMountPoint .root .remoteItem .rootId
@@ -216,7 +217,7 @@ export default defineComponent({
216
217
217
218
// load direct shares
218
219
const { shares, allowedRoles } = yield * call (
219
- client .listPermissions (driveId , resource .fileId , sharesStore .graphRoles )
220
+ client .listPermissions (driveId , resource .fileId , sharesStore .graphRoles , {}, { signal } )
220
221
)
221
222
222
223
const loadedCollaboratorShares = shares .filter (isCollaboratorShare )
@@ -229,10 +230,16 @@ export default defineComponent({
229
230
// load external share roles
230
231
if (appsStore .isAppEnabled (' open-cloud-mesh' )) {
231
232
const { allowedRoles } = yield * call (
232
- client .listPermissions (driveId , resource .fileId , sharesStore .graphRoles , {
233
- filter: ` @libre.graph.permissions.roles.allowedValues/rolePermissions/any(p:contains(p/condition, '@Subject.UserType=="Federated"')) ` ,
234
- select: [ListPermissionsSpaceRootSelectEnum .LibreGraphPermissionsRolesAllowedValues ]
235
- })
233
+ client .listPermissions (
234
+ driveId ,
235
+ resource .fileId ,
236
+ sharesStore .graphRoles ,
237
+ {
238
+ filter: ` @libre.graph.permissions.roles.allowedValues/rolePermissions/any(p:contains(p/condition, '@Subject.UserType=="Federated"')) ` ,
239
+ select: [ListPermissionsSpaceRootSelectEnum .LibreGraphPermissionsRolesAllowedValues ]
240
+ },
241
+ { signal }
242
+ )
236
243
)
237
244
238
245
availableExternalShareRoles .value =
@@ -296,7 +303,7 @@ export default defineComponent({
296
303
const promises = [... new Set (ancestorIds )].map ((id ) => {
297
304
return queue .add (() =>
298
305
clientService .graphAuthenticated .permissions
299
- .listPermissions (driveId , id , sharesStore .graphRoles )
306
+ .listPermissions (driveId , id , sharesStore .graphRoles , {}, { signal } )
300
307
.then ((result ) => {
301
308
const indirectShares = result .shares .map ((s ) => ({ ... s , indirect: true }))
302
309
loadedCollaboratorShares .push (... indirectShares .filter (isCollaboratorShare ))
0 commit comments