Skip to content

Commit 947a5e7

Browse files
Merge pull request #47374 from nextcloud/backport/47365/stable30
[stable30] fix(files_sharing): Sort by correct share attribute ("share with displayname")
2 parents 629bd67 + dc1a3ba commit 947a5e7

File tree

90 files changed

+143
-140
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+143
-140
lines changed

apps/files_sharing/src/views/SharingTab.vue

+16-13
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,12 @@
8282
</template>
8383

8484
<script>
85-
import { CollectionList } from 'nextcloud-vue-collections'
86-
import { generateOcsUrl } from '@nextcloud/router'
87-
import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
8885
import axios from '@nextcloud/axios'
86+
import { orderBy } from '@nextcloud/files'
8987
import { loadState } from '@nextcloud/initial-state'
88+
import { generateOcsUrl } from '@nextcloud/router'
89+
import { CollectionList } from 'nextcloud-vue-collections'
90+
import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
9091

9192
import Config from '../services/ConfigService.ts'
9293
import { shareWithTitle } from '../utils/SharedWithMe.js'
@@ -260,16 +261,18 @@ export default {
260261
*/
261262
processShares({ data }) {
262263
if (data.ocs && data.ocs.data && data.ocs.data.length > 0) {
263-
// create Share objects and sort by title in alphabetical order and then by creation time
264-
const shares = data.ocs.data
265-
.map(share => new Share(share))
266-
.sort((a, b) => {
267-
const localCompare = a.title.localeCompare(b.title)
268-
if (localCompare !== 0) {
269-
return localCompare
270-
}
271-
return b.createdTime - a.createdTime
272-
})
264+
const shares = orderBy(
265+
data.ocs.data.map(share => new Share(share)),
266+
[
267+
// First order by the "share with" label
268+
(share) => share.shareWithDisplayName,
269+
// Then by the label
270+
(share) => share.label,
271+
// And last resort order by createdTime
272+
(share) => share.createdTime,
273+
],
274+
)
275+
273276
this.linkShares = shares.filter(share => share.type === this.SHARE_TYPES.SHARE_TYPE_LINK || share.type === this.SHARE_TYPES.SHARE_TYPE_EMAIL)
274277
this.shares = shares.filter(share => share.type !== this.SHARE_TYPES.SHARE_TYPE_LINK && share.type !== this.SHARE_TYPES.SHARE_TYPE_EMAIL)
275278

dist/8707-8707.js

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
File renamed without changes.

dist/8707-8707.js.map

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/8707-8707.js.map.license

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
8707-8707.js.license

dist/8953-8953.js

-2
This file was deleted.

dist/8953-8953.js.map

-1
This file was deleted.

dist/8953-8953.js.map.license

-1
This file was deleted.

dist/9480-9480.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/9480-9480.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/comments-comments-app.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/comments-comments-app.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/comments-comments-tab.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/comments-comments-tab.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/core-legacy-unified-search.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/core-legacy-unified-search.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/core-login.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/core-login.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/core-main.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/core-main.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/core-profile.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/core-profile.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/dav-settings-personal-availability.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/dav-settings-personal-availability.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)