Files
server/opt/psa/admin/cp/public/javascript/components/pages/VirtualHostTemplatePage.js
cutemeli 0bfc6c8425 Initial
2025-12-22 10:32:59 +00:00

2 lines
12 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(globalThis.webpackChunkPlesk=globalThis.webpackChunkPlesk||[]).push([["components/pages/VirtualHostTemplatePage"],{1435:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SORT_ASC:()=>l,SORT_DESC:()=>c,default:()=>f});var a=n(296),i=n(668),o=n.n(i),r=n(297);const s=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}`,p=e=>`list-page_${e}`,g=({id:e,data:t,columns:n,itemsPerPage:i=25,itemsPerPageOptions:o=[10,25,100,d],sortColumn:c,sortDirection:g=l,searchField:f,locale:h={},emptyView:y,emptyFilteredView:v,toolbar:k,selection:S=[],onSelectionChange:P,searchBarInputProps:x,rowKey:T="key",useStorage:b=!0,...j})=>{const{sortColumn:w,sortDirection:E,setSortState:C}=((e,{sortColumn:t,sortDirection:n})=>{const[{sortColumn:i,sortDirection:o},r]=(0,a.useState)({sortColumn:u.get(m(e))?.sortColumn??t,sortDirection:u.get(m(e))?.sortDirection??n});return{sortColumn:i,sortDirection:o,setSortState:t=>{r(e=>({...e,...t})),u.set(m(e),{...u.get(m(e)),...t})}}})(e,{sortColumn:c??n.find(({sortable:e})=>e)?.key,sortDirection:g}),{page:D,itemsPerPage:V,searchPattern:F,setPageState:B}=((e,{itemsPerPage:t},n=!0)=>{const i=n?{page:u.get(p(e))?.page,itemsPerPage:u.get(p(e))?.itemsPerPage,searchPattern:u.get(p(e))?.searchPattern}:{},[{page:o,itemsPerPage:r,searchPattern:s},l]=(0,a.useState)({page:i.page??1,itemsPerPage:i.itemsPerPage??t,searchPattern:i.searchPattern??""});return{page:o,itemsPerPage:r,searchPattern:s,setPageState:t=>{l(e=>({...e,...t})),n&&u.set(p(e),{...u.get(p(e)),...t})}}})(e,{itemsPerPage:o.includes(i)?i:o[0]},b),M=(0,a.useMemo)(()=>F?v??(0,a.jsx)(r.ListEmptyView,{reason:"filtered","data-testid":"list-empty-view-filtered"}):y??(0,a.jsx)(r.ListEmptyView,{}),[F,y,v]),H=(0,a.useMemo)(()=>n.map(({sortDataField:e,...t})=>t),[n]),N=(0,a.useMemo)(()=>f&&F?t.filter(e=>(Array.isArray(f)?f:[f]).some(t=>e[t]&&String(e[t]).toLowerCase().includes(F.toLowerCase()))):t,[t,F,f]),R=(0,a.useMemo)(()=>{if(!w)return N;const e=n.find(({key:e})=>e===w)?.sortDataField??w,t=n.find(({key:e})=>e===w)?.sort??((t,n)=>t[e]<n[e]?-1:t[e]>n[e]?1:0);return[...N].sort((e,n)=>l===E?t(e,n):t(n,e))},[N,w,E,n]),O=(0,a.useMemo)(()=>{if(V===d)return R;const e=V*(D-1),t=e+V;return R.slice(e,t)},[D,R,V]),I=(0,a.useCallback)(e=>{B({searchPattern:e}),e!==F&&B({page:1})},[F]),L=(0,a.useCallback)(e=>{B({itemsPerPage:e});(e===d?1:Math.ceil(N.length/e))<D&&B({page:1})},[N.length,D]);return(0,a.useEffect)(()=>{if("function"==typeof P&&S.length){const e=N.map(e=>{return t=e,"function"==typeof(n=T)?n(t):t[n];var t,n}).filter(e=>S.includes(e));P(e)}},[N]),(0,a.jsx)(r.List,{pagination:(0,a.jsx)(r.Pagination,{current:D,total:V===d?1:Math.ceil(N.length/V),onSelect:e=>B({page:e}),itemsPerPage:V,itemsPerPageOptions:o,onItemsPerPageChange:L}),toolbar:(k||f)&&(0,a.jsxs)(r.Toolbar,{children:[k,f&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.ToolbarExpander,{}),(0,a.jsx)(r.ToolbarGroup,{title:"",children:(0,a.jsx)(r.SearchBar,{inputProps:{placeholder:s.lmsg("searchPlaceholder"),"data-testid":"list-searchbar",value:F,...x??{}},onTyping:I})})]})]}),totalRows:N.length,sortColumn:w,sortDirection:E,onSortChange:C,columns:H,data:O,filtered:!!F,locale:{totalRows:({totalRows:e})=>s.formatMessage("recordsTotal",{total:e}),...h},emptyView:M,onSelectionChange:P,selection:S,rowKey:T,...j})};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 f=g},1446:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a.default});var a=n(1447)},1447:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>T});var a=n(1435),i=n(296),o=n(90),r=n(546),s=n(696),l=n(620),c=n(297),d=n(555),u=n(1448),m=n(1449),p=n(617),g=n(607),f=n.n(g),h=n(1450),y=n.n(h),v=n(1451),k=n.n(v);const S=o.Locale.getTranslate("components.pages.VirtualHostTemplatePage"),P=o.Locale.getSection("components.pages.VirtualHostTemplatePage"),x={0:"---",1:"--x",2:"-w-",3:"-wx",4:"r--",5:"r-x",6:"rw-",7:"rwx"},T=()=>{const[e,t]=(0,i.useState)([]),{data:n,previousData:o,refetch:g,loading:h}=(0,l.useQuery)(f(),{variables:{path:e.join("/")},onError:e=>{(0,r.addToast)({intent:"danger",message:(0,m.getGraphQlErrorMessage)(e)}),t(e=>0===e.length?e:[])}}),{os:{isWindows:v},viewer:{virtualHostTemplate:{files:T=[],supportedArchiveTypes:b=[]}={}}={}}=n??o??{},j=(0,i.useRef)(),[w,{loading:E}]=(0,s.useMutation)(y(),{onCompleted:()=>{(0,r.addToast)({intent:"success",message:(0,i.jsx)(S,{content:"succesfullyUploaded"})}),0===e.length?g():t([])},onError:e=>(0,r.addToast)({intent:"danger",message:(0,m.getGraphQlErrorMessage)(e)})}),[C,{loading:D}]=(0,s.useMutation)(k(),{onCompleted:()=>{(0,r.addToast)({intent:"success",message:(0,i.jsx)(S,{content:"successfullyReset"})}),0===e.length?g():t([])},onError:e=>(0,r.addToast)({intent:"danger",message:(0,m.getGraphQlErrorMessage)(e)})}),V=[...T],F=V.length,B=(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("input",{name:"skeletonFile",type:"file",ref:j,accept:b.map(e=>`.${e}`).join(","),style:{display:"none"},onChange:e=>{e.stopPropagation(),e.preventDefault();const t=e.target.files[0];t&&w({variables:{input:{file:t}}})}}),(0,i.jsx)(c.Button,{intent:"primary",state:E?"loading":void 0,icon:"plus",onClick:()=>{j.current.click()},children:(0,i.jsx)(S,{content:"uploadTemplate"})})]}),M=(0,i.jsx)(c.Button,{"data-testId":"resetTemplate",intent:"primary",state:D?"loading":void 0,onClick:C,children:(0,i.jsx)(S,{content:"resetTemplate"})}),H=(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(c.Link,{component:"span",onClick:()=>t([]),children:(0,i.jsx)(S,{content:"root"})}),e.map((n,a)=>(0,i.jsxs)(i.Fragment,{children:[" ","/"," ",(0,i.jsx)(c.Link,{component:"span",onClick:()=>t(e.slice(0,a+1)),children:n})]},a))]});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.default,{loading:h,sortColumn:"name",searchField:"name",toolbar:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(c.ToolbarGroup,{children:B}),(0,i.jsx)(c.ToolbarGroup,{children:M}),(0,i.jsx)(c.ToolbarExpander,{})]}),emptyView:(0,i.jsx)(c.ListEmptyView,{title:(0,i.jsx)(S,{content:"emptyViewTitle"}),actions:(0,i.jsxs)(i.Fragment,{children:[B,M]})}),columns:[{type:"title",key:"name",sortable:!0,title:(0,i.jsx)(S,{content:"name"}),render:({name:e,type:n})=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(c.Icon,{src:(0,d.getTypeIcon)({type:n,name:e,isDirectory:n===d.FTYPE_DIR})})," ",n===d.FTYPE_DIR?(0,i.jsx)(c.Link,{component:"span",onClick:()=>{t(t=>".."===e?t.slice(0,-1):[...t,e])},children:e}):e]})},{key:"sizeInBytes",sortable:!0,title:(0,i.jsx)(S,{content:"sizeInBytes"}),render:({sizeInBytes:e})=>(0,u.formatByteSize)(e),align:"right"},!v&&{key:"permissions",title:(0,i.jsx)(S,{content:"permissions"}),width:100,sortable:!0,render:({permissions:e})=>(e=>e.split("").map(e=>x[e]).join(" "))(e)},{key:"modified",sortable:!0,title:(0,i.jsx)(S,{content:"modified"}),render:({modified:e})=>(0,p.formatDate)(1e3*e),align:"right",width:200},!v&&{key:"user",sortable:!0,title:(0,i.jsx)(S,{content:"user"})},!v&&{key:"group",sortable:!0,title:(0,i.jsx)(S,{content:"group"})}].filter(Boolean),data:V}),(0,i.jsx)(c.Text,{intent:"muted",children:P.formatMessage("total",{breadcrumbs:H,total:F})})]})}},1448:(e,t,n)=>{"use strict";n.r(t),n.d(t,{formatByteSize:()=>i});const a=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],i=e=>{if(!e)return"0 B";const t=Math.floor(Math.log(e)/Math.log(1024));return`${(e/1024**t).toFixed(2)} ${a[t]}`}},1449:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getGraphQlErrorMessage:()=>a});const a=({graphQLErrors:e,message:t})=>{if(e.length){const{message:t,extensions:n}=e[0];return`${n?.debugMessage||t}`}return t}},1450:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"UploadVirtualHostTemplate"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"UploadVirtualHostTemplateInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uploadVirtualHostTemplate"},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:"__typename"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:152}};t.loc.source={body:"mutation UploadVirtualHostTemplate($input: UploadVirtualHostTemplateInput!) {\n uploadVirtualHostTemplate(input: $input) {\n __typename\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 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.UploadVirtualHostTemplate=function(e,t){var n={kind:e.kind,definitions:[i(e,t)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var o=a[t]||new Set,r=new Set,s=new Set;for(o.forEach(function(e){s.add(e)});s.size>0;){var l=s;s=new Set,l.forEach(function(e){r.has(e)||(r.add(e),(a[e]||new Set).forEach(function(e){s.add(e)}))})}return r.forEach(function(t){var a=i(e,t);a&&n.definitions.push(a)}),n}(t,"UploadVirtualHostTemplate")},1451:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"ResetVirtualHostTemplate"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"resetVirtualHostTemplate"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:94}};t.loc.source={body:"mutation ResetVirtualHostTemplate {\n resetVirtualHostTemplate {\n __typename\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 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.ResetVirtualHostTemplate=function(e,t){var n={kind:e.kind,definitions:[i(e,t)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var o=a[t]||new Set,r=new Set,s=new Set;for(o.forEach(function(e){s.add(e)});s.size>0;){var l=s;s=new Set,l.forEach(function(e){r.has(e)||(r.add(e),(a[e]||new Set).forEach(function(e){s.add(e)}))})}return r.forEach(function(t){var a=i(e,t);a&&n.definitions.push(a)}),n}(t,"ResetVirtualHostTemplate")}}]);
//# sourceMappingURL=VirtualHostTemplatePage.js.map?7adb1a9ab7388c60b7cf