Skip to content

Commit

Permalink
reload filelist when adding or removing shares
Browse files Browse the repository at this point in the history
Signed-off-by: Robin Appelman <[email protected]>
  • Loading branch information
icewind1991 committed May 16, 2023
1 parent e18f97f commit c6512dc
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
7 changes: 5 additions & 2 deletions apps/files/js/filelist.js
Original file line number Diff line number Diff line change
Expand Up @@ -383,6 +383,9 @@
}
});

window._nc_event_bus.subscribe('files_sharing:share:created', () => { self.reload(true) });
window._nc_event_bus.subscribe('files_sharing:share:deleted', () => { self.reload(true) });

this.$fileList.on('click','td.filename>a.name, td.filesize, td.date', _.bind(this._onClickFile, this));

this.$fileList.on("droppedOnFavorites", function (event, file) {
Expand Down Expand Up @@ -2201,7 +2204,7 @@
*
* @return ajax call object
*/
reload: function() {
reload: function(keepOpen) {
this._selectedFiles = {};
this._selectionSummary.clear();
if (this._currentFileModel) {
Expand All @@ -2216,7 +2219,7 @@
properties: this._getWebdavProperties()
}
);
if (this._detailsView) {
if (this._detailsView && !keepOpen) {
// close sidebar
this._updateDetailsView(null);
}
Expand Down
7 changes: 6 additions & 1 deletion apps/files_sharing/src/mixins/ShareRequests.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ import 'url-search-params-polyfill'
import { generateOcsUrl } from '@nextcloud/router'
import axios from '@nextcloud/axios'
import Share from '../models/Share.js'
import { emit } from '@nextcloud/event-bus'

const shareUrl = generateOcsUrl('apps/files_sharing/api/v1/shares')

Expand Down Expand Up @@ -57,7 +58,9 @@ export default {
if (!request?.data?.ocs) {
throw request
}
return new Share(request.data.ocs.data)
const share = new Share(request.data.ocs.data)
emit('files_sharing:share:created', { share })
return share
} catch (error) {
console.error('Error while creating share', error)
const errorMessage = error?.response?.data?.ocs?.meta?.message
Expand All @@ -81,6 +84,7 @@ export default {
if (!request?.data?.ocs) {
throw request
}
emit('files_sharing:share:deleted', { id })
return true
} catch (error) {
console.error('Error while deleting share', error)
Expand All @@ -102,6 +106,7 @@ export default {
async updateShare(id, properties) {
try {
const request = await axios.put(shareUrl + `/${id}`, properties)
emit('files_sharing:share:updated', { id })
if (!request?.data?.ocs) {
throw request
} else {
Expand Down

0 comments on commit c6512dc

Please sign in to comment.