Files
server/opt/psa/admin/cp/public/javascript/components/pages/HomeCustomizationPage.js
2026-01-07 20:52:11 +01:00

2 lines
7.5 KiB
JavaScript

(globalThis.webpackChunkPlesk=globalThis.webpackChunkPlesk||[]).push([["components/pages/HomeCustomizationPage"],{1430:(e,n,i)=>{"use strict";i.r(n),i.d(n,{default:()=>s});var a=i(296),t=i(599),o=i(297);const s=({onClose:e,isOpen:n=!0,closeOnFormSuccess:i=!0,closeUrl:s="..",form:r,...c})=>{const l=(0,t.useNavigate)(),[d,u]=(0,a.useState)(n),m=(0,a.useRef)(null),f=(0,a.useCallback)((...n)=>{const i=e??(()=>l(s,{preventScrollReset:!0}));u(!1),m.current=setTimeout(()=>{i(...n),m.current=null},300)},[s,l,e]);(0,a.useEffect)(()=>()=>{m.current&&clearTimeout(m.current)},[]),(0,a.useEffect)(()=>{n?m.current&&clearTimeout(m.current):u(n)},[n]);const v=(0,a.useMemo)(()=>{if(r&&i){if((0,a.isValidElement)(r))return(0,a.cloneElement)(r,{onSuccess:(...e)=>{r.props.onSuccess?.(...e),f()}});if("object"==typeof r)return{...r,onSuccess:(...e)=>{r.onSuccess?.(...e),f()}}}return r},[i,f,r]);return(0,a.jsx)(o.Drawer,{...c,form:v,onClose:f,isOpen:d})}},2915:(e,n,i)=>{"use strict";i.r(n),i.d(n,{default:()=>t});var a=i(1286);const t={[a.SERVER_INFO]:"server",[a.IP_BAN]:"security-check",[a.OVERUSED_SUBSCRIPTIONS]:"bar-chart-vertical-lock",[a.UPDATES]:"rocket",[a.BACKUP]:"backup2",[a.MY_SUBSCRIPTIONS]:"four-squares",[a.MAIL_QUEUE]:"mail",[a.PROMO]:"star",[a.CHANGE_LOG]:"web",[a.CUSTOM_BUTTONS]:"card-row"}},2916:(e,n,i)=>{"use strict";i.r(n),i.d(n,{default:()=>r});var a=i(668),t=i(297),o=i(296);const s=({icon:e="plugins",...n})=>(0,o.jsx)(t.Icon,{name:e?.includes(".")?void 0:e,src:e,intent:"inactive",...n});s.propTypes={icon:a.PropTypes.string};const r=s},2956:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"ToggleHomeBlock"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"name"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"enable"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Boolean"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"toggleHomeBlock"},arguments:[{kind:"Argument",name:{kind:"Name",value:"name"},value:{kind:"Variable",name:{kind:"Name",value:"name"}}},{kind:"Argument",name:{kind:"Name",value:"enable"},value:{kind:"Variable",name:{kind:"Name",value:"enable"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"enable"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:146}};n.loc.source={body:"mutation ToggleHomeBlock($name: ID!, $enable: Boolean!) {\n toggleHomeBlock(name: $name, enable: $enable) {\n name\n enable\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function i(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach(function(e){i(e,n)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(e){i(e,n)}),e.definitions&&e.definitions.forEach(function(e){i(e,n)})}var a={};function t(e,n){for(var i=0;i<e.definitions.length;i++){var a=e.definitions[i];if(a.name&&a.name.value==n)return a}}n.definitions.forEach(function(e){if(e.name){var n=new Set;i(e,n),a[e.name.value]=n}}),e.exports=n,e.exports.ToggleHomeBlock=function(e,n){var i={kind:e.kind,definitions:[t(e,n)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var o=a[n]||new Set,s=new Set,r=new Set;for(o.forEach(function(e){r.add(e)});r.size>0;){var c=r;r=new Set,c.forEach(function(e){s.has(e)||(s.add(e),(a[e]||new Set).forEach(function(e){r.add(e)}))})}return s.forEach(function(n){var a=t(e,n);a&&i.definitions.push(a)}),i}(n,"ToggleHomeBlock")},2957:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"HomeLayout"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"viewer"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"login"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"home"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"layout"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:98}};n.loc.source={body:"query HomeLayout {\n viewer {\n login\n home {\n layout\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function i(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach(function(e){i(e,n)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(e){i(e,n)}),e.definitions&&e.definitions.forEach(function(e){i(e,n)})}var a={};function t(e,n){for(var i=0;i<e.definitions.length;i++){var a=e.definitions[i];if(a.name&&a.name.value==n)return a}}n.definitions.forEach(function(e){if(e.name){var n=new Set;i(e,n),a[e.name.value]=n}}),e.exports=n,e.exports.HomeLayout=function(e,n){var i={kind:e.kind,definitions:[t(e,n)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var o=a[n]||new Set,s=new Set,r=new Set;for(o.forEach(function(e){r.add(e)});r.size>0;){var c=r;r=new Set,c.forEach(function(e){s.has(e)||(s.add(e),(a[e]||new Set).forEach(function(e){r.add(e)}))})}return s.forEach(function(n){var a=t(e,n);a&&i.definitions.push(a)}),i}(n,"HomeLayout")},2985:(e,n,i)=>{"use strict";i.r(n),i.d(n,{default:()=>a.default});var a=i(2986)},2986:(e,n,i)=>{"use strict";i.r(n),i.d(n,{default:()=>N});var a=i(90),t=i(296),o=i(297),s=i(1430),r=i(696),c=i(620),l=i(546),d=i(2915),u=i(2916),m=i(1296),f=i.n(m),v=i(2956),k=i.n(v),p=i(2957),h=i.n(p),g=i(1291),S=i.n(g);const b=a.Locale.getTranslate("components.pages.Home.Customization"),N=()=>{const{data:{viewer:{home:{sections:e}}}}=(0,c.useQuery)(f()),[n,i]=(0,t.useState)([]),[a]=(0,r.useMutation)(k());return(0,t.jsx)(s.default,{isOpen:!0,"data-type":"home-page-customization",title:(0,t.jsx)(b,{content:"title"}),subtitle:(0,t.jsx)(b,{content:"description"}),size:"sm",children:e.map(({name:e,blocks:s})=>(0,t.jsxs)("div",{className:"home-page-customization-section",children:[(0,t.jsx)(o.Heading,{level:4,className:"home-page-customization-section__title",children:(0,t.jsx)(b,{content:`${e}Section`,fallback:e})}),(0,t.jsx)("ul",{className:"home-page-customization-section__list",children:s.map(({name:e,enabled:s,title:r,icon:c})=>(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)("li",{className:"home-page-customization-section__item",children:[(0,t.jsxs)("span",{className:"home-page-customization-section__option-name",children:[(0,t.jsx)(u.default,{icon:d.default[e]??c}),(0,t.jsx)("span",{children:(0,t.jsx)(b,{content:e,fallback:r})})]}),(0,t.jsx)(o.Switch,{"data-type":`toggle-${e}`,className:"home-page-customization__option-control",checked:s,onChange:n=>(async({name:e,enable:n})=>{i(n=>[...n,e]);const t=[f(),{query:h()}],o=e.startsWith("ext:");n&&o&&t.push({query:S()});try{await a({variables:{name:e,enable:n},refetchQueries:t,awaitRefetchQueries:!0})}catch({graphQLErrors:e}){e.forEach(({message:e,extensions:n})=>{(0,l.addToast)({intent:"danger",message:n?.debugMessage||e})})}finally{i(n=>n.filter(n=>n!==e))}})({name:e,enable:n}),loading:n.includes(e)})]})},e))})]},e))})}}}]);
//# sourceMappingURL=HomeCustomizationPage.js.map?450750d94b17a27ff084