| Server IP : 193.86.120.172 / Your IP : 216.73.216.67 Web Server : Apache/2.4.63 (Unix) System : Linux JServices 3.10.108 #86003 SMP Wed Oct 22 13:20:46 CST 2025 x86_64 User : kubec ( 1026) PHP Version : 8.2.28 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /volume1/@appstore/SynologyPhotos/ui/ |
Upload File : |
"use strict";(self.webpackChunkFotoExternalSharedAlbumReactLibrary=self.webpackChunkFotoExternalSharedAlbumReactLibrary||[]).push([["677"],{26474:function(e,t,n){n.r(t),n.d(t,{_hasRemovedUser:function(){return eo},_getDowngradeUserGroupNames:function(){return es},default:function(){return eu}});var a=n(76150),r=n(24460),i=n(28395),s=n(35369),o=n(45697),l=n.n(o),c=n(67294),u=n(15593),m=n(7409),d=n(99282),p=n(23930),g=n.n(p),f=n(34670),h=n(96904),v={height:l().number};function E(e){var t=e.height;return c.createElement("div",{style:{width:"100%",height:t}})}E.propTypes=v,E.defaultProps={height:10};var y=n(47407),b=n(82052),_=n(79905),S=function(e){var t=e.value,n=e.className,a=e.isAdministrators,r="group"===t.type?"indicator-share-group":"indicator-share-user",i=a?(0,_.n6)("permission","administrators"):t.name,s=(0,b.Z)({tooltipStr:i}),o=s.tooltipTitle,l=s.setTooltipTargetRef;return c.createElement("div",{className:"share-with-value-container ".concat(n)},c.createElement("div",{className:"share-with-value-img ".concat(r)}),c.createElement("div",{className:"synofoto-share-with-value-text","data-tooltip-id":h.ZP.GLOBAL_TOOLTIP_ID,"data-tooltip-content":o,"data-tooltip-place":"right",ref:l},i))};S.propTypes={value:l().object.isRequired,className:l().string,isAdministrators:l().bool},S.defaultProps={className:"",isAdministrators:!1};var N=function(e){var t="group"===e.data.type?"indicator-share-group":"indicator-share-user",n="group"===e.data.type?"group-option":"user-option";return c.createElement(f.c.Option,(0,d._)((0,m._)({},e),{className:n}),c.createElement("div",{className:"share-with-value-container user-group-option"},c.createElement("div",{className:"share-with-value-img ".concat(t)}),c.createElement("div",{className:"synofoto-share-with-value-text"},e.data.name)))};N.propTypes={data:l().shape({name:l().string,type:l().string})},N.defaultProps={data:{name:"",type:""}};var R=n(71569),I=function(e){var t=(0,b.Z)({tooltipStr:e.data.label}),n=t.tooltipTitle,a=t.setTooltipTargetRef,r=(0,R.Z)().setGlobalTooltipTargetRef,i=e.data.tip?e.data.tip:n;return c.createElement("div",{className:"synofoto-tooltip-option-label","data-tooltip-id":h.ZP.GLOBAL_TOOLTIP_ID,"data-tooltip-content":i,"data-tooltip-place":e.data.tip?"left":void 0,"data-long-press-delay":h.LK.LONG_PRESS},c.createElement(f.c.Option,(0,d._)((0,m._)({},e),{innerRef:function(e){a(e),r(e)}})))};I.propTypes={data:l().shape({label:l().string,value:l().string,tip:l().string})},I.defaultProps={data:{label:"",value:"",tip:""}};var P=n(39308),T=function(e,t){var n=[h.aQ.USER,h.aQ.GROUP],a=[];return n.forEach(function(n){var r=t.filter(function(e){return e.get("id")&&e.get("type")===n}).map(function(e){return e.get("id")});a.push({options:e.filter(function(e){return!r.includes(e.get("id"))&&e.get("type")===n}).toJS()})}),a},G=function(){setTimeout(function(){var e=document.getElementsByClassName("synofoto__option--is-selected")[0];null==e||e.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"})},0)},C={SingleValue:function(e){return S({value:e.data})},Option:N,Group:function(e){return c.createElement(f.c.Group,(0,m._)({className:"user-group-grouping-option"},e))}},L={Option:I},O=c.forwardRef(function(e,t){var n,a=e.isShareEnabled,i=e.isSubTitleHidden,o=e.allUserGroupList,l=e.shareUserGroupPermissionList,u=e.setShareUserGroupPermissionList,p=e.roleOptions,g=e.rolePermissionInfo,f=(0,r._)((0,c.useState)(null),2),v=f[0],b=f[1],S=(0,r._)((0,c.useState)(p.length?p[0].value:null),2),N=S[0],R=S[1],I=(0,c.useRef)(null),O=T(o,l),U=null!==(n=O.reduce(function(e,t){var n=t.options;return e.concat(n)},[]).find(function(e){var t=e.name,n=e.id;return(null==v?void 0:v.name)===t&&(null==v?void 0:v.id)===n}))&&void 0!==n?n:null;return(0,c.useImperativeHandle)(t,function(){return{focusShareUserGroupSelect:function(){var e;null===(e=I.current)||void 0===e||e.focus()},selectedUserGroup:v,selectedRole:N}}),c.createElement(c.Fragment,null,!i&&c.createElement(c.Fragment,null,c.createElement("div",{className:"synofoto-share-title-display-flex"},c.createElement("div",{className:"synofoto-share-subtitle"},(0,_.n6)("shared","invitees_lists")),g),c.createElement(E,{height:8})),c.createElement("div",{className:"synofoto-share-add-share-invitee"},c.createElement(P.Z,{innerRef:I,backspaceRemovesValue:!0,className:"share-user-group-select",isClearable:!0,isSearchable:!0,onMenuOpen:G,isDisabled:!a,getOptionLabel:function(e){return e.name},getOptionValue:function(e){return e.id},value:U,customizeComponents:C,menuPortalTarget:document.querySelector("#reactRoot"),onChange:function(e){b(e)},placeholder:(0,_.n6)("shared","user_group_hint"),noOptionsMessage:"",options:O}),c.createElement(P.Z,{className:"share-role-select",menuPortalTarget:document.querySelector("#reactRoot"),isDisabled:!a,options:p,customizeComponents:L,defaultValue:p.filter(function(e){return e.value===N})[0],onChange:function(e){R(e.value)}}),c.createElement(y.Z,{className:"synofoto-icon-button-grey",dataTestId:"add-invitee-button",disabled:!a||!v,iconCls:"menu-add-btn-icon",handler:function(){var e=s.default.fromJS((0,d._)((0,m._)({},v),{role:N}));u(l.unshift(e)),b(null)},title:(0,_.n6)("action","add"),tipId:h.ZP.GLOBAL_TOOLTIP_ID})))});O.propTypes={isShareEnabled:l().bool,allUserGroupList:g().listOf(g().mapContains({id:l().number.isRequired,name:l().string.isRequired,type:l().string.isRequired})),shareUserGroupPermissionList:g().listOf(g().mapContains({id:l().number.isRequired,name:l().string.isRequired,type:l().string.isRequired,role:l().string.isRequired})),roleOptions:l().arrayOf(l().shape({value:l().string.isRequired,label:l().string.isRequired}).isRequired).isRequired,setShareUserGroupPermissionList:l().func,isSubTitleHidden:l().bool,rolePermissionInfo:l().element},O.defaultProps={isShareEnabled:!1,allUserGroupList:s.default.List(),shareUserGroupPermissionList:s.default.List(),setShareUserGroupPermissionList:function(){},isSubTitleHidden:!1,rolePermissionInfo:null};var U=n(29232),k=n(37276),A=n(34752),q=n(94184),B=n.n(q),D=n(32703),Z=n(95853);(0,Z.q$)({SetIsBatchPermissionProcessing:"SET_IS_BATCH_PERMISSION_PROCESSING"});var w=(0,Z.Ky)({EditBatchPermissionByGroup:"EDIT_BATCH_PERMISSION_BY_GROUP",EditBatchPermissionByUser:"EDIT_BATCH_PERMISSION_BY_USER",LoadTeamSpaceSubfoldersWithSharingInfo:"LOAD_TEAM_SPACE_SUBFOLDERS_WITH_SHARING_INFO"}),x=function(e){var t=e.systemGroupId,n=e.targetName,a=e.isCreating,r=e.handleBatchEditUserPermissionDialogCancel;return{type:w.EditBatchPermissionByGroup,systemGroupId:t,targetName:n,isCreating:void 0!==a&&a,handleBatchEditUserPermissionDialogCancel:r}},M=function(e){var t=e.systemUserId,n=e.targetName,a=e.isCreating,r=e.handleBatchEditUserPermissionDialogCancel;return{type:w.EditBatchPermissionByUser,systemUserId:t,targetName:n,isCreating:void 0!==a&&a,handleBatchEditUserPermissionDialogCancel:r}},F=function(e){var t=e.isManagement,n=e.targetType,a=e.targetId,r=e.targetName,i=e.className,s=(0,u.I0)(),o=B()(i,"synofoto-batch-edit-permission-button");return c.createElement(D.Z,{text:t?(0,_.n6)("setting","access_to_all_folders"):(0,_.n6)("setting","customized"),disabled:t,iconCls:"edit-permission-btn-icon",className:o,handler:function(){n===h.aQ.GROUP?s(x({systemGroupId:a,targetName:r})):s(M({systemUserId:a,targetName:r}))}})};F.propTypes={isManagement:l().bool.isRequired,targetType:l().oneOf(Object.values(h.aQ)).isRequired,targetId:l().number.isRequired,targetName:l().string.isRequired,className:l().string},F.defaultProps={className:""};var H=n(12258),J=n(5943),V=null,Q=function(){var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",document.body.appendChild(e);var t=document.createElement("div");e.appendChild(t);var n=e.offsetWidth-t.offsetWidth;return e.parentNode.removeChild(e),n},Y=function(){return null===V&&(V=(0,J.hZ)()?8:Q()),V},j=function(e){return s.default.Map(e.map(function(e){return["".concat(e.get("type"),"_").concat(e.get("id")),e]}))},z=function(e,t){var n=[];if(e!==t){var a=j(e),r=j(t),i=!0,s=!1,o=void 0;try{for(var l,c=a.keySeq()[Symbol.iterator]();!(i=(l=c.next()).done);i=!0){var u=l.value,m=a.get(u);if(r.has(u)){var d=r.get(u);n.push({action:"update",type:m.get("type"),id:m.get("id"),permission:d.get("role"),auto_backup:d.get("auto_backup")})}else n.push({action:"delete",type:m.get("type"),id:m.get("id"),permission:m.get("role"),auto_backup:m.get("auto_backup")})}}catch(e){s=!0,o=e}finally{try{i||null==c.return||c.return()}finally{if(s)throw o}}var p=!0,g=!1,f=void 0;try{for(var h,v=r.keySeq()[Symbol.iterator]();!(p=(h=v.next()).done);p=!0){var E=h.value;if(!a.has(E)){var y=r.get(E);n.push({action:"update",type:y.get("type"),id:y.get("id"),permission:y.get("role"),auto_backup:y.get("auto_backup")})}}}catch(e){g=!0,f=e}finally{try{p||null==v.return||v.return()}finally{if(g)throw f}}}return n},W=function(){return c.createElement("div",{style:{height:"100%"}})},K=c.memo(function(e){var t=e.isTeamSpaceEnabled,n=e.userGroupPermissionList,a=e.setUserGroupPermissionList,r=e.roleOptions,i=(0,c.useRef)(null),o=(0,c.useRef)(null);(0,c.useLayoutEffect)(function(){var e;i.current&&o.current&&((o.current.style.paddingRight="".concat(Y(),"px"),(e=i.current).scrollHeight>e.clientHeight)?i.current.style.paddingRight="0":i.current.style.paddingRight="".concat(Y(),"px"))},[n]);var l=(0,u.I0)(),m=function(e,t){if(t!==n.getIn([e,"role"])){var r=n.getIn([e,"auto_backup"]),i=t===h.El.MANAGE;a(n.setIn([e,"role"],t).setIn([e,"auto_backup"],!!i||r)),i||(n.getIn([e,"type"])===h.aQ.GROUP?l(x({systemGroupId:n.getIn([e,"id"]),isCreating:!0,targetName:n.getIn([e,"name"]),handleBatchEditUserPermissionDialogCancel:function(){return m(e,h.El.MANAGE)}})):l(M({systemUserId:n.getIn([e,"id"]),isCreating:!0,targetName:n.getIn([e,"name"]),handleBatchEditUserPermissionDialogCancel:function(){return m(e,h.El.MANAGE)}})))}},d=function(e){a(n.delete(e))},p=function(e,t){a(n.setIn([e,"auto_backup"],t))},g=function(e){return e.get("role")===h.El.MANAGE},f=function(e){a(n.map(function(t){return g(t)?t:t.set("auto_backup",e)}))},v=c.createElement("div",{ref:o,key:"header",className:"team-space-inviteelist-header"},c.createElement("div",{className:"team-space-inviteelist-header-column team-space-inviteelist-usergroup"},(0,_.n6)("setting","name")),c.createElement("div",{className:"team-space-inviteelist-header-column team-space-inviteelist-role-select"},(0,_.n6)("setting","access_permission")),c.createElement("div",{className:"team-space-inviteelist-header-column team-space-inviteelist-batch-edit-permission"},(0,_.n6)("permission","folder_permission")),c.createElement(H.Z,{labelText:(0,_.n6)("setting","auto_backup"),title:(0,_.n6)("setting","auto_backup"),className:"team-space-inviteelist-header-column team-space-inviteelist-backup",onChange:function(e){return f(e.target.checked)},checked:!n.isEmpty()&&n.every(function(e){return e.get("auto_backup")})}),c.createElement(W,null)),E=s.default.fromJS([]);return E=E.concat(n.map(function(e,n){var a,i,s=(a=e.get("name"),i=e.get("type"),"administrators"===a&&"group"===i),o=g(e);return c.createElement("div",{key:"".concat(e.get("type"),"_").concat(e.get("id")),className:"team-space-inviteelist-row"},c.createElement(S,{className:"team-space-inviteelist-usergroup",value:e.toJS(),isAdministrators:s}),c.createElement(P.Z,{className:"team-space-inviteelist-role-select",menuPortalTarget:document.querySelector("#reactRoot"),isDisabled:!t||s,options:r,value:r.filter(function(t){return t.value===e.get("role")}),onChange:function(e){return m(n,e.value)}}),c.createElement(F,{className:"team-space-inviteelist-batch-edit-permission",isManagement:o,targetType:e.get("type"),targetId:e.get("id"),targetName:e.get("name")}),c.createElement(H.Z,{className:"team-space-inviteelist-backup",disabled:!t||s||o,checked:e.get("auto_backup"),onChange:function(e){return p(n,e.target.checked)}}),c.createElement(y.Z,{disabled:!t||s,iconCls:"combo-delete-btn-icon",handler:function(){return d(n)},ariaLabel:"delete"}))})),c.createElement(c.Fragment,null,v,c.createElement("div",{ref:i,className:"team-space-inviteelist"},E))});K.propTypes={isTeamSpaceEnabled:l().bool,userGroupPermissionList:g().listOf(g().mapContains({id:l().number.isRequired,name:l().string.isRequired,type:l().string.isRequired,role:l().string.isRequired,auto_backup:l().bool})),setUserGroupPermissionList:l().func,roleOptions:l().arrayOf(l().shape({value:l().string.isRequired,label:l().string.isRequired}))},K.defaultProps={isTeamSpaceEnabled:!1,userGroupPermissionList:s.default.List(),setUserGroupPermissionList:function(){},roleOptions:[]};var $=n(8323),X=function(e){return e.getIn(["teamSpaceSetting","listUserGroup"])},ee=function(e){return e.getIn(["teamSpaceSetting","teamSpacePermissionList"])},et=n(96994),en=n(92319),ea=n(2877),er=n(84402),ei=n(70494),es=function(e,t){var n=Object.fromEntries(e.map(function(e){return["".concat(e.get("type"),"_").concat(e.get("id")),e.get("role")]}).toJS());return t.filter(function(e){return n["".concat(e.get("type"),"_").concat(e.get("id"))]===h.El.ENTRY&&e.get("role")===h.El.MANAGE}).map(function(e){return e.get("name")}).toJS()},eo=function(e,t){var n=e.map(function(e){return"".concat(e.get("type"),"_").concat(e.get("id"))}).toSet();return t.some(function(e){return!n.has("".concat(e.get("type"),"_").concat(e.get("id")))})},el=[{value:h.El.ENTRY,label:(0,_.n6)("setting","entry")},{value:h.El.MANAGE,label:(0,_.n6)("setting","management")}];function ec(e){var t=e.confirmText,n=e.isOpen,o=e.handleApply,l=e.handleCancel,m=e.openCancelDirtyCheckDialog,d=(0,u.v9)(ee),p=(0,u.v9)(X),g=(0,u.v9)(et.Z.getAlbumType),f=(0,u.v9)(et.Z.getLibrary),v=(0,u.v9)(en.Z.getCurrentFolder),y=(0,r._)((0,c.useState)(d),2),b=y[0],S=y[1],N=(0,c.useRef)(null),R=(0,u.I0)();(0,c.useEffect)(function(){R((0,ea.g4)()),R((0,ea.m3)())},[R]),(0,c.useEffect)(function(){S(d)},[d]);var I=function(){return(0,a._)(function(){var e,t,n,a,r;return(0,i.Jh)(this,function(i){switch(i.label){case 0:if(t=(e=es(b,d)).length>0,n=eo(b,d),!(t||n))return[3,2];return[4,(0,U.Z)(c.createElement(c.Fragment,null,c.createElement("p",null,(0,_.n6)("setting","access_permission_change_privilege")),n&&c.createElement(c.Fragment,null,c.createElement(k.Z,{text:(0,_.n6)("setting","access_permission_removed_users")}),c.createElement("br",null)),t&&c.createElement(c.Fragment,null,c.createElement(k.Z,{text:(0,$.Z)((0,_.n6)("setting","access_permission_downgrade_users"),e.join(" ,"))}),c.createElement("br",null)),c.createElement("p",null,(0,_.n6)("setting","access_permission_want_to_continue"))),{confirmText:(0,_.n6)("action","continue"),cancelText:(0,_.n6)("action","cancel")})];case 1:if("action"!==i.sent().type)return[2];i.label=2;case 2:return r=(a=z(d,b)).map(function(e){return{memberId:e.id,memberType:e.type}}),R((0,ea.kG)(r)),R((0,ea.df)(a)),(0,er.Eo)(f)&&g===h.ZP.ALBUM_TYPE.FOLDER&&R((0,ei.tm)(v.get("id"),v.get("sortDirection"),!0)),o(),[2]}})})()},P=function(){S(b)},T=c.createElement("div",{className:"synofoto-access-permission-dialog__content"},c.createElement("p",{className:"synofoto-access-permission-dialog__desc"},(0,_.n6)("setting","access_permission_desc")),c.createElement("div",{className:"synofoto-permission-setting-editor"},c.createElement(O,{ref:N,isSubTitleHidden:!0,isShareEnabled:!0,allUserGroupList:p,shareUserGroupPermissionList:b,setShareUserGroupPermissionList:function(e){var t="management"===e.getIn([0,"role"]);S(e.setIn([0,"auto_backup"],t)),t||(e.getIn([0,"type"])===h.aQ.GROUP?R(x({systemGroupId:e.getIn([0,"id"]),targetName:e.getIn([0,"name"]),isCreating:!0,handleBatchEditUserPermissionDialogCancel:P})):R(M({systemUserId:e.getIn([0,"id"]),targetName:e.getIn([0,"name"]),isCreating:!0,handleBatchEditUserPermissionDialogCancel:P})))},roleOptions:el}),c.createElement(E,{height:12}),c.createElement(K,{isTeamSpaceEnabled:!0,userGroupPermissionList:b,setUserGroupPermissionList:S,roleOptions:el})));return c.createElement(A.Z,{className:"synofoto-access-permission-dialog",title:(0,_.n6)("setting","access_permissions"),isOpen:n,isResizeable:!0,handleCancel:function(){return(0,a._)(function(){var e;return(0,i.Jh)(this,function(t){switch(t.label){case 0:if(s.default.is(b,d))return R((0,ea.kG)()),l(),[2];return[4,m()];case 1:if((e=t.sent().type)!==h.uE.LEAVE)return[3,2];return R((0,ea.kG)()),l(),[3,4];case 2:if(e!==h.uE.SAVE_AND_CLOSE)return[3,4];return[4,I()];case 3:t.sent(),t.label=4;case 4:return[2]}})})()},handleConfirm:I,confirmText:t,showCancel:!0,content:T,contentPadding:h.k3.ALL})}ec.propTypes={confirmText:l().string.isRequired,isOpen:l().bool.isRequired,handleApply:l().func.isRequired,handleCancel:l().func.isRequired,openCancelDirtyCheckDialog:l().func.isRequired};var eu=ec}}]);