D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
pages
/
Filename :
TsSessionsPage.js
back
Copy
(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/TsSessionsPage"],{1411:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SORT_ASC:()=>d,SORT_DESC:()=>u,default:()=>S});var i=n(285),s=n(596),o=n.n(s),a=n(286),r=n(89);const l=r.Locale.getTranslate("components.list"),c=r.Locale.getSection("components.list"),d="ASC",u="DESC",m="all",f={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}`,p=e=>`list-page_${e}`,h=({id:e,data:t,columns:n,itemsPerPage:s=25,itemsPerPageOptions:o=[10,25,100,m],sortColumn:r,sortDirection:u=d,searchField:h,locale:S={},emptyView:v,emptyFilteredView:k,toolbar:y,selection:T=[],onSelectionChange:x,searchBarInputProps:P,rowKey:b="key",useStorage:w=!0,...j})=>{const{sortColumn:C,sortDirection:D,setSortState:L}=((e,{sortColumn:t,sortDirection:n})=>{const[{sortColumn:s,sortDirection:o},a]=(0,i.useState)({sortColumn:f.get(g(e))?.sortColumn??t,sortDirection:f.get(g(e))?.sortDirection??n});return{sortColumn:s,sortDirection:o,setSortState:t=>{a((e=>({...e,...t}))),f.set(g(e),{...f.get(g(e)),...t})}}})(e,{sortColumn:r??n.find((({sortable:e})=>e))?.key,sortDirection:u}),{page:E,itemsPerPage:N,searchPattern:V,setPageState:F}=((e,{itemsPerPage:t},n=!0)=>{const s=n?{page:f.get(p(e))?.page,itemsPerPage:f.get(p(e))?.itemsPerPage,searchPattern:f.get(p(e))?.searchPattern}:{},[{page:o,itemsPerPage:a,searchPattern:r},l]=(0,i.useState)({page:s.page??1,itemsPerPage:s.itemsPerPage??t,searchPattern:s.searchPattern??""});return{page:o,itemsPerPage:a,searchPattern:r,setPageState:t=>{l((e=>({...e,...t}))),n&&f.set(p(e),{...f.get(p(e)),...t})}}})(e,{itemsPerPage:o.includes(s)?s:o[0]},w),O=(0,i.useMemo)((()=>V?k??(0,i.jsx)(a.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)(a.ListEmptyView,{title:(0,i.jsx)(l,{content:"emptyViewTitle"})})),[V,v,k]),M=(0,i.useMemo)((()=>n.map((({sortDataField:e,...t})=>t))),[n]),B=(0,i.useMemo)((()=>h&&V?t.filter((e=>(Array.isArray(h)?h:[h]).some((t=>e[t]&&String(e[t]).toLowerCase().includes(V.toLowerCase()))))):t),[t,V,h]),I=(0,i.useMemo)((()=>{if(!C)return B;const e=n.find((({key:e})=>e===C))?.sortDataField??C,t=n.find((({key:e})=>e===C))?.sort??((t,n)=>t[e]<n[e]?-1:t[e]>n[e]?1:0);return[...B].sort(((e,n)=>d===D?t(e,n):t(n,e)))}),[B,C,D,n]),R=(0,i.useMemo)((()=>{if(N===m)return I;const e=N*(E-1),t=e+N;return I.slice(e,t)}),[E,I,N]),A=(0,i.useCallback)((e=>{F({searchPattern:e}),e!==V&&F({page:1})}),[V]),q=(0,i.useCallback)((e=>{F({itemsPerPage:e});(e===m?1:Math.ceil(B.length/e))<E&&F({page:1})}),[B.length,E]);return(0,i.useEffect)((()=>{if("function"==typeof x&&T.length){const e=B.map((e=>{return t=e,"function"==typeof(n=b)?n(t):t[n];var t,n})).filter((e=>T.includes(e)));x(e)}}),[B]),(0,i.jsx)(a.List,{pagination:(0,i.jsx)(a.Pagination,{current:E,total:N===m?1:Math.ceil(B.length/N),onSelect:e=>F({page:e}),itemsPerPage:N,itemsPerPageOptions:o,onItemsPerPageChange:q}),toolbar:(y||h)&&(0,i.jsxs)(a.Toolbar,{children:[y,h&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.ToolbarExpander,{}),(0,i.jsx)(a.ToolbarGroup,{title:"",children:(0,i.jsx)(a.SearchBar,{inputProps:{placeholder:c.lmsg("searchPlaceholder"),"data-testid":"list-searchbar",value:V,...P??{}},onTyping:A})})]})]}),totalRows:B.length,sortColumn:C,sortDirection:D,onSortChange:L,columns:M,data:R,filtered:!!V,locale:{totalRows:({totalRows:e})=>c.formatMessage("recordsTotal",{total:e}),...S},emptyView:O,onSelectionChange:x,selection:T,rowKey:b,...j})};h.propTypes={id:o().string.isRequired,data:o().array.isRequired,columns:o().array.isRequired,itemsPerPage:o().number,itemsPerPageOptions:o().array,sortColumn:o().string,sortDirection:o().string,searchField:o().oneOfType([o().string,o().arrayOf(o().string.isRequired)]),locale:o().object,emptyView:o().node,emptyFilteredView:o().node,toolbar:o().node,onSelectionChange:o().func,selection:o().array,rowKey:o().oneOfType([o().string,o().func]),searchBarInputProps:o().object,useStorage:o().bool};const S=h},2533:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>w});var i=n(286),s=n(335),o=n(89),a=n(1411),r=n(536),l=n(603),c=n(586),d=n(628),u=n(285),m=n(579),f=n(2531),g=n.n(f),p=n(2532),h=n.n(p),S=n(1275),v=n.n(S);const k=o.Locale.getSection("components.lists.ts-sessions"),y=o.Locale.getTranslate("components.lists.ts-sessions"),T=o.Locale.getTranslate("components.list"),x={Active:"success",Connected:"info",Disconnected:"inactive",Down:"inactive"},P=e=>(t,n)=>t[e].localeCompare(n[e]),b=[{key:"name",title:(0,u.jsx)(y,{content:"columnNameTitle"}),sortable:!0,sort:P("name"),render:e=>(0,u.jsx)(m.Link,{to:e.id,children:(0,u.jsx)(i.Text,{bold:!0,children:e.name})})},{key:"user",title:(0,u.jsx)(y,{content:"columnUserTitle"}),sortable:!0,sort:P("user")},{key:"state",title:(0,u.jsx)(y,{content:"columnStateTitle"}),render:e=>(0,u.jsx)(i.Status,{intent:x[e.state]??"warning",children:e.state}),sortable:!0,sort:P("state"),width:20}],w=(0,l.withPageLayout)((()=>{const{loading:e,data:t,refetch:n}=(0,c.useQuery)(v()),[s,{loading:l}]=(0,d.useMutation)(g()),[m,{loading:f}]=(0,d.useMutation)(h()),[p,S]=(0,u.useState)([]),x=async()=>{await n(),S([])},P=(0,u.useMemo)((()=>(t?.tsSessions??[]).map((e=>{const n=parseInt(e.id,10),i=n>0&&n<65536,s=i&&"Disconnected"!==t.state;return{...e,disabled:!i&&!s}}))),[t]),w=1===p.length?P.find((e=>e.id===p[0]))?.name:null;return(0,u.jsx)(a.default,{id:"ts-sessions",data:P,columns:b,loading:e,selection:p,rowKey:"id",onSelectionChange:S,sortColumn:"state",searchField:"name",emptyView:(0,u.jsx)(i.ListEmptyView,{actions:(0,u.jsx)(i.Button,{onClick:()=>n(),intent:"primary",children:(0,u.jsx)(y,{content:"refresh"})}),title:(0,u.jsx)(T,{content:"emptyViewTitle"})}),toolbar:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(i.ToolbarGroup,{title:"",children:(0,u.jsx)(i.Button,{onClick:()=>n(),children:(0,u.jsx)(y,{content:"refresh"})})}),(0,u.jsxs)(i.ToolbarGroup,{title:"",children:[(0,u.jsx)(i.ListOperation,{critical:!0,noSelectionText:(0,u.jsx)(y,{content:"logoffNoSelection"}),confirmationText:(0,u.jsx)(y,{params:{count:p.length,name:(0,u.jsx)(i.Text,{bold:!0,children:(0,o.escapeHtml)(w)})},content:1===p.length?"logoffConfirmationSingle":"logoffConfirmation"}),actionButtonText:(0,u.jsx)(y,{content:"logoffConfirmationButton"}),children:(0,u.jsx)(i.Button,{type:"button",onClick:async()=>{try{await m({variables:{input:{ids:p}}}),(0,r.addToast)({intent:"success",message:k.lmsg("logoffSuccess")})}catch({graphQLErrors:e}){e.forEach((({message:e,debugMessage:t})=>{(0,r.addToast)({intent:"danger",message:t||e})}))}finally{x()}},state:f?"loading":void 0,children:(0,u.jsx)(y,{content:"logoff"})})}),(0,u.jsx)(i.ListOperation,{critical:!0,noSelectionText:(0,u.jsx)(y,{content:"disconnectNoSelection"}),confirmationText:(0,u.jsx)(y,{params:{count:p.length,name:(0,u.jsx)(i.Text,{bold:!0,children:(0,o.escapeHtml)(w)})},content:1===p.length?"disconnectConfirmationSingle":"disconnectConfirmation"}),actionButtonText:(0,u.jsx)(y,{content:"disconnect"}),children:(0,u.jsx)(i.Button,{type:"button",onClick:async()=>{try{await s({variables:{input:{ids:p}}}),(0,r.addToast)({intent:"success",message:k.lmsg("disconnectSuccess")})}catch({graphQLErrors:e}){e.forEach((({message:e,debugMessage:t})=>{(0,r.addToast)({intent:"danger",message:t||e})}))}finally{x()}},state:l?"loading":void 0,children:(0,u.jsx)(y,{content:"disconnect"})})})]})]})})}),(()=>{const{showFrames:e,pageHeader:t,pageSidebar:n}=(0,s.default)(),i=[{title:o.Locale.getSection("admin.controllers.home.admin").lmsg("title"),href:"/admin/"},{title:o.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools/"},{title:o.Locale.getSection("components.pages.ts-sessions").lmsg("title"),href:"/cp/server/ts-sessions"}],a=i[i.length-1].title;return{showFrames:e,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"ts_sessions_list"}},pageSidebar:n,pageContentHeader:{pageTitle:a,breadcrumbs:i}}}))},2531:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"DisconnectTsSessions"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"DisconnectTsSessionsInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"disconnectTsSessions"},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:130}};t.loc.source={body:"mutation DisconnectTsSessions($input: DisconnectTsSessionsInput!) {\n disconnectTsSessions(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.DisconnectTsSessions=function(e,t){var n={kind:e.kind,definitions:[s(e,t)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var o=i[t]||new Set,a=new Set,r=new Set;for(o.forEach((function(e){r.add(e)}));r.size>0;){var l=r;r=new Set,l.forEach((function(e){a.has(e)||(a.add(e),(i[e]||new Set).forEach((function(e){r.add(e)})))}))}return a.forEach((function(t){var i=s(e,t);i&&n.definitions.push(i)})),n}(t,"DisconnectTsSessions")},2532:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"LogoffTsSessions"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"LogoffTsSessionsInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"logoffTsSessions"},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:118}};t.loc.source={body:"mutation LogoffTsSessions($input: LogoffTsSessionsInput!) {\n logoffTsSessions(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.LogoffTsSessions=function(e,t){var n={kind:e.kind,definitions:[s(e,t)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var o=i[t]||new Set,a=new Set,r=new Set;for(o.forEach((function(e){r.add(e)}));r.size>0;){var l=r;r=new Set,l.forEach((function(e){a.has(e)||(a.add(e),(i[e]||new Set).forEach((function(e){r.add(e)})))}))}return a.forEach((function(t){var i=s(e,t);i&&n.definitions.push(i)})),n}(t,"LogoffTsSessions")}}]); //# sourceMappingURL=TsSessionsPage.js.map?f61786d59ad1b1ab88bb