D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
admin
/
services
/
Filename :
list.js
back
Copy
(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["views/admin/services/list"],{1692:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>k});var a=n(285),i=n(596),s=n.n(i),o=n(628),r=n(286),c=n(89),l=n(536),d=n(603),u=n(1693),m=n(1694),p=n.n(m);const v=c.Locale.getTranslate("admin.components.lists.services"),f=c.Locale.getSection("admin.components.lists.services"),y=c.Locale.getTranslate("admin.controllers.services.operation"),S="notConfigured",h="notInstalled",b=({data:e,showGroupedData:t=!1,showStartupTypeColumn:n=!1})=>{const[i,s]=(0,a.useState)(!1),[d,m]=(0,a.useState)(null),[b,k]=(0,a.useState)(e.data),[T,g]=(0,a.useState)(""),[x,{loading:j}]=(0,o.useMutation)(p()),N=(0,a.useRef)(),[w,C]=(0,a.useState)({});(0,a.useEffect)((()=>()=>{N.current&&clearTimeout(N.current)}),[]);const A=(0,a.useMemo)((()=>T?b.filter((({name:e})=>e.toLowerCase().includes(T.toLowerCase()))):b),[T,b]),$=(0,a.useMemo)((()=>{if(!t)return A;const e=A.reduce(((e,t)=>(e[t.group]||={key:t.group,name:f.lmsg(`${t.group}ComponentName`),data:[]},e[t.group].data.push(t),e)),{});return Object.values(e)}),[t,A]),L=async({serviceId:e,actionType:t,isStartupAction:n})=>{const i=n?"changeStartup":t;C((t=>({...t,[e]:i})));try{await x({variables:{serviceId:e,actionType:t.toUpperCase()}}),(0,l.addToast)({intent:"success",message:(0,a.jsx)(y,{content:`${i}ActionSuccess`})})}catch({message:t}){["nginx","web"].includes(e)||(0,l.addToast)({intent:"danger",message:(0,a.jsx)(y,{content:`${i}ActionError`,params:{error:t}})})}await E(!0,!1),C((t=>(delete t[e],{...t}))),n&&I()},I=()=>m(null),E=async(e=!1,t=!0)=>{t&&s(!0);try{const e=await c.api.get("/admin/services/list-data");k((()=>e.data)),s(!1)}catch{e?N.current=setTimeout((async()=>{await E(!0,t)}),1e3):s(!1)}};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.List,{id:"admin-services-list",className:"admin-services-list",sortColumn:"name",loading:i,filtered:T.length>0,data:$,rowProps:({data:e})=>({virtual:Array.isArray(e)}),toolbar:(0,a.jsxs)(r.Toolbar,{children:[(0,a.jsx)(r.ToolbarGroup,{title:"Refetch",children:(0,a.jsx)(r.Button,{disabled:i||j,icon:"refresh",onClick:E,children:(0,a.jsx)(v,{content:"buttonRefreshComponents"})})}),(0,a.jsx)(r.ToolbarExpander,{}),(0,a.jsx)(r.ToolbarGroup,{title:"Search",children:(0,a.jsx)(r.SearchBar,{id:"admin-services-list-search-text-name",onSearch:g,inputProps:{placeholder:c.Locale.getSection("admin.components.lists.services").lmsg("searchTitle")}})})]}),columns:[{key:"name",type:"title",className:"admin-services-list__title",title:(0,a.jsx)(v,{content:"nameColumnHeader"}),render:({name:e,data:t})=>{const i=(0,a.jsx)("b",{children:e});return t?{colSpan:n?4:3,children:i}:i}},{key:"status",title:(0,a.jsx)(v,{content:"stateColumnHeader"}),className:"admin-services-list__state",render:({id:e,state:t})=>w[e]?(0,a.jsx)(r.Action,{progress:!0,children:(0,a.jsx)(v,{content:`do-${w[e]}`})}):(0,a.jsx)(r.Status,{id:`${e}-state`,intent:"active"===t?"success":"inactive",children:(0,a.jsx)(v,{content:`${t}State`})})},n&&{key:"startup",className:"admin-services-list__state",title:(0,a.jsx)(v,{content:"startupTypeColumnHeader"}),render:({id:e,startupType:t,name:n})=>(0,a.jsx)(r.Tooltip,{title:(0,a.jsx)(v,{content:"changeStartupTypeTooltip"}),children:(0,a.jsx)(r.Action,{onClick:()=>m({serviceId:e,actionType:t,name:n}),children:(0,a.jsx)(v,{content:`${t}StartupType`})})})},{key:"actions",className:"admin-services-list__actions",render:({id:e,state:t,status:n})=>{if([h,S].includes(t))return null;const i=t=>(0,a.jsx)(r.ListAction,{component:"a",id:`${e}-${t}`,"data-action-name":t,disabled:!!w[e],primary:!0,icon:(0,a.jsx)(r.Icon,{name:{start:"start",stop:"stop-circle",restart:"reload"}[t]}),onClick:()=>L({serviceId:e,actionType:t}),children:(0,a.jsx)(v,{content:`${n}-${t}`})},`${e}-${t}`);return(0,a.jsx)(r.ListActions,{children:"running"===n?[i("stop"),i("restart")]:[i("start")]})}}].filter(Boolean)}),d?(0,a.jsx)(u.default,{data:d,onSubmit:L,onClose:I,loading:j}):null]})};b.propTypes={data:s().object.isRequired,showGroupedData:s().bool,showStartupTypeColumn:s().bool};const k=(0,d.withPageLayout)(b)},1693:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(286),i=n(596),s=n.n(i),o=n(89),r=n(285);const c=o.Locale.getTranslate("admin.components.forms.services.change-startup-type"),l=({data:{name:e,serviceId:t,actionType:n}={},loading:i=!1,onClose:s,onSubmit:o})=>{const[l]=(0,r.useState)({actionType:n});return(0,r.jsx)(a.Dialog,{isOpen:!0,size:"xs",title:e,onClose:s,form:{values:l,onSubmit:({actionType:e})=>o({serviceId:t,actionType:e,isStartupAction:!0}),state:i?"submit":void 0},children:(0,r.jsx)(a.FormFieldRadioButtons,{label:(0,r.jsx)(c,{content:"startupTypeLabel"}),name:"actionType",options:[{value:"disabled",label:(0,r.jsx)(c,{content:"disabledStartupTypeLabel"})},{value:"manual",label:(0,r.jsx)(c,{content:"manualStartupTypeLabel"})},{value:"auto",label:(0,r.jsx)(c,{content:"autoStartupTypeLabel"})}]})})};l.propTypes={data:s().shape({name:s().string.isRequired,serviceId:s().string.isRequired,actionType:s().string.isRequired}),onClose:s().func.isRequired,onSubmit:s().func.isRequired,loading:s().bool};const d=l},1691:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a.default});var a=n(1692)},1694:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"SetServiceAction"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"serviceId"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"actionType"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ServiceActionEnum"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"setServiceAction"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"serviceId"},value:{kind:"Variable",name:{kind:"Name",value:"serviceId"}}},{kind:"ObjectField",name:{kind:"Name",value:"actionType"},value:{kind:"Variable",name:{kind:"Name",value:"actionType"}}}]}}],directives:[]}]}}],loc:{start:0,end:162}};t.loc.source={body:"mutation SetServiceAction($serviceId: String!, $actionType: ServiceActionEnum!) {\n setServiceAction(input: {serviceId: $serviceId, actionType: $actionType})\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 a=e.type;"NamedType"===a.kind&&t.add(a.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 a={};function i(e,t){for(var n=0;n<e.definitions.length;n++){var a=e.definitions[n];if(a.name&&a.name.value==t)return a}}t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),a[e.name.value]=t}})),e.exports=t,e.exports.SetServiceAction=function(e,t){var n={kind:e.kind,definitions:[i(e,t)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var s=a[t]||new Set,o=new Set,r=new Set;for(s.forEach((function(e){r.add(e)}));r.size>0;){var c=r;r=new Set,c.forEach((function(e){o.has(e)||(o.add(e),(a[e]||new Set).forEach((function(e){r.add(e)})))}))}return o.forEach((function(t){var a=i(e,t);a&&n.definitions.push(a)})),n}(t,"SetServiceAction")}}]); //# sourceMappingURL=list.js.map?0ccc56b96de5bc2fbdcc