D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
pages
/
Filename :
VirtualHostTemplatePage.js
back
Copy
(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/VirtualHostTemplatePage"],{1411:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SORT_ASC:()=>d,SORT_DESC:()=>u,default:()=>y});var i=n(285),a=n(596),o=n.n(a),r=n(286),s=n(89);const l=s.Locale.getTranslate("components.list"),c=s.Locale.getSection("components.list"),d="ASC",u="DESC",m="all",p={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}`,f=e=>`list-page_${e}`,h=({id:e,data:t,columns:n,itemsPerPage:a=25,itemsPerPageOptions:o=[10,25,100,m],sortColumn:s,sortDirection:u=d,searchField:h,locale:y={},emptyView:v,emptyFilteredView:k,toolbar:S,selection:P=[],onSelectionChange:x,searchBarInputProps:T,rowKey:j="key",useStorage:w=!0,...b})=>{const{sortColumn:E,sortDirection:V,setSortState:C}=((e,{sortColumn:t,sortDirection:n})=>{const[{sortColumn:a,sortDirection:o},r]=(0,i.useState)({sortColumn:p.get(g(e))?.sortColumn??t,sortDirection:p.get(g(e))?.sortDirection??n});return{sortColumn:a,sortDirection:o,setSortState:t=>{r((e=>({...e,...t}))),p.set(g(e),{...p.get(g(e)),...t})}}})(e,{sortColumn:s??n.find((({sortable:e})=>e))?.key,sortDirection:u}),{page:D,itemsPerPage:F,searchPattern:B,setPageState:M}=((e,{itemsPerPage:t},n=!0)=>{const a=n?{page:p.get(f(e))?.page,itemsPerPage:p.get(f(e))?.itemsPerPage,searchPattern:p.get(f(e))?.searchPattern}:{},[{page:o,itemsPerPage:r,searchPattern:s},l]=(0,i.useState)({page:a.page??1,itemsPerPage:a.itemsPerPage??t,searchPattern:a.searchPattern??""});return{page:o,itemsPerPage:r,searchPattern:s,setPageState:t=>{l((e=>({...e,...t}))),n&&p.set(f(e),{...p.get(f(e)),...t})}}})(e,{itemsPerPage:o.includes(a)?a:o[0]},w),H=(0,i.useMemo)((()=>B?k??(0,i.jsx)(r.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)(r.ListEmptyView,{title:(0,i.jsx)(l,{content:"emptyViewTitle"})})),[B,v,k]),N=(0,i.useMemo)((()=>n.map((({sortDataField:e,...t})=>t))),[n]),R=(0,i.useMemo)((()=>h&&B?t.filter((e=>(Array.isArray(h)?h:[h]).some((t=>e[t]&&String(e[t]).toLowerCase().includes(B.toLowerCase()))))):t),[t,B,h]),L=(0,i.useMemo)((()=>{if(!E)return R;const e=n.find((({key:e})=>e===E))?.sortDataField??E,t=n.find((({key:e})=>e===E))?.sort??((t,n)=>t[e]<n[e]?-1:t[e]>n[e]?1:0);return[...R].sort(((e,n)=>d===V?t(e,n):t(n,e)))}),[R,E,V,n]),O=(0,i.useMemo)((()=>{if(F===m)return L;const e=F*(D-1),t=e+F;return L.slice(e,t)}),[D,L,F]),I=(0,i.useCallback)((e=>{M({searchPattern:e}),e!==B&&M({page:1})}),[B]),_=(0,i.useCallback)((e=>{M({itemsPerPage:e});(e===m?1:Math.ceil(R.length/e))<D&&M({page:1})}),[R.length,D]);return(0,i.useEffect)((()=>{if("function"==typeof x&&P.length){const e=R.map((e=>{return t=e,"function"==typeof(n=j)?n(t):t[n];var t,n})).filter((e=>P.includes(e)));x(e)}}),[R]),(0,i.jsx)(r.List,{pagination:(0,i.jsx)(r.Pagination,{current:D,total:F===m?1:Math.ceil(R.length/F),onSelect:e=>M({page:e}),itemsPerPage:F,itemsPerPageOptions:o,onItemsPerPageChange:_}),toolbar:(S||h)&&(0,i.jsxs)(r.Toolbar,{children:[S,h&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.ToolbarExpander,{}),(0,i.jsx)(r.ToolbarGroup,{title:"",children:(0,i.jsx)(r.SearchBar,{inputProps:{placeholder:c.lmsg("searchPlaceholder"),"data-testid":"list-searchbar",value:B,...T??{}},onTyping:I})})]})]}),totalRows:R.length,sortColumn:E,sortDirection:V,onSortChange:C,columns:N,data:O,filtered:!!B,locale:{totalRows:({totalRows:e})=>c.formatMessage("recordsTotal",{total:e}),...y},emptyView:H,onSelectionChange:x,selection:P,rowKey:j,...b})};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 y=h},1424:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>T});var i=n(1411),a=n(285),o=n(89),r=n(536),s=n(586),l=n(628),c=n(286),d=n(547),u=n(1425),m=n(1426),p=n(583),g=n(1230),f=n.n(g),h=n(1427),y=n.n(h),v=n(1428),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,a.useState)([]),{data:n,previousData:o,refetch:g,loading:h}=(0,s.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:j=[]}={}}={}}=n??o??{},w=(0,a.useRef)(),[b,{loading:E}]=(0,l.useMutation)(y(),{onCompleted:()=>{(0,r.addToast)({intent:"success",message:(0,a.jsx)(S,{content:"succesfullyUploaded"})}),0===e.length?g():t([])},onError:e=>(0,r.addToast)({intent:"danger",message:(0,m.getGraphQlErrorMessage)(e)})}),[V,{loading:C}]=(0,l.useMutation)(k(),{onCompleted:()=>{(0,r.addToast)({intent:"success",message:(0,a.jsx)(S,{content:"successfullyReset"})}),0===e.length?g():t([])},onError:e=>(0,r.addToast)({intent:"danger",message:(0,m.getGraphQlErrorMessage)(e)})}),D=[...T],F=D.length,B=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("input",{name:"skeletonFile",type:"file",ref:w,accept:j.map((e=>`.${e}`)).join(","),style:{display:"none"},onChange:e=>{e.stopPropagation(),e.preventDefault();const t=e.target.files[0];t&&b({variables:{input:{file:t}}})}}),(0,a.jsx)(c.Button,{intent:"primary",state:E?"loading":void 0,icon:"plus",onClick:()=>{w.current.click()},children:(0,a.jsx)(S,{content:"uploadTemplate"})})]}),M=(0,a.jsx)(c.Button,{"data-testId":"resetTemplate",intent:"primary",state:C?"loading":void 0,onClick:V,children:(0,a.jsx)(S,{content:"resetTemplate"})}),H=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.Link,{component:"span",onClick:()=>t([]),children:(0,a.jsx)(S,{content:"root"})}),e.map(((n,i)=>(0,a.jsxs)(a.Fragment,{children:[" ","/"," ",(0,a.jsx)(c.Link,{component:"span",onClick:()=>t(e.slice(0,i+1)),children:n})]},i)))]});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.default,{loading:h,sortColumn:"name",searchField:"name",toolbar:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.ToolbarGroup,{children:B}),(0,a.jsx)(c.ToolbarGroup,{children:M}),(0,a.jsx)(c.ToolbarExpander,{})]}),emptyView:(0,a.jsx)(c.ListEmptyView,{title:(0,a.jsx)(S,{content:"emptyViewTitle"}),actions:(0,a.jsxs)(a.Fragment,{children:[B,M]})}),columns:[{type:"title",key:"name",sortable:!0,title:(0,a.jsx)(S,{content:"name"}),render:({name:e,type:n})=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.Icon,{src:(0,d.getTypeIcon)({type:n,name:e,isDirectory:n===d.FTYPE_DIR})})," ",n===d.FTYPE_DIR?(0,a.jsx)(c.Link,{component:"span",onClick:()=>{t((t=>".."===e?t.slice(0,-1):[...t,e]))},children:e}):e]})},{key:"sizeInBytes",sortable:!0,title:(0,a.jsx)(S,{content:"sizeInBytes"}),render:({sizeInBytes:e})=>(0,u.formatByteSize)(e),align:"right"},!v&&{key:"permissions",title:(0,a.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,a.jsx)(S,{content:"modified"}),render:({modified:e})=>(0,p.formatDate)(1e3*e),align:"right",width:200},!v&&{key:"user",sortable:!0,title:(0,a.jsx)(S,{content:"user"})},!v&&{key:"group",sortable:!0,title:(0,a.jsx)(S,{content:"group"})}].filter(Boolean),data:D}),(0,a.jsx)(c.Text,{intent:"muted",children:P.formatMessage("total",{breadcrumbs:H,total:F})})]})}},1423:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i.default});var i=n(1424)},1425:(e,t,n)=>{"use strict";n.r(t),n.d(t,{formatByteSize:()=>a});const i=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],a=e=>{if(!e)return"0 B";const t=Math.floor(Math.log(e)/Math.log(1024));return`${(e/1024**t).toFixed(2)} ${i[t]}`}},1426:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getGraphQlErrorMessage:()=>i});const i=({graphQLErrors:e,message:t})=>{if(e.length){const{message:t,extensions:n}=e[0];return`${n?.debugMessage||t}`}return t}},1428: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 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 a(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.ResetVirtualHostTemplate=function(e,t){var n={kind:e.kind,definitions:[a(e,t)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var o=i[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),(i[e]||new Set).forEach((function(e){s.add(e)})))}))}return r.forEach((function(t){var i=a(e,t);i&&n.definitions.push(i)})),n}(t,"ResetVirtualHostTemplate")},1427: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 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 a(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.UploadVirtualHostTemplate=function(e,t){var n={kind:e.kind,definitions:[a(e,t)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var o=i[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),(i[e]||new Set).forEach((function(e){s.add(e)})))}))}return r.forEach((function(t){var i=a(e,t);i&&n.definitions.push(i)})),n}(t,"UploadVirtualHostTemplate")}}]); //# sourceMappingURL=VirtualHostTemplatePage.js.map?5ac4fecfbac7db5e2241