(globalThis.webpackChunkPlesk=globalThis.webpackChunkPlesk||[]).push([["components/pages/ConnectionInfo"],{1430:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>o});var s=t(296),a=t(599),i=t(297);const o=({onClose:e,isOpen:n=!0,closeOnFormSuccess:t=!0,closeUrl:o="..",form:d,...r})=>{const l=(0,a.useNavigate)(),[c,m]=(0,s.useState)(n),u=(0,s.useRef)(null),p=(0,s.useCallback)((...n)=>{const t=e??(()=>l(o,{preventScrollReset:!0}));m(!1),u.current=setTimeout(()=>{t(...n),u.current=null},300)},[o,l,e]);(0,s.useEffect)(()=>()=>{u.current&&clearTimeout(u.current)},[]),(0,s.useEffect)(()=>{n?u.current&&clearTimeout(u.current):m(n)},[n]);const b=(0,s.useMemo)(()=>{if(d&&t){if((0,s.isValidElement)(d))return(0,s.cloneElement)(d,{onSuccess:(...e)=>{d.props.onSuccess?.(...e),p()}});if("object"==typeof d)return{...d,onSuccess:(...e)=>{d.onSuccess?.(...e),p()}}}return d},[t,p,d]);return(0,s.jsx)(i.Drawer,{...r,form:b,onClose:p,isOpen:c})}},1449:(e,n,t)=>{"use strict";t.r(n),t.d(n,{getGraphQlErrorMessage:()=>s});const s=({graphQLErrors:e,message:n})=>{if(e.length){const{message:n,extensions:t}=e[0];return`${t?.debugMessage||n}`}return n}},1473:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>d});var s=t(297),a=t(90),i=t(296);const o=a.Locale.getSection("components.buttons"),d=({id:e,content:n,icon:t="copy",className:a,tooltip:d=o.lmsg("copyToClipboard"),onCopy:r=()=>{},children:l})=>(0,i.jsx)(s.Button,{className:a,ghost:!0,icon:t,tooltip:d,tooltipAsLabel:!0,onClick:()=>{(0,s.copyToClipboard)(n),r()},"data-action":"copy-to-clipboard"+(e?`-${e}`:""),children:l})},1904:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>l});var s=t(668),a=t.n(s),i=t(297),o=t(1449),d=t(296);const r=({error:e})=>400===e.networkError?.statusCode?null:(0,d.jsx)(i.StatusMessage,{intent:"danger",children:(0,o.getGraphQlErrorMessage)(e)});r.propTypes={error:a().shape({message:a().string.isRequired,networkError:a().shape({statusCode:a().number})}).isRequired};const l=r},2686:(e,n,t)=>{"use strict";t.r(n),t.d(n,{ForwardingTypes:()=>i,HostingTypes:()=>s,MenuSectionNames:()=>d,PreferredDomain:()=>o,UiHostingTypes:()=>a});const s={VIRTUAL:"VIRTUAL",STANDARD_FORWARDING:"STANDARD_FORWARDING",FRAME_FORWARDING:"FRAME_FORWARDING",NONE:"NONE"},a={VIRTUAL:"hosting",FORWARDING:"forwarding",NONE:"none"},i={MOVED_PERMANENTLY:"MOVED_PERMANENTLY",MOVED_TEMPORARILY:"MOVED_TEMPORARILY",FRAME_FORWARDING:"FRAME_FORWARDING"},o={WWW:"www",NON_WWW:"non-www",NONE:"none"},d={DOMAIN:"domain",DOMAIN_NAME:"domainName",HOSTING_TYPE:"hostingType",SSL:"ssl",SAME_SSL:"sameSsl",WEB_STATS:"statistics",WEB_SCRIPTING:"scripting",WEBSPACE:"webspace",SYS_USER:"systemUser",SHELL:"shell",IP:"ipAddresses",QUOTA:"quota"}},2705:(e,n,t)=>{"use strict";t.r(n),t.d(n,{ConnectionInfo:()=>s.ConnectionInfo,default:()=>s.default});var s=t(2706)},2706:(e,n,t)=>{"use strict";t.r(n),t.d(n,{ConnectionInfo:()=>v,default:()=>k});var s=t(296),a=t(599),i=t(620),o=t(297),d=t(1904),r=t(1305),l=t(1430),c=t(90),m=t(2707),u=t(2709),p=t(2710),b=t.n(p);const g=c.Locale.getTranslate("components.forms.domain.connection-info"),v=()=>{const{id:e}=(0,a.useParams)(),[n,t]=(0,s.useState)(!0),[p,v]=(0,s.useState)([]),[k,f]=(0,s.useState)(null),[h,S]=(0,s.useState)(!1),F=()=>t(!1),{loading:x,data:j,error:N}=(0,i.useQuery)(b(),{variables:{id:btoa(`Domain:${e}`)}});(0,s.useEffect)(()=>{S(!0),c.api.get(`/smb/web/connection-info/id/${e}`).then(e=>{let n=[];e.statusMessages&&(n=e.statusMessages.filter(({status:e})=>"error"===e).map(({content:e})=>e)),v(n),e.embeddedForms&&f({id:e.id,embeddedForms:e.embeddedForms}),S(!1)}).catch(e=>{v([e.message]),S(!1)})},[e]);return(0,s.jsx)(l.default,{isOpen:n,title:(0,s.jsx)(g,{content:"title"}),subtitle:j?j.domain.name:null,size:"sm","data-type":"connection-info",children:(()=>{if(x||h)return(0,s.jsx)(o.ContentLoader,{});if(N)return(0,s.jsx)(d.default,{error:N});if(!j)return(0,s.jsx)(o.ContentLoader,{});const e=j.domain.baseDomain?j.domain.baseDomain:j.domain,n=Number(atob(e.id).split(":")[1]),{databases:t}=e;let a=j.domain.relatedDatabase;!a&&0(0,s.jsx)(o.StatusMessage,{intent:"danger",children:(0,s.jsx)("span",{dangerouslySetInnerHTML:{__html:e}})},btoa(e))),j.domain.sysUser?(0,s.jsx)(u.default,{domain:j.domain,showFtpAccounts:i.manageFtpAccounts,showManageAccess:i.manageWebsitesAndDomains,isShellForbidden:j.domain.sysUser.isShellForbidden,onAction:F}):null,c?(0,s.jsx)(m.default,{baseDomainId:n,database:a,databases:t,onAction:F}):null,k&&0e({actionButtons:null})}):null]})})()})},k=v},2707:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>b});var s=t(296),a=t(668),i=t.n(a),o=t(297),d=t(90),r=t(718),l=t(1473),c=t(2708);const m=d.Locale.getTranslate("components.forms.domain.connection-info"),u=d.Locale.getSection("components.forms.domain.connection-info"),p=({baseDomainId:e,database:n=null,databases:t=[],onAction:a=()=>{}})=>{const[i,d]=(0,s.useState)(!1);return(0,s.jsxs)("div",{"data-section":"database",children:[(0,s.jsx)(o.Section,{title:(0,s.jsx)(m,{content:"database"}),children:0===t.length?(0,s.jsx)(o.Hint,{children:(0,s.jsx)(m,{content:"databaseNotCreatedHint"})}):1{const e=n.server.port?`${n.server.host}:${n.server.port}`:n.server.host,t=n.server.fork||n.server.type;let a=n.defaultUser;!a&&0d(!0),"data-type":"edit-password-button"}),visible:i,onClose:()=>d(!1)})]})]}):null]})})():null,(0,s.jsx)(o.SectionItem,{children:(0,s.jsx)(o.Columns,{gap:"md",children:(()=>{const t=[];if(!n)return t.push((0,s.jsx)(o.Column,{children:(0,s.jsx)(o.Action,{href:`/smb/database/list/${e}/add`,icon:"database-plus",onClick:a,"data-action":"create-database",children:(0,s.jsx)(m,{content:"addDatabase"})})},"addDatabase")),t;if(n.isWebadminInstalled){const e=Number(atob(n.id).split(":")[1]);"MYSQL"===n.server.type&&t.push((0,s.jsx)(o.Column,{children:(0,s.jsx)(o.Action,{href:`/smb/database/webadmin/id/${e}`,target:"dbedit",icon:"phpmyadmin",onClick:a,"data-action":"open-php-my-admin",children:(0,s.jsx)(m,{content:"phpMyAdmin"})})},"MYSQL"))}return t.push((0,s.jsx)(o.Column,{children:(0,s.jsx)(o.Action,{component:r.default,to:`/smb/database/list/domainId/${e}`,icon:"database",onClick:a,"data-action":"manage-databases",children:(0,s.jsx)(m,{content:"manageDatabases"})})},"manageDatabases")),t})()})})]})]})};p.propTypes={baseDomainId:i().number.isRequired,database:i().object,databases:i().array,onAction:i().func};const b=p},2708:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>m});var s=t(296),a=t(297),i=t(725),o=t(90),d=t(668),r=t.n(d);const l=o.Locale.getTranslate("components.forms.domain.connection-info"),c=({title:e,notice:n=null,handlerUrl:t,target:d,visible:r=!1,onClose:c})=>{const[m,u]=(0,s.useState)(void 0),[p,b]=(0,s.useState)([]),[g,v]=(0,s.useState)({}),k=()=>{c(),b([]),v({})};return(0,s.jsx)(a.Popover,{title:e,target:d,placement:"top-right",visible:r,onClose:k,"data-type":"edit-password",children:(0,s.jsxs)(a.Form,{vertical:!0,applyButton:!1,submitButton:{id:"btn-send",children:(0,s.jsx)(l,{content:"submit"===m?"buttonSaving":"buttonSave"})},cancelButton:{id:"btn-cancel",children:(0,s.jsx)(l,{content:"buttonCancel"}),onClick:k},state:m,errors:g,onSubmit:async e=>{u("submit");const n=await o.api.post(t,(0,i.toFormData)(e));u(null);let s=[],a={};"success"===n.status?k():(n.statusMessages&&(s=n.statusMessages.filter(({status:e})=>"error"===e).map(({content:e})=>e)),n.message&&(a={password:{message:n.message}})),b(s),v(a)},"data-type":"form",children:[p.map(e=>(0,s.jsx)(a.StatusMessage,{intent:"danger",children:(0,s.jsx)("span",{dangerouslySetInnerHTML:{__html:e}})},btoa(e))),n?(0,s.jsx)(a.StatusMessage,{intent:"info",children:n}):null,(0,s.jsx)(a.FormFieldPassword,{name:"password",label:(0,s.jsx)(l,{content:"newPassword"}),required:!0,"data-type":"password"})]})})};c.propTypes={title:r().node.isRequired,notice:r().node,handlerUrl:r().string.isRequired,target:r().element.isRequired,onClose:r().func.isRequired,visible:r().bool};const m=c},2709:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>f});var s=t(296),a=t(297),i=t(718),o=t(90),d=t(668),r=t.n(d),l=t(1197),c=t(2686),m=t(2708),u=t(1214),p=t(666),b=t(1473);const g=o.Locale.getTranslate("components.forms.domain.connection-info"),v=o.Locale.getSection("components.forms.domain.connection-info"),k=({domain:e,showFtpAccounts:n,showManageAccess:t,isShellForbidden:o,onAction:d=()=>{}})=>{const[r,k]=(0,s.useState)(!1),f=e.baseDomain?e.baseDomain:e,h=(0,p.getId)(f.id),S=(0,l.useGetDomainOverviewRoutePath)()((0,p.getId)(e.id),"domain",`hosting-settings#${c.MenuSectionNames.WEBSPACE}`),F=t?(0,s.jsx)(i.default,{to:S,onClick:d,children:(0,s.jsx)(g,{content:"systemUserCredentialsHintDetails"})}):(0,s.jsx)(a.Popover,{target:(0,s.jsx)(i.default,{children:(0,s.jsx)(g,{content:"systemUserCredentialsHintDetails"})}),placement:"bottom-left","data-type":"details",children:(0,s.jsx)(a.Paragraph,{children:(0,s.jsx)(g,{content:o?"systemUserRemoveAccessDisabled":"systemUserRemoveAccessEnabled"})})}),x=[];return n&&x.push((0,s.jsx)(a.Column,{children:(0,s.jsx)(a.Action,{href:(0,u.getContextUrl)(h,"/smb/ftp/users-list"),icon:"folder-key",onClick:d,"data-action":"show-ftp-accounts",children:(0,s.jsx)(g,{content:"additionalFtpAccounts"})})},"ftpAccounts")),t&&x.push((0,s.jsx)(a.Column,{children:(0,s.jsx)(a.Action,{to:S,component:i.default,icon:"gear",onClick:d,"data-action":"manage-access",children:(0,s.jsx)(g,{content:"manageAccess"})})},"manageAccess")),(0,s.jsxs)("div",{"data-section":"user-credentials",children:[(0,s.jsx)(a.Section,{title:(0,s.jsx)(g,{content:"systemUserCredentials"}),children:(0,s.jsx)(a.Hint,{children:(0,s.jsx)(g,{content:"systemUserCredentialsHint",params:{details:F}})})}),(0,s.jsxs)(a.Section,{children:[e.ipAddresses.map(({publicIpAddress:e,ipAddress:n})=>{const t=e||n;return(0,s.jsxs)(a.FormField,{label:(0,s.jsx)(g,{content:"ipAddress"}),"data-type":"ip-address",children:[t,(0,s.jsx)(b.default,{tooltip:v.lmsg("copyIpAddressTooltip"),content:t})]},t)}),(0,s.jsxs)(a.FormField,{label:(0,s.jsx)(g,{content:"username"}),"data-type":"login",children:[e.sysUser.login,(0,s.jsx)(b.default,{tooltip:v.lmsg("copyUsernameTooltip"),content:e.sysUser.login})]}),(0,s.jsxs)(a.FormField,{label:(0,s.jsx)(g,{content:"password"}),"data-type":"password",children:["•".repeat(16),t?(0,s.jsx)(m.default,{title:(0,s.jsx)(g,{content:"changeSystemUserPasswordTitle"}),handlerUrl:`/smb/web/change-password/id/${h}`,target:(0,s.jsx)(a.Button,{ghost:!0,icon:"pencil",tooltip:v.lmsg("changePasswordTooltip"),tooltipAsLabel:!0,onClick:()=>k(!0),"data-type":"edit-password-button"}),visible:r,onClose:()=>k(!1)}):null]}),0{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"ConnectionInfo"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"id"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{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:"id"}}}],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:"name"},arguments:[{kind:"Argument",name:{kind:"Name",value:"idn"},value:{kind:"BooleanValue",value:!1}}],directives:[]},{kind:"Field",name:{kind:"Name",value:"sysUser"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"login"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"isShellForbidden"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"ipAddresses"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"publicIpAddress"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"ipAddress"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"databases"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"DatabaseFields"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"applicationDatabases"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"DatabaseFields"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"relatedDatabase"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"DatabaseFields"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"baseDomain"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"databases"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"DatabaseFields"},directives:[]}]}}]}},{kind:"Field",name:{kind:"Name",value:"subscription"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isDatabasesAvailable"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"permissions"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"manageWebsitesAndDomains"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"manageDatabases"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"manageFtpAccounts"},arguments:[],directives:[]}]}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"DatabaseFields"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Database"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"server"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"type"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"fork"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"host"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"port"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"defaultUser"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"login"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"users"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"login"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"isWebadminInstalled"},arguments:[],directives:[]}]}}],loc:{start:0,end:1200}};n.loc.source={body:"query ConnectionInfo($id: ID!) {\n domain: node(id: $id) {\n ... on Domain {\n id\n name(idn: false)\n sysUser {\n login\n isShellForbidden\n }\n ipAddresses {\n publicIpAddress\n ipAddress\n }\n databases {\n ...DatabaseFields\n }\n applicationDatabases {\n ...DatabaseFields\n }\n relatedDatabase {\n ...DatabaseFields\n }\n baseDomain {\n id\n databases {\n ...DatabaseFields\n }\n }\n subscription {\n isDatabasesAvailable\n permissions {\n manageWebsitesAndDomains\n manageDatabases\n manageFtpAccounts\n }\n }\n }\n }\n}\n\nfragment DatabaseFields on Database {\n id\n name\n server {\n type\n fork\n host\n port\n }\n defaultUser {\n id\n login\n }\n users {\n id\n login\n }\n isWebadminInstalled\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var s=e.type;"NamedType"===s.kind&&n.add(s.name.value)}e.selectionSet&&e.selectionSet.selections.forEach(function(e){t(e,n)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(e){t(e,n)}),e.definitions&&e.definitions.forEach(function(e){t(e,n)})}var s={};function a(e,n){for(var t=0;t0;){var r=d;d=new Set,r.forEach(function(e){o.has(e)||(o.add(e),(s[e]||new Set).forEach(function(e){d.add(e)}))})}return o.forEach(function(n){var s=a(e,n);s&&t.definitions.push(s)}),t}n.definitions.forEach(function(e){if(e.name){var n=new Set;t(e,n),s[e.name.value]=n}}),e.exports=n,e.exports.ConnectionInfo=i(n,"ConnectionInfo"),e.exports.DatabaseFields=i(n,"DatabaseFields")}}]); //# sourceMappingURL=ConnectionInfo.js.map?72890807fd4a3ad03a41