\n\t\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { PhotoFile } from '../store/files.ts'\n\n/**\n * Pick the photo to show as the cover of an album.\n *\n * The album points at the photo added last, which is not necessarily one a\n * preview can be built for - and a cover without a preview leaves an empty\n * tile. The most recent photo with a preview is used instead in that case,\n * falling back to the photo the album points at when none of them has one.\n *\n * @param files - Photos of the album\n * @param coverFileId - File id the album points at, `-1` when it has no photo\n */\nexport function pickAlbumCover(files: PhotoFile[], coverFileId: number): PhotoFile | undefined {\n\tconst cover = files.find((file) => file.fileid === coverFileId)\n\tif (cover?.attributes.hasPreview) {\n\t\treturn cover\n\t}\n\n\tconst mostRecentWithPreview = files\n\t\t.filter((file) => file.attributes.hasPreview)\n\t\t.reduce(\n\t\t\t(newest, file) => newest === undefined || file.attributes.timestamp > newest.attributes.timestamp ? file : newest,\n\t\t\tundefined,\n\t\t)\n\n\treturn mostRecentWithPreview ?? cover\n}\n","\n\n\t
\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t 0\"\n\t\t\t\t\t\t\t:aria-label=\"t('photos', 'Unselect all')\"\n\t\t\t\t\t\t\t@click=\"resetSelection\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Unselect all') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Add photos to this album') }}\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{ t('photos', 'Edit album details') }}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{ t('photos', 'Delete album') }}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t 0\">\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{{ t('photos', 'Add selection to favorites') }}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{{ t('photos', 'Remove selection from favorites') }}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{{ t('photos', 'Remove selection from album') }}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', \"Add\") }}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{ t('photos', 'Save') }}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\t handleAlbumUpdate(event)\" />\n\t\t\n\t
\n\n\n\n\n\n"],"names":["MAX_PARALLAX_OFFSET","PARALLAX_RATIO","COVER_PREVIEW_SIZE","props","__props","hasCover","computed","coverUrl","generateUrl","coverLoaded","ref","coverFailed","watch","parallaxOffset","coverStyle","scroller","onMounted","onScroll","onBeforeUnmount","scrollTop","_openBlock","_createElementBlock","_hoisted_1","_createElementVNode","_createBlock","_unref","NcBlurHash","_normalizeClass","_hoisted_3","_hoisted_4","_toDisplayString","_hoisted_5","pickAlbumCover","files","coverFileId","cover","file","newest","router","useRouter","albumsStore","useAlbumsStore","collectionsStore","useCollectionsStore","filesStore","useFilesStore","fetchCollection","fetchCollectionFiles","loadingCollection","loadingCollectionFiles","errorFetchingCollection","errorFetchingCollectionFiles","useFetchCollectionContent","collectionContent","useTemplateRef","showAddPhotosModal","showManageCollaboratorView","showEditAlbumForm","loadingAddCollaborators","album","albumFileIds","sharingEnabled","albumFileName","albumPhotos","fileId","coverPhoto","coverBlurhash","albumSubtitle","n","part","removableSelectedFiles","shouldFavoriteSelection","selectedFileIds","favoriteSelection","unFavoriteSelection","fetchAlbum","albumsExtraProps","fetchAlbumContent","albumFilesExtraProps","handleAlbumUpdate","changes","handleFilesPicked","fileIds","handleRemoveFilesFromAlbum","handleDeleteAlbum","handleSetCollaborators","collaborators","error","logger","AlbumHero","_createVNode","CollectionContent","_withCtx","resetSelection","HeaderNavigation","_hoisted_2","MapMarkerOutline","NcButton","t","Close","_createTextVNode","Plus","ShareVariantOutline","NcActions","NcActionButton","PencilOutline","DeleteOutline","_Fragment","NcActionSeparator","$event","StarOutline","Star","_cache","NcEmptyContent","ImagePlusOutline","PhotosPicker","NcModal","CollaboratorsSelectionForm","NcLoadingIcon","NcDialog","AlbumForm","event"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"AlbumContent-6XexJx4U.chunk.mjs","sources":["../src/components/AlbumHero.vue","../src/utils/albumCover.ts","../src/views/AlbumContent.vue"],"sourcesContent":["\n\n\n\t\n\t\n\t\t\n\t\t
\n\t\t\t\n\n\t\t\t\n\t\t
\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t{{ title }}\n\t\t\t
\n\t\t\t
\n\t\t\t\t{{ subtitle }}\n\t\t\t
\n\t\t
\n\t\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { PhotoFile } from '../store/files.ts'\n\n/**\n * Pick the photo to show as the cover of an album.\n *\n * The album points at the photo added last, which is not necessarily one a\n * preview can be built for - and a cover without a preview leaves an empty\n * tile. The most recent photo with a preview is used instead in that case,\n * falling back to the photo the album points at when none of them has one.\n *\n * @param files - Photos of the album\n * @param coverFileId - File id the album points at, `-1` when it has no photo\n */\nexport function pickAlbumCover(files: PhotoFile[], coverFileId: number): PhotoFile | undefined {\n\tconst cover = files.find((file) => file.fileid === coverFileId)\n\tif (cover?.attributes.hasPreview) {\n\t\treturn cover\n\t}\n\n\tconst mostRecentWithPreview = files\n\t\t.filter((file) => file.attributes.hasPreview)\n\t\t.reduce(\n\t\t\t(newest, file) => newest === undefined || file.attributes.timestamp > newest.attributes.timestamp ? file : newest,\n\t\t\tundefined,\n\t\t)\n\n\treturn mostRecentWithPreview ?? cover\n}\n","\n\n\t
\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t 0\"\n\t\t\t\t\t\t\t:aria-label=\"t('photos', 'Unselect all')\"\n\t\t\t\t\t\t\t@click=\"resetSelection\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Unselect all') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Add photos to this album') }}\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{ t('photos', 'Edit album details') }}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{ t('photos', 'Delete album') }}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t 0\">\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{{ t('photos', 'Add selection to favorites') }}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{{ t('photos', 'Remove selection from favorites') }}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{{ t('photos', 'Remove selection from album') }}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', \"Add\") }}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{ t('photos', 'Save') }}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\t handleAlbumUpdate(event)\" />\n\t\t\n\t
\n\n\n\n\n\n"],"names":["MAX_PARALLAX_OFFSET","PARALLAX_RATIO","COVER_PREVIEW_SIZE","props","__props","hasCover","computed","coverUrl","generateUrl","coverLoaded","ref","coverFailed","watch","parallaxOffset","coverStyle","scroller","onMounted","onScroll","onBeforeUnmount","scrollTop","_openBlock","_createElementBlock","_hoisted_1","_createElementVNode","_createBlock","_unref","NcBlurHash","_normalizeClass","_hoisted_3","_hoisted_4","_toDisplayString","_hoisted_5","pickAlbumCover","files","coverFileId","cover","file","newest","router","useRouter","albumsStore","useAlbumsStore","collectionsStore","useCollectionsStore","filesStore","useFilesStore","fetchCollection","fetchCollectionFiles","loadingCollection","loadingCollectionFiles","errorFetchingCollection","errorFetchingCollectionFiles","useFetchCollectionContent","collectionContent","useTemplateRef","showAddPhotosModal","showManageCollaboratorView","showEditAlbumForm","loadingAddCollaborators","album","albumFileIds","sharingEnabled","albumFileName","albumPhotos","fileId","coverPhoto","coverBlurhash","albumSubtitle","n","part","removableSelectedFiles","shouldFavoriteSelection","selectedFileIds","favoriteSelection","unFavoriteSelection","fetchAlbum","albumsExtraProps","fetchAlbumContent","albumFilesExtraProps","handleAlbumUpdate","changes","handleFilesPicked","fileIds","handleRemoveFilesFromAlbum","handleDeleteAlbum","handleSetCollaborators","collaborators","error","logger","AlbumHero","_createVNode","CollectionContent","_withCtx","resetSelection","HeaderNavigation","_hoisted_2","MapMarkerOutline","NcButton","t","Close","_createTextVNode","Plus","ShareVariantOutline","NcActions","NcActionButton","PencilOutline","DeleteOutline","_Fragment","NcActionSeparator","$event","StarOutline","Star","_cache","NcEmptyContent","ImagePlusOutline","PhotosPicker","NcModal","CollaboratorsSelectionForm","NcLoadingIcon","NcDialog","AlbumForm","event"],"mappings":"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"}
\ No newline at end of file
diff --git a/js/AlbumContent-cat5AEUj.chunk.mjs.map.license b/js/AlbumContent-6XexJx4U.chunk.mjs.map.license
similarity index 100%
rename from js/AlbumContent-cat5AEUj.chunk.mjs.map.license
rename to js/AlbumContent-6XexJx4U.chunk.mjs.map.license
diff --git a/js/AlbumContent-cat5AEUj.chunk.mjs b/js/AlbumContent-cat5AEUj.chunk.mjs
deleted file mode 100644
index 11d1ecd1f4..0000000000
--- a/js/AlbumContent-cat5AEUj.chunk.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import{A as ce,t as s,N as E,l as me,B as ve}from"./AllowedMimes-C_HgJFXz.chunk.mjs";import{N as $}from"./index-BN6aA7RD.chunk.mjs";import{u as pe,k as de,e as be,i as he,N as fe}from"./files-DK0jtV0S.chunk.mjs";import{N as _e}from"./NcActionSeparator-B9CwSG0B.chunk.mjs";import{N as ke}from"./NcEmptyContent-CWvM-d8s.chunk.mjs";import{d as q,l as ye,I as G,x as Ce,o as r,e as w,a as R,c as p,f as e,g as c,n as ge,E as Fe,t as d,j as v,p as F,_ as J,u as we,i,w as a,b as h,W as D,Y as Ne,O as Ie,Z as H,$ as Ae,am as Ee,a2 as $e,a0 as xe,F as Oe,a5 as Se,a6 as Le}from"./icons-DzU1hMIy.chunk.mjs";import{g as Me}from"./index-CZXWmrsg.chunk.mjs";import{N as Pe}from"./FileComponent-h_gBSDhR.chunk.mjs";import{u as Re,C as Ue,A as ze}from"./AlbumForm-gtiHmrAT.chunk.mjs";import{C as Be}from"./CollectionContent-D_UUHOFc.chunk.mjs";import{H as Te}from"./HeaderNavigation-3DmvzUes.chunk.mjs";import{P as Ye}from"./PhotosPicker-D_oxGKYF.chunk.mjs";import{u as je,b as De,c as He}from"./albums-5T4yiJKG.chunk.mjs";import{u as We}from"./useFetchCollections-CnL1T44G.chunk.mjs";import"./dav-DiqN7Xym.chunk.mjs";import"./index-D5So2tHX.chunk.mjs";import"./NcCheckboxRadioSwitch-D7pTQq_r.chunk.mjs";import"./be-tarask-CbbcbFw_.chunk.mjs";import"./PhotosFiltersInput-DplhAsRY.chunk.mjs";import"./NcAvatar-CC5hc793.chunk.mjs";import"./index-1mMeu1rI.chunk.mjs";import"./index-B7WabRFR.chunk.mjs";import"./colors-BMyOtKHN.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-CexyjZa0.chunk.mjs";import"./he-Dxs9MAOr.chunk.mjs";import"./places-Bv84kCYc.chunk.mjs";import"./sharedAlbums-BUxZJS-1.chunk.mjs";import"./NcDateTimePickerNative-DQVxA838.chunk.mjs";import"./index-CSj3VCNs.chunk.mjs";import"./ShareType-suoNfd7y.chunk.mjs";import"./useAbortController-CI0-1Bje.chunk.mjs";import"./index-DQd82uWr.chunk.mjs";import"./useFilesSelection-BCOiFWde.chunk.mjs";import"./fileFetcher-BMvd3G0w.chunk.mjs";import"./DavRequest-FREEQ7yw.chunk.mjs";import"./userConfig-BX0KllYm.chunk.mjs";import"./FolderContent-BBaeLcXg.chunk.mjs";import"./fileSize-B59waNUD.chunk.mjs";import"./useFilesByMonth-Dd8Dw9f9.chunk.mjs";import"./PhotoSearch-DXsltdbL.chunk.mjs";const Ze={key:0,class:"album-hero","aria-hidden":"true"},qe=["src"],Ge={class:"album-hero__content"},Je={class:"album-hero__title"},Ke={key:0,class:"album-hero__subtitle"},W=60,Qe=.35,Z=1024,Ve=q({__name:"AlbumHero",props:{coverFileId:{default:-1},blurhash:{default:void 0},title:{},subtitle:{default:""}},setup(u){const _=u,k=v(()=>_.coverFileId>0),n=v(()=>Me(`/apps/photos/api/v1/preview/${_.coverFileId}?x=${Z}&y=${Z}`)),b=F(!1),f=F(!1);ye(n,()=>{b.value=!1,f.value=!1});const x=F(0),U=v(()=>({height:`calc(100% + ${W}px)`,transform:`translateY(${x.value}px)`})),y=document.getElementById("app-content-vue")??window;G(()=>{y.addEventListener("scroll",g,{passive:!0}),g()}),Ce(()=>y.removeEventListener("scroll",g));function g(){const O=y instanceof Window?y.scrollY:y.scrollTop;x.value=Math.min(W,O*Qe)}return(O,C)=>k.value?(r(),w("header",Ze,[R("div",{class:"album-hero__cover",style:Fe(U.value)},[u.blurhash!==void 0?(r(),p(e(Pe),{key:0,class:"album-hero__layer",hash:u.blurhash},null,8,["hash"])):c("",!0),f.value?c("",!0):(r(),w("img",{key:n.value,class:ge(["album-hero__layer album-hero__photo",{"album-hero__photo--visible":b.value}]),src:n.value,alt:"",decoding:"async",fetchpriority:"high",onLoad:C[0]||(C[0]=N=>b.value=!0),onError:C[1]||(C[1]=N=>f.value=!0)},null,42,qe))],4),C[2]||(C[2]=R("div",{class:"album-hero__scrim"},null,-1)),R("div",Ge,[R("div",Je,d(u.title),1),u.subtitle!==""?(r(),w("div",Ke,d(u.subtitle),1)):c("",!0)])])):c("",!0)}}),Xe=J(Ve,[["__scopeId","data-v-868386d8"]]);function ea(u,_){const k=u.find(n=>n.fileid===_);return k?.attributes.hasPreview?k:u.filter(n=>n.attributes.hasPreview).reduce((n,b)=>n===void 0||b.attributes.timestamp>n.attributes.timestamp?b:n,void 0)??k}const aa={class:"album-container"},oa={key:0,class:"album__location"},ta=q({__name:"AlbumContent",props:{albumName:{default:"/"}},setup(u){const _=u,k=ce(),n=je(),b=We(),f=pe(),{fetchCollection:x,fetchCollectionFiles:U,loadingCollection:y,loadingCollectionFiles:g,errorFetchingCollection:O,errorFetchingCollectionFiles:C}=Re(),N=we("collectionContent"),I=F(!1),S=F(!1),L=F(!1),M=F(!1),o=v(()=>n.getAlbum(_.albumName)),z=v(()=>n.getAlbumFiles(_.albumName)),K=v(()=>OC.Share!==void 0),B=v(()=>n.getAlbumName(_.albumName)),Q=v(()=>z.value.map(t=>f.files[t]).filter(t=>t!==void 0)),T=v(()=>ea(Q.value,o.value?.attributes["last-photo"]??-1)),V=v(()=>T.value?.fileid??o.value?.attributes["last-photo"]??-1),X=v(()=>T.value?.attributes["metadata-blurhash"]),ee=v(()=>o.value===void 0?"":[o.value.attributes.location,ve("photos","%n photo","%n photos",o.value.attributes.nbItems)].filter(t=>t!=="").join(" · ")),Y=v(()=>(N.value?.selectedFileIds??[]).map(t=>f.files[t]).filter(t=>t.attributes["photos-album-file-origin"]!=="filters").map(t=>t.fileid.toString()));function ae(t){return t.some(l=>f.files[l].attributes.favorite===0)}async function oe(t){await f.toggleFavoriteForFiles(t,1)}async function te(t){await f.toggleFavoriteForFiles(t,0)}async function le(){await x(B.value,De)}async function P(){await U(B.value,He)}async function ie({album:t,changes:l=[]}){L.value=!1,l.includes("name")&&await k.push(`/albums/${t.basename}`),l.includes("filters")&&P()}async function se(t){I.value=!1,await b.addFilesToCollection(o.value?.root+o.value?.path,t),await P()}async function re(t){N.value?.onUncheckFiles(t),await b.removeFilesFromCollection(o.value?.root+o.value?.path,t)}async function ue(){await b.deleteCollection(o.value?.root+o.value?.path)&&k.push("/albums")}async function ne(t){try{M.value=!0,S.value=!1,await b.updateCollection(o.value?.root+o.value?.path,{collaborators:t})}catch(l){me.error("Error while setting album collaborators",{error:l})}finally{M.value=!1}}return G(()=>{le(),P()}),(t,l)=>(r(),w("div",aa,[o.value!==void 0?(r(),p(Xe,{key:0,coverFileId:V.value,blurhash:X.value,title:u.albumName,subtitle:ee.value},null,8,["coverFileId","blurhash","title","subtitle"])):c("",!0),i(Be,{ref_key:"collectionContent",ref:N,collection:o.value,collectionFileIds:z.value,loading:e(y)||e(g),error:e(O)||e(C)},{header:a(({selectedFileIds:m,resetSelection:j})=>[i(Te,{key:"navigation",loading:e(g),params:{albumName:u.albumName},path:"/"+u.albumName,title:u.albumName,onRefresh:P},Ie({subtitle:a(()=>[o.value!==void 0&&o.value.attributes.location!==""?(r(),w("div",oa,[i(Ae),h(d(o.value.attributes.location),1)])):c("",!0)]),default:a(()=>[m.length>0?(r(),p(e(E),{key:0,"aria-label":e(s)("photos","Unselect all"),onClick:j},{icon:a(()=>[i(H)]),default:a(()=>[h(" "+d(e(s)("photos","Unselect all")),1)]),_:1},8,["aria-label","onClick"])):c("",!0)]),_:2},[o.value!==void 0?{name:"right",fn:a(()=>[i(e(E),{onClick:l[0]||(l[0]=A=>I.value=!0)},{icon:a(()=>[i(D,{size:20})]),default:a(()=>[h(" "+d(e(s)("photos","Add photos to this album")),1)]),_:1}),K.value?(r(),p(e(E),{key:0,variant:"tertiary","aria-label":e(s)("photos","Manage collaborators for this album"),onClick:l[1]||(l[1]=A=>S.value=!0)},{icon:a(()=>[i(Ee)]),_:1},8,["aria-label"])):c("",!0),i(e(de),{"aria-label":e(s)("photos","Open actions menu")},{default:a(()=>[i(e($),{closeAfterClick:!0,"aria-label":e(s)("photos","Edit album details"),onClick:l[2]||(l[2]=A=>L.value=!0)},{icon:a(()=>[i($e)]),default:a(()=>[h(d(e(s)("photos","Edit album details"))+" ",1)]),_:1},8,["aria-label"]),i(e($),{closeAfterClick:!0,onClick:ue},{icon:a(()=>[i(xe)]),default:a(()=>[h(d(e(s)("photos","Delete album"))+" ",1)]),_:1}),m.length>0?(r(),w(Oe,{key:0},[i(e(_e)),ae(m)?(r(),p(e($),{key:0,closeAfterClick:!0,"aria-label":e(s)("photos","Mark selection as favorite"),onClick:A=>oe(m)},{icon:a(()=>[i(Se)]),default:a(()=>[h(d(e(s)("photos","Add selection to favorites"))+" ",1)]),_:1},8,["aria-label","onClick"])):(r(),p(e($),{key:1,closeAfterClick:!0,"aria-label":e(s)("photos","Remove selection from favorites"),onClick:A=>te(m)},{icon:a(()=>[i(Le)]),default:a(()=>[h(d(e(s)("photos","Remove selection from favorites"))+" ",1)]),_:1},8,["aria-label","onClick"])),Y.value.length!==0?(r(),p(e($),{key:2,closeAfterClick:!0,onClick:l[3]||(l[3]=A=>re(Y.value))},{icon:a(()=>[i(H)]),default:a(()=>[h(d(e(s)("photos","Remove selection from album"))+" ",1)]),_:1})):c("",!0)],64)):c("",!0)]),_:2},1032,["aria-label"])]),key:"0"}:void 0]),1032,["loading","params","path","title"])]),emptyContent:a(()=>[o.value!==void 0&&o.value.attributes.nbItems===0&&!(e(g)||e(y))?(r(),p(e(ke),{key:0,name:e(s)("photos","This album does not have any photos or videos yet!"),class:"album__empty"},{icon:a(()=>[i(Ne)]),action:a(()=>[i(e(E),{class:"album__empty__button",variant:"primary","aria-label":e(s)("photos","Add photos to this album"),onClick:l[4]||(l[4]=m=>I.value=!0)},{icon:a(()=>[i(D)]),default:a(()=>[h(" "+d(e(s)("photos","Add")),1)]),_:1},8,["aria-label"])]),_:1},8,["name"])):c("",!0)]),_:1},8,["collection","collectionFileIds","loading","error"]),o.value!==void 0?(r(),p(Ye,{key:1,open:I.value,"onUpdate:open":l[5]||(l[5]=m=>I.value=m),blacklistIds:z.value,destination:o.value.basename,name:e(s)("photos","Add photos to {albumName}",{albumName:u.albumName},void 0,{escape:!1,sanitize:!1}),onFilesPicked:se},null,8,["open","blacklistIds","destination","name"])):c("",!0),S.value&&o.value!==void 0?(r(),p(e(he),{key:2,name:e(s)("photos","Manage collaborators"),onClose:l[6]||(l[6]=m=>S.value=!1)},{default:a(()=>[i(Ue,{albumName:o.value.basename,collaborators:o.value.attributes.collaborators},{default:a(({collaborators:m})=>[i(e(E),{"aria-label":e(s)("photos","Save collaborators for this album."),variant:"primary",disabled:M.value,onClick:j=>ne(m)},{icon:a(()=>[M.value?(r(),p(e(be),{key:0})):c("",!0)]),default:a(()=>[h(" "+d(e(s)("photos","Save")),1)]),_:1},8,["aria-label","disabled","onClick"])]),_:1},8,["albumName","collaborators"])]),_:1},8,["name"])):c("",!0),L.value?(r(),p(e(fe),{key:3,name:e(s)("photos","Edit album details"),closeOnClickOutside:"",size:"normal",onClosing:l[8]||(l[8]=m=>L.value=!1)},{default:a(()=>[i(ze,{album:o.value,onDone:l[7]||(l[7]=m=>ie(m))},null,8,["album"])]),_:1},8,["name"])):c("",!0)]))}}),Ha=J(ta,[["__scopeId","data-v-60000aac"]]);export{Ha as default};
-//# sourceMappingURL=AlbumContent-cat5AEUj.chunk.mjs.map
diff --git a/js/AlbumForm-Dz6cYcto.chunk.mjs b/js/AlbumForm-Dz6cYcto.chunk.mjs
new file mode 100644
index 0000000000..ef0c88cc08
--- /dev/null
+++ b/js/AlbumForm-Dz6cYcto.chunk.mjs
@@ -0,0 +1,2 @@
+import{d as X,x as me,w as se,b as f,e as L,f as v,q as C,l as a,C as R,y as ee,r as h,L as ne,k as T,h as $,t as B,j as x,p as re,F as W,aD as ve,aE as be,U as fe,aF as he,m as Q,D as ye,c as S,_ as ce,u as Ce,a9 as Z,G as ge,V as ke,aG as we,a6 as ae}from"./icons-CFiR7S_v.chunk.mjs";import{v as _e,I as Se,a as K}from"./index-B8YkSLec.chunk.mjs";import{a as Le}from"./dav-Du05RFzW.chunk.mjs";import{_ as Ve,t as u,l as j,N as O}from"./AllowedMimes-C0qqqNwa.chunk.mjs";import{g as Ne,a as Fe,k as $e,d as Be}from"./index-DEEx46l8.chunk.mjs";import{h as Ae,S as xe,s as H,f as le,k as Ie}from"./files-BgXNfBLy.chunk.mjs";import{_ as te}from"./NcTextField.vue_vue_type_script_setup_true_lang-EGKKtICN.chunk.mjs";import{N as oe,p as Me,P as Oe,a as ze}from"./PhotosFiltersInput-8rxyeM_n.chunk.mjs";import{c as Pe}from"./index-D7T7gvEK.chunk.mjs";import{S as b}from"./ShareType-DlL6s2DL.chunk.mjs";import{N as Te}from"./NcSelect-CX9tNsUe.chunk.mjs";import{u as Y,c as Ee,f as De,b as Ge}from"./useFetchCollections-Dd7i3vtj.chunk.mjs";import{u as qe}from"./useAbortController-B65GJvEZ.chunk.mjs";import{u as pe,b as je,a as ie}from"./albums-DGwwaYZY.chunk.mjs";const ue="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='mdi-account-group-outline'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M12,5A3.5,3.5%200%200,0%208.5,8.5A3.5,3.5%200%200,0%2012,12A3.5,3.5%200%200,0%2015.5,8.5A3.5,3.5%200%200,0%2012,5M12,7A1.5,1.5%200%200,1%2013.5,8.5A1.5,1.5%200%200,1%2012,10A1.5,1.5%200%200,1%2010.5,8.5A1.5,1.5%200%200,1%2012,7M5.5,8A2.5,2.5%200%200,0%203,10.5C3,11.44%203.53,12.25%204.29,12.68C4.65,12.88%205.06,13%205.5,13C5.94,13%206.35,12.88%206.71,12.68C7.08,12.47%207.39,12.17%207.62,11.81C6.89,10.86%206.5,9.7%206.5,8.5C6.5,8.41%206.5,8.31%206.5,8.22C6.2,8.08%205.86,8%205.5,8M18.5,8C18.14,8%2017.8,8.08%2017.5,8.22C17.5,8.31%2017.5,8.41%2017.5,8.5C17.5,9.7%2017.11,10.86%2016.38,11.81C16.5,12%2016.63,12.15%2016.78,12.3C16.94,12.45%2017.1,12.58%2017.29,12.68C17.65,12.88%2018.06,13%2018.5,13C18.94,13%2019.35,12.88%2019.71,12.68C20.47,12.25%2021,11.44%2021,10.5A2.5,2.5%200%200,0%2018.5,8M12,14C9.66,14%205,15.17%205,17.5V19H19V17.5C19,15.17%2014.34,14%2012,14M4.71,14.55C2.78,14.78%200,15.76%200,17.5V19H3V17.07C3,16.06%203.69,15.22%204.71,14.55M19.29,14.55C20.31,15.22%2021,16.06%2021,17.07V19H24V17.5C24,15.76%2021.22,14.78%2019.29,14.55M12,16C13.53,16%2015.24,16.5%2016.23,17H7.77C8.76,16.5%2010.47,16%2012,16Z'%20/%3e%3c/svg%3e",He=X({__name:"NcSelectUsers",props:ee({ariaLabelClearSelected:{},ariaLabelListbox:{},ariaLabelDeselectOption:{type:Function},disabled:{type:Boolean},inputId:{},inputLabel:{},labelOutside:{type:Boolean},keepOpen:{type:Boolean},loading:{type:Boolean},multiple:{type:Boolean},noWrap:{type:Boolean},options:{},placeholder:{},required:{type:Boolean}},{modelValue:{},modelModifiers:{}}),emits:ee(["search"],["update:modelValue"]),setup(V,{emit:A}){const s=me(V,"modelValue"),N=A,g=h("");se(g,()=>N("search",g.value));const c=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),d=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline")),k=c-2*d;function p(r,o,i){const _=/[^<]*<([^>]+)/,m=i.match(_),y=r.subname?.toLocaleLowerCase()??"";return m&&y.indexOf(m[1].toLocaleLowerCase())>-1||`${o} ${r.subname}`.toLocaleLowerCase().indexOf(i.toLocaleLowerCase())>-1}return(r,o)=>(f(),L(a(Te),R({modelValue:s.value,"onUpdate:modelValue":o[0]||(o[0]=i=>s.value=i),class:"nc-select-users"},r.$props,{filterBy:p,label:"displayName",onSearch:o[1]||(o[1]=i=>g.value=i)}),{option:v(i=>[C(a(oe),R(i,{avatarSize:32,name:i.displayName,search:g.value}),null,16,["name","search"])]),"selected-option":v(i=>[C(a(oe),R(i,{avatarSize:k,name:i.displayName,noMargin:"",search:g.value}),null,16,["name","search"])]),_:1},16,["modelValue"]))}}),Ue=Ve(He,[["__scopeId","data-v-dbcc7078"]]);function Je(){const V=Y(),A=Ae(),{abortSignal:s}=qe(),N=new xe(1),g=h(!1),c=h(!1),d=h(null),k=h(null);async function p(o,i,_){if(g.value)return null;try{g.value=!0,d.value=null;const m=await Ge(o,{signal:s.value},i,_);return m===null?null:(V.addCollections([m]),m)}catch(m){if(m.response?.status===404)return d.value=404,null;d.value=m,j.error("[useFetchCollectionContent] Error fetching collection",{error:m}),H(u("photos","Failed to fetch collection."))}finally{g.value=!1}return null}async function r(o,i=[],_){if(c.value)return[];i=[...i,...Ee];const m=await N.acquire();try{k.value=null,c.value=!0;const y=await De(o,{signal:s.value},i,_),I=y.map(F=>String(F.fileid));return A.appendFiles(y),V.setCollectionFiles(o,I),y}catch(y){if(y.response?.status===404)return k.value=404,[];k.value=y,H(u("photos","Failed to fetch collections list.")),j.error("[useFetchCollectionContent] Error fetching collection files",{error:y})}finally{c.value=!1,N.release(m)}return[]}return{fetchCollection:p,fetchCollectionFiles:r,loadingCollection:g,loadingCollectionFiles:c,errorFetchingCollection:d,errorFetchingCollectionFiles:k}}const Re={class:"manage-collaborators"},We={class:"manage-collaborators__title"},Ze={class:"actions"},Ke={key:0,class:"actions__public-link"},Qe={class:"actions__slot"},Xe=X({__name:"CollaboratorsSelectionForm",props:{albumName:{},collaborators:{default:()=>[]},allowPublicLink:{type:Boolean,default:!0}},setup(V){const A=V,s=pe(),N=Y(),{fetchCollection:g}=Je(),c=h({}),d=h([]),k=h([]),p=h(!1),r=h(0),o=h(!1),i=h({minSearchStringLength:parseInt(OC.config["sharing.minSearchStringLength"],10)||0}),_=S(()=>k.value.filter(({id:e})=>e!==Ne()?.uid).map(e=>({key:`${e.type}:${e.id}`,id:e.id,user:e.id,displayName:e.label,type:e.type===b.User?"user":"group",iconSvg:e.type===b.Group?ue:void 0})).filter(({key:e})=>!d.value.includes(e))),m=S(()=>d.value.map(e=>c.value[e])),y=S({get(){return m.value.filter(({type:e})=>e!==b.Link).map(e=>({key:`${e.type}:${e.id}`,id:e.id,user:e.id,displayName:e.label,type:e.type===b.User?"user":"group",iconSvg:e.type===b.Group?ue:void 0}))},set(e){d.value=e.map(({key:n})=>n)}}),I=S(()=>d.value.includes(`${b.Link}`)),F=S(()=>c.value[b.Link]),z=S(()=>`${window.location.protocol}//${window.location.host}${Fe(`apps/photos/public/${F.value.id}`)}`),D=S(()=>s.getAlbumName(A.albumName));se(()=>A.collaborators,e=>{G(e)});async function U(e){if(e===void 0||(e=e.trim(),e.length{switch(P.source){case"users":return{id:P.id,label:P.label,type:b.User};case"groups":return{id:P.id,label:P.label,type:b.Group};default:throw new Error(`Invalid collaborator source ${P.source}`)}}),c.value={...c.value,...k.value.reduce(q,{})}}catch(E){if(n!==r.value)return;j.error(u("photos","Failed to fetch collaborators list."),{error:E}),H(u("photos","Failed to fetch collaborators list."))}finally{n===r.value&&(p.value=!1)}}function G(e){const n=e.reduce(q,{});d.value=Object.keys(n),c.value={3:{id:"",label:u("photos","Public link"),type:b.Link},...c.value,...n}}function q(e,n){return{...e,[`${n.type}${n.type===b.Link?"":":"}${n.type===b.Link?"":n.id}`]:n}}async function J(){M(`${b.Link}`),await l(),await g(D.value,je)}async function t(){de(`${b.Link}`),c.value[3]={id:"",label:u("photos","Public link"),type:b.Link},o.value=!1,await l()}async function l(){try{await N.updateCollection(D.value,{collaborators:m.value})}catch(e){j.error("[PublicAlbumContent] Error updating album",{error:e}),H(u("photos","Failed to update album."))}}async function w(){await navigator.clipboard.writeText(z.value),o.value=!0,setTimeout(()=>{o.value=!1},1e4)}function M(e){d.value.includes(e)||d.value.push(e)}function de(e){const n=d.value.indexOf(e);n!==-1&&d.value.splice(n,1)}return ne(()=>{G(A.collaborators)}),(e,n)=>(f(),T("div",Re,[$("h2",We,B(a(u)("photos","Add collaborators")),1),$("form",{class:"manage-collaborators__form",onSubmit:n[1]||(n[1]=re(()=>{},["prevent"]))},[C(a(Ue),{modelValue:y.value,"onUpdate:modelValue":n[0]||(n[0]=E=>y.value=E),inputId:"sharing-search-input",inputLabel:a(u)("photos","Add people or groups who can edit your album"),loading:p.value,placeholder:a(u)("photos","Search people or groups"),multiple:!0,options:_.value,onSearch:U},{default:v(()=>[x(B(a(u)("photos","No recommendations. Start typing.")),1)]),_:1},8,["modelValue","inputLabel","loading","placeholder","options"])],32),$("div",Ze,[V.allowPublicLink?(f(),T("div",Ke,[I.value&&F.value.id!==""?(f(),T(W,{key:0},[C(a(O),{class:"manage-collaborators__public-link-button","aria-label":a(u)("photos","Copy the public link"),title:z.value,onClick:w},{icon:v(()=>[o.value?(f(),L(ve,{key:0})):(f(),L(be,{key:1}))]),default:v(()=>[o.value?(f(),T(W,{key:0},[x(B(a(u)("photos","Public link copied!")),1)],64)):(f(),T(W,{key:1},[x(B(a(u)("photos","Copy public link")),1)],64))]),_:1},8,["aria-label","title"]),C(a(O),{variant:"tertiary","aria-label":a(u)("photos","Delete the public link"),onClick:t},{icon:v(()=>[C(fe)]),_:1},8,["aria-label"])],64)):(f(),L(a(O),{key:1,disabled:I.value&&F.value.id==="","aria-label":a(u)("photos","Create public link share"),class:"manage-collaborators__public-link-button",onClick:J},{icon:v(()=>[C(he)]),default:v(()=>[x(" "+B(a(u)("photos","Share via public link")),1)]),_:1},8,["disabled","aria-label"]))])):Q("",!0),$("div",Qe,[ye(e.$slots,"default",{collaborators:m.value},void 0,!0)])])]))}}),Ye=ce(Xe,[["__scopeId","data-v-3bbb29d9"]]),ea={class:"form-inputs"},aa={class:"form-buttons"},la={class:"left-buttons"},ta={class:"right-buttons"},oa={class:"left-buttons"},ia={class:"right-buttons"},ua=X({__name:"AlbumForm",props:{album:{default:null},filtersValue:{default:()=>({})},displayBackButton:{type:Boolean,default:!1}},emits:["back","done"],setup(V,{emit:A}){const s=V,N=A,g=pe(),c=Y(),d=Ce("nameInput"),k=h(!1),p=h(""),r=h(""),o=h(Me.reduce((t,l)=>({...t,[l.id]:[]}),{})),i=h(!1),_=S(()=>s.album!==null),m=S(()=>OC.Share!==void 0),y=S(()=>g.getAlbumName(p.value)),I=S(()=>{const t=g.albums[y.value];if(t!==void 0&&s.album!==t&&!i.value)return u("files","This name is already in use.");try{_e(p.value)}catch(l){if(!(l instanceof Se))throw l;switch(l.reason){case K.Character:return u("files",'"{char}" is not allowed inside a filename.',{char:l.segment});case K.ReservedName:return;case K.Extension:return;default:return u("files","Invalid filename.")}}}),F=S(()=>p.value!==""&&I.value===void 0&&!i.value);function z(t=[]){F.value&&(_.value?U():D(t))}async function D(t=[]){try{i.value=!0;const l=Le({basename:p.value,filename:ie+"/"+p.value,lastmod:"",size:0,type:"directory",etag:null,props:{displayname:p.value,resourcetype:{},nbItems:0,location:r.value,"last-photo":-1,date:Ie(new Date),collaborators:t,filters:s.filtersValue,source:Be(`dav/${y.value}`)}},ie);let w=await c.createCollection(l);if(w===void 0)return;const M={};r.value!==""&&(M.location=r.value),(r.value!==""||t.length!==0)&&(M.collaborators=t),Object.keys(s.filtersValue).length>0&&(M.filters=s.filtersValue),w=await c.updateCollection(y.value,M),N("done",{album:w})}finally{i.value=!1}}async function U(){try{i.value=!0;let t=Z(s.album)?.clone();const l=[];if(s.album!==null&&s.album.basename!==p.value&&(l.push("name"),t=await c.renameCollection(s.album.root+s.album.path,p.value),t===s.album))return;s.album!==null&&s.album.attributes.location!==r.value&&(l.push("location"),t=await c.updateCollection(t.root+t.path,{location:r.value})),s.album!==null&&JSON.stringify(s.album.attributes.filters)!==JSON.stringify(o.value)&&(l.push("filters"),t=await c.updateCollection(t.root+t.path,{filters:o.value})),N("done",{album:t,changes:l})}finally{i.value=!1}}function G(t){o.value[t.filterId].push(t.value)}function q(t){const l=o.value[t.filterId].indexOf(t.value);l!==-1&&o.value[t.filterId].splice(l,1)}function J(){N("back")}return ne(()=>{_.value?(p.value=s.album?.basename,r.value=s.album?.attributes.location??"",o.value={...o.value,...structuredClone(Z(s.album?.attributes.filters??{}))}):o.value={...o.value,...structuredClone(Z(s.filtersValue))},ge(()=>{d.value.$el.getElementsByTagName("input")[0].focus()})}),(t,l)=>k.value?(f(),L(Ye,{key:1,albumName:p.value,allowPublicLink:!1},{default:v(({collaborators:w})=>[$("span",oa,[C(a(O),{variant:"tertiary",onClick:l[5]||(l[5]=M=>k.value=!1)},{default:v(()=>[x(B(a(u)("photos","Back")),1)]),_:1})]),$("span",ia,[C(a(O),{variant:"primary",disabled:!F.value,onClick:M=>z(w)},{icon:v(()=>[i.value?(f(),L(a(le),{key:0,size:20})):(f(),L(ae,{key:1,size:20}))]),default:v(()=>[x(" "+B(_.value?a(u)("photos","Save"):a(u)("photos","Create album")),1)]),_:1},8,["disabled","onClick"])])]),_:1},8,["albumName"])):(f(),T("form",{key:0,class:"album-form",onSubmit:l[4]||(l[4]=re(w=>z(),["prevent"]))},[$("div",ea,[C(a(te),{ref_key:"nameInput",ref:d,modelValue:p.value,"onUpdate:modelValue":l[0]||(l[0]=w=>p.value=w),modelModifiers:{trim:!0},type:"text",name:"name",helperText:I.value,error:I.value!==void 0,required:!0,label:a(u)("photos","Name of the album")},null,8,["modelValue","helperText","error","label"]),C(a(te),{modelValue:r.value,"onUpdate:modelValue":l[1]||(l[1]=w=>r.value=w),name:"location",type:"text",label:a(u)("photos","Location of the album")},{default:v(()=>[C(ke,{size:20})]),_:1},8,["modelValue","label"])]),C(Oe,{selectedFilters:o.value,onSelectFilter:G},null,8,["selectedFilters"]),C(ze,{selectedFilters:o.value,onDeselectFilter:q},null,8,["selectedFilters"]),$("div",aa,[$("span",la,[V.displayBackButton?(f(),L(a(O),{key:0,variant:"tertiary",onClick:J},{default:v(()=>[x(B(a(u)("photos","Back")),1)]),_:1})):Q("",!0)]),$("span",ta,[m.value&&!_.value?(f(),L(a(O),{key:0,variant:"secondary",disabled:!F.value,onClick:l[2]||(l[2]=w=>k.value=!0)},{icon:v(()=>[C(we,{size:20})]),default:v(()=>[x(" "+B(a(u)("photos","Add collaborators")),1)]),_:1},8,["disabled"])):Q("",!0),C(a(O),{variant:"primary",disabled:!F.value,onClick:l[3]||(l[3]=w=>z())},{icon:v(()=>[i.value?(f(),L(a(le),{key:0,size:20})):(f(),L(ae,{key:1,size:20}))]),default:v(()=>[x(" "+B(_.value?a(u)("photos","Save"):a(u)("photos","Create album")),1)]),_:1},8,["disabled"])])])],32))}}),ka=ce(ua,[["__scopeId","data-v-d91a5652"]]);export{ka as A,Ye as C,Je as u};
+//# sourceMappingURL=AlbumForm-Dz6cYcto.chunk.mjs.map
diff --git a/js/AlbumForm-gtiHmrAT.chunk.mjs.license b/js/AlbumForm-Dz6cYcto.chunk.mjs.license
similarity index 100%
rename from js/AlbumForm-gtiHmrAT.chunk.mjs.license
rename to js/AlbumForm-Dz6cYcto.chunk.mjs.license
diff --git a/js/AlbumForm-gtiHmrAT.chunk.mjs.map b/js/AlbumForm-Dz6cYcto.chunk.mjs.map
similarity index 77%
rename from js/AlbumForm-gtiHmrAT.chunk.mjs.map
rename to js/AlbumForm-Dz6cYcto.chunk.mjs.map
index ed34e6b3cf..bcf681bb69 100644
--- a/js/AlbumForm-gtiHmrAT.chunk.mjs.map
+++ b/js/AlbumForm-Dz6cYcto.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"AlbumForm-gtiHmrAT.chunk.mjs","sources":["../node_modules/@mdi/svg/svg/account-group-outline.svg","../node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers.mjs","../src/composables/useFetchCollectionContent.ts","../src/components/Albums/CollaboratorsSelectionForm.vue","../src/components/Albums/AlbumForm.vue"],"sourcesContent":["export default \"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='mdi-account-group-outline'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M12,5A3.5,3.5%200%200,0%208.5,8.5A3.5,3.5%200%200,0%2012,12A3.5,3.5%200%200,0%2015.5,8.5A3.5,3.5%200%200,0%2012,5M12,7A1.5,1.5%200%200,1%2013.5,8.5A1.5,1.5%200%200,1%2012,10A1.5,1.5%200%200,1%2010.5,8.5A1.5,1.5%200%200,1%2012,7M5.5,8A2.5,2.5%200%200,0%203,10.5C3,11.44%203.53,12.25%204.29,12.68C4.65,12.88%205.06,13%205.5,13C5.94,13%206.35,12.88%206.71,12.68C7.08,12.47%207.39,12.17%207.62,11.81C6.89,10.86%206.5,9.7%206.5,8.5C6.5,8.41%206.5,8.31%206.5,8.22C6.2,8.08%205.86,8%205.5,8M18.5,8C18.14,8%2017.8,8.08%2017.5,8.22C17.5,8.31%2017.5,8.41%2017.5,8.5C17.5,9.7%2017.11,10.86%2016.38,11.81C16.5,12%2016.63,12.15%2016.78,12.3C16.94,12.45%2017.1,12.58%2017.29,12.68C17.65,12.88%2018.06,13%2018.5,13C18.94,13%2019.35,12.88%2019.71,12.68C20.47,12.25%2021,11.44%2021,10.5A2.5,2.5%200%200,0%2018.5,8M12,14C9.66,14%205,15.17%205,17.5V19H19V17.5C19,15.17%2014.34,14%2012,14M4.71,14.55C2.78,14.78%200,15.76%200,17.5V19H3V17.07C3,16.06%203.69,15.22%204.71,14.55M19.29,14.55C20.31,15.22%2021,16.06%2021,17.07V19H24V17.5C24,15.76%2021.22,14.78%2019.29,14.55M12,16C13.53,16%2015.24,16.5%2016.23,17H7.77C8.76,16.5%2010.47,16%2012,16Z'%20/%3e%3c/svg%3e\"","import '../assets/NcSelectUsers.css';\nimport { defineComponent, useModel, ref, watch, openBlock, createBlock, unref, mergeProps, withCtx, createVNode, mergeModels } from \"vue\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon.mjs\";\nimport { N as NcSelect } from \"./NcSelect.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcSelectUsers\",\n props: /* @__PURE__ */ mergeModels({\n ariaLabelClearSelected: {},\n ariaLabelListbox: {},\n ariaLabelDeselectOption: { type: Function },\n disabled: { type: Boolean },\n inputId: {},\n inputLabel: {},\n labelOutside: { type: Boolean },\n keepOpen: { type: Boolean },\n loading: { type: Boolean },\n multiple: { type: Boolean },\n noWrap: { type: Boolean },\n options: {},\n placeholder: {},\n required: { type: Boolean }\n }, {\n \"modelValue\": {},\n \"modelModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"search\"], [\"update:modelValue\"]),\n setup(__props, { emit: __emit }) {\n const modelValue = useModel(__props, \"modelValue\");\n const emit = __emit;\n const search = ref(\"\");\n watch(search, () => emit(\"search\", search.value));\n const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n const avatarSize = clickableArea - 2 * gridBaseLine;\n function filterBy(option, label, search2) {\n const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n const match = search2.match(EMAIL_NOTATION);\n const subname = option.subname?.toLocaleLowerCase() ?? \"\";\n return match && subname.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search2.toLocaleLowerCase()) > -1;\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcSelect), mergeProps({\n modelValue: modelValue.value,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => modelValue.value = $event),\n class: \"nc-select-users\"\n }, _ctx.$props, {\n filterBy,\n label: \"displayName\",\n onSearch: _cache[1] || (_cache[1] = ($event) => search.value = $event)\n }), {\n option: withCtx((option) => [\n createVNode(unref(NcListItemIcon), mergeProps(option, {\n avatarSize: 32,\n name: option.displayName,\n search: search.value\n }), null, 16, [\"name\", \"search\"])\n ]),\n \"selected-option\": withCtx((selectedOption) => [\n createVNode(unref(NcListItemIcon), mergeProps(selectedOption, {\n avatarSize,\n name: selectedOption.displayName,\n noMargin: \"\",\n search: search.value\n }), null, 16, [\"name\", \"search\"])\n ]),\n _: 1\n }, 16, [\"modelValue\"]);\n };\n }\n});\nconst NcSelectUsers = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-dbcc7078\"]]);\nexport {\n NcSelectUsers as N\n};\n//# sourceMappingURL=NcSelectUsers.mjs.map\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { File } from '@nextcloud/files'\nimport type { Ref } from 'vue'\nimport type { WebDAVClient, WebDAVClientError } from 'webdav'\nimport type { Collection } from '../services/collectionFetcher.ts'\n\nimport { showError } from '@nextcloud/dialogs'\nimport { t } from '@nextcloud/l10n'\nimport { ref } from 'vue'\nimport {\n\tfetchCollectionFiles as fetchCollectionFilesRequest,\n\tfetchCollection as fetchCollectionRequest,\n} from '../services/collectionFetcher.ts'\nimport { logger } from '../services/logger.ts'\nimport { collectionFilesExtraProps, useCollectionsStore } from '../store/collections.ts'\nimport { useFilesStore } from '../store/files.ts'\nimport { SemaphoreWithPriority } from '../utils/semaphoreWithPriority.ts'\nimport { useAbortController } from './useAbortController.ts'\n\n/**\n * Fetch one collection and the files it holds into the stores.\n */\nexport function useFetchCollectionContent(): {\n\tfetchCollection: (collectionFileName: string, extraProps: string[], client?: WebDAVClient) => Promise\n\tfetchCollectionFiles: (collectionFileName: string, extraProps?: string[], client?: WebDAVClient) => Promise\n\tloadingCollection: Ref\n\tloadingCollectionFiles: Ref\n\terrorFetchingCollection: Ref\n\terrorFetchingCollectionFiles: Ref\n} {\n\tconst collectionsStore = useCollectionsStore()\n\tconst filesStore = useFilesStore()\n\tconst { abortSignal } = useAbortController()\n\n\tconst fetchSemaphore = new SemaphoreWithPriority(1)\n\tconst loadingCollection = ref(false)\n\tconst loadingCollectionFiles = ref(false)\n\tconst errorFetchingCollection = ref(null)\n\tconst errorFetchingCollectionFiles = ref(null)\n\n\t/**\n\t * @param collectionFileName - Path of the collection under its root\n\t * @param extraProps - Dav properties to fetch on top of the default ones\n\t * @param client - Dav client to use, the public one for shares\n\t */\n\tasync function fetchCollection(collectionFileName: string, extraProps: string[], client?: WebDAVClient): Promise {\n\t\tif (loadingCollection.value) {\n\t\t\treturn null\n\t\t}\n\n\t\ttry {\n\t\t\tloadingCollection.value = true\n\t\t\terrorFetchingCollection.value = null\n\n\t\t\tconst collection = await fetchCollectionRequest(collectionFileName, { signal: abortSignal.value }, extraProps, client)\n\t\t\tif (collection === null) {\n\t\t\t\treturn null\n\t\t\t}\n\n\t\t\tcollectionsStore.addCollections([collection])\n\t\t\treturn collection\n\t\t} catch (error) {\n\t\t\tif ((error as WebDAVClientError).response?.status === 404) {\n\t\t\t\terrorFetchingCollection.value = 404\n\t\t\t\treturn null\n\t\t\t}\n\n\t\t\terrorFetchingCollection.value = error as Error\n\t\t\tlogger.error('[useFetchCollectionContent] Error fetching collection', { error })\n\t\t\tshowError(t('photos', 'Failed to fetch collection.'))\n\t\t} finally {\n\t\t\tloadingCollection.value = false\n\t\t}\n\n\t\treturn null\n\t}\n\n\t/**\n\t * @param collectionFileName - Path of the collection under its root\n\t * @param extraProps - Dav properties to fetch on top of the default ones\n\t * @param client - Dav client to use, the public one for shares\n\t */\n\tasync function fetchCollectionFiles(collectionFileName: string, extraProps: string[] = [], client?: WebDAVClient): Promise {\n\t\tif (loadingCollectionFiles.value) {\n\t\t\treturn []\n\t\t}\n\n\t\textraProps = [...extraProps, ...collectionFilesExtraProps]\n\n\t\tconst fetchSemaphoreSymbol = await fetchSemaphore.acquire()\n\n\t\ttry {\n\t\t\terrorFetchingCollectionFiles.value = null\n\t\t\tloadingCollectionFiles.value = true\n\n\t\t\tconst fetchedFiles = await fetchCollectionFilesRequest(collectionFileName, { signal: abortSignal.value }, extraProps, client)\n\t\t\tconst fileIds = fetchedFiles.map((file) => String(file.fileid))\n\n\t\t\tfilesStore.appendFiles(fetchedFiles)\n\t\t\tcollectionsStore.setCollectionFiles(collectionFileName, fileIds)\n\n\t\t\treturn fetchedFiles\n\t\t} catch (error) {\n\t\t\tif ((error as WebDAVClientError).response?.status === 404) {\n\t\t\t\terrorFetchingCollectionFiles.value = 404\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\terrorFetchingCollectionFiles.value = error as Error\n\n\t\t\tshowError(t('photos', 'Failed to fetch collections list.'))\n\t\t\tlogger.error('[useFetchCollectionContent] Error fetching collection files', { error })\n\t\t} finally {\n\t\t\tloadingCollectionFiles.value = false\n\t\t\tfetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t}\n\n\t\treturn []\n\t}\n\n\treturn {\n\t\tfetchCollection,\n\t\tfetchCollectionFiles,\n\t\tloadingCollection,\n\t\tloadingCollectionFiles,\n\t\terrorFetchingCollection,\n\t\terrorFetchingCollectionFiles,\n\t}\n}\n","\n\n\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Public link copied!') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Copy public link') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{{ t('photos', 'Share via public link') }}\n\t\t\t\t\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n\n\n\n\n\n","\n\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{ t('photos', 'Back') }}\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{{ editMode ? t('photos', 'Save') : t('photos', 'Create album') }}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n"],"names":["AccountGroupOutlineSvg","_sfc_main","defineComponent","mergeModels","__props","__emit","modelValue","useModel","emit","search","ref","watch","clickableArea","gridBaseLine","avatarSize","filterBy","option","label","search2","EMAIL_NOTATION","match","subname","_ctx","_cache","openBlock","createBlock","unref","NcSelect","mergeProps","$event","withCtx","createVNode","NcListItemIcon","selectedOption","NcSelectUsers","_export_sfc","useFetchCollectionContent","collectionsStore","useCollectionsStore","filesStore","useFilesStore","abortSignal","useAbortController","fetchSemaphore","SemaphoreWithPriority","loadingCollection","loadingCollectionFiles","errorFetchingCollection","errorFetchingCollectionFiles","fetchCollection","collectionFileName","extraProps","client","collection","fetchCollectionRequest","error","logger","showError","t","fetchCollectionFiles","collectionFilesExtraProps","fetchSemaphoreSymbol","fetchedFiles","fetchCollectionFilesRequest","fileIds","file","props","albumsStore","useAlbumsStore","availableCollaborators","selectedCollaboratorsKeys","currentSearchResults","loadingCollaborators","searchSequence","publicLinkCopied","config","searchResults","computed","id","getCurrentUser","collaborator","ShareType","key","selectedCollaborators","collaboratorKey","selectedUsers","type","newValue","isPublicLinkSelected","publicLink","publicLinkURL","generateUrl","albumFileName","collaborators","populateCollaborators","searchCollaborators","query","sequence","response","axios","generateOcsUrl","indexCollaborators","initialCollaborators","createPublicLinkForAlbum","selectEntity","updateAlbumCollaborators","albumsExtraProps","deletePublicLink","unselectEntity","copyPublicLink","index","onMounted","_openBlock","_createElementBlock","_hoisted_1","_createElementVNode","_hoisted_2","_toDisplayString","_unref","_createVNode","_hoisted_3","_hoisted_4","_Fragment","NcButton","_createBlock","Check","ContentCopy","Close","Earth","_createTextVNode","_hoisted_5","_renderSlot","nameInput","useTemplateRef","showCollaboratorView","albumName","albumLocation","albumFilters","filters","acc","filter","loading","editMode","sharingEnabled","albumNameValidationError","existingAlbum","validateFilename","InvalidFilenameError","InvalidFilenameErrorReason","canSubmit","submit","handleUpdateAlbum","handleCreateAlbum","localAlbum","resultToNode","albumsPrefix","formatMonthAndYear","generateRemoteUrl","album","propertiesToUpdate","toRaw","changes","selectFilter","filterOption","deselectFilter","back","nextTick","CollaboratorsSelectionForm","_withCtx","_hoisted_6","NcLoadingIcon","SendOutline","NcTextField","MapMarkerOutline","PhotosFiltersInput","PhotosFiltersDisplay","AccountMultiplePlusOutline"],"mappings":"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","x_google_ignoreList":[0,1]}
\ No newline at end of file
+{"version":3,"file":"AlbumForm-Dz6cYcto.chunk.mjs","sources":["../node_modules/@mdi/svg/svg/account-group-outline.svg","../node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers.mjs","../src/composables/useFetchCollectionContent.ts","../src/components/Albums/CollaboratorsSelectionForm.vue","../src/components/Albums/AlbumForm.vue"],"sourcesContent":["export default \"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='mdi-account-group-outline'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M12,5A3.5,3.5%200%200,0%208.5,8.5A3.5,3.5%200%200,0%2012,12A3.5,3.5%200%200,0%2015.5,8.5A3.5,3.5%200%200,0%2012,5M12,7A1.5,1.5%200%200,1%2013.5,8.5A1.5,1.5%200%200,1%2012,10A1.5,1.5%200%200,1%2010.5,8.5A1.5,1.5%200%200,1%2012,7M5.5,8A2.5,2.5%200%200,0%203,10.5C3,11.44%203.53,12.25%204.29,12.68C4.65,12.88%205.06,13%205.5,13C5.94,13%206.35,12.88%206.71,12.68C7.08,12.47%207.39,12.17%207.62,11.81C6.89,10.86%206.5,9.7%206.5,8.5C6.5,8.41%206.5,8.31%206.5,8.22C6.2,8.08%205.86,8%205.5,8M18.5,8C18.14,8%2017.8,8.08%2017.5,8.22C17.5,8.31%2017.5,8.41%2017.5,8.5C17.5,9.7%2017.11,10.86%2016.38,11.81C16.5,12%2016.63,12.15%2016.78,12.3C16.94,12.45%2017.1,12.58%2017.29,12.68C17.65,12.88%2018.06,13%2018.5,13C18.94,13%2019.35,12.88%2019.71,12.68C20.47,12.25%2021,11.44%2021,10.5A2.5,2.5%200%200,0%2018.5,8M12,14C9.66,14%205,15.17%205,17.5V19H19V17.5C19,15.17%2014.34,14%2012,14M4.71,14.55C2.78,14.78%200,15.76%200,17.5V19H3V17.07C3,16.06%203.69,15.22%204.71,14.55M19.29,14.55C20.31,15.22%2021,16.06%2021,17.07V19H24V17.5C24,15.76%2021.22,14.78%2019.29,14.55M12,16C13.53,16%2015.24,16.5%2016.23,17H7.77C8.76,16.5%2010.47,16%2012,16Z'%20/%3e%3c/svg%3e\"","import '../assets/NcSelectUsers.css';\nimport { defineComponent, useModel, ref, watch, openBlock, createBlock, unref, mergeProps, withCtx, createVNode, mergeModels } from \"vue\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon.mjs\";\nimport { N as NcSelect } from \"./NcSelect.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcSelectUsers\",\n props: /* @__PURE__ */ mergeModels({\n ariaLabelClearSelected: {},\n ariaLabelListbox: {},\n ariaLabelDeselectOption: { type: Function },\n disabled: { type: Boolean },\n inputId: {},\n inputLabel: {},\n labelOutside: { type: Boolean },\n keepOpen: { type: Boolean },\n loading: { type: Boolean },\n multiple: { type: Boolean },\n noWrap: { type: Boolean },\n options: {},\n placeholder: {},\n required: { type: Boolean }\n }, {\n \"modelValue\": {},\n \"modelModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"search\"], [\"update:modelValue\"]),\n setup(__props, { emit: __emit }) {\n const modelValue = useModel(__props, \"modelValue\");\n const emit = __emit;\n const search = ref(\"\");\n watch(search, () => emit(\"search\", search.value));\n const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n const avatarSize = clickableArea - 2 * gridBaseLine;\n function filterBy(option, label, search2) {\n const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n const match = search2.match(EMAIL_NOTATION);\n const subname = option.subname?.toLocaleLowerCase() ?? \"\";\n return match && subname.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search2.toLocaleLowerCase()) > -1;\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcSelect), mergeProps({\n modelValue: modelValue.value,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => modelValue.value = $event),\n class: \"nc-select-users\"\n }, _ctx.$props, {\n filterBy,\n label: \"displayName\",\n onSearch: _cache[1] || (_cache[1] = ($event) => search.value = $event)\n }), {\n option: withCtx((option) => [\n createVNode(unref(NcListItemIcon), mergeProps(option, {\n avatarSize: 32,\n name: option.displayName,\n search: search.value\n }), null, 16, [\"name\", \"search\"])\n ]),\n \"selected-option\": withCtx((selectedOption) => [\n createVNode(unref(NcListItemIcon), mergeProps(selectedOption, {\n avatarSize,\n name: selectedOption.displayName,\n noMargin: \"\",\n search: search.value\n }), null, 16, [\"name\", \"search\"])\n ]),\n _: 1\n }, 16, [\"modelValue\"]);\n };\n }\n});\nconst NcSelectUsers = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-dbcc7078\"]]);\nexport {\n NcSelectUsers as N\n};\n//# sourceMappingURL=NcSelectUsers.mjs.map\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { File } from '@nextcloud/files'\nimport type { Ref } from 'vue'\nimport type { WebDAVClient, WebDAVClientError } from 'webdav'\nimport type { Collection } from '../services/collectionFetcher.ts'\n\nimport { showError } from '@nextcloud/dialogs'\nimport { t } from '@nextcloud/l10n'\nimport { ref } from 'vue'\nimport {\n\tfetchCollectionFiles as fetchCollectionFilesRequest,\n\tfetchCollection as fetchCollectionRequest,\n} from '../services/collectionFetcher.ts'\nimport { logger } from '../services/logger.ts'\nimport { collectionFilesExtraProps, useCollectionsStore } from '../store/collections.ts'\nimport { useFilesStore } from '../store/files.ts'\nimport { SemaphoreWithPriority } from '../utils/semaphoreWithPriority.ts'\nimport { useAbortController } from './useAbortController.ts'\n\n/**\n * Fetch one collection and the files it holds into the stores.\n */\nexport function useFetchCollectionContent(): {\n\tfetchCollection: (collectionFileName: string, extraProps: string[], client?: WebDAVClient) => Promise\n\tfetchCollectionFiles: (collectionFileName: string, extraProps?: string[], client?: WebDAVClient) => Promise\n\tloadingCollection: Ref\n\tloadingCollectionFiles: Ref\n\terrorFetchingCollection: Ref\n\terrorFetchingCollectionFiles: Ref\n} {\n\tconst collectionsStore = useCollectionsStore()\n\tconst filesStore = useFilesStore()\n\tconst { abortSignal } = useAbortController()\n\n\tconst fetchSemaphore = new SemaphoreWithPriority(1)\n\tconst loadingCollection = ref(false)\n\tconst loadingCollectionFiles = ref(false)\n\tconst errorFetchingCollection = ref(null)\n\tconst errorFetchingCollectionFiles = ref(null)\n\n\t/**\n\t * @param collectionFileName - Path of the collection under its root\n\t * @param extraProps - Dav properties to fetch on top of the default ones\n\t * @param client - Dav client to use, the public one for shares\n\t */\n\tasync function fetchCollection(collectionFileName: string, extraProps: string[], client?: WebDAVClient): Promise {\n\t\tif (loadingCollection.value) {\n\t\t\treturn null\n\t\t}\n\n\t\ttry {\n\t\t\tloadingCollection.value = true\n\t\t\terrorFetchingCollection.value = null\n\n\t\t\tconst collection = await fetchCollectionRequest(collectionFileName, { signal: abortSignal.value }, extraProps, client)\n\t\t\tif (collection === null) {\n\t\t\t\treturn null\n\t\t\t}\n\n\t\t\tcollectionsStore.addCollections([collection])\n\t\t\treturn collection\n\t\t} catch (error) {\n\t\t\tif ((error as WebDAVClientError).response?.status === 404) {\n\t\t\t\terrorFetchingCollection.value = 404\n\t\t\t\treturn null\n\t\t\t}\n\n\t\t\terrorFetchingCollection.value = error as Error\n\t\t\tlogger.error('[useFetchCollectionContent] Error fetching collection', { error })\n\t\t\tshowError(t('photos', 'Failed to fetch collection.'))\n\t\t} finally {\n\t\t\tloadingCollection.value = false\n\t\t}\n\n\t\treturn null\n\t}\n\n\t/**\n\t * @param collectionFileName - Path of the collection under its root\n\t * @param extraProps - Dav properties to fetch on top of the default ones\n\t * @param client - Dav client to use, the public one for shares\n\t */\n\tasync function fetchCollectionFiles(collectionFileName: string, extraProps: string[] = [], client?: WebDAVClient): Promise {\n\t\tif (loadingCollectionFiles.value) {\n\t\t\treturn []\n\t\t}\n\n\t\textraProps = [...extraProps, ...collectionFilesExtraProps]\n\n\t\tconst fetchSemaphoreSymbol = await fetchSemaphore.acquire()\n\n\t\ttry {\n\t\t\terrorFetchingCollectionFiles.value = null\n\t\t\tloadingCollectionFiles.value = true\n\n\t\t\tconst fetchedFiles = await fetchCollectionFilesRequest(collectionFileName, { signal: abortSignal.value }, extraProps, client)\n\t\t\tconst fileIds = fetchedFiles.map((file) => String(file.fileid))\n\n\t\t\tfilesStore.appendFiles(fetchedFiles)\n\t\t\tcollectionsStore.setCollectionFiles(collectionFileName, fileIds)\n\n\t\t\treturn fetchedFiles\n\t\t} catch (error) {\n\t\t\tif ((error as WebDAVClientError).response?.status === 404) {\n\t\t\t\terrorFetchingCollectionFiles.value = 404\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\terrorFetchingCollectionFiles.value = error as Error\n\n\t\t\tshowError(t('photos', 'Failed to fetch collections list.'))\n\t\t\tlogger.error('[useFetchCollectionContent] Error fetching collection files', { error })\n\t\t} finally {\n\t\t\tloadingCollectionFiles.value = false\n\t\t\tfetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t}\n\n\t\treturn []\n\t}\n\n\treturn {\n\t\tfetchCollection,\n\t\tfetchCollectionFiles,\n\t\tloadingCollection,\n\t\tloadingCollectionFiles,\n\t\terrorFetchingCollection,\n\t\terrorFetchingCollectionFiles,\n\t}\n}\n","\n\n\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Public link copied!') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Copy public link') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{{ t('photos', 'Share via public link') }}\n\t\t\t\t\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n\n\n\n\n\n","\n\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{ t('photos', 'Back') }}\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{{ editMode ? t('photos', 'Save') : t('photos', 'Create album') }}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n"],"names":["AccountGroupOutlineSvg","_sfc_main","defineComponent","mergeModels","__props","__emit","modelValue","useModel","emit","search","ref","watch","clickableArea","gridBaseLine","avatarSize","filterBy","option","label","search2","EMAIL_NOTATION","match","subname","_ctx","_cache","openBlock","createBlock","unref","NcSelect","mergeProps","$event","withCtx","createVNode","NcListItemIcon","selectedOption","NcSelectUsers","_export_sfc","useFetchCollectionContent","collectionsStore","useCollectionsStore","filesStore","useFilesStore","abortSignal","useAbortController","fetchSemaphore","SemaphoreWithPriority","loadingCollection","loadingCollectionFiles","errorFetchingCollection","errorFetchingCollectionFiles","fetchCollection","collectionFileName","extraProps","client","collection","fetchCollectionRequest","error","logger","showError","t","fetchCollectionFiles","collectionFilesExtraProps","fetchSemaphoreSymbol","fetchedFiles","fetchCollectionFilesRequest","fileIds","file","props","albumsStore","useAlbumsStore","availableCollaborators","selectedCollaboratorsKeys","currentSearchResults","loadingCollaborators","searchSequence","publicLinkCopied","config","searchResults","computed","id","getCurrentUser","collaborator","ShareType","key","selectedCollaborators","collaboratorKey","selectedUsers","type","newValue","isPublicLinkSelected","publicLink","publicLinkURL","generateUrl","albumFileName","collaborators","populateCollaborators","searchCollaborators","query","sequence","response","axios","generateOcsUrl","indexCollaborators","initialCollaborators","createPublicLinkForAlbum","selectEntity","updateAlbumCollaborators","albumsExtraProps","deletePublicLink","unselectEntity","copyPublicLink","index","onMounted","_openBlock","_createElementBlock","_hoisted_1","_createElementVNode","_hoisted_2","_toDisplayString","_unref","_createVNode","_hoisted_3","_hoisted_4","_Fragment","NcButton","_createBlock","Check","ContentCopy","Close","Earth","_createTextVNode","_hoisted_5","_renderSlot","nameInput","useTemplateRef","showCollaboratorView","albumName","albumLocation","albumFilters","filters","acc","filter","loading","editMode","sharingEnabled","albumNameValidationError","existingAlbum","validateFilename","InvalidFilenameError","InvalidFilenameErrorReason","canSubmit","submit","handleUpdateAlbum","handleCreateAlbum","localAlbum","resultToNode","albumsPrefix","formatMonthAndYear","generateRemoteUrl","album","propertiesToUpdate","toRaw","changes","selectFilter","filterOption","deselectFilter","back","nextTick","CollaboratorsSelectionForm","_withCtx","_hoisted_6","NcLoadingIcon","SendOutline","NcTextField","MapMarkerOutline","PhotosFiltersInput","PhotosFiltersDisplay","AccountMultiplePlusOutline"],"mappings":"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","x_google_ignoreList":[0,1]}
\ No newline at end of file
diff --git a/js/AlbumForm-gtiHmrAT.chunk.mjs.map.license b/js/AlbumForm-Dz6cYcto.chunk.mjs.map.license
similarity index 100%
rename from js/AlbumForm-gtiHmrAT.chunk.mjs.map.license
rename to js/AlbumForm-Dz6cYcto.chunk.mjs.map.license
diff --git a/js/AlbumForm-gtiHmrAT.chunk.mjs b/js/AlbumForm-gtiHmrAT.chunk.mjs
deleted file mode 100644
index 220395f579..0000000000
--- a/js/AlbumForm-gtiHmrAT.chunk.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import{d as X,k as me,l as ue,o as f,c as L,w as v,i as g,f as a,B as U,m as ee,p as h,I as re,e as T,a as $,t as B,b as I,h as ne,F as Z,au as ve,av as be,Z as fe,aw as he,g as Q,A as ye,j as S,_ as ce,u as ge,R as W,C as Ce,$ as ke,ax as we,a9 as ae}from"./icons-DzU1hMIy.chunk.mjs";import{v as _e,I as Se,a as K}from"./index-CSj3VCNs.chunk.mjs";import{a as Le}from"./dav-DiqN7Xym.chunk.mjs";import{i as Ve,t as s,l as H,N as O}from"./AllowedMimes-C_HgJFXz.chunk.mjs";import{k as Ne,a as Fe,g as $e,h as Be}from"./index-CZXWmrsg.chunk.mjs";import{u as Ae,S as Ie,s as q,e as le,f as xe}from"./files-DK0jtV0S.chunk.mjs";import{_ as te}from"./NcTextField.vue_vue_type_script_setup_true_lang-CexyjZa0.chunk.mjs";import{g as oe,N as Me,p as Oe,P as ze,h as Pe}from"./PhotosFiltersInput-DplhAsRY.chunk.mjs";import{c as Te}from"./index-1mMeu1rI.chunk.mjs";import{S as b}from"./ShareType-suoNfd7y.chunk.mjs";import{u as Y,c as Ee,f as De,b as je}from"./useFetchCollections-CnL1T44G.chunk.mjs";import{u as Ge}from"./useAbortController-CI0-1Bje.chunk.mjs";import{u as pe,b as He,a as ie}from"./albums-5T4yiJKG.chunk.mjs";const se="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='mdi-account-group-outline'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M12,5A3.5,3.5%200%200,0%208.5,8.5A3.5,3.5%200%200,0%2012,12A3.5,3.5%200%200,0%2015.5,8.5A3.5,3.5%200%200,0%2012,5M12,7A1.5,1.5%200%200,1%2013.5,8.5A1.5,1.5%200%200,1%2012,10A1.5,1.5%200%200,1%2010.5,8.5A1.5,1.5%200%200,1%2012,7M5.5,8A2.5,2.5%200%200,0%203,10.5C3,11.44%203.53,12.25%204.29,12.68C4.65,12.88%205.06,13%205.5,13C5.94,13%206.35,12.88%206.71,12.68C7.08,12.47%207.39,12.17%207.62,11.81C6.89,10.86%206.5,9.7%206.5,8.5C6.5,8.41%206.5,8.31%206.5,8.22C6.2,8.08%205.86,8%205.5,8M18.5,8C18.14,8%2017.8,8.08%2017.5,8.22C17.5,8.31%2017.5,8.41%2017.5,8.5C17.5,9.7%2017.11,10.86%2016.38,11.81C16.5,12%2016.63,12.15%2016.78,12.3C16.94,12.45%2017.1,12.58%2017.29,12.68C17.65,12.88%2018.06,13%2018.5,13C18.94,13%2019.35,12.88%2019.71,12.68C20.47,12.25%2021,11.44%2021,10.5A2.5,2.5%200%200,0%2018.5,8M12,14C9.66,14%205,15.17%205,17.5V19H19V17.5C19,15.17%2014.34,14%2012,14M4.71,14.55C2.78,14.78%200,15.76%200,17.5V19H3V17.07C3,16.06%203.69,15.22%204.71,14.55M19.29,14.55C20.31,15.22%2021,16.06%2021,17.07V19H24V17.5C24,15.76%2021.22,14.78%2019.29,14.55M12,16C13.53,16%2015.24,16.5%2016.23,17H7.77C8.76,16.5%2010.47,16%2012,16Z'%20/%3e%3c/svg%3e",qe=X({__name:"NcSelectUsers",props:ee({ariaLabelClearSelected:{},ariaLabelListbox:{},ariaLabelDeselectOption:{type:Function},disabled:{type:Boolean},inputId:{},inputLabel:{},labelOutside:{type:Boolean},keepOpen:{type:Boolean},loading:{type:Boolean},multiple:{type:Boolean},noWrap:{type:Boolean},options:{},placeholder:{},required:{type:Boolean}},{modelValue:{},modelModifiers:{}}),emits:ee(["search"],["update:modelValue"]),setup(V,{emit:A}){const u=me(V,"modelValue"),N=A,C=h("");ue(C,()=>N("search",C.value));const c=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),d=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline")),k=c-2*d;function p(n,o,i){const _=/[^<]*<([^>]+)/,m=i.match(_),y=n.subname?.toLocaleLowerCase()??"";return m&&y.indexOf(m[1].toLocaleLowerCase())>-1||`${o} ${n.subname}`.toLocaleLowerCase().indexOf(i.toLocaleLowerCase())>-1}return(n,o)=>(f(),L(a(Me),U({modelValue:u.value,"onUpdate:modelValue":o[0]||(o[0]=i=>u.value=i),class:"nc-select-users"},n.$props,{filterBy:p,label:"displayName",onSearch:o[1]||(o[1]=i=>C.value=i)}),{option:v(i=>[g(a(oe),U(i,{avatarSize:32,name:i.displayName,search:C.value}),null,16,["name","search"])]),"selected-option":v(i=>[g(a(oe),U(i,{avatarSize:k,name:i.displayName,noMargin:"",search:C.value}),null,16,["name","search"])]),_:1},16,["modelValue"]))}}),Je=Ve(qe,[["__scopeId","data-v-dbcc7078"]]);function Re(){const V=Y(),A=Ae(),{abortSignal:u}=Ge(),N=new Ie(1),C=h(!1),c=h(!1),d=h(null),k=h(null);async function p(o,i,_){if(C.value)return null;try{C.value=!0,d.value=null;const m=await je(o,{signal:u.value},i,_);return m===null?null:(V.addCollections([m]),m)}catch(m){if(m.response?.status===404)return d.value=404,null;d.value=m,H.error("[useFetchCollectionContent] Error fetching collection",{error:m}),q(s("photos","Failed to fetch collection."))}finally{C.value=!1}return null}async function n(o,i=[],_){if(c.value)return[];i=[...i,...Ee];const m=await N.acquire();try{k.value=null,c.value=!0;const y=await De(o,{signal:u.value},i,_),x=y.map(F=>String(F.fileid));return A.appendFiles(y),V.setCollectionFiles(o,x),y}catch(y){if(y.response?.status===404)return k.value=404,[];k.value=y,q(s("photos","Failed to fetch collections list.")),H.error("[useFetchCollectionContent] Error fetching collection files",{error:y})}finally{c.value=!1,N.release(m)}return[]}return{fetchCollection:p,fetchCollectionFiles:n,loadingCollection:C,loadingCollectionFiles:c,errorFetchingCollection:d,errorFetchingCollectionFiles:k}}const Ue={class:"manage-collaborators"},Ze={class:"manage-collaborators__title"},We={class:"actions"},Ke={key:0,class:"actions__public-link"},Qe={class:"actions__slot"},Xe=X({__name:"CollaboratorsSelectionForm",props:{albumName:{},collaborators:{default:()=>[]},allowPublicLink:{type:Boolean,default:!0}},setup(V){const A=V,u=pe(),N=Y(),{fetchCollection:C}=Re(),c=h({}),d=h([]),k=h([]),p=h(!1),n=h(0),o=h(!1),i=h({minSearchStringLength:parseInt(OC.config["sharing.minSearchStringLength"],10)||0}),_=S(()=>k.value.filter(({id:e})=>e!==Fe()?.uid).map(e=>({key:`${e.type}:${e.id}`,id:e.id,user:e.id,displayName:e.label,type:e.type===b.User?"user":"group",iconSvg:e.type===b.Group?se:void 0})).filter(({key:e})=>!d.value.includes(e))),m=S(()=>d.value.map(e=>c.value[e])),y=S({get(){return m.value.filter(({type:e})=>e!==b.Link).map(e=>({key:`${e.type}:${e.id}`,id:e.id,user:e.id,displayName:e.label,type:e.type===b.User?"user":"group",iconSvg:e.type===b.Group?se:void 0}))},set(e){d.value=e.map(({key:r})=>r)}}),x=S(()=>d.value.includes(`${b.Link}`)),F=S(()=>c.value[b.Link]),z=S(()=>`${window.location.protocol}//${window.location.host}${$e(`apps/photos/public/${F.value.id}`)}`),D=S(()=>u.getAlbumName(A.albumName));ue(()=>A.collaborators,e=>{j(e)});async function J(e){if(e===void 0||(e=e.trim(),e.length{switch(P.source){case"users":return{id:P.id,label:P.label,type:b.User};case"groups":return{id:P.id,label:P.label,type:b.Group};default:throw new Error(`Invalid collaborator source ${P.source}`)}}),c.value={...c.value,...k.value.reduce(G,{})}}catch(E){if(r!==n.value)return;H.error(s("photos","Failed to fetch collaborators list."),{error:E}),q(s("photos","Failed to fetch collaborators list."))}finally{r===n.value&&(p.value=!1)}}function j(e){const r=e.reduce(G,{});d.value=Object.keys(r),c.value={3:{id:"",label:s("photos","Public link"),type:b.Link},...c.value,...r}}function G(e,r){return{...e,[`${r.type}${r.type===b.Link?"":":"}${r.type===b.Link?"":r.id}`]:r}}async function R(){M(`${b.Link}`),await l(),await C(D.value,He)}async function t(){de(`${b.Link}`),c.value[3]={id:"",label:s("photos","Public link"),type:b.Link},o.value=!1,await l()}async function l(){try{await N.updateCollection(D.value,{collaborators:m.value})}catch(e){H.error("[PublicAlbumContent] Error updating album",{error:e}),q(s("photos","Failed to update album."))}}async function w(){await navigator.clipboard.writeText(z.value),o.value=!0,setTimeout(()=>{o.value=!1},1e4)}function M(e){d.value.includes(e)||d.value.push(e)}function de(e){const r=d.value.indexOf(e);r!==-1&&d.value.splice(r,1)}return re(()=>{j(A.collaborators)}),(e,r)=>(f(),T("div",Ue,[$("h2",Ze,B(a(s)("photos","Add collaborators")),1),$("form",{class:"manage-collaborators__form",onSubmit:r[1]||(r[1]=ne(()=>{},["prevent"]))},[g(a(Je),{modelValue:y.value,"onUpdate:modelValue":r[0]||(r[0]=E=>y.value=E),inputId:"sharing-search-input",inputLabel:a(s)("photos","Add people or groups who can edit your album"),loading:p.value,placeholder:a(s)("photos","Search people or groups"),multiple:!0,options:_.value,onSearch:J},{default:v(()=>[I(B(a(s)("photos","No recommendations. Start typing.")),1)]),_:1},8,["modelValue","inputLabel","loading","placeholder","options"])],32),$("div",We,[V.allowPublicLink?(f(),T("div",Ke,[x.value&&F.value.id!==""?(f(),T(Z,{key:0},[g(a(O),{class:"manage-collaborators__public-link-button","aria-label":a(s)("photos","Copy the public link"),title:z.value,onClick:w},{icon:v(()=>[o.value?(f(),L(ve,{key:0})):(f(),L(be,{key:1}))]),default:v(()=>[o.value?(f(),T(Z,{key:0},[I(B(a(s)("photos","Public link copied!")),1)],64)):(f(),T(Z,{key:1},[I(B(a(s)("photos","Copy public link")),1)],64))]),_:1},8,["aria-label","title"]),g(a(O),{variant:"tertiary","aria-label":a(s)("photos","Delete the public link"),onClick:t},{icon:v(()=>[g(fe)]),_:1},8,["aria-label"])],64)):(f(),L(a(O),{key:1,disabled:x.value&&F.value.id==="","aria-label":a(s)("photos","Create public link share"),class:"manage-collaborators__public-link-button",onClick:R},{icon:v(()=>[g(he)]),default:v(()=>[I(" "+B(a(s)("photos","Share via public link")),1)]),_:1},8,["disabled","aria-label"]))])):Q("",!0),$("div",Qe,[ye(e.$slots,"default",{collaborators:m.value},void 0,!0)])])]))}}),Ye=ce(Xe,[["__scopeId","data-v-3bbb29d9"]]),ea={class:"form-inputs"},aa={class:"form-buttons"},la={class:"left-buttons"},ta={class:"right-buttons"},oa={class:"left-buttons"},ia={class:"right-buttons"},sa=X({__name:"AlbumForm",props:{album:{default:null},filtersValue:{default:()=>({})},displayBackButton:{type:Boolean,default:!1}},emits:["back","done"],setup(V,{emit:A}){const u=V,N=A,C=pe(),c=Y(),d=ge("nameInput"),k=h(!1),p=h(""),n=h(""),o=h(Oe.reduce((t,l)=>({...t,[l.id]:[]}),{})),i=h(!1),_=S(()=>u.album!==null),m=S(()=>OC.Share!==void 0),y=S(()=>C.getAlbumName(p.value)),x=S(()=>{const t=C.albums[y.value];if(t!==void 0&&u.album!==t&&!i.value)return s("files","This name is already in use.");try{_e(p.value)}catch(l){if(!(l instanceof Se))throw l;switch(l.reason){case K.Character:return s("files",'"{char}" is not allowed inside a filename.',{char:l.segment});case K.ReservedName:return;case K.Extension:return;default:return s("files","Invalid filename.")}}}),F=S(()=>p.value!==""&&x.value===void 0&&!i.value);function z(t=[]){F.value&&(_.value?J():D(t))}async function D(t=[]){try{i.value=!0;const l=Le({basename:p.value,filename:ie+"/"+p.value,lastmod:"",size:0,type:"directory",etag:null,props:{displayname:p.value,resourcetype:{},nbItems:0,location:n.value,"last-photo":-1,date:xe(new Date),collaborators:t,filters:u.filtersValue,source:Be(`dav/${y.value}`)}},ie);let w=await c.createCollection(l);if(w===void 0)return;const M={};n.value!==""&&(M.location=n.value),(n.value!==""||t.length!==0)&&(M.collaborators=t),Object.keys(u.filtersValue).length>0&&(M.filters=u.filtersValue),w=await c.updateCollection(y.value,M),N("done",{album:w})}finally{i.value=!1}}async function J(){try{i.value=!0;let t=W(u.album)?.clone();const l=[];if(u.album!==null&&u.album.basename!==p.value&&(l.push("name"),t=await c.renameCollection(u.album.root+u.album.path,p.value),t===u.album))return;u.album!==null&&u.album.attributes.location!==n.value&&(l.push("location"),t=await c.updateCollection(t.root+t.path,{location:n.value})),u.album!==null&&JSON.stringify(u.album.attributes.filters)!==JSON.stringify(o.value)&&(l.push("filters"),t=await c.updateCollection(t.root+t.path,{filters:o.value})),N("done",{album:t,changes:l})}finally{i.value=!1}}function j(t){o.value[t.filterId].push(t.value)}function G(t){const l=o.value[t.filterId].indexOf(t.value);l!==-1&&o.value[t.filterId].splice(l,1)}function R(){N("back")}return re(()=>{_.value?(p.value=u.album?.basename,n.value=u.album?.attributes.location??"",o.value={...o.value,...structuredClone(W(u.album?.attributes.filters??{}))}):o.value={...o.value,...structuredClone(W(u.filtersValue))},Ce(()=>{d.value.$el.getElementsByTagName("input")[0].focus()})}),(t,l)=>k.value?(f(),L(Ye,{key:1,albumName:p.value,allowPublicLink:!1},{default:v(({collaborators:w})=>[$("span",oa,[g(a(O),{variant:"tertiary",onClick:l[5]||(l[5]=M=>k.value=!1)},{default:v(()=>[I(B(a(s)("photos","Back")),1)]),_:1})]),$("span",ia,[g(a(O),{variant:"primary",disabled:!F.value,onClick:M=>z(w)},{icon:v(()=>[i.value?(f(),L(a(le),{key:0,size:20})):(f(),L(ae,{key:1,size:20}))]),default:v(()=>[I(" "+B(_.value?a(s)("photos","Save"):a(s)("photos","Create album")),1)]),_:1},8,["disabled","onClick"])])]),_:1},8,["albumName"])):(f(),T("form",{key:0,class:"album-form",onSubmit:l[4]||(l[4]=ne(w=>z(),["prevent"]))},[$("div",ea,[g(a(te),{ref_key:"nameInput",ref:d,modelValue:p.value,"onUpdate:modelValue":l[0]||(l[0]=w=>p.value=w),modelModifiers:{trim:!0},type:"text",name:"name",helperText:x.value,error:x.value!==void 0,required:!0,label:a(s)("photos","Name of the album")},null,8,["modelValue","helperText","error","label"]),g(a(te),{modelValue:n.value,"onUpdate:modelValue":l[1]||(l[1]=w=>n.value=w),name:"location",type:"text",label:a(s)("photos","Location of the album")},{default:v(()=>[g(ke,{size:20})]),_:1},8,["modelValue","label"])]),g(ze,{selectedFilters:o.value,onSelectFilter:j},null,8,["selectedFilters"]),g(Pe,{selectedFilters:o.value,onDeselectFilter:G},null,8,["selectedFilters"]),$("div",aa,[$("span",la,[V.displayBackButton?(f(),L(a(O),{key:0,variant:"tertiary",onClick:R},{default:v(()=>[I(B(a(s)("photos","Back")),1)]),_:1})):Q("",!0)]),$("span",ta,[m.value&&!_.value?(f(),L(a(O),{key:0,variant:"secondary",disabled:!F.value,onClick:l[2]||(l[2]=w=>k.value=!0)},{icon:v(()=>[g(we,{size:20})]),default:v(()=>[I(" "+B(a(s)("photos","Add collaborators")),1)]),_:1},8,["disabled"])):Q("",!0),g(a(O),{variant:"primary",disabled:!F.value,onClick:l[3]||(l[3]=w=>z())},{icon:v(()=>[i.value?(f(),L(a(le),{key:0,size:20})):(f(),L(ae,{key:1,size:20}))]),default:v(()=>[I(" "+B(_.value?a(s)("photos","Save"):a(s)("photos","Create album")),1)]),_:1},8,["disabled"])])])],32))}}),Ca=ce(sa,[["__scopeId","data-v-d91a5652"]]);export{Ca as A,Ye as C,Re as u};
-//# sourceMappingURL=AlbumForm-gtiHmrAT.chunk.mjs.map
diff --git a/js/AlbumsView-D9gKo2c6.chunk.mjs b/js/AlbumsView-D9gKo2c6.chunk.mjs
new file mode 100644
index 0000000000..c7e54f8f1b
--- /dev/null
+++ b/js/AlbumsView-D9gKo2c6.chunk.mjs
@@ -0,0 +1,2 @@
+import{u as k,t,k as y,N as w,n as I}from"./AllowedMimes-C0qqqNwa.chunk.mjs";import{a as A}from"./index-DEEx46l8.chunk.mjs";import{N as R}from"./NcEmptyContent-CORyzPqs.chunk.mjs";import{g as T}from"./files-BgXNfBLy.chunk.mjs";import{d as x,N as U,b as n,k as $,q as s,f as a,l as o,Q as j,e as d,h as p,t as m,R as q,S as z,j as D,m as E,r as F,c as H,_ as L}from"./icons-CFiR7S_v.chunk.mjs";import{A as Q}from"./AlbumForm-Dz6cYcto.chunk.mjs";import{C as S,a as V}from"./CollectionsList-DFQ6L2nV.chunk.mjs";import{H as B}from"./HeaderNavigation-BOjEYqJ6.chunk.mjs";import{a as G}from"./useFetchCollections-Dd7i3vtj.chunk.mjs";import{u as J,a as K,b as M}from"./albums-DGwwaYZY.chunk.mjs";import"./preload-helper-DxYC2qmj.chunk.mjs";import"./dav-Du05RFzW.chunk.mjs";import"./index-B8YkSLec.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-EGKKtICN.chunk.mjs";import"./PhotosFiltersInput-8rxyeM_n.chunk.mjs";import"./NcAvatar-CokslYla.chunk.mjs";import"./index-D7T7gvEK.chunk.mjs";import"./index-Dq3KCHxZ.chunk.mjs";import"./NcActionButton-BVLUrXeT.chunk.mjs";import"./colors-BTJ0Dw7C.chunk.mjs";import"./NcActionRouter-ZWAhSP0C.chunk.mjs";import"./NcSelect-CX9tNsUe.chunk.mjs";import"./be-tarask-DPqPgAbp.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-q8X1WDrv.chunk.mjs";import"./he-eFeTVyPf.chunk.mjs";import"./places-D1pmqYyl.chunk.mjs";import"./ShareType-DlL6s2DL.chunk.mjs";import"./useAbortController-B65GJvEZ.chunk.mjs";const O={class:"album__name"},P={class:"album__details"},W={class:"album-creation__heading"},X=x({__name:"AlbumsView",setup(Y){const f=k(),u=I(),h=J(),{fetchCollections:v,errorFetchingCollections:_,loadingCollections:b}=G(),i=F(!1),g=H(()=>h.albums);function N(l){return l===-1?"":A(`/apps/photos/api/v1/preview/${l}?x=512&y=512`)}function c(){v(K,M)}function C({album:l}){i.value=!1,f.push(`/albums/${l.basename}`)}return U(()=>{c()}),(l,r)=>(n(),$("div",null,[s(V,{collections:g.value,loading:o(b),error:o(_),class:"albums-list"},{header:a(()=>[s(B,{key:"navigation",loading:o(b),title:o(t)("photos","Albums"),rootTitle:o(t)("photos","Albums"),onRefresh:c},{default:a(()=>[s(o(w),{"aria-label":o(u)?o(t)("photos","New album"):void 0,onClick:r[0]||(r[0]=e=>i.value=!0)},q({icon:a(()=>[s(z,{size:20})]),_:2},[o(u)?void 0:{name:"default",fn:a(()=>[D(m(o(t)("photos","New album")),1)]),key:"0"}]),1032,["aria-label"])]),_:1},8,["loading","title","rootTitle"])]),default:a(({collection:e})=>[(n(),d(S,{key:e.basename,parentRoute:"/albums",collectionName:e.basename,altImg:o(t)("photos","Cover photo for album {albumName}",{albumName:e.basename}),coverUrl:N(e.attributes["last-photo"])},{default:a(()=>[p("span",O,m(e.basename),1)]),subtitle:a(()=>[p("div",P,m(e.attributes.date)+" ⸱ "+m(o(y)("photos","%n item","%n photos and videos",e.attributes.nbItems)),1)]),_:2},1032,["collectionName","altImg","coverUrl"]))]),emptyCollectionsList:a(()=>[s(o(R),{name:o(t)("photos","There is no album yet!")},{icon:a(()=>[s(j)]),_:1},8,["name"])]),_:1},8,["collections","loading","error"]),i.value?(n(),d(o(T),{key:0,labelId:"new-album-form",onClose:r[1]||(r[1]=e=>i.value=!1)},{default:a(()=>[p("h2",W,m(o(t)("photos","New album")),1),s(Q,{onDone:C})]),_:1})):E("",!0)]))}}),To=L(X,[["__scopeId","data-v-3feb768c"]]);export{To as default};
+//# sourceMappingURL=AlbumsView-D9gKo2c6.chunk.mjs.map
diff --git a/js/AlbumsView-fbXj765f.chunk.mjs.license b/js/AlbumsView-D9gKo2c6.chunk.mjs.license
similarity index 100%
rename from js/AlbumsView-fbXj765f.chunk.mjs.license
rename to js/AlbumsView-D9gKo2c6.chunk.mjs.license
diff --git a/js/AlbumsView-fbXj765f.chunk.mjs.map b/js/AlbumsView-D9gKo2c6.chunk.mjs.map
similarity index 98%
rename from js/AlbumsView-fbXj765f.chunk.mjs.map
rename to js/AlbumsView-D9gKo2c6.chunk.mjs.map
index 101b25e144..dacb6ddc8b 100644
--- a/js/AlbumsView-fbXj765f.chunk.mjs.map
+++ b/js/AlbumsView-D9gKo2c6.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"AlbumsView-fbXj765f.chunk.mjs","sources":["../src/views/AlbumsView.vue"],"sourcesContent":["\n\n\t
\n\n\n\n\n\n"],"names":["router","useRouter","isMobile","useIsSmallMobile","albumsStore","useAlbumsStore","fetchCollections","errorFetchingCollections","loadingCollections","useFetchCollections","showAlbumCreationForm","ref","albums","computed","coverUrl","lastPhoto","generateUrl","fetchAlbums","albumsPrefix","albumsExtraProps","handleAlbumCreated","album","onBeforeMount","_createElementBlock","_createVNode","CollectionsList","_unref","HeaderNavigation","t","NcButton","Plus","_withCtx","collection","_createBlock","CollectionCover","_createElementVNode","_hoisted_1","_toDisplayString","_hoisted_2","n","NcEmptyContent","ImageMultipleOutline","NcModal","_hoisted_3","AlbumForm"],"mappings":"+zCA6FA,MAAMA,EAASC,EAAA,EACTC,EAAWC,EAAA,EACXC,EAAcC,EAAA,EACd,CAAE,iBAAAC,EAAkB,yBAAAC,EAA0B,mBAAAC,CAAA,EAAuBC,EAAA,EAErEC,EAAwBC,EAAI,EAAK,EAEjCC,EAASC,EAAS,IAAMT,EAAY,MAAM,EAEhD,SAASU,EAASC,EAA2B,CAC5C,OAAIA,IAAc,GACV,GAGDC,EAAY,+BAA+BD,CAAS,cAAoB,CAChF,CAEA,SAASE,GAAc,CACtBX,EACCY,EACAC,CAAA,CAEF,CAEA,SAASC,EAAmB,CAAE,MAAAC,GAAgC,CAC7DX,EAAsB,MAAQ,GAC9BV,EAAO,KAAK,WAAWqB,EAAM,QAAQ,EAAE,CACxC,CAEA,OAAAC,EAAc,IAAM,CACnBL,EAAA,CACD,CAAC,cAvHAM,EAiEM,MAAA,KAAA,CAhELC,EAqDkBC,EAAA,CApDhB,YAAab,EAAA,MACb,QAASc,EAAAlB,CAAA,EACT,MAAOkB,EAAAnB,CAAA,EACR,MAAM,aAAA,GACK,SACV,IAgBmB,CAhBnBiB,EAgBmBG,EAAA,CAflB,IAAI,aACH,QAASD,EAAAlB,CAAA,EACT,MAAOkB,EAAAE,CAAA,EAAC,SAAA,QAAA,EACR,UAAWF,EAAAE,CAAA,EAAC,SAAA,QAAA,EACZ,UAASX,CAAA,aACV,IASW,CATXO,EASWE,EAAAG,CAAA,EAAA,CART,aAAYH,EAAAxB,CAAA,EAAWwB,EAAAE,CAAA,wBAA2B,OAClD,uBAAOlB,EAAA,MAAqB,GAAA,KAClB,OACV,IAAmB,CAAnBc,EAAmBM,EAAA,CAAZ,KAAM,GAAE,CAAA,SAECJ,EAAAxB,CAAA,eAAW,eAC3B,IAA8B,KAA3BwB,EAAAE,CAAA,EAAC,SAAA,WAAA,CAAA,EAAA,CAAA,CAAA,+EAMG,QAAOG,EACjB,CAiBkB,CAlBG,WAAAC,KAAU,MAC/BC,EAiBkBC,EAAA,CAhBhB,IAAKF,EAAW,SACjB,YAAY,UACX,eAAgBA,EAAW,SAC3B,OAAQN,EAAAE,CAAA,EAAC,SAAA,oCAAA,CAAA,UAA6DI,EAAW,SAAQ,EACzF,SAAUlB,EAASkB,EAAW,WAAU,YAAA,CAAA,CAAA,GAC9B,UACV,IAEO,CAFPG,EAEO,OAFPC,EAEOC,EADHL,EAAW,QAAQ,EAAA,CAAA,CAAA,GAIb,WACV,IAEM,CAFNG,EAEM,MAFNG,EAEMD,EADFL,EAAW,WAAW,IAAI,EAAG,QAAMN,EAAAa,CAAA,EAAC,SAAA,UAAA,uBAA8CP,EAAW,WAAW,OAAO,CAAA,EAAA,CAAA,CAAA,wDAM3G,uBACV,IAIiB,CAJjBR,EAIiBE,EAAAc,CAAA,EAAA,CAJA,KAAMd,EAAAE,CAAA,EAAC,SAAA,wBAAA,CAAA,GACZ,OACV,IAAwB,CAAxBJ,EAAwBiB,CAAA,CAAA,gEAOrB/B,EAAA,WADPuB,EAQUP,EAAAgB,CAAA,EAAA,OANT,QAAQ,iBACP,uBAAOhC,EAAA,MAAqB,GAAA,aAC7B,IAEK,CAFLyB,EAEK,KAFLQ,EAEKN,EADDX,EAAAE,CAAA,EAAC,SAAA,WAAA,CAAA,EAAA,CAAA,EAELJ,EAAwCoB,EAAA,CAA5B,OAAMxB,EAAkB,CAAA"}
\ No newline at end of file
+{"version":3,"file":"AlbumsView-D9gKo2c6.chunk.mjs","sources":["../src/views/AlbumsView.vue"],"sourcesContent":["\n\n\t