nextcloud/dist/settings-users-3239.js
Peter Ringelmann b9ac421649 chore: fix linting
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-04-29 16:54:14 +02:00

2 lines
No EOL
99 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(globalThis.webpackChunknextcloud_ui_legacy=globalThis.webpackChunknextcloud_ui_legacy||[]).push([[3239,7471],{19978(t,e,s){"use strict";s.d(e,{N_:()=>o});var n=s(19051),a=s(63814),i=s(36117);function r(t){return{id:t.id,name:t.displayname,usercount:t.usercount,disabled:t.disabled,canAdd:t.canAdd,canRemove:t.canRemove}}function o({search:t,offset:e,limit:s}){const o=new AbortController;return new i.CancelablePromise(async(i,l,c)=>{c(()=>o.abort());try{const{data:l}=await n.Ay.get((0,a.KT)("/cloud/groups/details?search={search}&offset={offset}&limit={limit}",{search:t,offset:e,limit:s}),{signal:o.signal});i((l.ocs?.data?.groups??[]).map(r))}catch(t){l(t)}})}},34954(t,e,s){"use strict";s.d(e,{HK:()=>r,MY:()=>i,SA:()=>a});var n=s(53334);const a={id:"none",label:(0,n.Tl)("settings","Unlimited")},i={id:"default",label:(0,n.Tl)("settings","Default quota")};function r(t){const e=Object.keys(t);return 1===e.length&&"id"===e.at(0)}},89984(t,e,s){"use strict";s.d(e,{A:()=>o});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([t.id,".modal__header[data-v-30743619]{margin:0}.modal__content[data-v-30743619]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__button-row[data-v-30743619]{display:flex;width:100%;justify-content:space-between}","",{version:3,sources:["webpack://./apps/settings/src/components/GroupListItem.vue"],names:[],mappings:"AAEC,gCACC,QAAA,CAGD,iCACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,YAAA,CACA,SAAA,CAGD,oCACC,YAAA,CACA,UAAA,CACA,6BAAA",sourcesContent:["\n.modal {\n\t&__header {\n\t\tmargin: 0;\n\t}\n\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tpadding: 20px;\n\t\tgap: 4px 0;\n\t}\n\n\t&__button-row {\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\tjustify-content: space-between;\n\t}\n}\n"],sourceRoot:""}]);const o=r},96562(t,e,s){"use strict";s.d(e,{A:()=>o});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([t.id,".empty[data-v-989d7232] .icon-vue{width:64px;height:64px}.empty[data-v-989d7232] .icon-vue svg{max-width:64px;max-height:64px}","",{version:3,sources:["webpack://./apps/settings/src/components/UserList.vue"],names:[],mappings:"AAKE,kCACC,UAAA,CACA,WAAA,CAEA,sCACC,cAAA,CACA,eAAA",sourcesContent:["\n@use './Users/shared/styles.scss' as *;\n\n.empty {\n\t:deep {\n\t\t.icon-vue {\n\t\t\twidth: 64px;\n\t\t\theight: 64px;\n\n\t\t\tsvg {\n\t\t\t\tmax-width: 64px;\n\t\t\t\tmax-height: 64px;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=r},77739(t,e,s){"use strict";s.d(e,{A:()=>o});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([t.id,".edit-dialog[data-v-2a263a52] .dialog__actions{margin-block-start:calc(var(--default-grid-baseline, 4px)*3)}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/EditUserDialog.vue"],names:[],mappings:"AAEC,+CACC,4DAAA",sourcesContent:["\n.edit-dialog {\n\t:deep(.dialog__actions) {\n\t\tmargin-block-start: calc(var(--default-grid-baseline, 4px) * 3);\n\t}\n}\n"],sourceRoot:""}]);const o=r},16696(t,e,s){"use strict";s.d(e,{A:()=>o});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([t.id,".dialog[data-v-32af3da3] .dialog__actions{margin-block-start:calc(var(--default-grid-baseline, 4px)*3)}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/NewUserDialog.vue"],names:[],mappings:"AAEC,0CACC,4DAAA",sourcesContent:["\n.dialog {\n\t:deep(.dialog__actions) {\n\t\tmargin-block-start: calc(var(--default-grid-baseline, 4px) * 3);\n\t}\n}\n"],sourceRoot:""}]);const o=r},42568(t,e,s){"use strict";s.d(e,{A:()=>o});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([t.id,".user-form-fields[data-v-0d9243e9]{display:flex;flex-direction:column;align-items:center;gap:calc(var(--default-grid-baseline, 4px)*2) 0}.user-form-fields__item[data-v-0d9243e9]{width:100%}.user-form-fields__item[data-v-0d9243e9]:not(:focus):not(:active){border-color:var(--color-border-dark)}.user-form-fields__static[data-v-0d9243e9]{display:flex;flex-direction:column;justify-content:center;min-height:var(--default-clickable-area, 44px);padding:var(--border-width-input-focused, 2px);padding-inline:calc(var(--border-radius-element, 8px) + var(--border-width-input-focused, 2px));margin-left:18px}.user-form-fields__static-label[data-v-0d9243e9]{font-size:var(--font-size-small, 13px);font-weight:500;line-height:1.5;color:var(--color-text-maxcontrast)}.user-form-fields__static-value[data-v-0d9243e9]{font-size:var(--default-font-size, 14px);line-height:1.5;color:var(--color-main-text)}.user-form-fields__hint[data-v-0d9243e9]{color:var(--color-text-maxcontrast);margin-block-start:calc(var(--default-grid-baseline, 4px)*2);align-self:flex-start}.user-form-fields[data-v-0d9243e9] .user-form__item{width:100%}.user-form-fields[data-v-0d9243e9] .user-form__select{width:100%}.user-form-fields__error-summary[data-v-0d9243e9]{width:100%;margin-block-start:calc(var(--default-grid-baseline, 4px)*2);color:var(--color-error);font-size:var(--default-font-size, 14px)}.user-form-fields__error-summary p[data-v-0d9243e9]{margin-block:calc(var(--default-grid-baseline, 4px)/2)}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserFormFields.vue"],names:[],mappings:"AACA,mCACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,+CAAA,CAEA,yCACC,UAAA,CAEA,kEACC,qCAAA,CAIF,2CACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,8CAAA,CACA,8CAAA,CACA,+FAAA,CAIA,gBAAA,CAEA,iDACC,sCAAA,CACA,eAAA,CACA,eAAA,CACA,mCAAA,CAGD,iDACC,wCAAA,CACA,eAAA,CACA,4BAAA,CAIF,yCACC,mCAAA,CACA,4DAAA,CACA,qBAAA,CAID,oDACC,UAAA,CAGD,sDACC,UAAA,CAGD,kDACC,UAAA,CACA,4DAAA,CACA,wBAAA,CACA,wCAAA,CAEA,oDACC,sDAAA",sourcesContent:["\n.user-form-fields {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tgap: calc(var(--default-grid-baseline, 4px) * 2) 0;\n\n\t&__item {\n\t\twidth: 100%;\n\n\t\t&:not(:focus):not(:active) {\n\t\t\tborder-color: var(--color-border-dark);\n\t\t}\n\t}\n\n\t&__static {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-height: var(--default-clickable-area, 44px);\n\t\tpadding: var(--border-width-input-focused, 2px);\n\t\tpadding-inline: calc(var(--border-radius-element, 8px) + var(--border-width-input-focused, 2px));\n\n\t\t// Manually align static value with inputs below until we have a static field in component lib.\n\t\t// See: https://github.com/nextcloud/server/issues/53862#issuecomment-4212613996\n\t\tmargin-left: 18px;\n\n\t\t&-label {\n\t\t\tfont-size: var(--font-size-small, 13px);\n\t\t\tfont-weight: 500;\n\t\t\tline-height: 1.5;\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t&-value {\n\t\t\tfont-size: var(--default-font-size, 14px);\n\t\t\tline-height: 1.5;\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n\n\t&__hint {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tmargin-block-start: calc(var(--default-grid-baseline, 4px) * 2);\n\t\talign-self: flex-start;\n\t}\n\n\t// Reach into sub-component root elements to apply consistent sizing\n\t:deep(.user-form__item) {\n\t\twidth: 100%;\n\t}\n\n\t:deep(.user-form__select) {\n\t\twidth: 100%;\n\t}\n\n\t&__error-summary {\n\t\twidth: 100%;\n\t\tmargin-block-start: calc(var(--default-grid-baseline, 4px) * 2);\n\t\tcolor: var(--color-error);\n\t\tfont-size: var(--default-font-size, 14px);\n\n\t\tp {\n\t\t\tmargin-block: calc(var(--default-grid-baseline, 4px) / 2);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=r},13033(t,e,s){"use strict";s.d(e,{A:()=>o});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([t.id,".user-form-groups[data-v-4041cacf]{display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline, 4px)*2) 0;width:100%}.user-form__item[data-v-4041cacf]{width:100%}.user-form__select[data-v-4041cacf]{width:100%}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserFormGroups.vue"],names:[],mappings:"AACA,mCACC,YAAA,CACA,qBAAA,CACA,+CAAA,CACA,UAAA,CAGD,kCACC,UAAA,CAGD,oCACC,UAAA",sourcesContent:["\n.user-form-groups {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(var(--default-grid-baseline, 4px) * 2) 0;\n\twidth: 100%;\n}\n\n.user-form__item {\n\twidth: 100%;\n}\n\n.user-form__select {\n\twidth: 100%;\n}\n"],sourceRoot:""}]);const o=r},16898(t,e,s){"use strict";s.d(e,{A:()=>o});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([t.id,".footer[data-v-4ff6ba29]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.footer__cell[data-v-4ff6ba29]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.footer__cell strong[data-v-4ff6ba29],.footer__cell span[data-v-4ff6ba29],.footer__cell label[data-v-4ff6ba29]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.footer__cell--avatar[data-v-4ff6ba29],.footer__cell--displayname[data-v-4ff6ba29]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.footer__cell--avatar[data-v-4ff6ba29]{inset-inline-start:0}.footer__cell--displayname[data-v-4ff6ba29]{inset-inline-start:var(--avatar-cell-width);border-inline-end:1px solid var(--color-border)}}.footer__cell--username[data-v-4ff6ba29]{padding-inline-start:calc(var(--default-grid-baseline)*3)}.footer__cell--avatar[data-v-4ff6ba29]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.footer__cell--multiline span[data-v-4ff6ba29]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.footer__cell--multiline span[data-v-4ff6ba29]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.footer__cell--large[data-v-4ff6ba29]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.footer__cell--groups[data-v-4ff6ba29]{min-width:var(--cell-width-groups);width:var(--cell-width-groups)}.footer__cell--obfuscated[data-v-4ff6ba29]{min-width:400px;width:400px}.footer__cell--fill[data-v-4ff6ba29]{min-width:var(--cell-width-large);width:100%}.footer__cell--actions[data-v-4ff6ba29]{position:sticky;inset-inline-end:0;z-index:var(--sticky-column-z-index);display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-inline-start:1px solid var(--color-border)}.footer__subtitle[data-v-4ff6ba29]{color:var(--color-text-maxcontrast)}.footer__cell[data-v-4ff6ba29]{position:sticky;color:var(--color-text-maxcontrast)}.footer__cell--loading[data-v-4ff6ba29]{inset-inline-start:0;min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0}.footer__cell--count[data-v-4ff6ba29]{inset-inline-start:var(--avatar-cell-width);min-width:var(--cell-width);width:var(--cell-width)}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserListFooter.vue","webpack://./apps/settings/src/components/Users/shared/styles.scss"],names:[],mappings:"AAGA,yBCGC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CAIA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,oCAAA,CACA,6CAAA,CAGD,uCACC,oBAAA,CAGD,4CACC,2CAAA,CACA,+CAAA,CAAA,CAIF,yCACC,yDAAA,CAGD,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,uCACC,kCAAA,CACA,8BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,kBAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,iDAAA,CAIF,mCACC,mCAAA,CDzGD,+BACC,eAAA,CACA,mCAAA,CAEA,wCACC,oBAAA,CACA,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CAGD,sCACC,2CAAA,CACA,2BAAA,CACA,uBAAA",sourcesContent:["\n@use './shared/styles.scss';\n\n.footer {\n\t@include styles.row;\n\t@include styles.cell;\n\n\t&__cell {\n\t\tposition: sticky;\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t&--loading {\n\t\t\tinset-inline-start: 0;\n\t\t\tmin-width: var(--avatar-cell-width);\n\t\t\twidth: var(--avatar-cell-width);\n\t\t\talign-items: center;\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t&--count {\n\t\t\tinset-inline-start: var(--avatar-cell-width);\n\t\t\tmin-width: var(--cell-width);\n\t\t\twidth: var(--cell-width);\n\t\t}\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n@mixin row {\n\tposition: relative;\n\tdisplay: flex;\n\tmin-width: 100%;\n\twidth: fit-content;\n\theight: var(--row-height);\n\tbackground-color: var(--color-main-background);\n}\n\n@mixin cell {\n\t&__cell {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tpadding: 0 var(--cell-padding);\n\t\tmin-width: var(--cell-width);\n\t\twidth: var(--cell-width);\n\t\tcolor: var(--color-main-text);\n\n\t\tstrong,\n\t\tspan,\n\t\tlabel {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow-wrap: anywhere;\n\t\t}\n\n\t\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\n\t\t\t&--avatar,\n\t\t\t&--displayname {\n\t\t\t\tposition: sticky;\n\t\t\t\tz-index: var(--sticky-column-z-index);\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\n\n\t\t\t&--avatar {\n\t\t\t\tinset-inline-start: 0;\n\t\t\t}\n\n\t\t\t&--displayname {\n\t\t\t\tinset-inline-start: var(--avatar-cell-width);\n\t\t\t\tborder-inline-end: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\n\t\t&--username {\n\t\t\tpadding-inline-start: calc(var(--default-grid-baseline) * 3);\n\t\t}\n\n\t\t&--avatar {\n\t\t\tmin-width: var(--avatar-cell-width);\n\t\t\twidth: var(--avatar-cell-width);\n\t\t\talign-items: center;\n\t\t\tpadding: 0;\n\t\t\tuser-select: none;\n\t\t}\n\n\t\t&--multiline {\n\t\t\tspan {\n\t\t\t\tline-height: 1.3em;\n\t\t\t\twhite-space: unset;\n\n\t\t\t\t@supports (-webkit-line-clamp: 2) {\n\t\t\t\t\tdisplay: -webkit-box;\n\t\t\t\t\t-webkit-line-clamp: 2;\n\t\t\t\t\t-webkit-box-orient: vertical;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&--large {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: var(--cell-width-large);\n\t\t}\n\n\t\t&--groups {\n\t\t\tmin-width: var(--cell-width-groups);\n\t\t\twidth: var(--cell-width-groups);\n\t\t}\n\n\t\t&--obfuscated {\n\t\t\tmin-width: 400px;\n\t\t\twidth: 400px;\n\t\t}\n\n\t\t// Fill remaining row space with cell\n\t\t&--fill {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&--actions {\n\t\t\tposition: sticky;\n\t\t\tinset-inline-end: 0;\n\t\t\tz-index: var(--sticky-column-z-index);\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tmin-width: 110px;\n\t\t\twidth: 110px;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tborder-inline-start: 1px solid var(--color-border);\n\t\t}\n\t}\n\n\t&__subtitle {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]);const o=r},80665(t,e,s){"use strict";s.d(e,{A:()=>o});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([t.id,".header[data-v-53c64244]{border-bottom:1px solid var(--color-border);position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.header__cell[data-v-53c64244]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.header__cell strong[data-v-53c64244],.header__cell span[data-v-53c64244],.header__cell label[data-v-53c64244]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.header__cell--avatar[data-v-53c64244],.header__cell--displayname[data-v-53c64244]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.header__cell--avatar[data-v-53c64244]{inset-inline-start:0}.header__cell--displayname[data-v-53c64244]{inset-inline-start:var(--avatar-cell-width);border-inline-end:1px solid var(--color-border)}}.header__cell--username[data-v-53c64244]{padding-inline-start:calc(var(--default-grid-baseline)*3)}.header__cell--avatar[data-v-53c64244]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.header__cell--multiline span[data-v-53c64244]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.header__cell--multiline span[data-v-53c64244]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.header__cell--large[data-v-53c64244]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.header__cell--groups[data-v-53c64244]{min-width:var(--cell-width-groups);width:var(--cell-width-groups)}.header__cell--obfuscated[data-v-53c64244]{min-width:400px;width:400px}.header__cell--fill[data-v-53c64244]{min-width:var(--cell-width-large);width:100%}.header__cell--actions[data-v-53c64244]{position:sticky;inset-inline-end:0;z-index:var(--sticky-column-z-index);display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-inline-start:1px solid var(--color-border)}.header__subtitle[data-v-53c64244]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserListHeader.vue","webpack://./apps/settings/src/components/Users/shared/styles.scss"],names:[],mappings:"AAGA,yBACC,2CAAA,CCEA,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CAIA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,oCAAA,CACA,6CAAA,CAGD,uCACC,oBAAA,CAGD,4CACC,2CAAA,CACA,+CAAA,CAAA,CAIF,yCACC,yDAAA,CAGD,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,uCACC,kCAAA,CACA,8BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,kBAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,iDAAA,CAIF,mCACC,mCAAA",sourcesContent:["\n@use './shared/styles.scss';\n\n.header {\n\tborder-bottom: 1px solid var(--color-border);\n\n\t@include styles.row;\n\t@include styles.cell;\n}\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n@mixin row {\n\tposition: relative;\n\tdisplay: flex;\n\tmin-width: 100%;\n\twidth: fit-content;\n\theight: var(--row-height);\n\tbackground-color: var(--color-main-background);\n}\n\n@mixin cell {\n\t&__cell {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tpadding: 0 var(--cell-padding);\n\t\tmin-width: var(--cell-width);\n\t\twidth: var(--cell-width);\n\t\tcolor: var(--color-main-text);\n\n\t\tstrong,\n\t\tspan,\n\t\tlabel {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow-wrap: anywhere;\n\t\t}\n\n\t\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\n\t\t\t&--avatar,\n\t\t\t&--displayname {\n\t\t\t\tposition: sticky;\n\t\t\t\tz-index: var(--sticky-column-z-index);\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\n\n\t\t\t&--avatar {\n\t\t\t\tinset-inline-start: 0;\n\t\t\t}\n\n\t\t\t&--displayname {\n\t\t\t\tinset-inline-start: var(--avatar-cell-width);\n\t\t\t\tborder-inline-end: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\n\t\t&--username {\n\t\t\tpadding-inline-start: calc(var(--default-grid-baseline) * 3);\n\t\t}\n\n\t\t&--avatar {\n\t\t\tmin-width: var(--avatar-cell-width);\n\t\t\twidth: var(--avatar-cell-width);\n\t\t\talign-items: center;\n\t\t\tpadding: 0;\n\t\t\tuser-select: none;\n\t\t}\n\n\t\t&--multiline {\n\t\t\tspan {\n\t\t\t\tline-height: 1.3em;\n\t\t\t\twhite-space: unset;\n\n\t\t\t\t@supports (-webkit-line-clamp: 2) {\n\t\t\t\t\tdisplay: -webkit-box;\n\t\t\t\t\t-webkit-line-clamp: 2;\n\t\t\t\t\t-webkit-box-orient: vertical;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&--large {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: var(--cell-width-large);\n\t\t}\n\n\t\t&--groups {\n\t\t\tmin-width: var(--cell-width-groups);\n\t\t\twidth: var(--cell-width-groups);\n\t\t}\n\n\t\t&--obfuscated {\n\t\t\tmin-width: 400px;\n\t\t\twidth: 400px;\n\t\t}\n\n\t\t// Fill remaining row space with cell\n\t\t&--fill {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&--actions {\n\t\t\tposition: sticky;\n\t\t\tinset-inline-end: 0;\n\t\t\tz-index: var(--sticky-column-z-index);\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tmin-width: 110px;\n\t\t\twidth: 110px;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tborder-inline-start: 1px solid var(--color-border);\n\t\t}\n\t}\n\n\t&__subtitle {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]);const o=r},87910(t,e,s){"use strict";s.d(e,{A:()=>o});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([t.id,".user-list__row[data-v-78b3749c]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.user-list__row[data-v-78b3749c]:hover{background-color:var(--color-background-hover)}.user-list__row:hover .row__cell[data-v-78b3749c]:not(.row__cell--actions){background-color:var(--color-background-hover)}.row__cell[data-v-78b3749c]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.row__cell strong[data-v-78b3749c],.row__cell span[data-v-78b3749c],.row__cell label[data-v-78b3749c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-78b3749c],.row__cell--displayname[data-v-78b3749c]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.row__cell--avatar[data-v-78b3749c]{inset-inline-start:0}.row__cell--displayname[data-v-78b3749c]{inset-inline-start:var(--avatar-cell-width);border-inline-end:1px solid var(--color-border)}}.row__cell--username[data-v-78b3749c]{padding-inline-start:calc(var(--default-grid-baseline)*3)}.row__cell--avatar[data-v-78b3749c]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.row__cell--multiline span[data-v-78b3749c]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-78b3749c]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-78b3749c]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.row__cell--groups[data-v-78b3749c]{min-width:var(--cell-width-groups);width:var(--cell-width-groups)}.row__cell--obfuscated[data-v-78b3749c]{min-width:400px;width:400px}.row__cell--fill[data-v-78b3749c]{min-width:var(--cell-width-large);width:100%}.row__cell--actions[data-v-78b3749c]{position:sticky;inset-inline-end:0;z-index:var(--sticky-column-z-index);display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-inline-start:1px solid var(--color-border)}.row__subtitle[data-v-78b3749c]{color:var(--color-text-maxcontrast)}.row__cell[data-v-78b3749c]{border-bottom:1px solid var(--color-border)}.row__progress[data-v-78b3749c]{margin-top:4px}.row__progress--warn[data-v-78b3749c]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-78b3749c]::-webkit-progress-value{background:var(--color-warning) !important}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserRow.vue","webpack://./apps/settings/src/components/Users/shared/styles.scss"],names:[],mappings:"AAGA,iCCGC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CDLA,uCACC,8CAAA,CAEA,2EACC,8CAAA,CCKF,4BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,sGAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,6EAEC,eAAA,CACA,oCAAA,CACA,6CAAA,CAGD,oCACC,oBAAA,CAGD,yCACC,2CAAA,CACA,+CAAA,CAAA,CAIF,sCACC,yDAAA,CAGD,oCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,4CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,4CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,mCACC,iCAAA,CACA,6BAAA,CAGD,oCACC,kCAAA,CACA,8BAAA,CAGD,wCACC,eAAA,CACA,WAAA,CAID,kCACC,iCAAA,CACA,UAAA,CAGD,qCACC,eAAA,CACA,kBAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,iDAAA,CAIF,gCACC,mCAAA,CD9FD,4BACC,2CAAA,CAGD,gCACC,cAAA,CAGC,yDACC,0CAAA,CAED,8DACC,0CAAA",sourcesContent:["\n@use './shared/styles.scss';\n\n.user-list__row {\n\t@include styles.row;\n\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\n\t\t.row__cell:not(.row__cell--actions) {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n}\n\n.row {\n\t@include styles.cell;\n\n\t&__cell {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t&__progress {\n\t\tmargin-top: 4px;\n\n\t\t&--warn {\n\t\t\t&::-moz-progress-bar {\n\t\t\t\tbackground: var(--color-warning) !important;\n\t\t\t}\n\t\t\t&::-webkit-progress-value {\n\t\t\t\tbackground: var(--color-warning) !important;\n\t\t\t}\n\t\t}\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n@mixin row {\n\tposition: relative;\n\tdisplay: flex;\n\tmin-width: 100%;\n\twidth: fit-content;\n\theight: var(--row-height);\n\tbackground-color: var(--color-main-background);\n}\n\n@mixin cell {\n\t&__cell {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tpadding: 0 var(--cell-padding);\n\t\tmin-width: var(--cell-width);\n\t\twidth: var(--cell-width);\n\t\tcolor: var(--color-main-text);\n\n\t\tstrong,\n\t\tspan,\n\t\tlabel {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow-wrap: anywhere;\n\t\t}\n\n\t\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\n\t\t\t&--avatar,\n\t\t\t&--displayname {\n\t\t\t\tposition: sticky;\n\t\t\t\tz-index: var(--sticky-column-z-index);\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\n\n\t\t\t&--avatar {\n\t\t\t\tinset-inline-start: 0;\n\t\t\t}\n\n\t\t\t&--displayname {\n\t\t\t\tinset-inline-start: var(--avatar-cell-width);\n\t\t\t\tborder-inline-end: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\n\t\t&--username {\n\t\t\tpadding-inline-start: calc(var(--default-grid-baseline) * 3);\n\t\t}\n\n\t\t&--avatar {\n\t\t\tmin-width: var(--avatar-cell-width);\n\t\t\twidth: var(--avatar-cell-width);\n\t\t\talign-items: center;\n\t\t\tpadding: 0;\n\t\t\tuser-select: none;\n\t\t}\n\n\t\t&--multiline {\n\t\t\tspan {\n\t\t\t\tline-height: 1.3em;\n\t\t\t\twhite-space: unset;\n\n\t\t\t\t@supports (-webkit-line-clamp: 2) {\n\t\t\t\t\tdisplay: -webkit-box;\n\t\t\t\t\t-webkit-line-clamp: 2;\n\t\t\t\t\t-webkit-box-orient: vertical;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&--large {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: var(--cell-width-large);\n\t\t}\n\n\t\t&--groups {\n\t\t\tmin-width: var(--cell-width-groups);\n\t\t\twidth: var(--cell-width-groups);\n\t\t}\n\n\t\t&--obfuscated {\n\t\t\tmin-width: 400px;\n\t\t\twidth: 400px;\n\t\t}\n\n\t\t// Fill remaining row space with cell\n\t\t&--fill {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&--actions {\n\t\t\tposition: sticky;\n\t\t\tinset-inline-end: 0;\n\t\t\tz-index: var(--sticky-column-z-index);\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tmin-width: 110px;\n\t\t\twidth: 110px;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tborder-inline-start: 1px solid var(--color-border);\n\t\t}\n\t}\n\n\t&__subtitle {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]);const o=r},82300(t,e,s){"use strict";s.d(e,{A:()=>o});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([t.id,".dialog__note[data-v-649c1de8]{font-weight:normal}fieldset[data-v-649c1de8]{font-weight:bold}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserSettingsDialog.vue"],names:[],mappings:"AAEC,+BACC,kBAAA,CAIF,0BACC,gBAAA",sourcesContent:["\n.dialog {\n\t&__note {\n\t\tfont-weight: normal;\n\t}\n}\n\nfieldset {\n\tfont-weight: bold;\n}\n"],sourceRoot:""}]);const o=r},49808(t,e,s){"use strict";s.d(e,{A:()=>o});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([t.id,".user-list[data-v-65d37ac4]{--avatar-cell-width: 48px;--cell-padding: 7px;--cell-width: 200px;--cell-width-large: 300px;--cell-width-groups: 380px;--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));--sticky-column-z-index: calc(var(--vs-dropdown-z-index) + 1);display:block;overflow:auto;height:100%;will-change:scroll-position}.user-list__header[data-v-65d37ac4],.user-list__footer[data-v-65d37ac4]{position:sticky;display:block}.user-list__header[data-v-65d37ac4]{top:0;z-index:calc(var(--sticky-column-z-index) + 1)}.user-list__footer[data-v-65d37ac4]{inset-inline-start:0}.user-list__body[data-v-65d37ac4]{display:flex;flex-direction:column;width:100%}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/VirtualList.vue"],names:[],mappings:"AACA,4BACC,yBAAA,CACA,mBAAA,CACA,mBAAA,CACA,yBAAA,CACA,0BAAA,CACA,qEAAA,CACA,6DAAA,CAGA,aAAA,CACA,aAAA,CACA,WAAA,CACA,2BAAA,CAEA,wEAEC,eAAA,CAEA,aAAA,CAGD,oCACC,KAAA,CACA,8CAAA,CAGD,oCACC,oBAAA,CAGD,kCACC,YAAA,CACA,qBAAA,CACA,UAAA",sourcesContent:["\n.user-list {\n\t--avatar-cell-width: 48px;\n\t--cell-padding: 7px;\n\t--cell-width: 200px;\n\t--cell-width-large: 300px;\n\t--cell-width-groups: 380px;\n\t--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));\n\t--sticky-column-z-index: calc(var(--vs-dropdown-z-index) + 1); // Keep the sticky column on top of the select dropdown\n\n\t// Necessary for virtual scroll optimized rendering\n\tdisplay: block;\n\toverflow: auto;\n\theight: 100%;\n\twill-change: scroll-position;\n\n\t&__header,\n\t&__footer {\n\t\tposition: sticky;\n\t\t// Fix sticky positioning in Firefox\n\t\tdisplay: block;\n\t}\n\n\t&__header {\n\t\ttop: 0;\n\t\tz-index: calc(var(--sticky-column-z-index) + 1);\n\t}\n\n\t&__footer {\n\t\tinset-inline-start: 0;\n\t}\n\n\t&__body {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\twidth: 100%;\n\t}\n}\n"],sourceRoot:""}]);const o=r},17130(t,e,s){"use strict";s.d(e,{A:()=>o});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([t.id,".app-content[data-v-6c72a095]{display:flex;overflow:hidden;flex-direction:column;max-height:100%}","",{version:3,sources:["webpack://./apps/settings/src/views/UserManagement.vue"],names:[],mappings:"AACA,8BAEC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,eAAA",sourcesContent:["\n.app-content {\n\t// Virtual list needs to be full height and is scrollable\n\tdisplay: flex;\n\toverflow: hidden;\n\tflex-direction: column;\n\tmax-height: 100%;\n}\n"],sourceRoot:""}]);const o=r},48500(t,e,s){"use strict";s.d(e,{A:()=>o});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([t.id,".account-management__navigation[data-v-0567bb0c] .app-navigation__body{will-change:scroll-position}.account-management__search[data-v-0567bb0c]{padding-block:var(--default-grid-baseline, 4px);padding-inline:var(--app-navigation-padding, 8px)}.account-management__system-list[data-v-0567bb0c]{height:auto !important;overflow:visible !important}.account-management__group-list[data-v-0567bb0c]{height:100% !important}.account-management__settings-toggle[data-v-0567bb0c]{margin-bottom:12px}","",{version:3,sources:["webpack://./apps/settings/src/views/UserManagementNavigation.vue"],names:[],mappings:"AAGE,uEACC,2BAAA,CAGF,6CACC,+CAAA,CACA,iDAAA,CAGD,kDACC,sBAAA,CACA,2BAAA,CAGD,iDACC,sBAAA,CAGD,sDACC,kBAAA",sourcesContent:["\n.account-management {\n\t&__navigation {\n\t\t:deep(.app-navigation__body) {\n\t\t\twill-change: scroll-position;\n\t\t}\n\t}\n\t&__search {\n\t\tpadding-block: var(--default-grid-baseline, 4px);\n\t\tpadding-inline: var(--app-navigation-padding, 8px);\n\t}\n\n\t&__system-list {\n\t\theight: auto !important;\n\t\toverflow: visible !important;\n\t}\n\n\t&__group-list {\n\t\theight: 100% !important;\n\t}\n\n\t&__settings-toggle {\n\t\tmargin-bottom: 12px;\n\t}\n}\n"],sourceRoot:""}]);const o=r},44637(e,s,n){"use strict";n.r(s),n.d(s,{default:()=>Is});var a=n(61338),i=n(53334),r=n(85471),o=n(18195),l=n(9165),c=n(85168),d=n(54914),u=n(42507),A=n(6695),g=n(88289),p=n(77690),h=n(74095),m=n(94219),C=n(16044),f=n(82182),v=n(67607),_=n(21106),w=n(19978);const b={name:"UserFormGroups",components:{NcSelect:v.default},inject:["formData"],data:()=>({creatingGroup:!1,promise:null}),computed:{settings(){return this.$store.getters.getServerData},availableGroups(){return(this.settings.isAdmin||this.settings.isDelegatedAdmin?this.$store.getters.getSortedGroups:this.$store.getters.getSubAdminGroups).filter(({id:t})=>"__nc_internal_recent"!==t&&"disabled"!==t)},availableSubAdminGroups(){return this.availableGroups.filter(({id:t})=>"admin"!==t)},groupsLabel(){return this.settings.isAdmin||this.settings.isDelegatedAdmin?t("settings","Member of the following groups"):t("settings","Member of the following groups (required)")}},methods:{async searchGroups(e,s){if(this.settings.isAdmin||this.settings.isDelegatedAdmin){this.promise&&this.promise.cancel(),s(!0);try{this.promise=(0,w.N_)({search:e,offset:0,limit:25});const t=await this.promise;for(const e of t)this.$store.commit("addGroup",e)}catch(e){_.A.error(t("settings","Failed to search groups"),{error:e})}this.promise=null,s(!1)}},async createGroup({name:e}){this.creatingGroup=!0;try{await this.$store.dispatch("addGroup",e),this.formData.groups.push({id:e,name:e})}catch(e){_.A.error(t("settings","Failed to create group"),{error:e})}this.creatingGroup=!1}}};var y=n(85072),x=n.n(y),N=n(97825),k=n.n(N),S=n(77659),G=n.n(S),D=n(55056),U=n.n(D),L=n(10540),B=n.n(L),I=n(41113),O=n.n(I),q=n(13033),E={};E.styleTagTransform=O(),E.setAttributes=U(),E.insert=G().bind(null,"head"),E.domAPI=k(),E.insertStyleElement=B(),x()(q.A,E),q.A&&q.A.locals&&q.A.locals;var F=n(14486);const T=(0,F.A)(b,function(){var t=this,e=t._self._c;return e("div",{staticClass:"user-form-groups"},[e("div",{staticClass:"user-form__item"},[e("NcSelect",{staticClass:"user-form__select",attrs:{"data-test":"groups","input-label":t.groupsLabel,placeholder:t.t("settings","Set account groups"),disabled:t.creatingGroup,options:t.availableGroups,label:"name","keep-open":"",multiple:!0,taggable:t.settings.isAdmin||t.settings.isDelegatedAdmin,required:!t.settings.isAdmin&&!t.settings.isDelegatedAdmin,"create-option":t=>({id:t,name:t,isCreating:!0})},on:{search:t.searchGroups,"option:created":t.createGroup},model:{value:t.formData.groups,callback:function(e){t.$set(t.formData,"groups",e)},expression:"formData.groups"}})],1),t._v(" "),t.settings.isAdmin||t.settings.isDelegatedAdmin?e("div",{staticClass:"user-form__item"},[e("NcSelect",{staticClass:"user-form__select",attrs:{"input-label":t.t("settings","Admin of the following groups"),placeholder:t.t("settings","Set account as admin for …"),disabled:t.creatingGroup,options:t.availableSubAdminGroups,"keep-open":"",multiple:!0,label:"name"},on:{search:t.searchGroups},model:{value:t.formData.subadminGroups,callback:function(e){t.$set(t.formData,"subadminGroups",e)},expression:"formData.subadminGroups"}})],1):t._e()])},[],!1,null,"4041cacf",null).exports;var M=n(35810),$=n(34954);function z(t,e){if(!t.language||""===t.language)return{code:"",name:""};return[...e?.commonLanguages??[],...e?.otherLanguages??[]].find(e=>e.code===t.language)||{code:t.language,name:t.language}}const P={name:"UserFormLanguage",components:{NcSelect:v.default},inject:["formData"],computed:{showConfig(){return this.$store.getters.getShowConfig},languages(){const{commonLanguages:e,otherLanguages:s}=this.$store.getters.getServerData.languages;return[{name:t("settings","Common languages"),languages:e},...e,{name:t("settings","Other languages"),languages:s},...s]}},methods:{languageFilterBy:function(t,e,s){return t.languages?t.languages.some(({name:t})=>t.toLocaleLowerCase().includes(s.toLocaleLowerCase())):(e||"").toLocaleLowerCase().includes(s.toLocaleLowerCase())}}},R=(0,F.A)(P,function(){var t=this,e=t._self._c;return t.showConfig.showLanguages?e("div",{staticClass:"user-form__item"},[e("NcSelect",{staticClass:"user-form__select",attrs:{"input-label":t.t("settings","Language"),placeholder:t.t("settings","Set default language"),clearable:!1,selectable:t=>!t.languages,"filter-by":t.languageFilterBy,options:t.languages,label:"name"},model:{value:t.formData.language,callback:function(e){t.$set(t.formData,"language",e)},expression:"formData.language"}})],1):t._e()},[],!1,null,null,null).exports;var H=n(9773);const W={name:"UserFormManager",components:{NcSelectUsers:H.N},inject:["formData"],data:()=>({possibleManagers:[],loading:!1,searchTimeout:null}),computed:{managerModel(){const t=this.formData.manager;if(!t)return null;const e="object"==typeof t?t.id:t,s="object"==typeof t?t.displayname??t.id:t;return this._managerModelCache?.id===e&&this._managerModelCache?.displayName===s||(this._managerModelCache={id:e,displayName:s}),this._managerModelCache},managerOptions(){return this.possibleManagers.map(t=>({id:t.id,displayName:t.displayname??t.id,subname:t.email??""}))}},beforeUnmount(){clearTimeout(this.searchTimeout)},methods:{onManagerChange(t){this.formData.manager=t?{id:t.id,displayname:t.displayName}:""},searchUserManager(t){clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>this.fetchManagers(t),200)},async fetchManagers(t){this.loading=!0;try{const e=await this.$store.dispatch("searchUsers",{offset:0,limit:10,search:t}),s=e?.data?Object.values(e.data.ocs.data.users):[];this.possibleManagers=s}catch(t){_.A.error("Failed to search user managers",{error:t})}finally{this.loading=!1}}}},Q=(0,F.A)(W,function(){var t=this,e=t._self._c;return e("div",{staticClass:"user-form__item user-form__managers"},[e("NcSelectUsers",{staticClass:"user-form__select",attrs:{modelValue:t.managerModel,"input-label":t.t("settings","Manager"),placeholder:t.t("settings","Search for a manager…"),options:t.managerOptions,loading:t.loading},on:{"update:modelValue":t.onManagerChange,search:t.searchUserManager}})],1)},[],!1,null,null,null).exports,j={name:"UserFormQuota",components:{NcSelect:v.default},inject:["formData"],props:{quotaOptions:{type:Array,required:!0}},methods:{validateQuota(t){return function(t,e){const s=(0,M.lT)(t,!0);if(null!==s&&s>=0){const t=(0,M.v7)(s);return{id:t,label:t}}return e}(t,this.quotaOptions[0])}}},V=(0,F.A)(j,function(){var t=this,e=t._self._c;return e("div",{staticClass:"user-form__item"},[e("NcSelect",{staticClass:"user-form__select",attrs:{"input-label":t.t("settings","Quota"),placeholder:t.t("settings","Set account quota"),options:t.quotaOptions,clearable:!1,taggable:!0,"create-option":t.validateQuota},model:{value:t.formData.quota,callback:function(e){t.$set(t.formData,"quota",e)},expression:"formData.quota"}})],1)},[],!1,null,null,null).exports,K={name:"UserFormFields",components:{NcPasswordField:C.A,NcTextField:f.A,UserFormGroups:T,UserFormLanguage:R,UserFormManager:Q,UserFormQuota:V},inject:["formData"],props:{quotaOptions:{type:Array,required:!0},fieldConfig:{type:Object,default:()=>({})},errors:{type:Object,default:()=>({})}},computed:{minPasswordLength(){return this.$store.getters.getPasswordPolicyMinLength},unhandledErrors(){const t=new Set(["displayName","password","email"]);return Object.fromEntries(Object.entries(this.errors).filter(([e])=>!t.has(e)))}},methods:{focusField(t){this.$refs[t]?.focus?.()}}};var Y=n(42568),X={};X.styleTagTransform=O(),X.setAttributes=U(),X.insert=G().bind(null,"head"),X.domAPI=k(),X.insertStyleElement=B(),x()(Y.A,X),Y.A&&Y.A.locals&&Y.A.locals;const J=(0,F.A)(K,function(){var t=this,e=t._self._c;return e("div",{staticClass:"user-form-fields"},[t.fieldConfig.username?.show&&t.fieldConfig.username?.disabled?e("div",{staticClass:"user-form-fields__item user-form-fields__static",attrs:{"data-test":"username"}},[e("span",{staticClass:"user-form-fields__static-label"},[t._v("\n\t\t\t"+t._s(t.fieldConfig.username?.label)+"\n\t\t")]),t._v(" "),e("span",{staticClass:"user-form-fields__static-value"},[t._v("\n\t\t\t"+t._s(t.formData.username)+"\n\t\t")])]):t.fieldConfig.username?.show?e("NcTextField",{ref:"username",staticClass:"user-form-fields__item",attrs:{"data-test":"username",label:t.fieldConfig.username?.label,autocapitalize:"none",autocomplete:"off",spellcheck:"false",pattern:"[a-zA-Z0-9 _\\.@\\-']+",required:t.fieldConfig.username?.required},model:{value:t.formData.username,callback:function(e){t.$set(t.formData,"username",e)},expression:"formData.username"}}):t._e(),t._v(" "),e("NcTextField",{staticClass:"user-form-fields__item",attrs:{"data-test":"displayName",label:t.t("settings","Display name"),error:!!t.errors.displayName,"helper-text":t.errors.displayName,autocapitalize:"none",autocomplete:"off",spellcheck:"false"},model:{value:t.formData.displayName,callback:function(e){t.$set(t.formData,"displayName",e)},expression:"formData.displayName"}}),t._v(" "),t.fieldConfig.showPasswordEmailHint?e("span",{staticClass:"user-form-fields__hint",attrs:{id:"password-email-hint"}},[t._v("\n\t\t"+t._s(t.t("settings","Either password or email is required"))+"\n\t")]):t._e(),t._v(" "),!1!==t.fieldConfig.password?.show?e("NcPasswordField",{ref:"password",staticClass:"user-form-fields__item",attrs:{"data-test":"password",minlength:t.minPasswordLength,maxlength:469,"aria-describedby":t.fieldConfig.showPasswordEmailHint?"password-email-hint":void 0,label:t.fieldConfig.password?.label,error:!!t.errors.password,"helper-text":t.errors.password,autocapitalize:"none",autocomplete:"new-password",spellcheck:"false",required:t.fieldConfig.password?.required},model:{value:t.formData.password,callback:function(e){t.$set(t.formData,"password",e)},expression:"formData.password"}}):t._e(),t._v(" "),e("NcTextField",{staticClass:"user-form-fields__item",attrs:{"data-test":"email",type:"email","aria-describedby":t.fieldConfig.showPasswordEmailHint?"password-email-hint":void 0,label:t.fieldConfig.email?.label||t.t("settings","Email"),error:!!t.errors.email,"helper-text":t.errors.email,autocapitalize:"none",autocomplete:"off",spellcheck:"false",required:t.fieldConfig.email?.required},model:{value:t.formData.email,callback:function(e){t.$set(t.formData,"email",e)},expression:"formData.email"}}),t._v(" "),e("UserFormGroups"),t._v(" "),e("UserFormQuota",{attrs:{"quota-options":t.quotaOptions}}),t._v(" "),e("UserFormLanguage"),t._v(" "),e("UserFormManager"),t._v(" "),Object.keys(t.unhandledErrors).length>0?e("div",{staticClass:"user-form-fields__error-summary",attrs:{"aria-live":"polite",role:"status"}},t._l(t.unhandledErrors,function(s,n){return e("p",{key:n},[t._v("\n\t\t\t"+t._s(n)+": "+t._s(s)+"\n\t\t")])}),0):t._e()],1)},[],!1,null,"0d9243e9",null).exports,Z={name:"EditUserDialog",components:{NcButton:h.A,NcDialog:m.A,UserFormFields:J},provide(){return{formData:this.editedUser}},props:{user:{type:Object,required:!0},quotaOptions:{type:Array,required:!0}},emits:["closing"],data(){const t=this.$store.getters.getGroups,e=this.$store.getters.getServerData.languages,s=function(t,e,s,n){const a=t.groups.map(t=>e.find(e=>e.id===t)).filter(Boolean),i=(t.subadmin??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean);let r;if(t.quota?.quota>=0){const e=(0,M.v7)(t.quota.quota);r=s.find(t=>t.id===e)??{id:e,label:e}}else r="default"===t.quota?.quota?s[0]:$.SA;return{username:t.id,displayName:t.displayname??"",password:"",email:t.email??"",groups:a,subadminGroups:i,quota:r,language:z(t,n),manager:t.manager??""}}(this.user,t,this.quotaOptions,e);return{initialData:structuredClone(s),editedUser:s,saving:!1,fieldErrors:{}}},computed:{settings(){return this.$store.getters.getServerData},fieldConfig(){return{username:{show:!0,disabled:!0,label:t("settings","Account name")},password:{show:this.settings.canChangePassword&&this.user.backendCapabilities.setPassword,label:t("settings","New password")}}}},methods:{async save(){this.fieldErrors={};const e=function(t,e){const s={};e.displayName!==t.displayName&&(s.displayName=e.displayName),""!==e.password&&(s.password=e.password),e.email!==t.email&&(s.email=e.email),e.quota.id!==t.quota.id&&(s.quota=e.quota.id),e.language.code!==t.language.code&&(s.language=e.language.code);const n="object"==typeof e.manager?e.manager.id??"":e.manager;n!==("object"==typeof t.manager?t.manager.id??"":t.manager)&&(s.manager=n);const a=e.groups.map(t=>t.id).sort(),i=t.groups.map(t=>t.id).sort();JSON.stringify(a)!==JSON.stringify(i)&&(s.groups=a);const r=e.subadminGroups.map(t=>t.id).sort(),o=t.subadminGroups.map(t=>t.id).sort();return JSON.stringify(r)!==JSON.stringify(o)&&(s.subadminGroups=r),s}(this.initialData,this.editedUser);if(0!==Object.keys(e).length){this.saving=!0;try{await(0,p.C5)(),await this.$store.dispatch("editUserMultiField",{userid:this.user.id,payload:e}),(0,c.Te)(t("settings","Account updated")),this.$emit("closing")}catch(e){const s=e.response?.data?.ocs?.data?.errors;s&&"object"==typeof s?this.fieldErrors=s:(_.A.error("Failed to update account",{error:e}),(0,c.Qg)(t("settings","Failed to update account")))}finally{this.saving=!1}}else this.$emit("closing")}}};var tt=n(77739),et={};et.styleTagTransform=O(),et.setAttributes=U(),et.insert=G().bind(null,"head"),et.domAPI=k(),et.insertStyleElement=B(),x()(tt.A,et),tt.A&&tt.A.locals&&tt.A.locals;var st=(0,F.A)(Z,function(){var t=this,e=t._self._c;return e("NcDialog",{staticClass:"edit-dialog",attrs:{size:"small",name:t.t("settings","Edit account"),outTransition:""},on:{closing:function(e){return t.$emit("closing")}},scopedSlots:t._u([{key:"actions",fn:function(){return[e("NcButton",{staticClass:"edit-dialog__submit",attrs:{"data-test":"submit",form:"edit-user-form",variant:"primary",type:"submit",disabled:t.saving}},[t._v("\n\t\t\t"+t._s(t.saving?t.t("settings","Saving …"):t.t("settings","Save"))+"\n\t\t")])]},proxy:!0}])},[e("form",{staticClass:"edit-dialog__form",attrs:{id:"edit-user-form","data-test":"form",disabled:t.saving},on:{submit:function(e){return e.preventDefault(),t.save.apply(null,arguments)}}},[e("UserFormFields",{attrs:{fieldConfig:t.fieldConfig,errors:t.fieldErrors,quotaOptions:t.quotaOptions}})],1)])},[],!1,null,"2a263a52",null);const nt=st.exports,at={name:"NewUserDialog",components:{NcButton:h.A,NcDialog:m.A,UserFormFields:J},provide(){return{formData:this.newUser}},props:{loading:{type:Object,required:!0},newUser:{type:Object,required:!0},quotaOptions:{type:Array,required:!0}},emits:["closing"],computed:{settings(){return this.$store.getters.getServerData},usernameLabel(){return this.settings.newUserGenerateUserID?t("settings","Account name will be autogenerated"):t("settings","Account name (required)")},fieldConfig(){return{username:{show:!0,label:this.usernameLabel,disabled:this.settings.newUserGenerateUserID,required:!0},password:{label:""===this.newUser.email?t("settings","Password (required)"):t("settings","Password"),required:""===this.newUser.email},email:{label:""===this.newUser.password||this.settings.newUserRequireEmail?t("settings","Email (required)"):t("settings","Email"),required:""===this.newUser.password||this.settings.newUserRequireEmail},showPasswordEmailHint:!this.settings.newUserRequireEmail}}},mounted(){this.$refs.fields?.focusField("username")},methods:{async createUser(){this.loading.all=!0;try{await this.$store.dispatch("addUser",{userid:this.newUser.username,password:this.newUser.password,displayName:this.newUser.displayName,email:this.newUser.email,groups:this.newUser.groups.map(({id:t})=>t),subadmin:this.newUser.subadminGroups.map(({id:t})=>t),quota:this.newUser.quota.id,language:this.newUser.language.code,manager:this.newUser.manager.id}),this.$emit("closing")}catch(t){if(this.loading.all=!1,t.response?.data?.ocs?.meta){const e=t.response.data.ocs.meta.statuscode;102===e?this.$refs.fields?.focusField("username"):107===e&&this.$refs.fields?.focusField("password")}}}}};var it=n(16696),rt={};rt.styleTagTransform=O(),rt.setAttributes=U(),rt.insert=G().bind(null,"head"),rt.domAPI=k(),rt.insertStyleElement=B(),x()(it.A,rt),it.A&&it.A.locals&&it.A.locals;var ot=(0,F.A)(at,function(){var t=this,e=t._self._c;return e("NcDialog",t._g({staticClass:"dialog",attrs:{size:"small",name:t.t("settings","New account"),"out-transition":""},scopedSlots:t._u([{key:"actions",fn:function(){return[e("NcButton",{staticClass:"dialog__submit",attrs:{"data-test":"submit",form:"new-user-form",variant:"primary",type:"submit"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Add new account"))+"\n\t\t")])]},proxy:!0}])},t.$listeners),[e("form",{staticClass:"dialog__form",attrs:{id:"new-user-form","data-test":"form",disabled:t.loading.all},on:{submit:function(e){return e.preventDefault(),t.createUser.apply(null,arguments)}}},[e("UserFormFields",{ref:"fields",attrs:{"field-config":t.fieldConfig,"quota-options":t.quotaOptions}})],1)])},[],!1,null,"32af3da3",null);const lt=ot.exports,ct=r.Ay.extend({name:"UserListFooter",components:{NcLoadingIcon:g.A},props:{loading:{type:Boolean,required:!0},filteredUsers:{type:Array,required:!0}},computed:{userCount(){return this.loading?this.n("settings","{userCount} account …","{userCount} accounts …",this.filteredUsers.length,{userCount:this.filteredUsers.length}):this.n("settings","{userCount} account","{userCount} accounts",this.filteredUsers.length,{userCount:this.filteredUsers.length})}},methods:{t:i.Tl,n:i.zw}});var dt=n(16898),ut={};ut.styleTagTransform=O(),ut.setAttributes=U(),ut.insert=G().bind(null,"head"),ut.domAPI=k(),ut.insertStyleElement=B(),x()(dt.A,ut),dt.A&&dt.A.locals&&dt.A.locals;const At=(0,F.A)(ct,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"footer"},[e("th",{attrs:{scope:"row"}},[e("span",{staticClass:"hidden-visually"},[t._v(t._s(t.t("settings","Total rows summary")))])]),t._v(" "),e("td",{staticClass:"footer__cell footer__cell--loading"},[t.loading?e("NcLoadingIcon",{attrs:{title:t.t("settings","Loading accounts …"),size:32}}):t._e()],1),t._v(" "),e("td",{staticClass:"footer__cell footer__cell--count footer__cell--multiline"},[e("span",{attrs:{"aria-describedby":"user-count-desc"}},[t._v(t._s(t.userCount))]),t._v(" "),e("span",{staticClass:"hidden-visually",attrs:{id:"user-count-desc"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Scroll to load more rows"))+"\n\t\t")])])])},[],!1,null,"4ff6ba29",null).exports,gt=r.Ay.extend({name:"UserListHeader",computed:{showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData}},methods:{t:i.Tl}});var pt=n(80665),ht={};ht.styleTagTransform=O(),ht.setAttributes=U(),ht.insert=G().bind(null,"head"),ht.domAPI=k(),ht.insertStyleElement=B(),x()(pt.A,ht),pt.A&&pt.A.locals&&pt.A.locals;const mt=(0,F.A)(gt,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"header"},[e("th",{staticClass:"header__cell header__cell--avatar",attrs:{"data-cy-user-list-header-avatar":"",scope:"col"}},[e("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.t("settings","Avatar"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--displayname",attrs:{"data-cy-user-list-header-displayname":"",scope:"col"}},[e("strong",[t._v("\n\t\t\t"+t._s(t.t("settings","Display name"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--username",attrs:{"data-cy-user-list-header-username":"",scope:"col"}},[e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","Account name"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-email":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Email")))])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--groups",attrs:{"data-cy-user-list-header-groups":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Groups")))])]),t._v(" "),t.settings.isAdmin||t.settings.isDelegatedAdmin?e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-subadmins":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Group admin for")))])]):t._e(),t._v(" "),e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-quota":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Quota")))])]),t._v(" "),t.showConfig.showLanguages?e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-languages":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Language")))])]):t._e(),t._v(" "),t.showConfig.showUserBackend||t.showConfig.showStoragePath?e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-storage-location":"",scope:"col"}},[t.showConfig.showUserBackend?e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","Account backend"))+"\n\t\t")]):t._e(),t._v(" "),t.showConfig.showStoragePath?e("span",{staticClass:"header__subtitle"},[t._v("\n\t\t\t"+t._s(t.t("settings","Storage location"))+"\n\t\t")]):t._e()]):t._e(),t._v(" "),t.showConfig.showFirstLogin?e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-first-login":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","First login")))])]):t._e(),t._v(" "),t.showConfig.showLastLogin?e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-last-login":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Last login")))])]):t._e(),t._v(" "),e("th",{staticClass:"header__cell header__cell--large header__cell--fill",attrs:{"data-cy-user-list-header-manager":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Manager")))])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--actions",attrs:{"data-cy-user-list-header-actions":"",scope:"col"}},[e("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.t("settings","Account actions"))+"\n\t\t")])])])},[],!1,null,"53c64244",null).exports;var Ct=n(21777),ft=n(950),vt=n(74715),_t=n(61744),wt=n(78928),bt=n(86162),yt=n(57908),xt=n(64426),Nt=n(59915),kt=n(56587),St=n(15502),Gt=n(71711),Dt=n(25878),Ut=n(75017),Lt=n(47611),Bt=n(10363),It=n(32999),Ot=n(48283),qt=n(54048),Et=n(8976),Ft=n(27345),Tt=n(86226),Mt=n(49833),$t=n(37024),zt=n(62306),Pt=n(542),Rt=n(31744),Ht=n(93651),Wt=n(15807),Qt=n(35056),jt=n(50017),Vt=n(60258),Kt=n(51122),Yt=n(66865),Xt=n(17067),Jt=n(2302),Zt=n(52631),te=n(87450),ee=n(24426),se=n(20948),ne=n(69075),ae=n(17671),ie=n(8852),re=n(50299),oe=n(90429),le=n(64569),ce=n(29982),de=n(44025),ue=n(35048),Ae=n(48198),ge=n(96573),pe=n(20959),he=n(83194),me=n(91849),Ce=n(31241),fe=n(85646),ve=n(71565),_e=n(11264),we=n(17848),be=n(99925),ye=n(66768),xe=n(16704),Ne=n(40020),ke=n(51550),Se=n(91624),Ge=n(6670),De=n(48191),Ue=n(21541),Le=n(56570),Be=n(77128),Ie=n(83947),Oe=n(371),qe=n(3274),Ee=n(71912),Fe=n(35290),Te=n(1938),Me=n(1357),$e=n(17370),ze=n(36079),Pe=n(69674),Re=(n(19051),n(64789),n(52781),n(3168),n(39156)),He=n(53160),We=n(14762),Qe=n(71639),je=n(72223),Ve=n(27971),Ke=n(25514),Ye=n(6330),Xe=n(88381),Je=n(8256),Ze=n(64289),ts=n(37356),es=n(8818),ss=n(23610),ns=n(55581),as=(n(94205),n(95462),n(23020),n(53429),n(23739),n(39160),n(29928),n(64660),n(18547),n(42892)),is=n(69885),rs=(n(59656),n(75105),n(92471),n(16406),n(2508));ft.N,vt.N,_t.A,wt.N,bt.N,yt.A,xt.N,Nt.A,St.A,Gt.A,Dt.N,kt.N,Ut.N,Lt.A,Bt.A,It.N,Ot.N,qt.A,Et.N,Ft.A,Tt.N,Mt.N,$t.N,zt.N,Pt.A,Rt.N,Ht.N,Wt.N,Wt.N,Qt.N,jt.N,Vt.A,Kt.N,Yt.A,Xt.N,Pe.N,Jt.N,Zt.N,te.N,ee.N,se.N,ne.N,ae.N,ie.N,re.N,oe.N,le.N,ce.N,de.N,ue.default,Ae.A,ge.N,pe.N,he.A,me.N,u.A,Ce.N,fe.N,ve.N,_e.N,we.N,be.N,ye.A,xe.N,Ne.N,ke.N,Se.N,Ge.N,De.N,Ue.N,Le.N,Be.N,g.A,ze.N,Ie.A,Oe.A,qe.N,Ee.N,Fe.N,Te.N,Me.N,$e.N,Pe.a,Re.N,Qe.N,He.N,je.N,H.N,Ve.N,Ke.N,Ye.N,Xe.N,We.N,Je.N,Ze.N,ts.N,es.N,ss.A,Symbol.toStringTag,as.A,is.A,rs.yw,Symbol.toStringTag;var os=n(41944),ls=n(95101),cs=n(20005),ds=n(57505),us=n(24764);const As=(0,r.pM)({components:{NcActionButton:ds.A,NcActions:us.A,NcIconSvgWrapper:A.A},props:{actions:{type:Array,required:!0},disabled:{type:Boolean,required:!0},user:{type:Object,required:!0}},setup:()=>({SvgPencil:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-pencil-outline" viewBox="0 0 24 24"><path d="M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z" /></svg>'}),computed:{enabledActions(){return this.actions.filter(t=>"function"!=typeof t.enabled||t.enabled(this.user))}},methods:{isSvg:cs.A}}),gs=(0,F.A)(As,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcActions",{attrs:{"aria-label":t.t("settings","Toggle account actions menu"),disabled:t.disabled,inline:1}},[e("NcActionButton",{attrs:{"data-cy-user-list-action-edit":"",disabled:t.disabled},on:{click:function(e){return t.$emit("update:edit",!0)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{svg:t.SvgPencil,"aria-hidden":"true"}})]},proxy:!0}])},[t._v("\n\t\t"+t._s(t.t("settings","Edit"))+"\n\t\t")]),t._v(" "),t._l(t.enabledActions,function({action:s,icon:n,text:a},i){return e("NcActionButton",{key:i,attrs:{disabled:t.disabled,"aria-label":a,icon:n,"close-after-click":""},on:{click:e=>s(e,{...t.user})},scopedSlots:t._u([t.isSvg(n)?{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{svg:n,"aria-hidden":"true"}})]},proxy:!0}:null],null,!0)},[t._v("\n\t\t"+t._s(a)+"\n\t\t")])})],2)},[],!1,null,null,null).exports,ps=window.OC.theme.productName,hs={name:"UserRow",components:{NcAvatar:os.A,NcLoadingIcon:g.A,NcProgressBar:ls.A,UserRowActions:gs},props:{user:{type:Object,required:!0},visible:{type:Boolean,required:!0},users:{type:Array,required:!0},quotaOptions:{type:Array,required:!0},languages:{type:Array,required:!0},settings:{type:Object,required:!0},externalActions:{type:Array,default:()=>[]},onEditUser:{type:Function,default:null}},setup(t){const{formattedFullTime:e}=(0,ns.m7)(1e3*t.user.firstLoginTimestamp,{relativeTime:!1,format:{timeStyle:"short",dateStyle:"short"}});return{formattedFullTime:e}},data:()=>({rand:Math.random().toString(36).substring(2),loading:{all:!1,delete:!1,disable:!1,wipe:!1}}),computed:{isObfuscated(){return(0,$.HK)(this.user)},usedQuota(){let t=this.user.quota.quota;return t=t>0?Math.min(100,Math.round(this.user.quota.used/t*100)):95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1)),isNaN(t)?0:t},userLanguage(){const t=this.languages[0].languages.concat(this.languages[1].languages).find(t=>t.code===this.user.language);return"object"!=typeof t&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&t},userFirstLogin(){return this.user.firstLoginTimestamp>0?this.formattedFullTime:this.user.firstLoginTimestamp<0?t("settings","Unknown"):t("settings","Never")},userLastLoginTooltip(){return this.user.lastLoginTimestamp>0?OC.Util.formatDate(1e3*this.user.lastLoginTimestamp):""},userLastLogin(){return this.user.lastLoginTimestamp>0?OC.Util.relativeModifiedDate(1e3*this.user.lastLoginTimestamp):t("settings","Never")},showConfig(){return this.$store.getters.getShowConfig},isLoadingUser(){return this.loading.delete||this.loading.disable||this.loading.wipe},isLoadingField(){return this.loading.delete||this.loading.disable||this.loading.all},uniqueId(){return encodeURIComponent(this.user.id+this.rand)},userGroupsLabels(){const t=this.$store.getters.getGroups;return this.user.groups.map(e=>{const s=t.find(t=>t.id===e);return s?.name??e}).join(", ")},userSubAdminGroupsLabels(){const t=this.$store.getters.getGroups;return(this.user.subadmin??[]).map(e=>{const s=t.find(t=>t.id===e);return s?.name??e}).join(", ")},usedSpace(){return this.user.quota?.used?t("settings","{size} used",{size:(0,M.v7)(this.user.quota?.used)}):t("settings","{size} used",{size:(0,M.v7)(0)})},canEdit(){return(0,Ct.HW)().uid!==this.user.id||this.settings.isAdmin||this.settings.isDelegatedAdmin},userQuota(){let e=this.user.quota?.quota;return"default"===e&&(e=this.settings.defaultQuota,"none"!==e&&(e=(0,M.lT)(e,!0))),"none"===e||-3===e?t("settings","Unlimited"):e>=0?(0,M.v7)(e):(0,M.v7)(0)},userActions(){const e=[{icon:"icon-delete",text:t("settings","Delete account"),action:this.deleteUser},{icon:"icon-delete",text:t("settings","Disconnect all devices and delete local data"),action:this.wipeUserDevices},{icon:this.user.enabled?"icon-close":"icon-add",text:this.user.enabled?t("settings","Disable account"):t("settings","Enable account"),action:this.enableDisableUser}];return null!==this.user.email&&""!==this.user.email&&e.push({icon:"icon-mail",text:t("settings","Resend welcome email"),action:this.sendWelcomeMail}),e.concat(this.externalActions)}},methods:{toggleEdit(){this.onEditUser&&this.onEditUser(this.user)},async wipeUserDevices(){const e=this.user.id;await(0,p.C5)(),OC.dialogs.confirmDestructive(t("settings","In case of lost device or exiting the organization, this can remotely wipe the {productName} data from all devices associated with {userid}. Only works if the devices are connected to the internet.",{userid:e,productName:ps}),t("settings","Remote wipe of devices"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("settings","Wipe {userid}'s devices",{userid:e}),confirmClasses:"error",cancel:t("settings","Cancel")},s=>{s&&(this.loading.wipe=!0,this.loading.all=!0,this.$store.dispatch("wipeUserDevices",e).then(()=>(0,c.Te)(t("settings","Wiped {userid}'s devices",{userid:e})),{timeout:2e3}).finally(()=>{this.loading.wipe=!1,this.loading.all=!1}))},!0)},async deleteUser(){const e=this.user.id;await(0,p.C5)(),OC.dialogs.confirmDestructive(t("settings","Fully delete {userid}'s account including all their personal files, app data, etc.",{userid:e}),t("settings","Account deletion"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("settings","Delete {userid}'s account",{userid:e}),confirmClasses:"error",cancel:t("settings","Cancel")},t=>{if(t)return this.loading.delete=!0,this.loading.all=!0,this.$store.dispatch("deleteUser",e).then(()=>{this.loading.delete=!1,this.loading.all=!1})},!0)},enableDisableUser(){this.loading.delete=!0,this.loading.all=!0;const t=this.user.id,e=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:t,enabled:e}).then(()=>{this.loading.delete=!1,this.loading.all=!1})},sendWelcomeMail(){this.loading.all=!0,this.$store.dispatch("sendWelcomeMail",this.user.id).then(()=>(0,c.Te)(t("settings","Welcome mail sent!"),{timeout:2e3})).finally(()=>{this.loading.all=!1})}}};var ms=n(87910),Cs={};Cs.styleTagTransform=O(),Cs.setAttributes=U(),Cs.insert=G().bind(null,"head"),Cs.domAPI=k(),Cs.insertStyleElement=B(),x()(ms.A,Cs),ms.A&&ms.A.locals&&ms.A.locals;const fs=(0,F.A)(hs,function(){var t=this,e=t._self._c;return e("tr",{staticClass:"user-list__row",attrs:{"data-cy-user-row":t.user.id}},[e("td",{staticClass:"row__cell row__cell--avatar",attrs:{"data-cy-user-list-cell-avatar":""}},[t.isLoadingUser?e("NcLoadingIcon",{attrs:{name:t.t("settings","Loading account …"),size:32}}):t.visible?e("NcAvatar",{attrs:{"disable-menu":"","hide-status":"",user:t.user.id}}):t._e()],1),t._v(" "),e("td",{staticClass:"row__cell row__cell--displayname",attrs:{"data-cy-user-list-cell-displayname":""}},[t.isObfuscated?t._e():e("strong",{attrs:{title:t.user.displayname?.length>20?t.user.displayname:null}},[t._v("\n\t\t\t"+t._s(t.user.displayname)+"\n\t\t")])]),t._v(" "),e("td",{staticClass:"row__cell row__cell--username",attrs:{"data-cy-user-list-cell-username":""}},[e("span",{staticClass:"row__subtitle"},[t._v(t._s(t.user.id))])]),t._v(" "),e("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-email":""}},[t.isObfuscated?t._e():e("span",{attrs:{title:t.user.email?.length>20?t.user.email:null}},[t._v("\n\t\t\t"+t._s(t.user.email)+"\n\t\t")])]),t._v(" "),e("td",{staticClass:"row__cell row__cell--groups row__cell--multiline",attrs:{"data-cy-user-list-cell-groups":""}},[t.isObfuscated?t._e():e("span",{attrs:{title:t.userGroupsLabels?.length>40?t.userGroupsLabels:null}},[t._v("\n\t\t\t"+t._s(t.userGroupsLabels)+"\n\t\t")])]),t._v(" "),t.settings.isAdmin||t.settings.isDelegatedAdmin?e("td",{staticClass:"row__cell row__cell--large row__cell--multiline",attrs:{"data-cy-user-list-cell-subadmins":""}},[t.isObfuscated?t._e():e("span",{attrs:{title:t.userSubAdminGroupsLabels?.length>40?t.userSubAdminGroupsLabels:null}},[t._v("\n\t\t\t"+t._s(t.userSubAdminGroupsLabels)+"\n\t\t")])]):t._e(),t._v(" "),e("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-quota":""}},[t.isObfuscated?t._e():[e("span",{attrs:{id:"quota-progress"+t.uniqueId}},[t._v(t._s(t.userQuota)+" ("+t._s(t.usedSpace)+")")]),t._v(" "),e("NcProgressBar",{staticClass:"row__progress",class:{"row__progress--warn":t.usedQuota>80},attrs:{"aria-labelledby":"quota-progress"+t.uniqueId,value:t.usedQuota}})]],2),t._v(" "),t.showConfig.showLanguages?e("td",{staticClass:"row__cell row__cell--large",attrs:{"data-cy-user-list-cell-language":""}},[t.isObfuscated?t._e():e("span",[t._v("\n\t\t\t"+t._s(t.userLanguage.name)+"\n\t\t")])]):t._e(),t._v(" "),t.showConfig.showUserBackend||t.showConfig.showStoragePath?e("td",{staticClass:"row__cell row__cell--large",attrs:{"data-cy-user-list-cell-storage-location":""}},[t.isObfuscated?t._e():[t.showConfig.showUserBackend?e("span",[t._v(t._s(t.user.backend))]):t._e(),t._v(" "),t.showConfig.showStoragePath?e("span",{staticClass:"row__subtitle",attrs:{title:t.user.storageLocation}},[t._v("\n\t\t\t\t"+t._s(t.user.storageLocation)+"\n\t\t\t")]):t._e()]],2):t._e(),t._v(" "),t.showConfig.showFirstLogin?e("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-first-login":""}},[t.isObfuscated?t._e():e("span",[t._v(t._s(t.userFirstLogin))])]):t._e(),t._v(" "),t.showConfig.showLastLogin?e("td",{staticClass:"row__cell",attrs:{title:t.userLastLoginTooltip,"data-cy-user-list-cell-last-login":""}},[t.isObfuscated?t._e():e("span",[t._v(t._s(t.userLastLogin))])]):t._e(),t._v(" "),e("td",{staticClass:"row__cell row__cell--large row__cell--fill",attrs:{"data-cy-user-list-cell-manager":""}},[t.isObfuscated?t._e():e("span",[t._v("\n\t\t\t"+t._s(t.user.manager)+"\n\t\t")])]),t._v(" "),e("td",{staticClass:"row__cell row__cell--actions",attrs:{"data-cy-user-list-cell-actions":""}},[t.visible&&!t.isObfuscated&&t.canEdit&&!t.loading.all?e("UserRowActions",{attrs:{actions:t.userActions,disabled:t.isLoadingField,user:t.user},on:{"update:edit":t.toggleEdit}}):t._e()],1)])},[],!1,null,"78b3749c",null).exports;var vs=n(57579),_s=n(46855);r.Ay.directive("elementVisibility",vs.Zx);const ws=r.Ay.extend({name:"VirtualList",props:{dataComponent:{type:[Object,Function],required:!0},dataKey:{type:String,required:!0},dataSources:{type:Array,required:!0},itemHeight:{type:Number,required:!0},extraProps:{type:Object,default:()=>({})}},data:()=>({bufferItems:3,index:0,headerHeight:0,tableHeight:0,resizeObserver:null}),computed:{startIndex(){return Math.max(0,this.index-3)},shownItems(){return Math.ceil((this.tableHeight-this.headerHeight)/this.itemHeight)+6},renderedItems(){return this.dataSources.slice(this.startIndex,this.startIndex+this.shownItems)},tbodyStyle(){const t=this.startIndex+this.shownItems>this.dataSources.length,e=this.dataSources.length-this.startIndex-this.shownItems,s=Math.min(this.dataSources.length-this.startIndex,e);return{paddingTop:this.startIndex*this.itemHeight+"px",paddingBottom:t?0:s*this.itemHeight+"px"}}},mounted(){const t=this.$el,e=this.$refs?.tfoot,s=this.$refs?.thead;this.resizeObserver=new ResizeObserver((0,_s.A)(()=>{this.headerHeight=s?.clientHeight??0,this.tableHeight=t?.clientHeight??0,_.A.debug("VirtualList resizeObserver updated"),this.onScroll()},100)),this.resizeObserver.observe(t),this.resizeObserver.observe(e),this.resizeObserver.observe(s),this.$el.addEventListener("scroll",this.onScroll)},beforeDestroy(){this.resizeObserver&&this.resizeObserver.disconnect()},methods:{handleFooterVisibility(t){t&&this.$emit("scroll-end")},onScroll(){this.index=Math.max(0,Math.round(this.$el.scrollTop/this.itemHeight))}}});var bs=n(49808),ys={};ys.styleTagTransform=O(),ys.setAttributes=U(),ys.insert=G().bind(null,"head"),ys.domAPI=k(),ys.insertStyleElement=B(),x()(bs.A,ys),bs.A&&bs.A.locals&&bs.A.locals;const xs=(0,F.A)(ws,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("table",{staticClass:"user-list"},[t._t("before"),t._v(" "),e("thead",{ref:"thead",staticClass:"user-list__header",attrs:{role:"rowgroup"}},[t._t("header")],2),t._v(" "),e("tbody",{staticClass:"user-list__body",style:t.tbodyStyle},t._l(t.renderedItems,function(s,n){return e(t.dataComponent,t._b({key:s[t.dataKey],tag:"component",attrs:{user:s,visible:(n>=t.bufferItems||t.index<=t.bufferItems)&&n<t.shownItems-t.bufferItems}},"component",t.extraProps,!1))}),1),t._v(" "),e("tfoot",{directives:[{name:"element-visibility",rawName:"v-element-visibility",value:t.handleFooterVisibility,expression:"handleFooterVisibility"}],ref:"tfoot",staticClass:"user-list__footer",attrs:{role:"rowgroup"}},[t._t("footer")],2)],2)},[],!1,null,"65d37ac4",null).exports,Ns=Object.freeze({username:"",displayName:"",password:"",email:"",groups:[],manager:"",subadminGroups:[],quota:$.MY,language:{code:"en",name:t("settings","Default language")}}),ks={name:"UserList",components:{EditUserDialog:nt,Fragment:d.F,NcEmptyContent:u.A,NcIconSvgWrapper:A.A,NcLoadingIcon:g.A,NewUserDialog:lt,UserListFooter:At,UserListHeader:mt,VirtualList:xs},props:{selectedGroup:{type:String,default:null},externalActions:{type:Array,default:()=>[]}},setup:()=>({mdiAccountGroupOutline:l.dgQ,rowHeight:55,UserRow:fs}),data:()=>({loading:{all:!1,groups:!1,users:!1},newUser:{...Ns},editingUser:null,isInitialLoad:!0}),computed:{searchQuery(){return this.$store.getters.getSearchQuery},showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},style(){return{"--row-height":`${this.rowHeight}px`}},users(){return this.$store.getters.getUsers},filteredUsers(){return"disabled"===this.selectedGroup?this.users.filter(t=>!1===t.enabled):this.users.filter(t=>!1!==t.enabled)},groups(){return this.$store.getters.getSortedGroups.filter(t=>"__nc_internal_recent"!==t.id&&"disabled"!==t.id)},quotaOptions(){const t=this.settings.quotaPreset.reduce((t,e)=>t.concat({id:e,label:e}),[]);return this.settings.allowUnlimitedQuota&&t.unshift($.SA),t.unshift($.MY),t},usersOffset(){return this.$store.getters.getUsersOffset},usersLimit(){return this.$store.getters.getUsersLimit},disabledUsersOffset(){return this.$store.getters.getDisabledUsersOffset},disabledUsersLimit(){return this.$store.getters.getDisabledUsersLimit},usersCount(){return this.users.length},languages(){return[{label:t("settings","Common languages"),languages:this.settings.languages.commonLanguages},{label:t("settings","Other languages"),languages:this.settings.languages.otherLanguages}]}},watch:{async searchQuery(){this.$store.commit("resetUsers"),await this.loadUsers()},async selectedGroup(t){this.isInitialLoad=!0,await this.redirectIfDisabled(),this.$store.commit("resetUsers"),await this.loadUsers(),this.setNewUserDefaultGroup(t)},filteredUsers(t){_.A.debug(`${t.length} filtered user(s)`)}},async created(){await this.loadUsers()},async mounted(){this.settings.canChangePassword||OC.Notification.showTemporary(t("settings","Password change is disabled because the master key is disabled")),this.initForm(),await this.redirectIfDisabled()},methods:{openEditDialog(t){this.editingUser=t},async handleScrollEnd(){await this.loadUsers()},async loadUsers(){this.loading.users=!0;try{"disabled"===this.selectedGroup?await this.$store.dispatch("getDisabledUsers",{offset:this.disabledUsersOffset,limit:this.disabledUsersLimit,search:this.searchQuery}):"__nc_internal_recent"===this.selectedGroup?await this.$store.dispatch("getRecentUsers",{offset:this.usersOffset,limit:this.usersLimit,search:this.searchQuery}):await this.$store.dispatch("getUsers",{offset:this.usersOffset,limit:this.usersLimit,group:this.selectedGroup,search:this.searchQuery}),_.A.debug(`${this.users.length} total user(s) loaded`)}catch(t){_.A.error("Failed to load accounts",{error:t}),(0,c.Qg)("Failed to load accounts")}this.loading.users=!1,this.isInitialLoad=!1},closeDialog(){this.$store.dispatch("setShowConfig",{key:"showNewUserForm",value:!1}),this.resetForm()},resetForm(){Object.assign(this.newUser,{...Ns,groups:[],subadminGroups:[]}),this.newUser.groups.splice(0),this.newUser.subadminGroups.splice(0),this.initForm()},initForm(){this.settings.defaultLanguage&&(this.newUser.language.code=this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.selectedGroup),this.loading.all=!1},setNewUserDefaultGroup(t){if(!t&&!this.settings.isAdmin&&!this.settings.isDelegatedAdmin){const t=this.$store.getters.getSubAdminGroups;return void(1===t.length&&(this.newUser.groups=[...t]))}if(t){const e=this.groups.find(e=>e.id===t);if(e)return void(this.newUser.groups=[e])}this.newUser.groups=[]},async redirectIfDisabled(){const t=this.$store.getters.getGroups;"disabled"===this.selectedGroup&&t.findIndex(t=>"disabled"===t.id&&0===t.usercount)>-1&&(this.$router.push({name:"users"}),await this.loadUsers())}}};var Ss=n(96562),Gs={};Gs.styleTagTransform=O(),Gs.setAttributes=U(),Gs.insert=G().bind(null,"head"),Gs.domAPI=k(),Gs.insertStyleElement=B(),x()(Ss.A,Gs),Ss.A&&Ss.A.locals&&Ss.A.locals;const Ds=(0,F.A)(ks,function(){var t=this,e=t._self._c;return e("Fragment",[t.showConfig.showNewUserForm?e("NewUserDialog",{attrs:{loading:t.loading,"new-user":t.newUser,"quota-options":t.quotaOptions},on:{closing:t.closeDialog}}):t._e(),t._v(" "),t.editingUser?e("EditUserDialog",{attrs:{user:t.editingUser,"quota-options":t.quotaOptions},on:{closing:function(e){t.editingUser=null}}}):t._e(),t._v(" "),0===t.filteredUsers.length?e("NcEmptyContent",{staticClass:"empty",attrs:{name:t.isInitialLoad&&t.loading.users?null:t.t("settings","No accounts")},scopedSlots:t._u([{key:"icon",fn:function(){return[t.isInitialLoad&&t.loading.users?e("NcLoadingIcon",{attrs:{name:t.t("settings","Loading accounts …"),size:64}}):e("NcIconSvgWrapper",{attrs:{path:t.mdiAccountGroupOutline,size:64}})]},proxy:!0}],null,!1,1085698719)}):e("VirtualList",{style:t.style,attrs:{"data-component":t.UserRow,"data-sources":t.filteredUsers,"data-key":"id","data-cy-user-list":"","item-height":t.rowHeight,"extra-props":{users:t.users,settings:t.settings,quotaOptions:t.quotaOptions,languages:t.languages,externalActions:t.externalActions,onEditUser:t.openEditDialog}},on:{"scroll-end":t.handleScrollEnd},scopedSlots:t._u([{key:"before",fn:function(){return[e("caption",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t"+t._s(t.t("settings","List of accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list."))+"\n\t\t\t")])]},proxy:!0},{key:"header",fn:function(){return[e("UserListHeader")]},proxy:!0},{key:"footer",fn:function(){return[e("UserListFooter",{attrs:{loading:t.loading.users,"filtered-users":t.filteredUsers}})]},proxy:!0}])})],1)},[],!1,null,"989d7232",null).exports,Us=(0,r.pM)({name:"UserManagement",components:{NcAppContent:o.A,UserList:Ds},data:()=>({externalActions:[]}),computed:{pageHeading(){return null===this.selectedGroupDecoded?(0,i.Tl)("settings","All accounts"):{admin:(0,i.Tl)("settings","Admins"),disabled:(0,i.Tl)("settings","Disabled accounts")}[this.selectedGroupDecoded]??(0,i.Tl)("settings","Account group: {group}",{group:this.selectedGroupDecoded})},selectedGroup(){return this.$route.params.selectedGroup},selectedGroupDecoded(){return this.selectedGroup?decodeURIComponent(this.selectedGroup):null}},beforeMount(){this.$store.dispatch("getPasswordPolicyMinLength")},created(){window.OCA=window.OCA??{},window.OCA.Settings=window.OCA.Settings??{},window.OCA.Settings.UserList=window.OCA.Settings.UserList??{},window.OCA.Settings.UserList.registerAction=this.registerAction,(0,a.Ic)("settings:user-management:loaded")},methods:{t:i.Tl,registerAction(t,e,s,n){return this.externalActions.push({icon:t,text:e,action:s,enabled:n}),this.externalActions}}});var Ls=n(17130),Bs={};Bs.styleTagTransform=O(),Bs.setAttributes=U(),Bs.insert=G().bind(null,"head"),Bs.domAPI=k(),Bs.insertStyleElement=B(),x()(Ls.A,Bs),Ls.A&&Ls.A.locals&&Ls.A.locals;const Is=(0,F.A)(Us,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcAppContent",{attrs:{"page-heading":t.pageHeading}},[e("UserList",{attrs:{"selected-group":t.selectedGroupDecoded,"external-actions":t.externalActions}})],1)},[],!1,null,"6c72a095",null).exports},21299(e,s,n){"use strict";n.r(s),n.d(s,{default:()=>bt});var a=n(85471),i=n(9165),r=n(53334),o=n(94205),l=n(46855),c=n(24387),d=n(42530),u=n(52439),A=n(27345),g=n(86226),p=n(74095),h=n(85947),m=n(6695),C=n(16879),f=n(85168),v=n(97786),_=n(54914),w=n(44131),b=n(71711),y=n(48283),x=n(88289),N=n(57505),k=n(83947),S=n(371),G=n(31922),D=n(16502);const U={name:"TrashCanOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var L=n(14486);const B=(0,L.A)(U,function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon trash-can-outline-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},[],!1,null,null,null).exports,I={name:"GroupListItem",components:{AccountGroup:G.A,Delete:B,Fragment:_.F,NcActionButton:N.A,NcActionInput:w.A,NcAppNavigationItem:u.A,NcButton:p.A,NcCounterBubble:h.A,NcModal:k.A,NcNoteCard:S.A,Pencil:D.A},props:{active:{type:Boolean,required:!0},count:{type:Number,default:null},id:{type:String,required:!0},name:{type:String,required:!0}},data:()=>({loadingRenameGroup:!1,openGroupMenu:!1,showRemoveGroupModal:!1}),computed:{settings(){return this.$store.getters.getServerData}},methods:{handleGroupMenuOpen(){this.openGroupMenu=!0},async renameGroup(t){if(""===t.trim())return;const e=this.$refs.displayNameInput.$el.querySelector('input[type="text"]').value;if(""!==e.trim())try{this.openGroupMenu=!1,this.loadingRenameGroup=!0,await this.$store.dispatch("renameGroup",{groupid:t.trim(),displayName:e.trim()}),this.loadingRenameGroup=!1}catch{this.openGroupMenu=!0,this.loadingRenameGroup=!1}},async removeGroup(){try{await this.$store.dispatch("removeGroup",this.id),this.showRemoveGroupModal=!1}catch{(0,f.Qg)(t("settings",'Failed to delete group "{group}"',{group:this.name}))}}}};var O=n(85072),q=n.n(O),E=n(97825),F=n.n(E),T=n(77659),M=n.n(T),$=n(55056),z=n.n($),P=n(10540),R=n.n(P),H=n(41113),W=n.n(H),Q=n(89984),j={};j.styleTagTransform=W(),j.setAttributes=z(),j.insert=M().bind(null,"head"),j.domAPI=F(),j.insertStyleElement=R(),q()(Q.A,j),Q.A&&Q.A.locals&&Q.A.locals;const V=(0,L.A)(I,function(){var t=this,e=t._self._c;return e("Fragment",[t.showRemoveGroupModal?e("NcModal",{on:{close:function(e){t.showRemoveGroupModal=!1}}},[e("div",{staticClass:"modal__content"},[e("h2",{staticClass:"modal__header"},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Please confirm the group removal"))+"\n\t\t\t")]),t._v(" "),e("NcNoteCard",{attrs:{type:"warning","show-alert":""}},[t._v("\n\t\t\t\t"+t._s(t.t("settings",'You are about to delete the group "{group}". The accounts will NOT be deleted.',{group:t.name}))+"\n\t\t\t")]),t._v(" "),e("div",{staticClass:"modal__button-row"},[e("NcButton",{attrs:{variant:"secondary"},on:{click:function(e){t.showRemoveGroupModal=!1}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("settings","Cancel"))+"\n\t\t\t\t")]),t._v(" "),e("NcButton",{attrs:{variant:"primary"},on:{click:t.removeGroup}},[t._v("\n\t\t\t\t\t"+t._s(t.t("settings","Confirm"))+"\n\t\t\t\t")])],1)],1)]):t._e(),t._v(" "),e("NcAppNavigationItem",{key:t.id,ref:"listItem",attrs:{exact:!0,name:t.name,to:{name:"group",params:{selectedGroup:encodeURIComponent(t.id)}},loading:t.loadingRenameGroup,"menu-open":t.openGroupMenu},on:{"update:menuOpen":t.handleGroupMenuOpen},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountGroup",{attrs:{size:20}})]},proxy:!0},{key:"counter",fn:function(){return[t.count?e("NcCounterBubble",{attrs:{type:t.active?"highlighted":void 0}},[t._v("\n\t\t\t\t"+t._s(t.count)+"\n\t\t\t")]):t._e()]},proxy:!0},{key:"actions",fn:function(){return["admin"!==t.id&&"disabled"!==t.id&&(t.settings.isAdmin||t.settings.isDelegatedAdmin)?e("NcActionInput",{ref:"displayNameInput",attrs:{"trailing-button-label":t.t("settings","Submit"),type:"text","model-value":t.name,label:t.t("settings","Rename group")},on:{submit:function(e){return t.renameGroup(t.id)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)}):t._e(),t._v(" "),"admin"!==t.id&&"disabled"!==t.id&&(t.settings.isAdmin||t.settings.isDelegatedAdmin)?e("NcActionButton",{on:{click:function(e){t.showRemoveGroupModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Delete",{attrs:{size:20}})]},proxy:!0}],null,!1,2705356561)},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Delete group"))+"\n\t\t\t")]):t._e()]},proxy:!0}])})],1)},[],!1,null,"30743619",null).exports;function K(t){return void 0===t?null:{id:t.id,title:t.name,usercount:t.usercount??0,count:Math.max(0,(t.usercount??0)-(t.disabled??0))}}function Y(t){const e=(0,a.EW)(()=>t.value.filter(t=>"disabled"!==t.id&&"__nc_internal_recent"!==t.id&&"admin"!==t.id).map(t=>K(t)).filter(t=>null!==t)),s=(0,a.EW)(()=>K(t.value.find(t=>"admin"===t.id))),n=(0,a.EW)(()=>K(t.value.find(t=>"disabled"===t.id)));return{adminGroup:s,recentGroup:(0,a.EW)(()=>K(t.value.find(t=>"__nc_internal_recent"===t.id))),disabledGroup:n,userGroups:e}}var X=n(21106),J=n(19978),Z=n(36347);const tt=(0,a.pM)({__name:"AppNavigationGroupList",setup(t){const e=(0,Z.P)(),s=(0,c.lq)(),n=(0,c.rd)();(0,a.KC)(async()=>{await q()});const o=(0,a.EW)(()=>s.params?.selectedGroup),l=(0,a.EW)(()=>o.value?decodeURIComponent(o.value):null),d=(0,a.EW)(()=>e.getters.getServerData),u=(0,a.EW)(()=>d.value.isAdmin||d.value.isDelegatedAdmin),g=(0,a.EW)(()=>u.value?e.getters.getSortedGroups:e.getters.getSubAdminGroups),{userGroups:p}=Y(g),h=(0,a.KR)(!1),C=(0,a.KR)(!1),N=(0,a.KR)(!1),k=(0,a.KR)(""),S=(0,a.KR)(!1),G=(0,a.KR)(0),D=(0,a.EW)(()=>e.getters.getSearchQuery),U=(0,a.EW)(()=>{if(u.value)return p.value;const t=D.value.toLowerCase();return p.value.filter(e=>-1!==e.id.toLowerCase().search(t)||-1!==e.title.toLowerCase().search(t))}),L=(0,a.KR)([]),B=(0,a.EW)(()=>L.value.findLast(t=>t?.$vnode?.key===p.value?.at(-1)?.id)?.$refs?.listItem?.$el),I=(0,v.ITo)(B);(0,a.wB)(I,async()=>{I.value&&await q()}),(0,a.wB)(D,async()=>{e.commit("resetGroups"),G.value=0,await q()});const O=(0,a.KR)();async function q(){if(u.value){O.value&&O.value.cancel(),S.value=!0;try{O.value=(0,J.N_)({search:D.value,offset:G.value,limit:25});const t=await O.value;t.length>0&&(G.value+=25);for(const s of t)e.commit("addGroup",s)}catch(t){X.A.error((0,r.t)("settings","Failed to load groups"),{error:t})}O.value=void 0,S.value=!1}}return{__sfc:!0,store:e,route:s,router:n,selectedGroup:o,selectedGroupDecoded:l,settings:d,isAdminOrDelegatedAdmin:u,groups:g,userGroups:p,isAddGroupOpen:h,loadingAddGroup:C,hasAddGroupError:N,newGroupName:k,loadingGroups:S,offset:G,groupsSearchQuery:D,filteredGroups:U,groupListItems:L,lastGroupListItem:B,isLastGroupVisible:I,promise:O,loadGroups:q,createGroup:async function(){N.value=!1;const t=k.value.trim();if(""!==t){h.value=!1,C.value=!0;try{await e.dispatch("addGroup",t),await n.push({name:"group",params:{selectedGroup:encodeURIComponent(t)}});const s=L.value.findLast(e=>e?.$vnode?.key===t);s?.$refs?.listItem?.$el?.scrollIntoView({behavior:"smooth",block:"nearest"}),k.value=""}catch{(0,f.Qg)((0,r.t)("settings","Failed to create group"))}C.value=!1}else N.value=!0},mdiAccountGroupOutline:i.dgQ,mdiPlus:i.biz,t:r.t,Fragment:_.F,NcActionInput:w.A,NcActionText:b.A,NcAppNavigationCaption:y.N,NcAppNavigationList:A.A,NcIconSvgWrapper:m.A,NcLoadingIcon:x.A,GroupListItem:V}}}),et=(0,L.A)(tt,function(){var t=this,e=t._self._c,s=t._self._setupProxy;return e(s.Fragment,[e(s.NcAppNavigationCaption,{attrs:{name:s.t("settings","Groups"),disabled:s.loadingAddGroup,"aria-label":s.loadingAddGroup?s.t("settings","Creating group…"):s.t("settings","Create group"),"force-menu":"","is-heading":"",open:s.isAddGroupOpen},on:{"update:open":function(t){s.isAddGroupOpen=t}},scopedSlots:t._u([s.isAdminOrDelegatedAdmin?{key:"actionsTriggerIcon",fn:function(){return[s.loadingAddGroup?e(s.NcLoadingIcon):e(s.NcIconSvgWrapper,{attrs:{path:s.mdiPlus}})]},proxy:!0}:null,s.isAdminOrDelegatedAdmin?{key:"actions",fn:function(){return[e(s.NcActionText,{scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiAccountGroupOutline}})]},proxy:!0}],null,!1,4071362859)},[t._v("\n\t\t\t\t"+t._s(s.t("settings","Create group"))+"\n\t\t\t")]),t._v(" "),e(s.NcActionInput,{attrs:{label:s.t("settings","Group name"),"data-cy-users-settings-new-group-name":"","label-outside":!1,disabled:s.loadingAddGroup,error:s.hasAddGroupError,"helper-text":s.hasAddGroupError?s.t("settings","Please enter a valid group name"):""},on:{submit:s.createGroup},model:{value:s.newGroupName,callback:function(t){s.newGroupName=t},expression:"newGroupName"}})]},proxy:!0}:null],null,!0)}),t._v(" "),e("p",{staticClass:"hidden-visually",attrs:{id:"group-list-desc"}},[t._v("\n\t\t"+t._s(s.t("settings","List of groups. This list is not fully populated for performance reasons. The groups will be loaded as you navigate or search through the list."))+"\n\t")]),t._v(" "),e(s.NcAppNavigationList,{staticClass:"account-management__group-list",attrs:{"aria-describedby":"group-list-desc","data-cy-users-settings-navigation-groups":"custom"}},[t._l(s.filteredGroups,function(t){return e(s.GroupListItem,{key:t.id,ref:"groupListItems",refInFor:!0,attrs:{id:t.id,active:s.selectedGroupDecoded===t.id,name:t.title,count:t.count}})}),t._v(" "),s.loadingGroups?e("div",{attrs:{role:"note"}},[e(s.NcLoadingIcon,{attrs:{name:s.t("settings","Loading groups…")}})],1):t._e()],2)],1)},[],!1,null,null,null).exports;var st=n(19051),nt=n(35810),at=n(63814),it=n(31744),rt=n(93651),ot=n(15807),lt=n(32073),ct=n(91624),dt=n(6670),ut=n(67607),At=n(54162),gt=n(34954);const pt={name:"UserSettingsDialog",components:{NcAppSettingsDialog:it.N,NcAppSettingsSection:rt.N,NcAppSettingsShortcutsSection:ot.N,NcCheckboxRadioSwitch:lt.A,NcHotkey:ct.N,NcHotkeyList:dt.N,NcNoteCard:S.A,NcSelect:ut.default},props:{open:{type:Boolean,required:!0}},emits:["update:open"],setup(t,{emit:e}){(0,o.C)("?",async()=>{e("update:open",!0),await(0,a.dY)(),document.getElementById("settings-section_keyboard-shortcuts")?.scrollIntoView({behavior:"smooth",inline:"nearest"})},{stop:!0,prevent:!0})},data:()=>({selectedQuota:!1,loadingSendMail:!1}),computed:{groupSorting:{get(){return this.$store.getters.getGroupSorting===At.q.GroupName?"name":"member-count"},set(t){this.$store.commit("setGroupSorting","name"===t?At.q.GroupName:At.q.UserCount)}},isGroupSortingEnforced(){return this.$store.getters.getServerData.forceSortGroupByName},isModalOpen:{get(){return this.open},set(t){this.$emit("update:open",t)}},showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},showLanguages:{get(){return this.showConfig.showLanguages},set(t){this.setShowConfig("showLanguages",t)}},showFirstLogin:{get(){return this.showConfig.showFirstLogin},set(t){this.setShowConfig("showFirstLogin",t)}},showLastLogin:{get(){return this.showConfig.showLastLogin},set(t){this.setShowConfig("showLastLogin",t)}},showUserBackend:{get(){return this.showConfig.showUserBackend},set(t){this.setShowConfig("showUserBackend",t)}},showStoragePath:{get(){return this.showConfig.showStoragePath},set(t){this.setShowConfig("showStoragePath",t)}},quotaOptions(){const t=this.settings.quotaPreset.reduce((t,e)=>t.concat({id:e,label:e}),[]);return this.settings.allowUnlimitedQuota&&t.unshift(gt.SA),t},defaultQuota:{get(){return!1!==this.selectedQuota?this.selectedQuota:this.settings.defaultQuota!==gt.SA.id&&OC.Util.computerFileSize(this.settings.defaultQuota)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:gt.SA},set(t){this.selectedQuota=t}},sendWelcomeMail:{get(){return this.settings.newUserSendEmail},async set(t){try{this.loadingSendMail=!0,this.$store.commit("setServerData",{...this.settings,newUserSendEmail:t}),await st.Ay.post((0,at.Jv)("/settings/users/preferences/newUser.sendEmail"),{value:t?"yes":"no"})}catch(t){X.A.error("Could not update newUser.sendEmail preference",{error:t})}finally{this.loadingSendMail=!1}}}},methods:{filterQuotas(t,e,s){const n=s.toLocaleLowerCase().replaceAll(/\s/g,"");return(e||"").toLocaleLowerCase().replaceAll(/\s/g,"").indexOf(n)>-1},setShowConfig(t,e){this.$store.dispatch("setShowConfig",{key:t,value:e})},validateQuota(t){"object"==typeof t&&(t=t?.id||t.label);const e=(0,nt.lT)(t,!0);return null===e?gt.SA:{id:t=(0,nt.v7)(e),label:t}},setDefaultQuota(t="none"){"none"===t&&(t=gt.SA),this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:t.id?t.id:t}).then(()=>{"object"!=typeof t&&(t={id:t,label:t}),this.defaultQuota=t})}}};var ht=n(82300),mt={};mt.styleTagTransform=W(),mt.setAttributes=z(),mt.insert=M().bind(null,"head"),mt.domAPI=F(),mt.insertStyleElement=R(),q()(ht.A,mt),ht.A&&ht.A.locals&&ht.A.locals;const Ct=(0,L.A)(pt,function(){var t=this,e=t._self._c;return e("NcAppSettingsDialog",{attrs:{open:t.isModalOpen,"show-navigation":!0,name:t.t("settings","Account management settings")},on:{"update:open":function(e){t.isModalOpen=e}}},[e("NcAppSettingsSection",{attrs:{id:"visibility-settings",name:t.t("settings","Visibility")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLanguages"},model:{value:t.showLanguages,callback:function(e){t.showLanguages=e},expression:"showLanguages"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show language"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showUserBackend"},model:{value:t.showUserBackend,callback:function(e){t.showUserBackend=e},expression:"showUserBackend"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show account backend"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showStoragePath"},model:{value:t.showStoragePath,callback:function(e){t.showStoragePath=e},expression:"showStoragePath"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show storage path"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showFirstLogin"},model:{value:t.showFirstLogin,callback:function(e){t.showFirstLogin=e},expression:"showFirstLogin"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show first login"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLastLogin"},model:{value:t.showLastLogin,callback:function(e){t.showLastLogin=e},expression:"showLastLogin"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show last login"))+"\n\t\t")])],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"groups-sorting",name:t.t("settings","Sorting")}},[t.isGroupSortingEnforced?e("NcNoteCard",{attrs:{type:"warning"}},[t._v("\n\t\t\t"+t._s(t.t("settings","The system config enforces sorting the groups by name. This also disables showing the member count."))+"\n\t\t")]):t._e(),t._v(" "),e("fieldset",[e("legend",[t._v(t._s(t.t("settings","Group list sorting")))]),t._v(" "),e("NcNoteCard",{staticClass:"dialog__note",attrs:{type:"info",text:t.t("settings","Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list.")}}),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"radio","data-test":"sortGroupsByMemberCount",disabled:t.isGroupSortingEnforced,name:"group-sorting-mode",value:"member-count"},model:{value:t.groupSorting,callback:function(e){t.groupSorting=e},expression:"groupSorting"}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","By member count"))+"\n\t\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"radio","data-test":"sortGroupsByName",disabled:t.isGroupSortingEnforced,name:"group-sorting-mode",value:"name"},model:{value:t.groupSorting,callback:function(e){t.groupSorting=e},expression:"groupSorting"}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","By name"))+"\n\t\t\t")])],1)],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"email-settings",name:t.t("settings","Send email")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"sendWelcomeMail",disabled:t.loadingSendMail},model:{value:t.sendWelcomeMail,callback:function(e){t.sendWelcomeMail=e},expression:"sendWelcomeMail"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Send welcome email to new accounts"))+"\n\t\t")])],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"default-settings",name:t.t("settings","Defaults")}},[e("NcSelect",{attrs:{clearable:!1,"create-option":t.validateQuota,"filter-by":t.filterQuotas,"input-label":t.t("settings","Default quota"),options:t.quotaOptions,placement:"top",placeholder:t.t("settings","Select default quota"),taggable:""},on:{"option:selected":t.setDefaultQuota},model:{value:t.defaultQuota,callback:function(e){t.defaultQuota=e},expression:"defaultQuota"}})],1),t._v(" "),e("NcAppSettingsShortcutsSection",[e("NcHotkeyList",{attrs:{label:t.t("settings","Search")}},[e("NcHotkey",{attrs:{label:t.t("settings","Focus search"),hotkey:"Control F"}})],1),t._v(" "),e("NcHotkeyList",{attrs:{label:t.t("settings","Help")}},[e("NcHotkey",{attrs:{label:t.t("settings","Show those shortcuts"),hotkey:"?"}})],1)],1)],1)},[],!1,null,"649c1de8",null).exports,ft=(0,a.pM)({__name:"UserManagementNavigation",setup(t){const e=(0,c.lq)(),s=(0,Z.P)(),n=(0,a.KR)(),f=(0,a.KR)(""),v=(0,l.A)(t=>{s.commit("setSearchQuery",t)},300);(0,a.wB)(f,t=>v(t)),(0,a.xo)(()=>v.clear()),(0,o.C)("f",()=>n.value?.focus(),{ctrl:!0,stop:!0,prevent:!0});const _=(0,a.KR)(!1),w=(0,a.EW)(()=>e.params?.selectedGroup),b=(0,a.EW)(()=>w.value?decodeURIComponent(w.value):null),y=(0,a.EW)(()=>s.getters.getUserCount),x=(0,a.EW)(()=>s.getters.getSortedGroups),{adminGroup:N,recentGroup:k,disabledGroup:S}=Y(x),G=(0,a.EW)(()=>s.getters.getServerData),D=(0,a.EW)(()=>G.value.isAdmin||G.value.isDelegatedAdmin);return{__sfc:!0,route:e,store:s,searchField:n,searchInput:f,commitSearch:v,clearSearch:function(){v.clear(),f.value="",s.commit("setSearchQuery","")},isDialogOpen:_,selectedGroup:w,selectedGroupDecoded:b,userCount:y,groups:x,adminGroup:N,recentGroup:k,disabledGroup:S,settings:G,isAdminOrDelegatedAdmin:D,showNewUserMenu:function(){s.dispatch("setShowConfig",{key:"showNewUserForm",value:!0})},mdiAccountOffOutline:i.Zfz,mdiAccountOutline:i.EzL,mdiClose:i.hyP,mdiCogOutline:i.ED,mdiHistory:i.LP2,mdiMagnify:i.U4M,mdiPlus:i.biz,mdiShieldAccountOutline:i.J0H,t:r.Tl,NcAppNavigation:d.A,NcAppNavigationItem:u.A,NcAppNavigationList:A.A,NcAppNavigationNew:g.N,NcButton:p.A,NcCounterBubble:h.A,NcIconSvgWrapper:m.A,NcInputField:C.A,AppNavigationGroupList:et,UserSettingsDialog:Ct}}});var vt=n(48500),_t={};_t.styleTagTransform=W(),_t.setAttributes=z(),_t.insert=M().bind(null,"head"),_t.domAPI=F(),_t.insertStyleElement=R(),q()(vt.A,_t),vt.A&&vt.A.locals&&vt.A.locals;var wt=(0,L.A)(ft,function(){var t=this,e=t._self._c,s=t._self._setupProxy;return e(s.NcAppNavigation,{staticClass:"account-management__navigation",attrs:{"aria-label":s.t("settings","Account management")},scopedSlots:t._u([{key:"footer",fn:function(){return[e(s.NcButton,{staticClass:"account-management__settings-toggle",attrs:{variant:"tertiary"},on:{click:function(t){s.isDialogOpen=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiCogOutline}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(s.t("settings","Account management settings"))+"\n\t\t")]),t._v(" "),e(s.UserSettingsDialog,{attrs:{open:s.isDialogOpen},on:{"update:open":function(t){s.isDialogOpen=t}}})]},proxy:!0}])},[e(s.NcAppNavigationNew,{attrs:{"button-id":"new-user-button",text:s.t("settings","New account")},on:{click:s.showNewUserMenu,keyup:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:s.showNewUserMenu.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:s.showNewUserMenu.apply(null,arguments)}]},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiPlus}})]},proxy:!0}])}),t._v(" "),e("div",{staticClass:"account-management__search",attrs:{role:"search","aria-label":s.t("settings","Search accounts and groups")}},[e(s.NcInputField,{ref:"searchField",attrs:{label:s.t("settings","Search accounts and groups…"),"show-trailing-button":""!==s.searchInput,trailingButtonLabel:s.t("settings","Clear search")},on:{"trailing-button-click":s.clearSearch},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiMagnify}})]},proxy:!0},{key:"trailing-button-icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiClose}})]},proxy:!0}]),model:{value:s.searchInput,callback:function(t){s.searchInput=t},expression:"searchInput"}})],1),t._v(" "),e(s.NcAppNavigationList,{staticClass:"account-management__system-list",attrs:{"data-cy-users-settings-navigation-groups":"system"}},[e(s.NcAppNavigationItem,{attrs:{id:"everyone",exact:!0,name:s.t("settings","All accounts"),to:{name:"users"}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiAccountOutline}})]},proxy:!0},{key:"counter",fn:function(){return[s.userCount?e(s.NcCounterBubble,{attrs:{type:s.selectedGroupDecoded?void 0:"highlighted"}},[t._v("\n\t\t\t\t\t"+t._s(s.userCount)+"\n\t\t\t\t")]):t._e()]},proxy:!0}])}),t._v(" "),s.settings.isAdmin?e(s.NcAppNavigationItem,{attrs:{id:"admin",exact:!0,name:s.t("settings","Admins"),to:{name:"group",params:{selectedGroup:"admin"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiShieldAccountOutline}})]},proxy:!0},{key:"counter",fn:function(){return[s.adminGroup&&s.adminGroup.count>0?e(s.NcCounterBubble,{attrs:{type:"admin"===s.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t"+t._s(s.adminGroup.count)+"\n\t\t\t\t")]):t._e()]},proxy:!0}],null,!1,3779933833)}):t._e(),t._v(" "),s.isAdminOrDelegatedAdmin?e(s.NcAppNavigationItem,{attrs:{id:"recent",exact:!0,name:s.t("settings","Recently active"),to:{name:"group",params:{selectedGroup:"__nc_internal_recent"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiHistory}})]},proxy:!0},{key:"counter",fn:function(){return[s.recentGroup?.usercount?e(s.NcCounterBubble,{attrs:{type:"__nc_internal_recent"===s.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t"+t._s(s.recentGroup.usercount)+"\n\t\t\t\t")]):t._e()]},proxy:!0}],null,!1,2299424282)}):t._e(),t._v(" "),s.disabledGroup&&(s.disabledGroup.usercount>0||-1===s.disabledGroup.usercount)?e(s.NcAppNavigationItem,{attrs:{id:"disabled",exact:!0,name:s.t("settings","Disabled accounts"),to:{name:"group",params:{selectedGroup:"disabled"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiAccountOffOutline}})]},proxy:!0},s.disabledGroup.usercount>0?{key:"counter",fn:function(){return[e(s.NcCounterBubble,{attrs:{type:"disabled"===s.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t"+t._s(s.disabledGroup.usercount)+"\n\t\t\t\t")])]},proxy:!0}:null],null,!0)}):t._e()],1),t._v(" "),e(s.AppNavigationGroupList)],1)},[],!1,null,"0567bb0c",null);const bt=wt.exports},27518(t){"use strict";t.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e"},27514(t){"use strict";t.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e"},79722(t){"use strict";t.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e"},64505(t){"use strict";t.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e"},63779(){},77199(){},85947(t,e,s){"use strict";s.d(e,{A:()=>n.N});var n=s(90429)}}]);
//# sourceMappingURL=settings-users-3239.js.map?v=815d3376dcadea678097