nextcloud-server/dist/settings-vue-settings-apps-...

2 lines
26 KiB
JavaScript

(()=>{var e,r,s,a={6028:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var s=r(19051),a=r(56760);function o(e){return e.replace(/\/$/,"")}r(51257);const i={requireAdmin:()=>(0,a.C5)(),get:(e,t)=>s.Ay.get(o(e),t),post:(e,t)=>s.Ay.post(o(e),t),patch:(e,t)=>s.Ay.patch(o(e),t),put:(e,t)=>s.Ay.put(o(e),t),delete:(e,t)=>s.Ay.delete(o(e),{params:t})}},12836:(e,t,r)=>{"use strict";var s=r(61884),a=r(53334),o=r(65899),i=r(80284),n=r(85471),d=r(95353),c=r(58723),u=r(22378);const p=(0,n.pM)({__name:"SettingsApp",setup:e=>({__sfc:!0,NcContent:u.A})}),l=(0,r(14486).A)(p,function(){var e=this,t=e._self._c;return t(e._self._setupProxy.NcContent,{attrs:{"app-name":"settings"}},[t("router-view",{attrs:{name:"navigation"}}),e._v(" "),t("router-view"),e._v(" "),t("router-view",{attrs:{name:"sidebar"}})],1)},[],!1,null,null,null).exports;var m=r(63814),g=r(40173);const h=[{name:"users",path:"/:index(index.php/)?settings/users",components:{default:()=>Promise.all([r.e(4208),r.e(23),r.e(3239)]).then(r.bind(r,65154)),navigation:()=>Promise.all([r.e(4208),r.e(23),r.e(3239)]).then(r.bind(r,5765))},props:!0,children:[{path:":selectedGroup",name:"group"}]},{path:"/:index(index.php/)?settings/apps",name:"apps",redirect:{name:"apps-category",params:{category:(0,r(81222).C)("settings","appstoreEnabled",!0)?"discover":"installed"}},components:{default:()=>Promise.all([r.e(4208),r.e(23),r.e(4529)]).then(r.bind(r,55689)),navigation:()=>Promise.all([r.e(4208),r.e(23),r.e(4529)]).then(r.bind(r,31437)),sidebar:()=>Promise.all([r.e(4208),r.e(23),r.e(4529)]).then(r.bind(r,9128))},children:[{path:":category",name:"apps-category",children:[{path:":id",name:"apps-details"}]}]}];n.Ay.use(g.Ay);const A=new g.Ay({mode:"history",base:(0,m.Jv)(""),linkActiveClass:"active",routes:h});var f=r(14744);r.nc=(0,s.aV)(),n.Ay.prototype.t=a.t,n.Ay.prototype.n=a.n,n.Ay.use(o.R2),n.Ay.use(i.Ay,{defaultHtml:!1}),n.Ay.use(d.Ay);const b=(0,f.P)();(0,c.O)(b,A);const y=(0,o.Ey)();new n.Ay({router:A,store:b,pinia:y,render:e=>e(l),el:"#content"})},14744:(e,r,s)=>{"use strict";s.d(r,{P:()=>K});var a=s(85168),o=s(95353),i=s(36620),n=s(19051),d=s(81222),c=s(63814),u=s(85471),p=s(6028);const l={apps:[],bundles:(0,d.C)("settings","appstoreBundles",[]),categories:[],updateCount:(0,d.C)("settings","appstoreUpdateCount",0),loading:{},gettingCategoriesPromise:null,appApiEnabled:(0,d.C)("settings","appApiEnabled",!1)},m={APPS_API_FAILURE(e,r){(0,a.Qg)(t("settings","An error occurred during the request. Unable to proceed.")+"<br>"+r.error.response.data.data.message,{isHTML:!0}),i.A.error("An error occurred during the request. Unable to proceed.",{state:e,error:r})},initCategories(e,t){let{categories:r,updateCount:s}=t;e.categories=r,e.updateCount=s},updateCategories(e,t){e.gettingCategoriesPromise=t},setUpdateCount(e,t){e.updateCount=t},addCategory(e,t){e.categories.push(t)},appendCategories(e,t){e.categories=t},setAllApps(e,t){e.apps=t},setError(e,t){let{appId:r,error:s}=t;Array.isArray(r)||(r=[r]),r.forEach(t=>{e.apps.find(e=>e.id===t).error=s})},clearError(e,t){let{appId:r}=t;e.apps.find(e=>e.id===r).error=null},enableApp(e,t){let{appId:r,groups:s}=t;const a=e.apps.find(e=>e.id===r);a.active=!0,a.groups=s,"app_api"===a.id&&(e.appApiEnabled=!0)},setInstallState(e,t){let{appId:r,canInstall:s}=t;const a=e.apps.find(e=>e.id===r);a&&(a.canInstall=!0===s)},disableApp(e,t){const r=e.apps.find(e=>e.id===t);r.active=!1,r.groups=[],r.removable&&(r.canUnInstall=!0),"app_api"===r.id&&(e.appApiEnabled=!1)},uninstallApp(e,t){e.apps.find(e=>e.id===t).active=!1,e.apps.find(e=>e.id===t).groups=[],e.apps.find(e=>e.id===t).needsDownload=!0,e.apps.find(e=>e.id===t).installed=!1,e.apps.find(e=>e.id===t).canUnInstall=!1,e.apps.find(e=>e.id===t).canInstall=!0,"app_api"===t&&(e.appApiEnabled=!1)},updateApp(e,t){const r=e.apps.find(e=>e.id===t),s=r.update;r.update=null,r.version=s,e.updateCount--},resetApps(e){e.apps=[]},reset(e){e.apps=[],e.categories=[],e.updateCount=0},startLoading(e,t){Array.isArray(t)?t.forEach(t=>{u.Ay.set(e.loading,t,!0)}):u.Ay.set(e.loading,t,!0)},stopLoading(e,t){Array.isArray(t)?t.forEach(t=>{u.Ay.set(e.loading,t,!1)}):u.Ay.set(e.loading,t,!1)}},g={enableApp(e,r){let s,{appId:o,groups:i}=r;return s=Array.isArray(o)?o:[o],p.A.requireAdmin().then(()=>(e.commit("startLoading",s),e.commit("startLoading","install"),p.A.post((0,c.Jv)("settings/apps/enable"),{appIds:s,groups:i}).then(r=>(e.commit("stopLoading",s),e.commit("stopLoading","install"),s.forEach(t=>{e.commit("enableApp",{appId:t,groups:i})}),n.Ay.get((0,c.Jv)("apps/files/")).then(()=>{r.data.update_required&&((0,a.cf)(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),{onClick:()=>window.location.reload(),close:!1}),setTimeout(function(){location.reload()},5e3))}).catch(()=>{Array.isArray(o)||((0,a.Qg)(t("settings","Error: This app cannot be enabled because it makes the server unstable")),e.commit("setError",{appId:s,error:t("settings","Error: This app cannot be enabled because it makes the server unstable")}),e.dispatch("disableApp",{appId:o}))}))).catch(t=>{e.commit("stopLoading",s),e.commit("stopLoading","install"),e.commit("setError",{appId:s,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:o,error:t})}))).catch(t=>e.commit("API_FAILURE",{appId:o,error:t}))},forceEnableApp(e,t){let r,{appId:s}=t;return r=Array.isArray(s)?s:[s],p.A.requireAdmin().then(()=>(e.commit("startLoading",r),e.commit("startLoading","install"),p.A.post((0,c.Jv)("settings/apps/force"),{appId:s}).then(()=>{e.commit("setInstallState",{appId:s,canInstall:!0})}).catch(t=>{e.commit("stopLoading",r),e.commit("stopLoading","install"),e.commit("setError",{appId:r,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:s,error:t})}).finally(()=>{e.commit("stopLoading",r),e.commit("stopLoading","install")}))).catch(t=>e.commit("API_FAILURE",{appId:s,error:t}))},disableApp(e,t){let r,{appId:s}=t;return r=Array.isArray(s)?s:[s],p.A.requireAdmin().then(()=>(e.commit("startLoading",r),p.A.post((0,c.Jv)("settings/apps/disable"),{appIds:r}).then(()=>(e.commit("stopLoading",r),r.forEach(t=>{e.commit("disableApp",t)}),!0)).catch(t=>{e.commit("stopLoading",r),e.commit("APPS_API_FAILURE",{appId:s,error:t})}))).catch(t=>e.commit("API_FAILURE",{appId:s,error:t}))},uninstallApp(e,t){let{appId:r}=t;return p.A.requireAdmin().then(()=>(e.commit("startLoading",r),p.A.get((0,c.Jv)(`settings/apps/uninstall/${r}`)).then(()=>(e.commit("stopLoading",r),e.commit("uninstallApp",r),!0)).catch(t=>{e.commit("stopLoading",r),e.commit("APPS_API_FAILURE",{appId:r,error:t})}))).catch(t=>e.commit("API_FAILURE",{appId:r,error:t}))},updateApp(e,t){let{appId:r}=t;return p.A.requireAdmin().then(()=>(e.commit("startLoading",r),e.commit("startLoading","install"),p.A.get((0,c.Jv)(`settings/apps/update/${r}`)).then(()=>(e.commit("stopLoading","install"),e.commit("stopLoading",r),e.commit("updateApp",r),!0)).catch(t=>{e.commit("stopLoading",r),e.commit("stopLoading","install"),e.commit("APPS_API_FAILURE",{appId:r,error:t})}))).catch(t=>e.commit("API_FAILURE",{appId:r,error:t}))},getAllApps:e=>(e.commit("startLoading","list"),p.A.get((0,c.Jv)("settings/apps/list")).then(t=>(e.commit("setAllApps",t.data.apps),e.commit("stopLoading","list"),!0)).catch(t=>e.commit("API_FAILURE",t))),async getCategories(e){let{shouldRefetchCategories:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t||!e.state.gettingCategoriesPromise){e.commit("startLoading","categories");try{const t=p.A.get((0,c.Jv)("settings/apps/categories"));e.commit("updateCategories",t);const r=await t;return r.data.length>0?(e.commit("appendCategories",r.data),e.commit("stopLoading","categories"),!0):(e.commit("stopLoading","categories"),!1)}catch(t){e.commit("API_FAILURE",t)}}return e.state.gettingCategoriesPromise}},h={state:l,mutations:m,getters:{isAppApiEnabled:e=>e.appApiEnabled,loading:e=>function(t){return e.loading[t]},getCategories:e=>e.categories,getAllApps:e=>e.apps,getAppBundles:e=>e.bundles,getUpdateCount:e=>e.updateCount,getCategoryById:e=>t=>e.categories.find(e=>e.id===t)},actions:g},A={state:{},mutations:{},getters:{},actions:{setAppConfig(e,t){let{app:r,key:s,value:a}=t;return p.A.requireAdmin().then(()=>p.A.post((0,c.KT)("apps/provisioning_api/api/v1/config/apps/{app}/{key}",{app:r,key:s}),{value:a}).catch(e=>{throw e})).catch(t=>e.commit("API_FAILURE",{app:r,key:s,value:a,error:t}))}}},f={serverData:(0,d.C)("settings","usersSettings",{})},b={setServerData(e,t){e.serverData=t}},y={state:f,mutations:b,getters:{getServerData:e=>e.serverData},actions:{}};var I=s(59097),U=s(87485),v=s(35810),L=s(15916),w=s(53334);const _=Intl.Collator([(0,w.Z0)(),(0,w.lO)()],{numeric:!0,usage:"sort"}),P=(0,d.C)("settings","usersSettings",{}),C=(0,I.c0)("settings").persist(!0).build(),E={id:"",name:"",usercount:0,disabled:0,canAdd:!0,canRemove:!0},F={users:[],groups:[...P.getSubAdminGroups??[],...P.systemGroups??[]],orderBy:P.sortGroups??L.q.UserCount,minPasswordLength:0,usersOffset:0,usersLimit:25,disabledUsersOffset:0,disabledUsersLimit:25,userCount:P.userCount??0,showConfig:{showStoragePath:"true"===C.getItem("account_settings__showStoragePath"),showUserBackend:"true"===C.getItem("account_settings__showUserBackend"),showFirstLogin:"true"===C.getItem("account_settings__showFirstLogin"),showLastLogin:"true"===C.getItem("account_settings__showLastLogin"),showNewUserForm:"true"===C.getItem("account_settings__showNewUserForm"),showLanguages:"true"===C.getItem("account_settings__showLanguages")}},R={appendUsers(e,t){const r=e.users.map(e=>{let{id:t}=e;return t}),s=Object.values(t).filter(e=>{let{id:t}=e;return!r.includes(t)}),a=e.users.concat(s);e.usersOffset+=e.usersLimit,e.users=a},updateDisabledUsers(e){e.disabledUsersOffset+=e.disabledUsersLimit},setPasswordPolicyMinLength(e,t){e.minPasswordLength=""!==t?t:0},addGroup(e,t){try{if(void 0!==e.groups.find(e=>e.id===t.id))return;const r={...E,...t};e.groups.unshift(r)}catch(e){i.A.error("Cannt create group",{error:e})}},renameGroup(e,t){let{gid:r,displayName:s}=t;const a=e.groups.findIndex(e=>e.id===r);if(a>=0){const t=e.groups[a];t.name=s,e.groups.splice(a,1,t)}},removeGroup(e,t){const r=e.groups.findIndex(e=>e.id===t);r>=0&&e.groups.splice(r,1)},addUserGroup(e,t){let{userid:r,gid:s}=t;const a=e.groups.find(e=>e.id===s),o=e.users.find(e=>e.id===r);a&&o.enabled&&e.userCount>0&&a.usercount++,o.groups.push(s)},removeUserGroup(e,t){let{userid:r,gid:s}=t;const a=e.groups.find(e=>e.id===s),o=e.users.find(e=>e.id===r);a&&o.enabled&&e.userCount>0&&a.usercount--;const i=o.groups;i.splice(i.indexOf(s),1)},addUserSubAdmin(e,t){let{userid:r,gid:s}=t;e.users.find(e=>e.id===r).subadmin.push(s)},removeUserSubAdmin(e,t){let{userid:r,gid:s}=t;const a=e.users.find(e=>e.id===r).subadmin;a.splice(a.indexOf(s),1)},deleteUser(e,t){const r=e.users.findIndex(e=>e.id===t);this.commit("updateUserCounts",{user:e.users[r],actionType:"remove"}),e.users.splice(r,1)},addUserData(e,t){const r=t.data.ocs.data;e.users.unshift(r),this.commit("updateUserCounts",{user:r,actionType:"create"})},enableDisableUser(e,t){let{userid:r,enabled:s}=t;const a=e.users.find(e=>e.id===r);a.enabled=s,this.commit("updateUserCounts",{user:a,actionType:s?"enable":"disable"})},updateUserCounts(e,t){let{user:r,actionType:s}=t;if(0===e.userCount)return;const a=e.groups.find(e=>"__nc_internal_recent"===e.id),o=e.groups.find(e=>"disabled"===e.id);switch(s){case"enable":case"disable":o.usercount+=r.enabled?-1:1,a.usercount+=r.enabled?1:-1,e.userCount+=r.enabled?1:-1,r.groups.forEach(t=>{const s=e.groups.find(e=>e.id===t);s&&(s.disabled+=r.enabled?-1:1)});break;case"create":a.usercount++,e.userCount++,r.groups.forEach(t=>{const r=e.groups.find(e=>e.id===t);r&&r.usercount++});break;case"remove":r.enabled?(a.usercount--,e.userCount--,r.groups.forEach(t=>{const r=e.groups.find(e=>e.id===t);r?r.usercount--:i.A.warn("User group "+t+" does not exist during user removal")})):(o.usercount--,r.groups.forEach(t=>{const r=e.groups.find(e=>e.id===t);r&&r.disabled--}));break;default:i.A.error(`Unknown action type in updateUserCounts: '${s}'`)}},setUserData(e,t){let{userid:r,key:s,value:a}=t;if("quota"===s){const t=(0,v.lT)(a,!0);e.users.find(e=>e.id===r)[s][s]=null!==t?t:a}else e.users.find(e=>e.id===r)[s]=a},resetUsers(e){e.users=[],e.usersOffset=0,e.disabledUsersOffset=0},resetGroups(e){e.groups=[...P.getSubAdminGroups??[],...P.systemGroups??[]]},setShowConfig(e,t){let{key:r,value:s}=t;C.setItem(`account_settings__${r}`,JSON.stringify(s)),e.showConfig[r]=s},setGroupSorting(e,r){const s=e.orderBy;e.orderBy=r,n.Ay.post((0,c.Jv)("/settings/users/preferences/group.sortBy"),{value:String(r)}).catch(r=>{e.orderBy=s,(0,a.Qg)(t("settings","Could not set group sorting")),i.A.error(r)})}},T={getUsers:e=>e.users,getGroups:e=>e.groups,getSubAdminGroups:()=>P.subAdminGroups??[],getSortedGroups(e){const t=[...e.groups];return e.orderBy===L.q.UserCount?t.sort((e,t)=>{const r=e.usercount-e.disabled,s=t.usercount-t.disabled;return r<s?1:s<r?-1:_.compare(e.name,t.name)}):t.sort((e,t)=>_.compare(e.name,t.name))},getGroupSorting:e=>e.orderBy,getPasswordPolicyMinLength:e=>e.minPasswordLength,getUsersOffset:e=>e.usersOffset,getUsersLimit:e=>e.usersLimit,getDisabledUsersOffset:e=>e.disabledUsersOffset,getDisabledUsersLimit:e=>e.disabledUsersLimit,getUserCount:e=>e.userCount,getShowConfig:e=>e.showConfig},k=n.Ay.CancelToken;let S=null;const O={state:F,mutations:R,getters:T,actions:{searchUsers(e,t){let{offset:r,limit:s,search:a}=t;return a="string"==typeof a?a:"",p.A.get((0,c.KT)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:r,limit:s,search:a})).catch(t=>{n.Ay.isCancel(t)||e.commit("API_FAILURE",t)})},getUser:(e,t)=>p.A.get((0,c.KT)(`cloud/users/${t}`)).catch(t=>{n.Ay.isCancel(t)||e.commit("API_FAILURE",t)}),getUsers(e,t){let{offset:r,limit:s,search:a,group:o}=t;return S&&S.cancel("Operation canceled by another search request."),S=k.source(),a="string"==typeof a?a:"",a=a.replace(/in:[^\s]+/g,"").trim(),o="string"==typeof o?o:"",""!==o?p.A.get((0,c.KT)("cloud/groups/{group}/users/details?offset={offset}&limit={limit}&search={search}",{group:encodeURIComponent(o),offset:r,limit:s,search:a}),{cancelToken:S.token}).then(t=>{const r=Object.keys(t.data.ocs.data.users).length;return r>0&&e.commit("appendUsers",t.data.ocs.data.users),r}).catch(t=>{n.Ay.isCancel(t)||e.commit("API_FAILURE",t)}):p.A.get((0,c.KT)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:r,limit:s,search:a}),{cancelToken:S.token}).then(t=>{const r=Object.keys(t.data.ocs.data.users).length;return r>0&&e.commit("appendUsers",t.data.ocs.data.users),r}).catch(t=>{n.Ay.isCancel(t)||e.commit("API_FAILURE",t)})},async getRecentUsers(e,t){let{offset:r,limit:s,search:a}=t;const o=(0,c.KT)("cloud/users/recent?offset={offset}&limit={limit}&search={search}",{offset:r,limit:s,search:a});try{const t=await p.A.get(o),r=Object.keys(t.data.ocs.data.users).length;return r>0&&e.commit("appendUsers",t.data.ocs.data.users),r}catch(t){e.commit("API_FAILURE",t)}},async getDisabledUsers(e,t){let{offset:r,limit:s,search:a}=t;const o=(0,c.KT)("cloud/users/disabled?offset={offset}&limit={limit}&search={search}",{offset:r,limit:s,search:a});try{const t=await p.A.get(o),r=Object.keys(t.data.ocs.data.users).length;return r>0&&(e.commit("appendUsers",t.data.ocs.data.users),e.commit("updateDisabledUsers",t.data.ocs.data.users)),r}catch(t){e.commit("API_FAILURE",t)}},getGroups(e,t){let{offset:r,limit:s,search:a}=t;a="string"==typeof a?a:"";const o=-1===s?"":`&limit=${s}`;return p.A.get((0,c.KT)("cloud/groups?offset={offset}&search={search}",{offset:r,search:a})+o).then(t=>Object.keys(t.data.ocs.data.groups).length>0&&(t.data.ocs.data.groups.forEach(function(t){e.commit("addGroup",{id:t,name:t})}),!0)).catch(t=>e.commit("API_FAILURE",t))},getUsersFromList(e,t){let{offset:r,limit:s,search:a}=t;return a="string"==typeof a?a:"",p.A.get((0,c.KT)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:r,limit:s,search:a})).then(t=>Object.keys(t.data.ocs.data.users).length>0&&(e.commit("appendUsers",t.data.ocs.data.users),!0)).catch(t=>e.commit("API_FAILURE",t))},getUsersFromGroup(e,t){let{groupid:r,offset:s,limit:a}=t;return p.A.get((0,c.KT)("cloud/users/{groupId}/details?offset={offset}&limit={limit}",{groupId:encodeURIComponent(r),offset:s,limit:a})).then(t=>e.commit("getUsersFromList",t.data.ocs.data.users)).catch(t=>e.commit("API_FAILURE",t))},getPasswordPolicyMinLength:e=>!(!(0,U.F)().password_policy||!(0,U.F)().password_policy.minLength)&&(e.commit("setPasswordPolicyMinLength",(0,U.F)().password_policy.minLength),(0,U.F)().password_policy.minLength),addGroup:(e,t)=>p.A.requireAdmin().then(()=>p.A.post((0,c.KT)("cloud/groups"),{groupid:t}).then(()=>(e.commit("addGroup",{id:t,name:t}),{gid:t,displayName:t})).catch(e=>{throw e})).catch(r=>{throw e.commit("API_FAILURE",{gid:t,error:r}),r}),renameGroup(e,t){let{groupid:r,displayName:s}=t;return p.A.requireAdmin().then(()=>p.A.put((0,c.KT)("cloud/groups/{groupId}",{groupId:encodeURIComponent(r)}),{key:"displayname",value:s}).then(()=>(e.commit("renameGroup",{gid:r,displayName:s}),{groupid:r,displayName:s})).catch(e=>{throw e})).catch(t=>{throw e.commit("API_FAILURE",{groupid:r,error:t}),t})},removeGroup:(e,t)=>p.A.requireAdmin().then(()=>p.A.delete((0,c.KT)("cloud/groups/{groupId}",{groupId:encodeURIComponent(t)})).then(()=>e.commit("removeGroup",t)).catch(e=>{throw e})).catch(r=>e.commit("API_FAILURE",{gid:t,error:r})),addUserGroup(e,t){let{userid:r,gid:s}=t;return p.A.requireAdmin().then(()=>p.A.post((0,c.KT)("cloud/users/{userid}/groups",{userid:r}),{groupid:s}).then(()=>e.commit("addUserGroup",{userid:r,gid:s})).catch(e=>{throw e})).catch(t=>e.commit("API_FAILURE",{userid:r,error:t}))},removeUserGroup(e,t){let{userid:r,gid:s}=t;return p.A.requireAdmin().then(()=>p.A.delete((0,c.KT)("cloud/users/{userid}/groups",{userid:r}),{groupid:s}).then(()=>e.commit("removeUserGroup",{userid:r,gid:s})).catch(e=>{throw e})).catch(t=>{throw e.commit("API_FAILURE",{userid:r,error:t}),t})},addUserSubAdmin(e,t){let{userid:r,gid:s}=t;return p.A.requireAdmin().then(()=>p.A.post((0,c.KT)("cloud/users/{userid}/subadmins",{userid:r}),{groupid:s}).then(()=>e.commit("addUserSubAdmin",{userid:r,gid:s})).catch(e=>{throw e})).catch(t=>e.commit("API_FAILURE",{userid:r,error:t}))},removeUserSubAdmin(e,t){let{userid:r,gid:s}=t;return p.A.requireAdmin().then(()=>p.A.delete((0,c.KT)("cloud/users/{userid}/subadmins",{userid:r}),{groupid:s}).then(()=>e.commit("removeUserSubAdmin",{userid:r,gid:s})).catch(e=>{throw e})).catch(t=>e.commit("API_FAILURE",{userid:r,error:t}))},async wipeUserDevices(e,t){try{return await p.A.requireAdmin(),await p.A.post((0,c.KT)("cloud/users/{userid}/wipe",{userid:t}))}catch(r){return e.commit("API_FAILURE",{userid:t,error:r}),Promise.reject(new Error("Failed to wipe user devices"))}},deleteUser:(e,t)=>p.A.requireAdmin().then(()=>p.A.delete((0,c.KT)("cloud/users/{userid}",{userid:t})).then(()=>e.commit("deleteUser",t)).catch(e=>{throw e})).catch(r=>e.commit("API_FAILURE",{userid:t,error:r})),addUser(e,t){let{commit:r,dispatch:s}=e,{userid:a,password:o,displayName:i,email:n,groups:d,subadmin:u,quota:l,language:m,manager:g}=t;return p.A.requireAdmin().then(()=>p.A.post((0,c.KT)("cloud/users"),{userid:a,password:o,displayName:i,email:n,groups:d,subadmin:u,quota:l,language:m,manager:g}).then(e=>s("addUserData",a||e.data.ocs.data.id)).catch(e=>{throw e})).catch(e=>{throw r("API_FAILURE",{userid:a,error:e}),e})},addUserData:(e,t)=>p.A.requireAdmin().then(()=>p.A.get((0,c.KT)("cloud/users/{userid}",{userid:t})).then(t=>e.commit("addUserData",t)).catch(e=>{throw e})).catch(r=>e.commit("API_FAILURE",{userid:t,error:r})),enableDisableUser(e,t){let{userid:r,enabled:s=!0}=t;const a=s?"enable":"disable";return p.A.requireAdmin().then(()=>p.A.put((0,c.KT)("cloud/users/{userid}/{userStatus}",{userid:r,userStatus:a})).then(()=>e.commit("enableDisableUser",{userid:r,enabled:s})).catch(e=>{throw e})).catch(t=>e.commit("API_FAILURE",{userid:r,error:t}))},async setUserData(e,t){let{userid:r,key:s,value:a}=t;if(!["email","language","quota","displayname","password","manager"].includes(s))throw new Error("Invalid request data");if(""===a&&!["email","displayname","manager"].includes(s))throw new Error("Value cannot be empty for this field");try{return await p.A.requireAdmin(),await p.A.put((0,c.KT)("cloud/users/{userid}",{userid:r}),{key:s,value:a}),e.commit("setUserData",{userid:r,key:s,value:a})}catch(t){throw e.commit("API_FAILURE",{userid:r,error:t}),t}},sendWelcomeMail:(e,t)=>p.A.requireAdmin().then(()=>p.A.post((0,c.KT)("cloud/users/{userid}/welcome",{userid:t})).then(()=>!0).catch(e=>{throw e})).catch(r=>e.commit("API_FAILURE",{userid:t,error:r}))}},q={API_FAILURE(e,r){try{const e=r.error.response.data.ocs.meta.message;(0,a.Qg)(t("settings","An error occurred during the request. Unable to proceed.")+"<br>"+e,{isHTML:!0})}catch{(0,a.Qg)(t("settings","An error occurred during the request. Unable to proceed."))}i.A.error("An error occurred during the request.",{state:e,error:r})}};let G=null;function K(){return null===G&&(G=new o.il({modules:{users:O,apps:h,settings:y,oc:A},strict:!1,mutations:q})),G}},15340:()=>{},15916:(e,t,r)=>{"use strict";var s;r.d(t,{q:()=>s}),function(e){e[e.UserCount=1]="UserCount",e[e.GroupName=2]="GroupName"}(s||(s={}))},36620:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});const s=(0,r(35947).YK)().setApp("settings").detectUser().build()},47790:()=>{},51069:()=>{},58723:(e,t)=>{function r(e,t){var s={name:e.name,path:e.path,hash:e.hash,query:e.query,params:e.params,fullPath:e.fullPath,meta:e.meta};return t&&(s.from=r(t)),Object.freeze(s)}t.O=function(e,t,s){var a=(s||{}).moduleName||"route";e.registerModule(a,{namespaced:!0,state:r(t.currentRoute),mutations:{ROUTE_CHANGED:function(t,s){e.state[a]=r(s.to,s.from)}}});var o,i=!1,n=e.watch(function(e){return e[a]},function(e){var r=e.fullPath;r!==o&&(null!=o&&(i=!0,t.push(e)),o=r)},{sync:!0}),d=t.afterEach(function(t,r){i?i=!1:(o=t.fullPath,e.commit(a+"/ROUTE_CHANGED",{to:t,from:r}))});return function(){null!=d&&d(),null!=n&&n(),e.unregisterModule(a)}}},63779:()=>{},64688:()=>{},66089:()=>{},73776:()=>{},77199:()=>{},77965:()=>{},78982:()=>{},79368:()=>{},79838:()=>{}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={id:e,loaded:!1,exports:{}};return a[e].call(r.exports,r,r.exports,i),r.loaded=!0,r.exports}i.m=a,e=[],i.O=(t,r,s,a)=>{if(!r){var o=1/0;for(u=0;u<e.length;u++){r=e[u][0],s=e[u][1],a=e[u][2];for(var n=!0,d=0;d<r.length;d++)(!1&a||o>=a)&&Object.keys(i.O).every(e=>i.O[e](r[d]))?r.splice(d--,1):(n=!1,a<o&&(o=a));if(n){e.splice(u--,1);var c=s();void 0!==c&&(t=c)}}return t}a=a||0;for(var u=e.length;u>0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[r,s,a]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,r)=>(i.f[r](e,t),t),[])),i.u=e=>(({3239:"settings-users",4529:"settings-apps-view"}[e]||e)+"-"+e+".js?v="+{23:"9111b6aead0e6be650d1",249:"023ba4edadbd63475cb4",594:"706f8e77fcd637f25ccf",2391:"a1c7f293d21dd6ef8096",3239:"b10901e6bcddc1dd34fe",3337:"4707ba4d60a76852db04",4124:"c0321b556c438494af46",4325:"cc118df199f1941c08e4",4329:"ec4121591b99585a2df6",4529:"292d3931dea541500877",5862:"4ca96c4f928b038599cf",6160:"454c345c8a4ecf0e4ea8",6798:"344ffbb01c3ee313cc77",7347:"3b885c20c32360eb55b1",7471:"6423b9b898ffefeb7d1d",7591:"70edd0d5c1026fa1d55e",8339:"3f9cf3b616cfbc0082d4",9381:"b3dd667745318ca39389",9507:"0a08b35d8e91ee8529d0"}[e]),i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},s="nextcloud:",i.l=(e,t,a,o)=>{if(r[e])r[e].push(t);else{var n,d;if(void 0!==a)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var p=c[u];if(p.getAttribute("src")==e||p.getAttribute("data-webpack")==s+a){n=p;break}}n||(d=!0,(n=document.createElement("script")).charset="utf-8",i.nc&&n.setAttribute("nonce",i.nc),n.setAttribute("data-webpack",s+a),n.src=e),r[e]=[t];var l=(t,s)=>{n.onerror=n.onload=null,clearTimeout(m);var a=r[e];if(delete r[e],n.parentNode&&n.parentNode.removeChild(n),a&&a.forEach(e=>e(s)),t)return t(s)},m=setTimeout(l.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=l.bind(null,n.onerror),n.onload=l.bind(null,n.onload),d&&document.head.appendChild(n)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),i.j=2689,(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var s=r.length-1;s>-1&&(!e||!/^http(s?):/.test(e));)e=r[s--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{i.b=document&&document.baseURI||self.location.href;var e={2689:0};i.f.j=(t,r)=>{var s=i.o(e,t)?e[t]:void 0;if(0!==s)if(s)r.push(s[2]);else{var a=new Promise((r,a)=>s=e[t]=[r,a]);r.push(s[2]=a);var o=i.p+i.u(t),n=new Error;i.l(o,r=>{if(i.o(e,t)&&(0!==(s=e[t])&&(e[t]=void 0),s)){var a=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+a+": "+o+")",n.name="ChunkLoadError",n.type=a,n.request=o,s[1](n)}},"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,r)=>{var s,a,o=r[0],n=r[1],d=r[2],c=0;if(o.some(t=>0!==e[t])){for(s in n)i.o(n,s)&&(i.m[s]=n[s]);if(d)var u=d(i)}for(t&&t(r);c<o.length;c++)a=o[c],i.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return i.O(u)},r=self.webpackChunknextcloud=self.webpackChunknextcloud||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),i.nc=void 0;var n=i.O(void 0,[4208],()=>i(12836));n=i.O(n)})();
//# sourceMappingURL=settings-vue-settings-apps-users-management.js.map?v=617d9339e1a74add99b0