@@ -38,8 +38,8 @@ import NcSelect from '@nextcloud/vue/dist/Components/NcSelect.js'
3838import Config from ' ../services/ConfigService.ts'
3939import Share from ' ../models/Share.ts'
4040import ShareRequests from ' ../mixins/ShareRequests.js'
41- import ShareTypes from ' ../mixins/ShareTypes.js'
4241import ShareDetails from ' ../mixins/ShareDetails.js'
42+ import { ShareType } from ' @nextcloud/sharing'
4343
4444export default {
4545 name: ' SharingInput' ,
@@ -48,7 +48,7 @@ export default {
4848 NcSelect,
4949 },
5050
51- mixins: [ShareTypes, ShareRequests, ShareDetails],
51+ mixins: [ShareRequests, ShareDetails],
5252
5353 props: {
5454 shares: {
@@ -168,20 +168,10 @@ export default {
168168 lookup = true
169169 }
170170
171- const shareType = [
172- this .SHARE_TYPES .SHARE_TYPE_USER ,
173- this .SHARE_TYPES .SHARE_TYPE_GROUP ,
174- this .SHARE_TYPES .SHARE_TYPE_REMOTE ,
175- this .SHARE_TYPES .SHARE_TYPE_REMOTE_GROUP ,
176- this .SHARE_TYPES .SHARE_TYPE_CIRCLE ,
177- this .SHARE_TYPES .SHARE_TYPE_ROOM ,
178- this .SHARE_TYPES .SHARE_TYPE_GUEST ,
179- this .SHARE_TYPES .SHARE_TYPE_DECK ,
180- this .SHARE_TYPES .SHARE_TYPE_SCIENCEMESH ,
181- ]
171+ const shareType = Object .values (ShareType)
182172
183173 if (getCapabilities ().files_sharing .public .enabled === true ) {
184- shareType .push (this . SHARE_TYPES . SHARE_TYPE_EMAIL )
174+ shareType .push (ShareType . Email )
185175 }
186176
187177 let request = null
@@ -318,7 +308,7 @@ export default {
318308 return arr
319309 }
320310 try {
321- if (share .value .shareType === this . SHARE_TYPES . SHARE_TYPE_USER ) {
311+ if (share .value .shareType === ShareType . User ) {
322312 // filter out current user
323313 if (share .value .shareWith === getCurrentUser ().uid ) {
324314 return arr
@@ -331,7 +321,7 @@ export default {
331321 }
332322
333323 // filter out existing mail shares
334- if (share .value .shareType === this . SHARE_TYPES . SHARE_TYPE_EMAIL ) {
324+ if (share .value .shareType === ShareType . Email ) {
335325 const emails = this .linkShares .map (elem => elem .shareWith )
336326 if (emails .indexOf (share .value .shareWith .trim ()) !== - 1 ) {
337327 return arr
@@ -369,42 +359,42 @@ export default {
369359 */
370360 shareTypeToIcon (type ) {
371361 switch (type) {
372- case this . SHARE_TYPES . SHARE_TYPE_GUEST :
362+ case ShareType . Guest :
373363 // default is a user, other icons are here to differentiate
374364 // themselves from it, so let's not display the user icon
375- // case this.SHARE_TYPES.SHARE_TYPE_REMOTE :
376- // case this.SHARE_TYPES.SHARE_TYPE_USER :
365+ // case ShareType.Remote :
366+ // case ShareType.User :
377367 return {
378368 icon: ' icon-user' ,
379369 iconTitle: t (' files_sharing' , ' Guest' ),
380370 }
381- case this . SHARE_TYPES . SHARE_TYPE_REMOTE_GROUP :
382- case this . SHARE_TYPES . SHARE_TYPE_GROUP :
371+ case ShareType . RemoteGroup :
372+ case ShareType . Group :
383373 return {
384374 icon: ' icon-group' ,
385375 iconTitle: t (' files_sharing' , ' Group' ),
386376 }
387- case this . SHARE_TYPES . SHARE_TYPE_EMAIL :
377+ case ShareType . Email :
388378 return {
389379 icon: ' icon-mail' ,
390380 iconTitle: t (' files_sharing' , ' Email' ),
391381 }
392- case this . SHARE_TYPES . SHARE_TYPE_CIRCLE :
382+ case ShareType . Team :
393383 return {
394384 icon: ' icon-teams' ,
395385 iconTitle: t (' files_sharing' , ' Team' ),
396386 }
397- case this . SHARE_TYPES . SHARE_TYPE_ROOM :
387+ case ShareType . Room :
398388 return {
399389 icon: ' icon-room' ,
400390 iconTitle: t (' files_sharing' , ' Talk conversation' ),
401391 }
402- case this . SHARE_TYPES . SHARE_TYPE_DECK :
392+ case ShareType . Deck :
403393 return {
404394 icon: ' icon-deck' ,
405395 iconTitle: t (' files_sharing' , ' Deck board' ),
406396 }
407- case this . SHARE_TYPES . SHARE_TYPE_SCIENCEMESH :
397+ case ShareType . Sciencemesh :
408398 return {
409399 icon: ' icon-sciencemesh' ,
410400 iconTitle: t (' files_sharing' , ' ScienceMesh' ),
@@ -422,13 +412,13 @@ export default {
422412 */
423413 formatForMultiselect (result ) {
424414 let subname
425- if (result .value .shareType === this . SHARE_TYPES . SHARE_TYPE_USER && this .config .shouldAlwaysShowUnique ) {
415+ if (result .value .shareType === ShareType . User && this .config .shouldAlwaysShowUnique ) {
426416 subname = result .shareWithDisplayNameUnique ?? ' '
427- } else if ((result .value .shareType === this . SHARE_TYPES . SHARE_TYPE_REMOTE
428- || result .value .shareType === this . SHARE_TYPES . SHARE_TYPE_REMOTE_GROUP
417+ } else if ((result .value .shareType === ShareType . Remote
418+ || result .value .shareType === ShareType . RemoteGroup
429419 ) && result .value .server ) {
430420 subname = t (' files_sharing' , ' on {server}' , { server: result .value .server })
431- } else if (result .value .shareType === this . SHARE_TYPES . SHARE_TYPE_EMAIL ) {
421+ } else if (result .value .shareType === ShareType . Email ) {
432422 subname = result .value .shareWith
433423 } else {
434424 subname = result .shareWithDescription ?? ' '
@@ -438,7 +428,7 @@ export default {
438428 shareWith: result .value .shareWith ,
439429 shareType: result .value .shareType ,
440430 user: result .uuid || result .value .shareWith ,
441- isNoUser: result .value .shareType !== this . SHARE_TYPES . SHARE_TYPE_USER ,
431+ isNoUser: result .value .shareType !== ShareType . User ,
442432 displayName: result .name || result .label ,
443433 subname,
444434 shareWithDisplayNameUnique: result .shareWithDisplayNameUnique || ' ' ,
0 commit comments