3 lines
6.8 KiB
JavaScript
3 lines
6.8 KiB
JavaScript
import{t as s}from"./vue.runtime.esm-Ct3_M7aQ.chunk.mjs";import{S as i}from"./index-x9vhq81Z.chunk.mjs";import{u as r}from"./video-rmrjCz0n.chunk.mjs";import{N as n}from"./NcActionButton-CuVNJJtW-78GF8FR5.chunk.mjs";import{N as m,s as c,w as u,q as d}from"./index-BMeBqg0T.chunk.mjs";import{N as h}from"./index-DdKmqUaK-BlSvvbCn.chunk.mjs";import{N as b}from"./NcEmptyContent-C3BLUUdi.chunk.mjs";import{N as p}from"./NcUserBubble-B3-E-5F5-PCL0TJHA.chunk.mjs";import{w as f,D as N,x as A,P as F,M as g,n as C}from"./icons-VGG7keIQ.chunk.mjs";import{C as _}from"./CollectionContent-DjRoRvK_.chunk.mjs";import{H as v}from"./HeaderNavigation-Drss-bOM.chunk.mjs";import{P as y}from"./PhotosPicker-Co0d4oE2.chunk.mjs";import{F as k}from"./FetchCollectionContentMixin-BXizDLoQ.chunk.mjs";import{F as P}from"./FetchFilesMixin-Dh0XuSuT.chunk.mjs";import"./preload-helper-Dh9HmuEY.chunk.mjs";import"./index-XmYygNaN.chunk.mjs";import"./index-_ghYQSTa.chunk.mjs";import"./useHotKey-CXYH7Vg8.chunk.mjs";import"./NcProgressBar-DegJ2JjE-FoyaEkrc.chunk.mjs";import"./index-VV9wNENq.chunk.mjs";import"./dialog-DMSB8C_5.chunk.mjs";import"./NcAvatar-YSp2ORHc-k3rtAvRh.chunk.mjs";import"./FileComponent-Z0cvFFM3.chunk.mjs";import"./NcCheckboxRadioSwitch-VeztTzpz-CXqdOpK4.chunk.mjs";import"./useModelMigration-EhAWvqDD-wVDp4GUR.chunk.mjs";import"./FilesSelectionMixin-JLsUiKnU.chunk.mjs";import"./fileFetcher-EOUUgMjG.chunk.mjs";import"./NcDialog-CKgpZOiy-Yt0iPUKp.chunk.mjs";import"./NcNoteCard-B0DAcORy.chunk.mjs";import"./NcSelect-CjUzohn5-BzxyFHzp.chunk.mjs";import"./FilesByMonthMixin-BmZxTSkI.chunk.mjs";import"./collectionFetcher-Bc_5r3B7.chunk.mjs";import"./AbortControllerMixin-KqbYNBDv.chunk.mjs";import"./PhotoSearch-DdDD9daK.chunk.mjs";const S={name:"SharedAlbumContent",components:{MapMarkerOutline:g,Plus:F,Close:A,DeleteOutline:N,ImagePlusOutline:f,NcEmptyContent:b,NcActions:c,NcActionButton:n,NcActionSeparator:h,NcButton:m,NcUserBubble:p,CollectionContent:_,PhotosPicker:y,HeaderNavigation:v},mixins:[k,P],props:{albumName:{type:String,default:"/"}},setup(){return{isMobile:r()}},data(){return{showAddPhotosModal:!1,loadingCount:0,loadingAddFilesToAlbum:!1,collaboratorTypes:i}},computed:{files(){return this.$store.state.files.files},album(){return this.$store.getters.getSharedAlbum(this.albumName)},albumFileIds(){return this.$store.getters.getSharedAlbumFiles(this.albumName)},albumOriginalName(){return this.albumName.replace(new RegExp(`\\(${this.album?.attributes.collaborators[0].id}\\)$`),"")},albumFileName(){return this.$store.getters.getSharedAlbumName(this.albumName)},removableSelectedFiles(){return(this.$refs.collectionContent?.selectedFileIds).map(t=>this.$store.state.files.files[t]).filter(t=>t.attributes["photos-album-file-origin"]!=="filters").map(t=>t.fileid.toString())}},async mounted(){this.fetchAlbum(),this.fetchAlbumContent()},methods:{async fetchAlbum(){await this.fetchCollection(this.albumFileName,d)},async fetchAlbumContent(){await this.fetchCollectionFiles(this.albumFileName,u)},async handleFilesPicked(t){this.showAddPhotosModal=!1,await this.$store.dispatch("addFilesToCollection",{collectionFileName:this.album.root+this.album.path,fileIdsToAdd:t}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(t){this.$refs.collectionContent?.onUncheckFiles(t),await this.$store.dispatch("removeFilesFromCollection",{collectionFileName:this.album.root+this.album.path,fileIdsToRemove:t})},async handleDeleteAlbum(){await this.$store.dispatch("deleteCollection",{collectionFileName:this.album.root+this.album.path}),this.$router.push("/sharedalbums")},t:s}};var w=function(){var t=this,o=t._self._c;return o("div",[o("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,loading:t.loadingCollection||t.loadingCollectionFiles,error:t.errorFetchingCollection||t.errorFetchingCollectionFiles},scopedSlots:t._u([{key:"header",fn:function({selectedFileIds:e,resetSelection:l}){return o("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingCollectionFiles,params:{albumName:t.albumName},path:"/"+t.albumName,title:t.albumOriginalName},on:{refresh:t.fetchAlbumContent}},[t.album!==void 0&&t.album.attributes.location!==""?o("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[o("MapMarkerOutline"),t._v(t._s(t.album.attributes.location)+" ⸱ "+t._s(t.t("photos","Shared by"))+" "),o("NcUserBubble",{attrs:{"display-name":t.album.attributes.collaborators[0].label,user:t.album.attributes.collaborators[0].id}})],1):t._e(),o("template",{slot:"default"},[e.length>0?o("NcButton",{attrs:{"aria-label":t.t("photos","Unselect all")},on:{click:l},scopedSlots:t._u([{key:"icon",fn:function(){return[o("Close")]},proxy:!0}],null,!0)},[t._v(" "+t._s(t.t("photos","Unselect all"))+" ")]):t._e()],1),t.album!==void 0?o("template",{slot:"right"},[t.album.attributes.nbItems!==0?o("NcButton",{attrs:{type:"secondary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(a){t.showAddPhotosModal=!0}}},[o("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "+t._s(t.t("photos","Add"))+" ")],1):t._e(),o("NcActions",{attrs:{"force-menu":!0,"aria-label":t.t("photos","Open actions menu")}},[t.album.attributes.collaborators[0].type===t.collaboratorTypes.User?o("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteAlbum}},[t._v(" "+t._s(t.t("photos","Delete album"))+" "),o("DeleteOutline",{attrs:{slot:"icon"},slot:"icon"})],1):t._e(),e.length>0?[o("NcActionSeparator"),t.removableSelectedFiles.length!==0?o("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(a){return t.handleRemoveFilesFromAlbum(t.removableSelectedFiles)}}},[t._v(" "+t._s(t.t("photos","Remove selection from album"))+" "),o("Close",{attrs:{slot:"icon"},slot:"icon"})],1):t._e()]:t._e()],2)],1):t._e()],2)}}],null,!1,3869514490)},[t.album!==void 0&&t.album.attributes.nbItems===0&&!(t.loadingCollectionFiles||t.loadingCollection)?o("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",name:t.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[o("ImagePlusOutline",{attrs:{slot:"icon"},slot:"icon"}),o("NcButton",{staticClass:"album__empty__button",attrs:{slot:"action",type:"primary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(e){t.showAddPhotosModal=!0}},slot:"action"},[o("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "+t._s(t.t("photos","Add"))+" ")],1)],1):t._e()],1),t.album!==void 0?o("PhotosPicker",{attrs:{open:t.showAddPhotosModal,name:t.t("photos","Add photos to {albumName}",{albumName:t.albumOriginalName}),destination:t.album.basename,"blacklist-ids":t.albumFileIds,loading:t.loadingAddFilesToAlbum},on:{"update:open":function(e){t.showAddPhotosModal=e},"files-picked":t.handleFilesPicked}}):t._e()],1)},$=[],M=C(S,w,$,!1,null,"947fae74");const ut=M.exports;export{ut as default};
|
||
//# sourceMappingURL=SharedAlbumContent-9P45Z4uh.chunk.mjs.map
|