1(globalThis.webpackChunkPlesk=globalThis.webpackChunkPlesk||[]).push([["views/smb/database/users-list"],{1674(e,a,n){"use strict";n.r(a),n.d(a,{default:()=>c});var t=n(787),i=n.n(t),s=n(95),r=n(1675);const d={id:i().string,dataUrl:i().string,operations:i().array,itemActions:i().object,columns:i().array,data:i().shape({data:i().array,state:i().object,pager:i().object,locale:i().object,additional:i().object,pathbar:i().any}),searchFilters:i().object,searchOveral:i().string,disabledSelectHint:i().string,isDisabledItem:i().func,onRedraw:i().func,emptyViewMode:i().oneOf(["all","items"]),emptyView:i().any},o={id:void 0,dataUrl:void 0,operations:void 0,itemActions:void 0,columns:void 0,data:void 0,searchFilters:void 0,searchOveral:void 0,disabledSelectHint:void 0,isDisabledItem:void 0,onRedraw:void 0,emptyViewMode:void 0,emptyView:void 0},l=(0,r.default)(s.List,{propsList:Object.keys(d),defaultProps:o});l.displayName="JswList",l.propTypes=d;const c=l},1675(e,a,n){"use strict";n.r(a),n.d(a,{default:()=>s});var t=n(396),i=n(95);const s=(e,{propsList:a=[],setters:n={},defaultProps:s={}})=>r=>{const d=(0,t.useRef)(),o=(0,t.useRef)(),[l,c]=Object.entries({...s,...r}).reduce((e,[n,t])=>(e[a.includes(n)?0:1][n]=t,e),[{},{}]),m=a.map(e=>{const a=l[e];return n[e]?(o.current?.[n[e]](a),null):a});return(0,t.useLayoutEffect)(()=>(o.current=new e(l),(0,i.render)(d.current,o.current),()=>{o.current.remove(),o.current=null}),[c.key,...m]),(0,t.jsx)("div",{ref:d,...c})}},2429(e,a,n){"use strict";n.r(a),n.d(a,{default:()=>p});var t=n(396),i=n(739),s=n(715),r=n(397),d=n(95),o=n(832),l=n(2430),c=n(2431),m=n.n(c);const u=d.Locale.getTranslate("components.pages.Databases.Page"),p=({domainId:e})=>{const{data:a}=(0,i.useQuery)(m(),{variables:{domainId:btoa(`Domain:${e}`)}}),{type:n,permissions:{manageServerDb:d}}=a.viewer,{packages:{isBackupManagerInstalled:c}}=a.capability;(0,l.assertNodeTypename)(a.domain,"Domain");const{subscription:{permissions:{manageBackupRestore:p}}}=a.domain,b=(0,t.useMemo)(()=>"ADMIN"===n&&d,[n,d]),v=(0,t.useMemo)(()=>c&&p,[c,p]),k=(0,t.useMemo)(()=>[{"data-id":"databaseTab",title:(0,t.jsx)(u,{content:"databaseTab"}),url:`/smb/database/list/domainId/${e}`},{"data-id":"userTab",title:(0,t.jsx)(u,{content:"userTab"}),url:`/smb/database/users-list/domainId/${e}`}],[e]),{pathname:f}=(0,s.useLocation)(),g=(0,t.useMemo)(()=>k.findIndex(({url:e})=>(0,s.matchPath)(e,f))+1,[k,f]);return(0,t.jsx)(r.Tabs,{active:g,addon:[b,v].some(Boolean)?(0,t.jsxs)(r.ButtonGroup,{children:[b&&(0,t.jsx)(r.Button,{component:o.default,ghost:!0,icon:"server",to:"/cp/server/db","data-id":"databaseServers",children:(0,t.jsx)(u,{content:"serversLink"})}),v&&(0,t.jsx)(r.Button,{component:o.default,ghost:!0,icon:"backup",to:`/smb/account/switch/id/${e}?hideNotice=1&returnUrl=/smb/web/backup`,"data-id":"backup",children:(0,t.jsx)(u,{content:"backupLink"})})]}):void 0,children:k.map(({url:e,...a})=>(0,t.jsx)(r.Tab,{component:o.default,to:e,...a},e))})}},2430(e,a,n){"use strict";function t(e,a){if(e.__typename!==a)throw new Error(`GraphQL type assertion failed: expected ${a} but received ${e.__typename}`)}n.r(a),n.d(a,{assertNodeTypename:()=>t})},2432(e,a,n){"use strict";n.r(a),n.d(a,{default:()=>m});var t=n(396),i=n(787),s=n.n(i),r=n(95),d=n(1674);const o=r.Locale.getSection("smb.controllers.database.users-list"),l=r.Locale.getSection("smb.components.lists.database.users"),c=({data:e,searchFilters:a,domainId:n,allowCreateUser:i})=>{const s=(0,t.useMemo)(()=>[r.list.COLUMN_SELECTION,{header:l.lmsg("login"),sortable:!0,dataIndex:"login",renderer({id:e,login:a,isDefault:n,status:t}){const i=n?(0,r.createElement)("b",a):a;return["orphaned"===t?i:(0,r.createElement)("a",{href:`/smb/database/edit-user/id/${e}`},i),"orphaned"===t?` (${l.lmsg("orphanedHint",{orphanedRepairLink:`<a href="/smb/database/repair-orphaned/id/${e}">${l.lmsg("orphanedRepairLink")}</a>`})})`:""]}},{header:l.lmsg("database"),sortable:!1,dataIndex:"databaseName",renderer:({globalUser:e,databaseName:a})=>e?(0,r.createElement)("b",a):a},{header:l.lmsg("server"),sortable:!1,dataIndex:"server",renderer:({serverHost:e,serverPort:a,serverTypeTitle:n})=>`${e}${0<a?`:${a}`:""} (${n})`}],[]),c=(0,t.useMemo)(()=>[i?{componentType:r.SmallButton,title:o.lmsg("buttonAddUser"),description:o.lmsg("buttonAddUserHint"),addCls:"sb-add-user btn-primary",href:`/smb/database/create-user/domainId/${n}`}:null,i?{componentType:r.bar.Separator}:null,{componentType:r.SmallButton,id:"buttonRemoveUser",title:l.lmsg("remove"),description:l.lmsg("hintRemove"),addCls:"sb-remove-selected",handler(e){const a=(0,r.getComponent)("database-users-list"),n=a.getSelectedItems();a.execGroupOperation({url:"/smb/database/delete-users",subtype:r.messageBox.SUBTYPE_DELETE,mouseEvent:e,text:l.formatMessage("confirmOnDelete",{login:`<b>${(0,r.escapeHtml)(n[0]?.login)}</b>`,count:n.length})})}}],[i,n]),m=(0,t.useCallback)(({isDefault:e})=>e,[]);return(0,t.jsx)(d.default,{id:"database-users-list",data:e,dataUrl:`/smb/database/users-l
1ist-data/domainId/${n}`,searchFilters:a,searchOveral:"name",columns:s,operations:c,isDisabledItem:m})};c.propTypes={data:d.default.propTypes.data.isRequired,searchFilters:d.default.propTypes.searchFilters.isRequired,domainId:s().string.isRequired,allowCreateUser:s().bool.isRequired};const m=c},2428(e,a,n){"use strict";n.r(a),n.d(a,{default:()=>c});var t=n(787),i=n.n(t),s=n(801),r=n(2429),d=n(2432),o=n(396);const l=({domainId:e,...a})=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.default,{domainId:e}),(0,o.jsx)(d.default,{domainId:e,...a})]});l.propTypes={domainId:i().string.isRequired};const c=(0,s.withPageLayout)(l)},2427(e,a,n){"use strict";n.r(a),n.d(a,{default:()=>t.default});var t=n(2428)},2431(e){var a={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"DatabasesTabs"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"domainId"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"viewer"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"login"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"type"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"permissions"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"manageServerDb"},arguments:[],directives:[]}]}}]}},{kind:"Field",name:{kind:"Name",value:"capability"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"packages"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isBackupManagerInstalled"},arguments:[],directives:[]}]}}]}},{kind:"Field",alias:{kind:"Name",value:"domain"},name:{kind:"Name",value:"node"},arguments:[{kind:"Argument",name:{kind:"Name",value:"id"},value:{kind:"Variable",name:{kind:"Name",value:"domainId"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Domain"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"subscription"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"permissions"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"manageBackupRestore"},arguments:[],directives:[]}]}}]}}]}}]}}]}}],loc:{start:0,end:452}};a.loc.source={body:"query DatabasesTabs($domainId: ID!) {\n viewer {\n login\n type\n permissions {\n manageServerDb\n }\n }\n capability {\n packages {\n isBackupManagerInstalled\n }\n }\n domain: node(id: $domainId) {\n ... on Domain {\n id\n subscription {\n permissions {\n manageBackupRestore\n }\n }\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,a){if("FragmentSpread"===e.kind)a.add(e.name.value);else if("VariableDefinition"===e.kind){var t=e.type;"NamedType"===t.kind&&a.add(t.name.value)}e.selectionSet&&e.selectionSet.selections.forEach(function(e){n(e,a)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(e){n(e,a)}),e.definitions&&e.definitions.forEach(function(e){n(e,a)})}var t={};function i(e,a){for(var n=0;n<e.definitions.length;n++){var t=e.definitions[n];if(t.name&&t.name.value==a)return t}}a.definitions.forEach(function(e){if(e.name){var a=new Set;n(e,a),t[e.name.value]=a}}),e.exports=a,e.exports.DatabasesTabs=function(e,a){var n={kind:e.kind,definitions:[i(e,a)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var s=t[a]||new Set,r=new Set,d=new Set;for(s.forEach(function(e){d.add(e)});d.size>0;){var o=d;d=new Set,o.forEach(function(e){r.has(e)||(r.add(e),(t[e]||new Set).forEach(function(e){d.add(e)}))})}return r.forEach(function(a){var t=i(e,a);t&&n.definitions.push(t)}),n}(a,"DatabasesTabs")}}]);
2//# sourceMappingURL=users-list.js.map?59ec4c7cdd693879b55a
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.