D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
admin
/
client
/
Filename :
ip-address.js
back
Copy
(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["views/admin/client/ip-address"],{1411:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SORT_ASC:()=>c,SORT_DESC:()=>m,default:()=>y});var i=n(285),s=n(596),a=n.n(s),o=n(286),r=n(89);const l=r.Locale.getTranslate("components.list"),d=r.Locale.getSection("components.list"),c="ASC",m="DESC",u="all",p={set(e,t){localStorage.setItem(e,JSON.stringify(t))},get(e){const t=localStorage.getItem(e);return JSON.parse(t)}},g=e=>`list-sort_${e}`,f=e=>`list-page_${e}`,h=({id:e,data:t,columns:n,itemsPerPage:s=25,itemsPerPageOptions:a=[10,25,100,u],sortColumn:r,sortDirection:m=c,searchField:h,locale:y={},emptyView:v,emptyFilteredView:S,toolbar:x,selection:P=[],onSelectionChange:b,searchBarInputProps:k,rowKey:w="key",useStorage:j=!0,...C})=>{const{sortColumn:A,sortDirection:T,setSortState:D}=((e,{sortColumn:t,sortDirection:n})=>{const[{sortColumn:s,sortDirection:a},o]=(0,i.useState)({sortColumn:p.get(g(e))?.sortColumn??t,sortDirection:p.get(g(e))?.sortDirection??n});return{sortColumn:s,sortDirection:a,setSortState:t=>{o((e=>({...e,...t}))),p.set(g(e),{...p.get(g(e)),...t})}}})(e,{sortColumn:r??n.find((({sortable:e})=>e))?.key,sortDirection:m}),{page:I,itemsPerPage:L,searchPattern:E,setPageState:R}=((e,{itemsPerPage:t},n=!0)=>{const s=n?{page:p.get(f(e))?.page,itemsPerPage:p.get(f(e))?.itemsPerPage,searchPattern:p.get(f(e))?.searchPattern}:{},[{page:a,itemsPerPage:o,searchPattern:r},l]=(0,i.useState)({page:s.page??1,itemsPerPage:s.itemsPerPage??t,searchPattern:s.searchPattern??""});return{page:a,itemsPerPage:o,searchPattern:r,setPageState:t=>{l((e=>({...e,...t}))),n&&p.set(f(e),{...p.get(f(e)),...t})}}})(e,{itemsPerPage:a.includes(s)?s:a[0]},j),N=(0,i.useMemo)((()=>E?S??(0,i.jsx)(o.ListEmptyView,{reason:"filtered",title:(0,i.jsx)(l,{content:"emptyViewFilteredTitle"}),description:(0,i.jsx)(l,{content:"emptyViewFilteredDescription"}),"data-testid":"list-empty-view-filtered"}):v??(0,i.jsx)(o.ListEmptyView,{title:(0,i.jsx)(l,{content:"emptyViewTitle"})})),[E,v,S]),O=(0,i.useMemo)((()=>n.map((({sortDataField:e,...t})=>t))),[n]),M=(0,i.useMemo)((()=>h&&E?t.filter((e=>(Array.isArray(h)?h:[h]).some((t=>e[t]&&String(e[t]).toLowerCase().includes(E.toLowerCase()))))):t),[t,E,h]),V=(0,i.useMemo)((()=>{if(!A)return M;const e=n.find((({key:e})=>e===A))?.sortDataField??A,t=n.find((({key:e})=>e===A))?.sort??((t,n)=>t[e]<n[e]?-1:t[e]>n[e]?1:0);return[...M].sort(((e,n)=>c===T?t(e,n):t(n,e)))}),[M,A,T,n]),F=(0,i.useMemo)((()=>{if(L===u)return V;const e=L*(I-1),t=e+L;return V.slice(e,t)}),[I,V,L]),B=(0,i.useCallback)((e=>{R({searchPattern:e}),e!==E&&R({page:1})}),[E]),$=(0,i.useCallback)((e=>{R({itemsPerPage:e});(e===u?1:Math.ceil(M.length/e))<I&&R({page:1})}),[M.length,I]);return(0,i.useEffect)((()=>{if("function"==typeof b&&P.length){const e=M.map((e=>{return t=e,"function"==typeof(n=w)?n(t):t[n];var t,n})).filter((e=>P.includes(e)));b(e)}}),[M]),(0,i.jsx)(o.List,{pagination:(0,i.jsx)(o.Pagination,{current:I,total:L===u?1:Math.ceil(M.length/L),onSelect:e=>R({page:e}),itemsPerPage:L,itemsPerPageOptions:a,onItemsPerPageChange:$}),toolbar:(x||h)&&(0,i.jsxs)(o.Toolbar,{children:[x,h&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(o.ToolbarExpander,{}),(0,i.jsx)(o.ToolbarGroup,{title:"",children:(0,i.jsx)(o.SearchBar,{inputProps:{placeholder:d.lmsg("searchPlaceholder"),"data-testid":"list-searchbar",value:E,...k??{}},onTyping:B})})]})]}),totalRows:M.length,sortColumn:A,sortDirection:T,onSortChange:D,columns:O,data:F,filtered:!!E,locale:{totalRows:({totalRows:e})=>d.formatMessage("recordsTotal",{total:e}),...y},emptyView:N,onSelectionChange:b,selection:P,rowKey:w,...C})};h.propTypes={id:a().string.isRequired,data:a().array.isRequired,columns:a().array.isRequired,itemsPerPage:a().number,itemsPerPageOptions:a().array,sortColumn:a().string,sortDirection:a().string,searchField:a().oneOfType([a().string,a().arrayOf(a().string.isRequired)]),locale:a().object,emptyView:a().node,emptyFilteredView:a().node,toolbar:a().node,onSelectionChange:a().func,selection:a().array,rowKey:a().oneOfType([a().string,a().func]),searchBarInputProps:a().object,useStorage:a().bool};const y=h},2509:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>S});var i=n(285),s=n(286),a=n(586),o=n(628),r=n(580),l=n(1411),d=n(89),c=n(646),m=n(1270),u=n.n(m),p=n(2510),g=n.n(p);const f=d.Locale.getTranslate("components.lists.client-ip-address"),h=d.Locale.getSection("components.lists.client-ip-address"),y=d.Locale.getTranslate("components.buttons"),v=d.Locale.getTranslate("components.list"),S=()=>{const[e,t]=(0,i.useState)([]),n=(0,r.useParams)(),m=btoa(`Client:${n.clientId}`),{data:{os:{isWindows:p}={},viewer:{type:S}={},client:{ipAddresses:x,availableIpAddress:P}={},server:{ipAddresses:{isPoolEditable:b}={}}={},capability:{ftp:{isExplicitSSL:k}={}}={}}={}}=(0,a.useQuery)(u(),{variables:{clientId:m}}),[w,{loading:j}]=(0,o.useMutation)(g(),{refetchQueries:["ClientIpAddress"]}),C="ADMIN"===S,A=(0,i.useMemo)((()=>x?x.map((e=>({...e,disabled:e.domains.length>0}))):[]),[x]),T=(0,i.useMemo)((()=>[{key:"status",title:(0,i.jsx)(f,{content:"status"}),type:"title",sortable:!0,render:({isBroken:e})=>(0,i.jsx)(s.Tooltip,{title:(0,i.jsx)(f,{content:e?"isBroken":"isOk"}),children:(0,i.jsx)(s.Status,{intent:e?"danger":"success"})})},{key:"ipAddress",sortable:!0,title:(0,i.jsx)(f,{content:"ipAddress"}),render:({ipAddress:e,id:t,type:n})=>C||b||["SHARED","EXCLUSIVE"].includes(n)?(0,i.jsx)(c.default,{to:`${t}/properties`,children:e}):e},{key:"type",title:(0,i.jsx)(f,{content:"type"}),sortable:!0,render:({type:e})=>(0,i.jsx)(f,{content:"SHARED"===e?"typeShared":"typeExclusive"})},{key:"certificate",title:(0,i.jsx)(f,{content:"certificate"}),sortable:!0,render:({certificate:e})=>e?[`${e.name||""} (`,(0,i.jsx)(f,{content:e.ownerName?"domainCertificateRepository":"adminCertificateRepository",params:{owner:e.ownerName}},`certificate-name-${e.id}`),")"]:null},p?{key:"",title:(0,i.jsx)(f,{content:"ftpOverSSL"}),render:({ftpOverSSL:e})=>(0,i.jsx)(f,{content:"ftpOverSSL-"+(k?"ENABLED"===e?"yes":"no":"notAllowed")})}:null,{key:"domains",sortable:!0,width:"",sort:({domains:e},{domains:t})=>e.length-t.length,title:(0,i.jsx)(f,{content:"hosting"}),render:({id:e,domains:t})=>(0,i.jsx)(c.default,{to:`${e}/domains`,children:t.length})}].filter(Boolean)),[C,k,b,p]),D=(0,i.useCallback)((()=>{w({variables:{input:{clientId:m,ids:e}}})}),[m,w,e]),I=(0,i.useMemo)((()=>C?(0,i.jsx)(s.ToolbarGroup,{title:"",children:C||b?[(0,i.jsx)(s.Button,{"data-action":"add-ip-address","data-testid":"addButton",component:c.default,intent:"primary",disabled:0===P?.length,tooltip:0===P?.length?(0,i.jsx)(f,{content:"noAvailableIps"}):void 0,to:"assign",icon:"plus",children:(0,i.jsx)(f,{content:"add"})},"add-ip-address"),(0,i.jsx)(s.ListOperation,{"data-action":"remote-ip-address",critical:!0,noSelectionText:d.Locale.getSection("components.list").lmsg("itemsNotSelected"),confirmationText:()=>h.formatMessage("removeConfirmation",{name:(0,i.jsx)("b",{children:A.find((({id:t})=>e[0]===t)).ipAddress}),count:e.length}),actionButtonText:(0,i.jsx)(y,{content:"yesRemove"}),cancelButtonText:(0,i.jsx)(y,{content:"cancel"}),children:(0,i.jsx)(s.Button,{"data-type":"ip-remove",onClick:D,icon:"recycle",children:(0,i.jsx)(y,{content:"remove"})})},"remote-ip-address")]:null}):null),[P?.length,D,C,b,A,e]),L=(0,i.useMemo)((()=>(0,i.jsx)(s.ListEmptyView,{title:(0,i.jsx)(v,{content:"emptyViewTitle"}),actions:(C||b)&&P.length>0?(0,i.jsx)(s.Button,{"data-action":"empty-view-add-ip-address",component:c.default,intent:"primary",to:"assign",icon:"plus",children:(0,i.jsx)(f,{content:"add"})}):null})),[P,C,b]);return(0,i.jsx)(l.default,{id:"client-ip-address-list",rowKey:"id",selection:e,onSelectionChange:C?t:void 0,loadingRows:j?e:void 0,columns:T,data:A,toolbar:I,searchField:["ipAddress"],emptyView:L,sortColumn:"ipAddress"})}},2508:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var i=n(603),s=n(335),a=n(89),o=n(2509),r=n(586),l=n(580),d=n(1270),c=n.n(d),m=n(285);const u=(0,i.withPageLayout)((()=>(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(o.default,{}),(0,m.jsx)(l.Outlet,{})]})),(e=>{const{showFrames:t,pageHeader:n,pageSidebar:i}=(0,s.default)(),{clientId:o}=e.params,{data:{viewer:{type:l}={},client:{login:d}={}}={}}=(0,r.useQuery)(c(),{variables:{clientId:btoa(`Client:${o}`)}}),m=a.Locale.getSection("admin.controllers.ip-address.list").lmsg("title");return{...e,showFrames:t,pageHeader:{...n,helpMenu:{...n.helpMenu,helpContext:"reseller.list"}},pageSidebar:i,pageContentHeader:{pageTitle:m,breadcrumbs:[i.isPowerUserPanel?null:{title:a.Locale.getSection("admin.controllers.home.admin").lmsg("title"),href:"/admin/home/"},"ADMIN"===l?[{title:a.Locale.getSection("admin.controllers.navigation.index").lmsg("resellers"),href:"/admin/reseller/list"},{title:d,href:`/admin/reseller/domains/id/${o}`}]:{title:a.Locale.getSection("admin.controllers.navigation.index").lmsg("reseller-tools"),href:`/admin/reseller/tools/id/${o}/?context=reseller-tools`},{title:m}].flat().filter(Boolean)},pageTitle:m}}))},2507:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i.default});var i=n(2508)},2510:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"RemoveClientIpAddress"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"RemoveClientIpAddressInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"removeClientIpAddress"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"ids"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:133}};t.loc.source={body:"mutation RemoveClientIpAddress($input: RemoveClientIpAddressInput!) {\n removeClientIpAddress(input: $input) {\n ids\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&t.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var i={};function s(e,t){for(var n=0;n<e.definitions.length;n++){var i=e.definitions[n];if(i.name&&i.name.value==t)return i}}t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),i[e.name.value]=t}})),e.exports=t,e.exports.RemoveClientIpAddress=function(e,t){var n={kind:e.kind,definitions:[s(e,t)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var a=i[t]||new Set,o=new Set,r=new Set;for(a.forEach((function(e){r.add(e)}));r.size>0;){var l=r;r=new Set,l.forEach((function(e){o.has(e)||(o.add(e),(i[e]||new Set).forEach((function(e){r.add(e)})))}))}return o.forEach((function(t){var i=s(e,t);i&&n.definitions.push(i)})),n}(t,"RemoveClientIpAddress")}}]); //# sourceMappingURL=ip-address.js.map?ad26861f9f727dc55b1d