diff --git a/frontend/js/components/media-library/MediaSidebar.vue b/frontend/js/components/media-library/MediaSidebar.vue index ba56ab4d6..d584babf6 100755 --- a/frontend/js/components/media-library/MediaSidebar.vue +++ b/frontend/js/components/media-library/MediaSidebar.vue @@ -427,6 +427,10 @@ return mediaFromResp.id === media.id }) }) + } else if (!this.hasMultipleMedias && resp.data.item) { + this.medias.forEach(function (media) { + media.tags = resp.data.item.tags; + }) } }, (error) => { this.loading = false diff --git a/src/Http/Controllers/Admin/MediaLibraryController.php b/src/Http/Controllers/Admin/MediaLibraryController.php index 84c1ae2e2..6b11e2b75 100644 --- a/src/Http/Controllers/Admin/MediaLibraryController.php +++ b/src/Http/Controllers/Admin/MediaLibraryController.php @@ -234,8 +234,10 @@ public function storeReference($request) */ public function singleUpdate() { + $id = $this->request->input('id'); + $this->repository->update( - $this->request->input('id'), + $id, array_merge([ 'alt_text' => $this->request->get('alt_text', null), 'caption' => $this->request->get('caption', null), @@ -243,7 +245,10 @@ public function singleUpdate() ], $this->getExtraMetadatas()->toArray()) ); + $items = $this->getIndexItems(['id' => $id]); + return $this->responseFactory->json([ + 'item' => $items->first()->toCmsArray(), 'tags' => $this->repository->getTagsList(), ], 200); }