diff options
author | fenn-cs <fenn25.fn@gmail.com> | 2023-07-19 02:11:27 +0100 |
---|---|---|
committer | Louis Chemineau <louis@chmn.me> | 2023-08-30 17:58:01 +0200 |
commit | 79f62632eaef9b101213b7c5351a0a60dd32be88 (patch) | |
tree | 0554cb8b864d6f43e2dc004391f01d24e155f002 /apps/files_sharing/src/components/SharingInput.vue | |
parent | 23197a840cce0c518fd4dc298bece04a20c03209 (diff) | |
download | nextcloud-server-79f62632eaef9b101213b7c5351a0a60dd32be88.tar.gz nextcloud-server-79f62632eaef9b101213b7c5351a0a60dd32be88.zip |
Improve sharing flow
This commit introduces the following changes:
- Does not create new share once user is selected for internal shares
- Adds a `SharingDetails` view for share configurations
- Adds a quick share select to enable fast changes in share permisions.
Resolves: https://github.com/nextcloud/server/issues/26691
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
Signed-off-by: Louis Chemineau <louis@chmn.me>
Diffstat (limited to 'apps/files_sharing/src/components/SharingInput.vue')
-rw-r--r-- | apps/files_sharing/src/components/SharingInput.vue | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/apps/files_sharing/src/components/SharingInput.vue b/apps/files_sharing/src/components/SharingInput.vue index 8b740c1bac3..c5ed27477b6 100644 --- a/apps/files_sharing/src/components/SharingInput.vue +++ b/apps/files_sharing/src/components/SharingInput.vue @@ -24,6 +24,7 @@ <div class="sharing-search"> <label for="sharing-search-input">{{ t('files_sharing', 'Search for share recipients') }}</label> <NcSelect ref="select" + v-model="value" input-id="sharing-search-input" class="sharing-search__input" :disabled="!canReshare" @@ -33,10 +34,9 @@ :clear-search-on-blur="() => false" :user-select="true" :options="options" - v-model="value" @open="handleOpen" @search="asyncFind" - @option:selected="addShare"> + @option:selected="openSharingDetails"> <template #no-options="{ search }"> {{ search ? noResultText : t('files_sharing', 'No recommendations. Start typing.') }} </template> @@ -57,6 +57,7 @@ import GeneratePassword from '../utils/GeneratePassword.js' import Share from '../models/Share.js' import ShareRequests from '../mixins/ShareRequests.js' import ShareTypes from '../mixins/ShareTypes.js' +import ShareDetails from '../mixins/ShareDetails.js' export default { name: 'SharingInput', @@ -65,7 +66,7 @@ export default { NcSelect, }, - mixins: [ShareTypes, ShareRequests], + mixins: [ShareTypes, ShareRequests, ShareDetails], props: { shares: { @@ -176,7 +177,7 @@ export default { * Get suggestions * * @param {string} search the search query - * @param {boolean} [lookup=false] search on lookup server + * @param {boolean} [lookup] search on lookup server */ async getSuggestions(search, lookup = false) { this.loading = true @@ -452,7 +453,6 @@ export default { } return { - id: `${result.value.shareType}-${result.value.shareWith}`, shareWith: result.value.shareWith, shareType: result.value.shareType, user: result.uuid || result.value.shareWith, |