1(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["views/smb/database/users-list"],{1555:(e,a,n)=>{"use strict";n.r(a),n.d(a,{default:()=>c});var t=n(667),i=n.n(t),s=n(90),d=n(1556);const r={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,d.default)(s.List,{propsList:Object.keys(r),defaultProps:o});l.displayName="JswList",l.propTypes=r;const c=l},1556:(e,a,n)=>{"use strict";n.r(a),n.d(a,{default:()=>s});var t=n(295),i=n(90);const s=(e,{propsList:a=[],setters:n={},defaultProps:s={}})=>d=>{const r=(0,t.useRef)(),o=(0,t.useRef)(),[l,c]=Object.entries({...s,...d}).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)(r.current,o.current),()=>{o.current.remove(),o.current=null}),[c.key,...m]),(0,t.jsx)("div",{ref:r,...c})}},2281:(e,a,n)=>{"use strict";n.r(a),n.d(a,{default:()=>t.default});var t=n(2282)},2282:(e,a,n)=>{"use strict";n.r(a),n.d(a,{default:()=>c});var t=n(667),i=n.n(t),s=n(674),d=n(2283),r=n(2286),o=n(295);const l=({domainId:e,...a})=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(d.default,{domainId:e}),(0,o.jsx)(r.default,{domainId:e,...a})]});l.propTypes={domainId:i().string.isRequired};const c=(0,s.withPageLayout)(l)},2283:(e,a,n)=>{"use strict";n.r(a),n.d(a,{default:()=>p});var t=n(295),i=n(619),s=n(598),d=n(296),r=n(90),o=n(717),l=n(2284),c=n(2285),m=n.n(c);const u=r.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:r}}=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&&r,[n,r]),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)(d.Tabs,{active:g,addon:[b,v].some(Boolean)?(0,t.jsxs)(d.ButtonGroup,{children:[b&&(0,t.jsx)(d.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)(d.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)(d.Tab,{component:o.default,to:e,...a},e))})}},2284:(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})},2285: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\
1n }\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,d=new Set,r=new Set;for(s.forEach(function(e){r.add(e)});r.size>0;){var o=r;r=new Set,o.forEach(function(e){d.has(e)||(d.add(e),(t[e]||new Set).forEach(function(e){r.add(e)}))})}return d.forEach(function(a){var t=i(e,a);t&&n.definitions.push(t)}),n}(a,"DatabasesTabs")},2286:(e,a,n)=>{"use strict";n.r(a),n.d(a,{default:()=>m});var t=n(295),i=n(667),s=n.n(i),d=n(90),r=n(1555);const o=d.Locale.getSection("smb.controllers.database.users-list"),l=d.Locale.getSection("smb.components.lists.database.users"),c=({data:e,searchFilters:a,domainId:n,allowCreateUser:i})=>{const s=(0,t.useMemo)(()=>[d.list.COLUMN_SELECTION,{header:l.lmsg("login"),sortable:!0,dataIndex:"login",renderer({id:e,login:a,isDefault:n,isUsedByApp:t,status:i}){const s=n?(0,d.createElement)("b",a):a;return["orphaned"===i?s:(0,d.createElement)("a",{href:`/smb/database/edit-user/id/${e}`},s),t?` (${l.lmsg("disabledSelectHint")})`:"","orphaned"===i?` (${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,d.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:d.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:d.bar.Separator}:null,{componentType:d.SmallButton,id:"buttonRemoveUser",title:l.lmsg("remove"),description:l.lmsg("hintRemove"),addCls:"sb-remove-selected",handler(e){const a=(0,d.getComponent)("database-users-list"),n=a.getSelectedItems();a.execGroupOperation({url:"/smb/database/delete-users",subtype:d.messageBox.SUBTYPE_DELETE,mouseEvent:e,text:l.formatMessage("confirmOnDelete",{login:`<b>${(0,d.escapeHtml)(n[0]?.login)}</b>`,count:n.length})})}}],[i,n]),m=(0,t.useCallback)(({isUsedByApp:e,isDefault:a})=>e||a,[]);return(0,t.jsx)(r.default,{id:"database-users-list",data:e,dataUrl:`/smb/database/users-list-data/domainId/${n}`,searchFilters:a,searchOveral:"name",columns:s,operations:c,isDisabledItem:m})};c.propTypes={data:r.default.propTypes.data.isRequired,searchFilters:r.default.propTypes.searchFilters.isRequired,domainId:s().string.isRequired,allowCreateUser:s().bool.isRequired};const m=c}}]); 2//# sourceMappingURL=users-list.js.map?445edf9e04fa4775d1b5
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.