2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
(globalThis.webpackChunkPlesk=globalThis.webpackChunkPlesk||[]).push([["components/pages/TsSessionsPage"],{1435:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SORT_ASC:()=>l,SORT_DESC:()=>c,default:()=>p});var i=n(296),s=n(668),o=n.n(s),a=n(297);const r=n(90).Locale.getSection("components.list"),l="ASC",c="DESC",d="all",u={set(e,t){localStorage.setItem(e,JSON.stringify(t))},get(e){const t=localStorage.getItem(e);return JSON.parse(t)}},m=e=>`list-sort_${e}`,f=e=>`list-page_${e}`,g=({id:e,data:t,columns:n,itemsPerPage:s=25,itemsPerPageOptions:o=[10,25,100,d],sortColumn:c,sortDirection:g=l,searchField:p,locale:h={},emptyView:S,emptyFilteredView:v,toolbar:k,selection:y=[],onSelectionChange:b,searchBarInputProps:P,rowKey:T="key",useStorage:x=!0,...w})=>{const{sortColumn:j,sortDirection:C,setSortState:D}=((e,{sortColumn:t,sortDirection:n})=>{const[{sortColumn:s,sortDirection:o},a]=(0,i.useState)({sortColumn:u.get(m(e))?.sortColumn??t,sortDirection:u.get(m(e))?.sortDirection??n});return{sortColumn:s,sortDirection:o,setSortState:t=>{a(e=>({...e,...t})),u.set(m(e),{...u.get(m(e)),...t})}}})(e,{sortColumn:c??n.find(({sortable:e})=>e)?.key,sortDirection:g}),{page:E,itemsPerPage:N,searchPattern:L,setPageState:O}=((e,{itemsPerPage:t},n=!0)=>{const s=n?{page:u.get(f(e))?.page,itemsPerPage:u.get(f(e))?.itemsPerPage,searchPattern:u.get(f(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&&u.set(f(e),{...u.get(f(e)),...t})}}})(e,{itemsPerPage:o.includes(s)?s:o[0]},x),F=(0,i.useMemo)(()=>L?v??(0,i.jsx)(a.ListEmptyView,{reason:"filtered","data-testid":"list-empty-view-filtered"}):S??(0,i.jsx)(a.ListEmptyView,{}),[L,S,v]),V=(0,i.useMemo)(()=>n.map(({sortDataField:e,...t})=>t),[n]),M=(0,i.useMemo)(()=>p&&L?t.filter(e=>(Array.isArray(p)?p:[p]).some(t=>e[t]&&String(e[t]).toLowerCase().includes(L.toLowerCase()))):t,[t,L,p]),B=(0,i.useMemo)(()=>{if(!j)return M;const e=n.find(({key:e})=>e===j)?.sortDataField??j,t=n.find(({key:e})=>e===j)?.sort??((t,n)=>t[e]<n[e]?-1:t[e]>n[e]?1:0);return[...M].sort((e,n)=>l===C?t(e,n):t(n,e))},[M,j,C,n]),I=(0,i.useMemo)(()=>{if(N===d)return B;const e=N*(E-1),t=e+N;return B.slice(e,t)},[E,B,N]),R=(0,i.useCallback)(e=>{O({searchPattern:e}),e!==L&&O({page:1})},[L]),A=(0,i.useCallback)(e=>{O({itemsPerPage:e});(e===d?1:Math.ceil(M.length/e))<E&&O({page:1})},[M.length,E]);return(0,i.useEffect)(()=>{if("function"==typeof b&&y.length){const e=M.map(e=>{return t=e,"function"==typeof(n=T)?n(t):t[n];var t,n}).filter(e=>y.includes(e));b(e)}},[M]),(0,i.jsx)(a.List,{pagination:(0,i.jsx)(a.Pagination,{current:E,total:N===d?1:Math.ceil(M.length/N),onSelect:e=>O({page:e}),itemsPerPage:N,itemsPerPageOptions:o,onItemsPerPageChange:A}),toolbar:(k||p)&&(0,i.jsxs)(a.Toolbar,{children:[k,p&&(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:r.lmsg("searchPlaceholder"),"data-testid":"list-searchbar",value:L,...P??{}},onTyping:R})})]})]}),totalRows:M.length,sortColumn:j,sortDirection:C,onSortChange:D,columns:V,data:I,filtered:!!L,locale:{totalRows:({totalRows:e})=>r.formatMessage("recordsTotal",{total:e}),...h},emptyView:F,onSelectionChange:b,selection:y,rowKey:T,...w})};g.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 p=g},2579: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")},2580: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")},2581:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>x});var i=n(297),s=n(346),o=n(90),a=n(1435),r=n(546),l=n(675),c=n(696),d=n(620),u=n(296),m=n(599),f=n(2579),g=n.n(f),p=n(2580),h=n.n(p),S=n(660),v=n.n(S);const k=o.Locale.getSection("components.lists.ts-sessions"),y=o.Locale.getTranslate("components.lists.ts-sessions"),b={Active:"success",Connected:"info",Disconnected:"inactive",Down:"inactive"},P=e=>(t,n)=>t[e].localeCompare(n[e]),T=[{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:b[e.state]??"warning",children:e.state}),sortable:!0,sort:P("state"),width:20}],x=(0,l.withPageLayout)(()=>{const{loading:e,data:t,refetch:n}=(0,d.useQuery)(v()),[s,{loading:l}]=(0,c.useMutation)(g()),[m,{loading:f}]=(0,c.useMutation)(h()),[p,S]=(0,u.useState)([]),b=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]),x=1===p.length?P.find(e=>e.id===p[0])?.name:null;return(0,u.jsx)(a.default,{id:"ts-sessions",data:P,columns:T,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"})})}),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)(x)})},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{b()}},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)(x)})},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{b()}},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}}})}}]);
|
|
//# sourceMappingURL=TsSessionsPage.js.map?dce436c9c0e8d790abab
|