1(globalThis.webpackChunkPlesk||=[]).push([["components/pages/ServerComponentsPage"],{1609(e,n,t){"use strict";t.r(n),t.d(n,{SORT_ASC:()=>l,SORT_DESC:()=>d,default:()=>g});var a=t(341),o=t(782),i=t.n(o),s=t(342);const r=t(95).Locale.getSection("components.list"),l="ASC",d="DESC",c="all",m={set(e,n){localStorage.setItem(e,JSON.stringify(n))},get(e){const n=localStorage.getItem(e);return JSON.parse(n)}},u=e=>`list-sort_${e}`,p=e=>`list-page_${e}`,f=({id:e,data:n,columns:t,itemsPerPage:o=25,itemsPerPageOptions:i=[10,25,100,c],sortColumn:d,sortDirection:f=l,searchField:g,locale:k={},emptyView:v,emptyFilteredView:y,toolbar:h,selection:C=[],onSelectionChange:S,searchBarInputProps:b,rowKey:N="key",useStorage:j=!0,...F})=>{const{sortColumn:I,sortDirection:x,setSortState:P}=((e,{sortColumn:n,sortDirection:t})=>{const[{sortColumn:o,sortDirection:i},s]=(0,a.useState)({sortColumn:m.get(u(e))?.sortColumn??n,sortDirection:m.get(u(e))?.sortDirection??t});return{sortColumn:o,sortDirection:i,setSortState:n=>{s(e=>({...e,...n})),m.set(u(e),{...m.get(u(e)),...n})}}})(e,{sortColumn:d??t.find(({sortable:e})=>e)?.key,sortDirection:f}),{page:T,itemsPerPage:O,searchPattern:w,setPageState:D}=((e,{itemsPerPage:n},t=!0)=>{const o=t?{page:m.get(p(e))?.page,itemsPerPage:m.get(p(e))?.itemsPerPage,searchPattern:m.get(p(e))?.searchPattern}:{},[{page:i,itemsPerPage:s,searchPattern:r},l]=(0,a.useState)({page:o.page??1,itemsPerPage:o.itemsPerPage??n,searchPattern:o.searchPattern??""});return{page:i,itemsPerPage:s,searchPattern:r,setPageState:n=>{l(e=>({...e,...n})),t&&m.set(p(e),{...m.get(p(e)),...n})}}})(e,{itemsPerPage:i.includes(o)?o:i[0]},j),E=(0,a.useMemo)(()=>w?y??(0,a.jsx)(s.ListEmptyView,{reason:"filtered","data-testid":"list-empty-view-filtered"}):v??(0,a.jsx)(s.ListEmptyView,{}),[w,v,y]),L=(0,a.useMemo)(()=>t.map(({sortDataField:e,...n})=>n),[t]),q=(0,a.useMemo)(()=>g&&w?n.filter(e=>(Array.isArray(g)?g:[g]).some(n=>e[n]&&String(e[n]).toLowerCase().includes(w.toLowerCase()))):n,[n,w,g]),$=(0,a.useMemo)(()=>{if(!I)return q;const e=t.find(({key:e})=>e===I)?.sortDataField??I,n=t.find(({key:e})=>e===I)?.sort??((n,t)=>n[e]<t[e]?-1:n[e]>t[e]?1:0);return[...q].sort((e,t)=>l===x?n(e,t):n(t,e))},[q,I,x,t]),R=(0,a.useMemo)(()=>{if(O===c)return $;const e=O*(T-1),n=e+O;return $.slice(e,n)},[T,$,O]),M=(0,a.useCallback)(e=>{D({searchPattern:e}),e!==w&&D({page:1})},[w]),_=(0,a.useCallback)(e=>{D({itemsPerPage:e});(e===c?1:Math.ceil(q.length/e))<T&&D({page:1})},[q.length,T]);return(0,a.useEffect)(()=>{if("function"==typeof S&&C.length){const e=q.map(e=>{return n=e,"function"==typeof(t=N)?t(n):n[t];var n,t}).filter(e=>C.includes(e));S(e)}},[q]),(0,a.jsx)(s.List,{pagination:(0,a.jsx)(s.Pagination,{current:T,total:O===c?1:Math.ceil(q.length/O),onSelect:e=>D({page:e}),itemsPerPage:O,itemsPerPageOptions:i,onItemsPerPageChange:_}),toolbar:(h||g)&&(0,a.jsxs)(s.Toolbar,{children:[h,g&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.ToolbarExpander,{}),(0,a.jsx)(s.ToolbarGroup,{title:"",children:(0,a.jsx)(s.SearchBar,{inputProps:{placeholder:r.lmsg("searchPlaceholder"),"data-testid":"list-searchbar",value:w,...b??{}},onTyping:M})})]})]}),totalRows:q.length,sortColumn:I,sortDirection:x,onSortChange:P,columns:L,data:R,filtered:!!w,locale:{totalRows:({totalRows:e})=>r.formatMessage("recordsTotal",{total:e}),...k},emptyView:E,onSelectionChange:S,selection:C,rowKey:N,...F})};f.propTypes={id:i().string.isRequired,data:i().array.isRequired,columns:i().array.isRequired,itemsPerPage:i().number,itemsPerPageOptions:i().array,sortColumn:i().string,sortDirection:i().string,searchField:i().oneOfType([i().string,i().arrayOf(i().string.isRequired)]),locale:i().object,emptyView:i().node,emptyFilteredView:i().node,toolbar:i().node,onSelectionChange:i().func,selection:i().array,rowKey:i().oneOfType([i().string,i().func]),searchBarInputProps:i().object,useStorage:i().bool};const g=f},2740(e,n,t){"use strict";t.r(n),t.d(n,{ComponentConfForm:()=>v,renderParameter:()=>k,validateParameters:()=>g});var a=t(341),o=t(811),i=t(782),s=t.n(i),r=t(95),l=t(342),d=t(798),c=t(718),m=t(2741),u=t.n(m);const p=r.Locale.getSection("components.lists.server-components.c
1omponentConf"),f=r.Locale.getTranslate("components.lists.server-components.componentConf"),g=(e,n,t=e=>e)=>Object.entries(e).reduce((e,[a,o])=>{const i=n.find(e=>e.name===a);return!o&&i?.required&&(e[t(a)]=[p.lmsg("parameterIsRequired")]),"int"===i?.type&&isNaN(+o)&&(e[t(a)]=[p.lmsg("parameterShouldBeNumber")]),e},{}),k=(e,n)=>{let t;const o=e.disabled||void 0,i=n(e.name);switch(e.type){case"int":case"string":t=(0,a.jsx)(l.FormFieldText,{id:i,name:i,required:e.required,label:e.description,disabled:o},i);break;case"password":t=(0,a.jsx)(l.FormFieldPassword,{id:i,name:i,required:e.required,label:e.description,disabled:o,hideGenerateButton:e.hideGenerateButton||!1},i);break;case"bool":t=(0,a.jsx)(l.FormFieldCheckbox,{name:i,required:e.required,label:e.description,disabled:o},i);break;case"enum":t=(0,a.jsx)(l.FormFieldSelect,{name:i,required:e.required,label:e.description,disabled:o,children:Object.entries(e.enum).map(([e,n])=>(0,a.jsx)("option",{value:e,children:n},e))},i);break;default:t=(0,a.jsx)(l.FormField,{name:i,label:e.description,children:(0,a.jsx)(l.Input,{type:"hidden"})},i)}return e.disabled&&e.disableReason?(0,a.jsx)(l.Tooltip,{title:e.disableReason,children:t}):t},v=({packageName:e,parameters:n,onClose:t,...i})=>{const[s,r]=(0,a.useState)((e=>e.reduce((e,n)=>(e[n.name]="bool"===n.type?"true"===n.value:n.value,e),{}))(n)),[m,p]=(0,a.useState)({}),[v]=(0,o.useMutation)(u(),{onCompleted:()=>{(0,c.addToast)({intent:"success",message:(0,a.jsx)(f,{content:"success"})}),t()}}),y=(0,a.useCallback)((e,n)=>{r(t=>(0,l.setIn)(t,e,n))},[]),h=(0,a.useCallback)(t=>{p({});const a=g(t,n);if(0===Object.keys(a).length)return Object.entries(t).reduce((e,[n,t])=>(e.parameters.push({name:n,value:t.toString()}),e),{packageName:e,parameters:[]});p(a)},[n,e]);return(0,a.jsx)(d.default,{errors:m,onSubmit:h,mutation:v,submitButton:{id:"submit",name:"submit"},cancelButton:{id:"cancel",name:"cancel",onClick:t},onFieldChange:y,applyButton:!1,values:s,...i,children:n.map(e=>k(e,e=>e))})};v.propTypes={packageName:s().string.isRequired,parameters:s().array.isRequired,onClose:s().func.isRequired}},2745(e,n,t){"use strict";t.r(n),t.d(n,{ComponentConfPage:()=>u});var a=t(341),o=t(782),i=t.n(o),s=t(772),r=t(342),l=t(95),d=t(2740);const c=l.Locale.getSection("components.lists.server-components"),m=l.Locale.getTranslate("components.lists.server-components.componentConf"),u=({packages:e})=>{const n=(0,s.useNavigate)(),t=(0,s.useMatch)("/cp/server/components/configuration/:name"),o=(0,a.useMemo)(()=>{if(t)return e.find(e=>e.name===t.params.name)},[e,t]),i=(0,a.useMemo)(()=>{if(!o)return"";const e=""!==o.state?` ${c.lmsg(`defaultComponents.${o.state}`)}`:"";return o.description+e},[o]),l=(0,a.useCallback)(()=>{n("/cp/server/components")},[n]);return(0,a.jsx)(r.Drawer,{"data-type":"components-config",isOpen:Boolean(t),onClose:l,title:(0,a.jsx)(m,{content:"title",params:{compDesc:i}}),form:o?(0,a.jsx)(d.ComponentConfForm,{packageName:o.name,parameters:o.parameters,onClose:l}):null})};u.propTypes={packages:i().array.isRequired}},2738(e,n,t){"use strict";t.r(n),t.d(n,{DefaultComponentsForm:()=>C});var a=t(782),o=t.n(a),i=t(341),s=t(811),r=t(95),l=t(342),d=t(798),c=t(718),m=t(2711),u=t(2739),p=t.n(u),f=t(2740),g=t(2742),k=t(2744),v=t(2743);const y=r.Locale.getSection("components.lists.server-components"),h=r.Locale.getTranslate("components.lists.server-components"),C=({packages:e,categoryName:n,onClose:t,...a})=>{const[o,r]=(0,i.useState)(!1),[u,C]=(0,i.useState)(!1),[S,b]=(0,i.useState)({}),[N]=(0,s.useMutation)(p(),{onCompleted:()=>{(0,c.addToast)({intent:"success",message:(0,i.jsx)(h,{content:"defaultComponents.success"})}),t()},update:m.deleteServerMailAntivirusCache}),{categories:j,depsError:F}=(0,i.useMemo)(()=>(0,k.splitByCategories)(e,n),[e,n]),I=(0,i.useMemo)(()=>(0,k.prepareInitialState)(j),[j]),[x,P]=(0,i.useState)(I),T=(0,i.useCallback)((e,n)=>{if((0,g.isParameterChanged)(e))return void P(t=>(0,l.setIn)(t,e,n));const[t,a]=e.split(/[\[\]]/g).filter(e=>e),o=(0,g.getComponentParameters)(j[t].packages,"default"===a?n:a);if(t===v.DNS_SERVER&&(0,l.getIn)(I,e)===v.DEFAULT_BIND&&n===v.DEFAULT_MSDNS)return C(!0),void P(n=>(0,l.setIn)(n,e,(0,l.getIn)(n,e)));t===v.MAIL_SERVER&&r((0,l.getIn)(I,e)!==n),P(i=>{const s="default"!==a?`${t}[${a}][params]`:`${t}[params]`;return n===v.NONE_OPTION?i=(0,k.resetValues)(i,j,t):(0,l.getIn)(i,e)===v.NONE_OPTION&&(i=(0,k.resetValues)(i,j,t,I)),i=(0,l.setIn)(i,s,o),(0,l.setIn)(i,e,n)})},[j,I]),O=(0,i.useCallback)((e,n)=>{const t=(0,i.jsx)(h,{content:`componentName.${e}`});return n?(0,i.jsxs)("div",{children:[t," ",(0,i.jsx)(l.Text,{intent:"danger",children:"*"})]}):t},[]),w=(0,i.useCallback)(n=>Object.entries(n).reduce((n,[t,a])=>{if(x[t]){if(x[t].default)return n[t]={default:a},n;const[e]=Object.keys(x[t]);return n[t]={[e]:{default:a}},n}const{categoryInfo:{name:o}}=e.find(e=>e.componentTypeInfo.name===t);return n[o]||(n[o]={}),n[o][t]={default:a},n},{}),[x,e]),D=(0,i.useCallback)(n=>{o&&r(!1),b({});const t=[],a={};for(const o of(0,k.prepareValues)(j,n)){const{categoryName:n,componentType:i,defaultComponent:s,params:r}=o,l={componentType:i,defaultComponent:s};if(Object.values(r).length&&s!==v.NONE_OPTION){const{parameters:t}=e.find(e=>e.name===s),o=(0,f.validateParameters)(r,t);Object.values(o).length&&(n?a[n]={...a[n]??{},[i]:{params:o}}:a[i]={params:o}),l.parameters=(0,g.adaptParameters)(r).filter(({name:e,value:n})=>t.find(n=>n.name===e).value!==n)}t.push(l)}if(!Object.values(a).length)return t;b(a)},[j,e,o]),E=(0,i.useCallback)(()=>{P(e=>(0,l.setIn)((0,k.resetValues)(e,j,v.DNS_SERVER),`${v.DNS_SERVER}[default]`,v.DEFAULT_MSDNS)),C(!1)},[j]);return F?(0,i.jsx)(d.default,{submitButton:!1,applyButton:!1,...a,children:(0,i.jsx)(l.StatusMessage,{intent:"danger",children:F})}):(0,i.jsxs)(d.default,{onSubmit:D,mutation:e=>N(e).catch(e=>{throw e.errors?.length&&"validate"===e.errors[0].extensions?.category&&(e.errors[0].extensions.messages=w(e.errors[0].extensions.messages)),e}),submitButton:{id:"submit",name:"submit"},cancelButton:{id:"cancel",name:"cancel",onClick:t},onFieldChange:T,applyButton:!1,values:x,autoComplete:"do-not-autofill",errors:S,...a,children:[(0,i.jsx)(l.Dialog,{size:"xs",title:(0,i.jsx)(h,{content:"defaultComponents.warning"}),isOpen:u,onClose:()=>C(!1),form:{onSubmit:E,submitButton:{children:(0,i.jsx)(h,{content:"defaultComponents.yes"})},cancelButton:{children:(0,i.jsx)(h,{content:"defaultComponents.no"})}},children:(0,i.jsx)(h,{content:"defaultComponents.dnsserverBindToMsdnsSwitchingWarning"})}),Object.entries(j).sort(([e],[t])=>e===n||t===n?1:-1).map(([n,t])=>(0,i.jsx)(l.Section,{title:O(n,t.isRequired),children:t.isMultiChoise?t.packages.map(t=>{const a=`${n}[${t.name}][default]`,{label:o,disabled:s,value:r,indentFields:d}=(0,k.getComponentOptions)(t,e,x,(0,l.getIn)(x,a,!1),!0);return(0,i.jsxs)("div",{children:[(0,i.jsx)(l.FormFieldCheckbox,{style:{marginBottom:0},label:o,disabled:s,name:a}),d&&(0,i.jsx)("div",{className:"pul-form-field-radio-buttons__content",children:d},`${a}_params`)]},r)}):(0,i.jsxs)(i.Fragment,{children:[n===v.MAIL_SERVER&&o&&(0,i.jsxs)(l.Alert,{intent:"warning",children:[(0,i.jsx)("h4",{children:(0,i.jsx)(h,{content:"defaultComponents.warning"})}),(0,i.jsx)(h,{content:"defaultComponents.mailserverSwitchingWarning"})]}),(0,i.jsx)(l.FormFieldRadioButtons,{label:null,name:`${n}[default]`,options:[...t.packages.map(t=>(0,k.getComponentOptions)(t,e,x,(0,l.getIn)(x,`${n}[default]`,"none")===t.name,!1)),{label:y.lmsg("defaultComponents.none"),value:v.NONE_OPTION}]})]})}
1,n))]})};C.propTypes={packages:o().array.isRequired,categoryName:o().string.isRequired,onClose:o().func.isRequired}},2737(e,n,t){"use strict";t.r(n),t.d(n,{DefaultComponentsPage:()=>u});var a=t(341),o=t(782),i=t.n(o),s=t(772),r=t(342),l=t(95),d=t(2738);const c=l.Locale.getSection("components.lists.server-components"),m=l.Locale.getTranslate("components.lists.server-components"),u=({packages:e})=>{const n=(0,s.useNavigate)(),t=(0,s.useMatch)("/cp/server/components/default/:name"),o=t?.params?.name,i=(0,a.useCallback)(()=>{n("/cp/server/components")},[n]);return(0,a.jsx)(r.Drawer,{"data-type":"default-components",isOpen:Boolean(t),onClose:i,title:(0,a.jsx)(m,{content:"defaultComponents.title",params:{name:c.lmsg(`componentName.${t?.params?.name}`)}}),form:t?(0,a.jsx)(d.DefaultComponentsForm,{categoryName:o,packages:e,onClose:i}):null})};u.propTypes={packages:i().array.isRequired}},2743(e,n,t){"use strict";t.r(n),t.d(n,{DEFAULT_BIND:()=>s,DEFAULT_MSDNS:()=>r,DNS_SERVER:()=>i,MAIL_SERVER:()=>o,NONE_OPTION:()=>a});const a="none",o="mailserver",i="dnsserver",s="bind",r="msdns"},2744(e,n,t){"use strict";t.r(n),t.d(n,{getComponentOptions:()=>g,isDependOn:()=>c,isPackageMultiChoice:()=>m,prepareInitialState:()=>p,prepareValues:()=>k,resetValues:()=>f,splitByCategories:()=>u});var a=t(2743),o=t(342),i=t(95),s=t(2740),r=t(341);const l=i.Locale.getSection("components.lists.server-components"),d=i.Locale.getTranslate("components.lists.server-components"),c=(e,n)=>!(!e.depends||e.depends!==n.name)||!(!e.dependsType||e.dependsType!==n.providesType),m=e=>1===e.componentTypeInfo.packagesCount,u=(e,n)=>{const t=new Map(e.filter(e=>e.categoryInfo.name===n).map(e=>[e.name,e])),a={};let o=t,i=new Map,s=new Set;for(;o.size>0;){for(const n of o.values())if(!s.has(n.name)){a[n.categoryInfo.name]??=[];for(const t of e){if(c(t,n)){if(a[t.categoryInfo.name]??=[],a[n.categoryInfo.name].includes(t.categoryInfo.name))return{categories:[],depsError:(0,r.jsx)(d,{content:"defaultComponents.circularDependencies",params:{cat1:(0,r.jsx)("b",{children:(0,r.jsx)(d,{content:`componentName.${t.categoryInfo.name}`})}),cat2:(0,r.jsx)("b",{children:(0,r.jsx)(d,{content:`componentName.${n.categoryInfo.name}`})})}})};a[t.categoryInfo.name].push(n.categoryInfo.name),i.set(t.name,t)}if(c(n,t)){if(a[t.categoryInfo.name]??=[],a[t.categoryInfo.name].includes(n.categoryInfo.name))return{categories:[],depsError:(0,r.jsx)(d,{content:"defaultComponents.circularDependencies",params:{cat1:(0,r.jsx)("b",{children:(0,r.jsx)(d,{content:`componentName.${t.categoryInfo.name}`})}),cat2:(0,r.jsx)("b",{children:(0,r.jsx)(d,{content:`componentName.${n.categoryInfo.name}`})})}})};a[n.categoryInfo.name].push(t.categoryInfo.name),i.set(t.name,t)}}}s=new Set([...s,...o.keys()]),o=i,i=new Map}const l=[...new Set(Object.entries(a).reduce((e,[n,t])=>(t.length>0&&(e=e.concat([n,...t])),e),[n]))];return{categories:e.filter(e=>l.includes(e.categoryInfo.name)).sort(e=>e.categoryInfo.name===n?-1:1).reduce((e,t)=>(e[t.categoryInfo.name]??={depends:[...new Set(a[t.categoryInfo.name])],isMultiChoise:m(t),isRequired:t.componentTypeInfo.name===n||t.componentTypeInfo.required,packages:[]},e[t.categoryInfo.name].packages.push(t),e),{}),depsError:null}},p=e=>Object.entries(e).reduce((e,[n,t])=>{if(t.isMultiChoise)e[n]=t.packages.reduce((e,n)=>({...e,[n.name]:{default:n.componentTypeInfo.default!==a.NONE_OPTION,params:n.parameters.reduce((e,n)=>({...e,[n.name]:"bool"===n.type?"true"===n.value:n.value}),{})}}),{});else{const o=t.packages.find(e=>e.componentTypeInfo.default===e.name);e[n]={default:o?.name??a.NONE_OPTION,params:o?.parameters?.reduce((e,n)=>({...e,[n.name]:"bool"===n.type?"true"===n.value:n.value}),{})??{}}}return e},{}),f=(e,n,t,i=null)=>Object.entries(e).reduce((e,[s,r])=>{if(n[s].depends.includes(t)){const n=r.default?{default:a.NONE_OPTION,params:{}}:Object.keys(r).reduce((e,n)=>({...e,[n]:{default:!1,params:{}}}),{});return(0,o.setIn)(e,s,i?(0,o.getIn)(i,s):n)}return e},e),g=(e,n,t,o,i)=>{let c="";if(e.allowedByLicense?e.state?c=l.lmsg(`defaultComponents.${e.state}`):!e.configured&&e.componentTypeInfo.required&&(c=l.lmsg("defaultComponents.not_configured")):c=l.lmsg("defaultComponents.no_license"),c)return{disabled:!0,value:e.name,label:`${e.description} ${c}`};let u=!1,p=!1;const f=[];
1if(e.depends){const a=n.find(n=>n.name===e.depends),o=m(a)?t[a.categoryInfo.name][a.name]:t[a.categoryInfo.name];o&&(u="string"==typeof o.default?o.default!==e.depends:!0!==o.default),f.push(a.description)}if(e.dependsType){const o=n.find(n=>n.providesType===e.dependsType),i=t[o.categoryInfo.name],s=n.find(e=>e.name===i?.default);p=i?.default===a.NONE_OPTION||s&&s.providesType!==e.dependsType,f.push(l.lmsg(`componentName.${o.providesType}`))}const g=f.length?l.lmsg("defaultComponents.depends_on",{name:f.join(", ")}):"";return{disabled:u||p,indentFields:o&&e.parameters.length?[(0,r.jsx)("h4",{children:(0,r.jsx)(d,{content:"defaultComponents.parametersOfComponent",params:{component:e.description}})},"header"),...e.parameters.map(n=>(0,s.renderParameter)(n,n=>i?`${e.categoryInfo.name}[${e.name}][params][${n}]`:`${e.categoryInfo.name}[params][${n}]`))]:[],value:e.name,label:`${e.description} ${g}`.trim()}},k=(e,n,t)=>Object.entries(n).reduce((n,[o,i])=>{if(Object.prototype.hasOwnProperty.call(i,"default")){let s=o;t&&(s=e[t].packages.find(e=>e.name===o).componentTypeInfo.name);let r=i.default;"boolean"==typeof i.default&&(r=i.default?o:a.NONE_OPTION),n.push({categoryName:t,componentType:s,defaultComponent:r,params:i.params})}else n=n.concat(k(e,i,o));return n},[])},2742(e,n,t){"use strict";t.r(n),t.d(n,{adaptParameters:()=>i,getComponentParameters:()=>s,isParameterChanged:()=>o});var a=t(2743);const o=e=>e.includes("[params]"),i=e=>Object.entries(e).reduce((e,[n,t])=>(e.push({name:n,value:t.toString()}),e),[]),s=(e,n)=>n===a.NONE_OPTION?{}:e.find(e=>e.name===n).parameters.reduce((e,n)=>({...e,[n.name]:"bool"===n.type?"true"===n.value:n.value}),{})},2736(e,n,t){"use strict";t.r(n),t.d(n,{ServerComponentsPage:()=>j,default:()=>F});var a=t(341),o=t(797),i=t(95),s=t(342),r=t(755),l=t(811),d=t(785),c=t(1609),m=t(909),u=t(408),p=t(718),f=t(2737),g=t(2745),
1k=t(881),v=t.n(k);const y="/admin/server/tools",h=i.Locale.getTranslate("components.lists.server-components"),C=i.Locale.getSection("components.lists.server-components"),S={warning:"tooltip.notStarted",danger:"tooltip.notConfigured",success:"tooltip.active",inactive:"tooltip.disabled"},b=r.gql` 2 mutation UpdateServerComponents { 3 updateServerComponents { 4 query { 5 server { 6 components { 7 name 8 version 9 state 10 status 11 error 12 depends 13 dependsType 14 providesType 15 description 16 isInstalled 17 isConfigurable 18 configured 19 allowedByLicense 20 parameters { 21 name 22 type 23 label 24 required 25 description 26 value 27 enum 28 disabled 29 disableReason 30 } 31 componentTypeInfo { 32 name 33 required 34 default 35 packagesCount 36 } 37 categoryInfo { 38 name 39 isConfigurable 40 } 41 } 42 } 43 } 44 } 45 } 46`,N=(e,n)=>e.filter(e=>e.categoryInfo.name===n).some(e=>e.categoryInfo.isConfigurable),j=()=>{const{data:{os:{isUnix:e},server:{components:n}}}=(0,d.useQuery)(v()),[t,{loading:i}]=(0,l.useMutation)(b,{onCompleted:()=>{(0,p.addToast)({intent:"success",message:(0,a.jsx)(h,{content:"componentsListUpdated"})})}}),r=(0,a.useMemo)(()=>{if(e)return n.map(e=>({...e,key:e.name,information:e.version}));const t=n.reduce((e,t)=>{if(e[t.categoryInfo.name]||(e[t.categoryInfo.name]={isConfigurable:N(n,t.categoryInfo.name),packages:[]}),t.isInstalled){const n=""!==t.state?` ${C.lmsg(`defaultComponents.${t.state}`)}`:"";e[t.categoryInfo.name].packages.push({...t,description:t.description+n})}return e},{});return Object.entries(t).map(([e,n])=>({key:e,name:e,isCategoryConfigurable:n.isConfigurable,packages:n.packages,information:n.packages.map(({description:e})=>e).join(" ")}))},[n,e]),m=[{key:"name",sortable:!0,title:(0,a.jsx)(h,{content:"name"}),render:n=>e?n.name:n.isCategoryConfigurable?(0,a.jsx)(o.default,{to:`/cp/server/components/default/${n.name}`,"data-test-id":`setup-${n.name}`,children:(0,a.jsx)(h,{content:`componentName.${n.name}`})}):(0,a.jsx)(h,{content:`componentName.${n.name}`}),width:"25%"},{key:"information",sortable:!0,title:(0,a.jsx)(h,{content:"version"}),render:n=>{const{version:t,packages:i}=n;return e?t:i.length?(0,a.jsx)("div",{children:i.map(e=>(0,a.jsx)("div",{children:(0,a.jsx)(s.Tooltip,{title:(0,a.jsx)(h,{content:S[e.status]}),children:(0,a.jsx)(s.Status,{intent:e.status,children:e.isConfigurable?(0,a.jsx)(o.default,{to:`/cp/server/components/configuration/${e.name}`,"data-test-id":`configure-${e.name}`,children:e.description}):(0,a.jsx)("span",{children:e.description})})})},e.name))}):null}}];return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.default,{id:"server-components-list",columns:m,data:r,sortColumn:"name",searchField:["name","information"],searchBarInputProps:{placeholder:C.lmsg("componentName")},toolbar:(0,a.jsx)(s.Button,{icon:"refresh",intent:"primary",state:i?"loading":void 0,"data-cy":"update-components-list",onClick:t,children:(0,a.jsx)(h,{content:"refresh"})}),emptyView:(0,a.jsx)(s.ListEmptyView,{title:(0,a.jsx)(h,{content:"noComponents"}),actions:(0,a.jsx)(s.Button,{icon:"refresh",intent:"primary",state:i?"loading":void 0,"data-cy":"update-components-list",onClick:t,children:(0,a.jsx)(h,{content:"refresh"})})})}),!e&&(0,a.jsx)(f.DefaultComponentsPage,{packages:n}),!e&&(0,a.jsx)(g.ComponentConfPage,{packages:n})]})},F=(0,m.withPageLayout)(j,()=>{const{showFrames:e,pageHeader:n,pageSidebar:t}=(0,u.default)(),a=[t.isPowerUserPanel?null:{title:i.Locale.getSection("admin.controllers.home.admin").lmsg("title"),href:"/admin/home"},{title:i.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:y},{title:i.Locale.getSection("components.lists.server-components").lmsg("bcTitle"),href:"/cp/server/components"}
46].filter(Boolean),o=i.Locale.getSection("components.lists.server-components").lmsg("title");return{showFrames:e,pageHeader:{...n,helpMenu:{...n.helpMenu,helpContext:"comp_info"}},pageSidebar:t,pageContentHeader:{breadcrumbs:a,pageTitle:o},pageTitle:o}})},2711(e,n,t){"use strict";t.r(n),t.d(n,{deleteServerMailAntivirusCache:()=>a});const a=e=>e.modify({id:e.identify({__typename:"ServerMail"}),fields:{antivirus:(e,{DELETE:n})=>n,antivirusPolicy:(e,{DELETE:n})=>n}})},2741(e){var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"UpdateComponentParameters"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"UpdateComponentParametersInput"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"updateComponentParameters"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"query"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"server"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"components"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"version"}},{kind:"Field",name:{kind:"Name",value:"state"}},{kind:"Field",name:{kind:"Name",value:"status"}},{kind:"Field",name:{kind:"Name",value:"error"}},{kind:"Field",name:{kind:"Name",value:"depends"}},{kind:"Field",name:{kind:"Name",value:"dependsType"}},{kind:"Field",name:{kind:"Name",value:"providesType"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"isInstalled"}},{kind:"Field",name:{kind:"Name",value:"isConfigurable"}},{kind:"Field",name:{kind:"Name",value:"configured"}},{kind:"Field",name:{kind:"Name",value:"allowedByLicense"}},{kind:"Field",name:{kind:"Name",value:"parameters"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"label"}},{kind:"Field",name:{kind:"Name",value:"required"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"value"}},{kind:"Field",name:{kind:"Name",value:"enum"}},{kind:"Field",name:{kind:"Name",value:"disabled"}},{kind:"Field",name:{kind:"Name",value:"disableReason"}}]}},{kind:"Field",name:{kind:"Name",value:"componentTypeInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"required"}},{kind:"Field",name:{kind:"Name",value:"default"}},{kind:"Field",name:{kind:"Name",value:"packagesCount"}}]}},{kind:"Field",name:{kind:"Name",value:"categoryInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"isConfigurable"}}]}}]}}]}}]}}]}}]}}],loc:{start:0,end:1293}};
46n.loc.source={body:"mutation UpdateComponentParameters($input: UpdateComponentParametersInput!) {\n updateComponentParameters(input: $input) {\n query {\n server {\n components {\n name\n version\n state\n status\n error\n depends\n dependsType\n providesType\n description\n isInstalled\n isConfigurable\n configured\n allowedByLicense\n parameters {\n name\n type\n label\n required\n description\n value\n enum\n disabled\n disableReason\n }\n componentTypeInfo {\n name\n required\n default\n packagesCount\n }\n categoryInfo {\n name\n isConfigurable\n }\n }\n }\n }\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 a=e.type;"NamedType"===a.kind&&n.add(a.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 a={};function o(e,n){for(var t=0;t<e.definitions.length;t++){var a=e.definitions[t];if(a.name&&a.name.value==n)return a}}n.definitions.forEach(function(e){if(e.name){var n=new Set;t(e,n),a[e.name.value]=n}}),e.exports=n,e.exports.UpdateComponentParameters=function(e,n){var t={kind:e.kind,definitions:[o(e,n)]};e.hasOwnProperty("loc")&&(t.loc=e.loc);var i=a[n]||new Set,s=new Set,r=new Set;for(i.forEach(function(e){r.add(e)});r.size>0;){var l=r;r=new Set,l.forEach(function(e){s.has(e)||(s.add(e),(a[e]||new Set).forEach(function(e){r.add(e)}))})}return s.forEach(function(n){var a=o(e,n);a&&t.definitions.push(a)}),t}(n,"UpdateComponentParameters")},2739(e){var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"UpdateDefaultComponents"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"ListType",type:{kind:"NamedType",name:{kind:"Name",value:"UpdateDefaultComponentsInput"}}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"updateDefaultComponents"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"query"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"server"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"components"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"version"}},{kind:"Field",name:{kind:"Name",value:"state"}},{kind:"Field",name:{kind:"Name",value:"status"}},{kind:"Field",name:{kind:"Name",value:"error"}},{kind:"Field",name:{kind:"Name",value:"depends"}},{kind:"Field",name:{kind:"Name",value:"dependsType"}},{kind:"Field",name:{kind:"Name",value:"providesType"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"isInstalled"}},{kind:"Field",name:{kind:"Name",value:"isConfigurable"}},{kind:"Field",name:{kind:"Name",value:"configured"}},{kind:"Field",name:{kind:"Name",value:"allowedByLicense"}},{kind:"Field",name:{kind:"Name",value:"componentTypeInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"required"}},{kind:"Field",name:{kind:"Name",value:"default"}},{kind:"Field",name:{kind:"Name",value:"packagesCount"}}]}},{kind:"Field",name:{kind:"Name",value:"categoryInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"isConfigurable"}}]}}]}}]}}]}}]}}]}}],loc:{start:0,end:947}};
46n.loc.source={body:"mutation UpdateDefaultComponents($input: [UpdateDefaultComponentsInput]!) {\n updateDefaultComponents(input: $input) {\n query {\n server {\n components {\n name\n version\n state\n status\n error\n depends\n dependsType\n providesType\n description\n isInstalled\n isConfigurable\n configured\n allowedByLicense\n componentTypeInfo {\n name\n required\n default\n packagesCount\n }\n categoryInfo {\n name\n isConfigurable\n }\n }\n }\n }\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 a=e.type;"NamedType"===a.kind&&n.add(a.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 a={};function o(e,n){for(var t=0;t<e.definitions.length;t++){var a=e.definitions[t];if(a.name&&a.name.value==n)return a}}n.definitions.forEach(function(e){if(e.name){var n=new Set;t(e,n),a[e.name.value]=n}}),e.exports=n,e.exports.UpdateDefaultComponents=function(e,n){var t={kind:e.kind,definitions:[o(e,n)]};e.hasOwnProperty("loc")&&(t.loc=e.loc);var i=a[n]||new Set,s=new Set,r=new Set;for(i.forEach(function(e){r.add(e)});r.size>0;){var l=r;r=new Set,l.forEach(function(e){s.has(e)||(s.add(e),(a[e]||new Set).forEach(function(e){r.add(e)}))})}return s.forEach(function(n){var a=o(e,n);a&&t.definitions.push(a)}),t}(n,"UpdateDefaultComponents")}}]); 47//# sourceMappingURL=ServerComponentsPage.js.map?3ca8c249dbb205deed6d
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.