1"use strict";(self.webpackChunkminimal_ts=self.webpackChunkminimal_ts||[]).push([[612],{367:(e,s,i)=>{i.r(s),i.d(s,{default:()=>A});var t=i(9950),a=i(9335),n=i(6882),c=i(7176),l=i(6114),r=i(4084),o=i(7537),d=i(8156),m=i(4209),h=i(9969),x=i(5488),g=i(1646),p=i(3452),u=i(7818),j=i(8029),f=i(807),b=i(3693),y=i(1546),N=i(1089),v=i(4414);const A=()=>{var e,s,i;const{t:A}=(0,u.Bd)();document.title="PowerWAF | ".concat(A("assetOptimization.title"));const{sites:O,isLoading:C}=(0,b.u0)(),[w,z]=(0,t.useState)(null);(0,t.useEffect)((()=>{O.length>0&&!w&&z(O[0].id)}),[O,w]);const{config:S,isLoading:_,error:k}=(0,N.Xw)(w),T=(0,N.AO)(),{isFeatureEnabled:E,getUpgradePlanName:P}=(0,y.X)(),D=E("webp_optimization"),M=E("minification"),[I,F]=(0,t.useState)(!1),[L,W]=(0,t.useState)(!1),[R,X]=(0,t.useState)(!0),[q,U]=(0,t.useState)(!1);(0,t.useEffect)((()=>{var e,s,i;S&&(F(null!==(e=S.minify_js)&&void 0!==e&&e),W(null!==(s=S.minify_css)&&void 0!==s&&s),X(null===(i=S.webp_optimization)||void 0===i||i))}),[S]),(0,t.useEffect)((()=>{if(q){const e=setTimeout((()=>U(!1)),3e3);return()=>clearTimeout(e)}}),[q]);const B=!!S&&(I!==(null!==(e=S.minify_js)&&void 0!==e&&e)||L!==(null!==(s=S.minify_css)&&void 0!==s&&s)||R!==(null===(i=S.webp_optimization)||void 0===i||i));if(k)return(0,v.jsx)("div",{className:"page-content",children:(0,v.jsxs)(a.A,{fluid:!0,children:[(0,v.jsx)(j.A,{title:A("assetOptimization.title"),pageTitle:A("assetOptimization.pageTitle")}),(0,v.jsx)(n.A,{color:"danger",children:A("assetOptimization.errors.loadError")})]})});const J=C||_;return(0,v.jsx)("div",{className:"page-content",children:(0,v.jsxs)(a.A,{fluid:!0,children:[(0,v.jsx)(j.A,{title:A("assetOptimization.title"),pageTitle:A("assetOptimization.pageTitle")}),(0,v.jsxs)(c.A,{children:[(0,v.jsx)(l.A,{xl:9,children:(0,v.jsxs)(r.A,{children:[(0,v.jsx)(o.A,{children:(0,v.jsx)("h5",{className:"card-title mb-0",children:A("assetOptimization.settingsTitle")})}),(0,v.jsx)(d.A,{children:J?(0,v.jsxs)("div",{className:"text-center py-5",children:[(0,v.jsx)(m.A,{color:"primary"}),(0,v.jsx)("p",{className:"text-muted mt-2 mb-0",children:A("common.loading")})]}):0===O.length?(0,v.jsxs)("div",{className:"text-center py-5",children:[(0,v.jsx)("h5",{children:A("assetOptimization.noSites")}),(0,v.jsx)("p",{className:"text-muted mb-0",children:A("assetOptimization.noSitesMessage")})]}):(0,v.jsxs)(v.Fragment,{children:[q&&(0,v.jsxs)(n.A,{color:"success",className:"mb-4",children:[(0,v.jsx)("i",{className:"ri-check-line me-2"}),A("assetOptimization.saveSuccess")]}),T.isError&&(0,v.jsx)(n.A,{color:"danger",className:"mb-4",children:A("assetOptimization.errors.saveError")}),B&&(0,v.jsxs)(n.A,{color:"warning",className:"mb-4",children:[(0,v.jsx)("i",{className:"ri-alert-line me-2"}),A("assetOptimization.cachePurgeWarning")]}),(0,v.jsxs)(h.A,{switch:!0,className:"mb-4".concat(M?"":" feature-gated-content"),children:[(0,v.jsx)(x.A,{type:"switch",role:"switch",id:"minify-js",checked:I,onChange:()=>F(!I),disabled:!M}),(0,v.jsxs)(g.A,{check:!0,for:"minify-js",className:"fw-semibold",children:[A("assetOptimization.minifyJS"),!M&&(0,v.jsx)(f.A,{planName:P("minification"),variant:"badge"})]}),(0,v.jsx)("small",{className:"d-block text-muted mt-1",children:A("assetOptimization.minifyJSDesc")}),(0,v.jsxs)("small",{className:"d-block text-muted fst-italic",children:[A("assetOptimization.serverDefault"),": ",A("assetOptimization.disabled")]})]}),(0,v.jsxs)(h.A,{switch:!0,className:"mb-4".concat(M?"":" feature-gated-content"),children:[(0,v.jsx)(x.A,{type:"switch",role:"switch",id:"minify-css",checked:L,onChange:()=>W(!L),disabled:!M}),(0,v.jsxs)(g.A,{check:!0,for:"minify-css",className:"fw-semibold",children:[A("assetOptimization.minifyCSS"),!M&&(0,v.jsx)(f.A,{planName:P("minification"),variant:"badge"})]}),(0,v.jsx)("small",{className:"d-block text-muted mt-1",children:A("assetOptimization.minifyCSSDesc")}),(0,v.jsxs)("small",{className:"d-block text-muted fst-italic",children:[A("assetOptimization.serverDefault"),": ",A("assetOptimization.disabled")]})]}),(0,v.jsxs)(h.A,{switch:!0,className:"mb-4".concat(D?"":" feature-gated-content"),children:[(0,v.jsx)(x.A,{type:"switch",role:"switch",id:"webp-optimization",checked:R,onChange:()=>X(!R),disabled:!D}),(0,v.jsxs)(g.A,{check:!0,for:"webp-optimization",className:"fw-semibold",children:[A("assetOptimization.webpOptimization"),!D&&(0,v.jsx)(f.A,{planName:P("webp_optimization"),variant:"badge"})]}),(0,v.jsx)("small",{className:"d-block text-muted mt-1",children:A("assetOptimization.webpOptimizationDesc")}),(0,v.jsxs)("small",{className:"d-block text-muted fst-italic",children:[A("assetOptimization.serverDefault"),": ",A("assetOptimization.enabled")]})]}),(0,v.jsx)(p.A,{color:"primary",onClick:async()=>
1{if(w&&S)try{await T.mutateAsync({siteId:w,config:{cache_ttl:S.cache_ttl,stale_max_time:S.stale_max_time,webp_optimization:R,minify_js:I,minify_css:L}}),U(!0)}catch(e){console.error("Error saving optimization settings:",e)}},disabled:!B||T.isPending,children:T.isPending?(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(m.A,{size:"sm",className:"me-2"}),A("common.saving")]}):A("common.save")})]})})]})}),(0,v.jsxs)(l.A,{xl:3,children:[(0,v.jsxs)(r.A,{children:[(0,v.jsx)(o.A,{children:(0,v.jsx)("h6",{className:"card-title mb-0",children:A("assetOptimization.selectSite")})}),(0,v.jsx)(d.A,{children:C?(0,v.jsx)("div",{className:"text-center py-2",children:(0,v.jsx)(m.A,{size:"sm",color:"primary"})}):0===O.length?(0,v.jsx)("p",{className:"text-muted mb-0 small",children:A("assetOptimization.noSitesAvailable")}):(0,v.jsx)(x.A,{type:"select",value:w||"",onChange:e=>z(e.target.value),className:"form-select",children:O.map((e=>(0,v.jsx)("option",{value:e.id,children:e.site_name},e.id)))})})]}),(0,v.jsxs)(r.A,{className:"help-card",children:[(0,v.jsx)(o.A,{children:(0,v.jsx)("h6",{className:"card-title mb-0",children:A("assetOptimization.help.title")})}),(0,v.jsxs)(d.A,{children:[(0,v.jsxs)("p",{className:"mb-2",children:[(0,v.jsx)("strong",{children:A("assetOptimization.help.minifyJS")}),(0,v.jsx)("br",{}),(0,v.jsx)("small",{children:A("assetOptimization.help.minifyJSDesc")})]}),(0,v.jsxs)("p",{className:"mb-2",children:[(0,v.jsx)("strong",{children:A("assetOptimization.help.minifyCSS")}),(0,v.jsx)("br",{}),(0,v.jsx)("small",{children:A("assetOptimization.help.minifyCSSDesc")})]}),(0,v.jsxs)("p",{className:"mb-0",children:[(0,v.jsx)("strong",{children:A("assetOptimization.help.webp")}),(0,v.jsx)("br",{}),(0,v.jsx)("small",{children:A("assetOptimization.help.webpDesc")})]})]})]})]})]})]})})}},807:(e,s,i)=>{i.d(s,{A:()=>l});i(9950);var t=i(6882),a=i(7207),n=i(7818),c=i(4414);const l=e=>{let{planName:s,variant:i="badge"}=e;const{t:l}=(0,n.Bd)();if(!s)return null;const r=l("featureGate.availableInPlan",{plan:s});return"alert"===i?(0,c.jsxs)(t.A,{color:"warning",className:"d-flex align-items-center mb-3",children:[(0,c.jsx)("i",{className:"ri-lock-line fs-5 me-2","aria-hidden":"true"}),(0,c.jsx)("span",{children:r})]}):"inline"===i?(0,c.jsxs)("span",{className:"bg-warning-subtle text-warning d-inline-flex align-items-center ms-2 px-2 py-1 rounded fw-semibold",style:{fontSize:"0.8rem"},children:[(0,c.jsx)("i",{className:"ri-lock-line me-1","aria-hidden":"true"}),r]}):(0,c.jsxs)(a.A,{className:"ms-2 bg-warning-subtle text-warning",children:[(0,c.jsx)("i",{className:"ri-lock-line me-1","aria-hidden":"true"}),r]})}},1089:(e,s,i)=>{i.d(s,{Xg:()=>m,Xw:()=>o,AO:()=>d});var t=i(6546),a=i(5441),n=i(1778),c=i(6099);const l={getConfig:async e=>(0,c.pg)("/cache/config/".concat(e)),updateConfig:async(e,s)=>(0,c.K)("/cache/config/".concat(e),s),purgeCache:async(e,s)=>(0,c.DD)("/cache/purge/".concat(e),s)};var r=i(20);const o=e=>{var s;const{currentCustomer:i}=(0,r.c)(),a=null===i||void 0===i?void 0:i.id,n=(0,t.I)({queryKey:["scache-config",e,a],queryFn:()=>l.getConfig(e),enabled:!!e&&!!a,staleTime:12e4});return{config:null!==(s=n.data)&&void 0!==s?s:null,isLoading:n.isLoading,error:n.error,refetch:n.refetch}},d=()=>{const e=(0,a.jE)(),{currentCustomer:s}=(0,r.c)(),i=null===s||void 0===s?void 0:s.id;return(0,n.n)({mutationFn:e=>{let{siteId:s,config:i}=e;return l.updateConfig(s,i)},onSuccess:(s,t)=>{e.invalidateQueries({queryKey:["scache-config",t.siteId,i]})}})},m=()=>(0,n.n)({mutationFn:e=>{let{siteId:s,data:i}=e;return l.purgeCache(s,i)}})},4084:(e,s,i)=>{i.d(s,{A:()=>g});var t=i(9950),a=i(1942),n=i.n(a),c=i(8738),l=i.n(c),r=i(1497),o=["className","cssModule","color","body","inverse","outline","tag","innerRef"];function d(){return d=Object.assign?Object.assign.bind():function(e){for(var s=1;s<arguments.length;s++){var i=arguments[s];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},d.apply(this,arguments)}function m(e,s){if(null==e)return{};var i,t,a=function(e,s){if(null==e)return{};var i,t,a={},n=Object.keys(e);for(t=0;t<n.length;t++)i=n[t],s.indexOf(i)>=0||(a[i]=e[i]);return a}(e,s);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(t=0;t<n.length;t++)i=n[t],s.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var h={body:n().bool,className:n().string,color:n().string,cssModule:n().object,innerRef:n().oneOfType([n().object,n().string,n().func]),inverse:n().bool,outline:n().bool,tag:r.Wx};function x(e){var s=e.className,i=e.cssModule,a=e.color,n=e.body,c=e.inverse,h=e.outline,x=e.tag,g=void 0===x?"div":x,p=e.innerRef,u=m(e,o),j=(0,r.qO)(l()(s,"card",!!c&&"text-white",!!n&&"card-body",!!a&&"".concat(h?"border":"bg","-").concat(a)),i);return t.createElement(g,d({},u,{className:j,ref:p}))}x.propTypes=h;const g=x},7537:(e,s,i)=>{i.d(s,{A:()=>g});var t=i(9950),a=i(1942),n=i.n(a),c=i(8738),l=i.n(c),r=i(1497),o=["className","cssModule","tag"];function d(){return d=Object.assign?Object.assign.bind():function(e){for(var s=1;s<arguments.length;s++){var i=arguments[s];
1for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},d.apply(this,arguments)}function m(e,s){if(null==e)return{};var i,t,a=function(e,s){if(null==e)return{};var i,t,a={},n=Object.keys(e);for(t=0;t<n.length;t++)i=n[t],s.indexOf(i)>=0||(a[i]=e[i]);return a}(e,s);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(t=0;t<n.length;t++)i=n[t],s.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var h={className:n().string,cssModule:n().object,tag:r.Wx};function x(e){var s=e.className,i=e.cssModule,a=e.tag,n=void 0===a?"div":a,c=m(e,o),h=(0,r.qO)(l()(s,"card-header"),i);return t.createElement(n,d({},c,{className:h}))}x.propTypes=h;const g=x},8029:(e,s,i)=>{i.d(s,{A:()=>r});var t=i(9950),a=i(2074),n=i(7176),c=i(6114),l=i(4414);const r=e=>{let{title:s,pageTitle:i}=e;return(0,l.jsx)(t.Fragment,{children:(0,l.jsx)(n.A,{children:(0,l.jsx)(c.A,{xs:12,children:(0,l.jsxs)("div",{className:"page-title-box d-sm-flex align-items-center justify-content-between",children:[(0,l.jsx)("h4",{className:"mb-sm-0",children:s}),(0,l.jsx)("div",{className:"page-title-right",children:(0,l.jsxs)("ol",{className:"breadcrumb m-0",children:[(0,l.jsx)("li",{className:"breadcrumb-item",children:(0,l.jsx)(a.N_,{to:"#",children:i})}),(0,l.jsx)("li",{className:"breadcrumb-item active",children:s})]})})]})})})})}},8156:(e,s,i)=>{i.d(s,{A:()=>g});var t=i(9950),a=i(1942),n=i.n(a),c=i(8738),l=i.n(c),r=i(1497),o=["className","cssModule","innerRef","tag"];function d(){return d=Object.assign?Object.assign.bind():function(e){for(var s=1;s<arguments.length;s++){var i=arguments[s];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},d.apply(this,arguments)}function m(e,s){if(null==e)return{};var i,t,a=function(e,s){if(null==e)return{};var i,t,a={},n=Object.keys(e);for(t=0;t<n.length;t++)i=n[t],s.indexOf(i)>=0||(a[i]=e[i]);return a}(e,s);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(t=0;t<n.length;t++)i=n[t],s.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var h={className:n().string,cssModule:n().object,innerRef:n().oneOfType([n().object,n().string,n().func]),tag:r.Wx};function x(e){var s=e.className,i=e.cssModule,a=e.innerRef,n=e.tag,c=void 0===n?"div":n,h=m(e,o),x=(0,r.qO)(l()(s,"card-body"),i);return t.createElement(c,d({},h,{className:x,ref:a}))}x.propTypes=h;const g=x},9338:(e,s,i)=>{i.r(s),i.d(s,{default:()=>C});var t=i(9950),a=i(9335),n=i(6882),c=i(7176),l=i(6114),r=i(4084),o=i(7537),d=i(8156),m=i(4209),h=i(9969),x=i(1646),g=i(5488),p=i(3452),u=i(3120),j=i(877),f=i(7818),b=i(8029),y=i(807),N=i(3693),v=i(1546),A=i(1089),O=i(4414);const C=()=>{const{t:e}=(0,f.Bd)();document.title="PowerWAF | ".concat(e("cacheConfig.title"));const{sites:s,isLoading:i}=(0,N.u0)(),[C,w]=(0,t.useState)(null);(0,t.useEffect)((()=>{s.length>0&&!C&&w(s[0].id)}),[s,C]);const{config:z,isLoading:S,error:_}=(0,A.Xw)(C),k=(0,A.AO)(),T=(0,A.Xg)(),{isFeatureEnabled:E,getUpgradePlanName:P}=(0,v.X)(),D=E("dynamic_cache"),[M,I]=(0,t.useState)(""),[F,L]=(0,t.useState)(""),[W,R]=(0,t.useState)(""),[X,q]=(0,t.useState)(!1),[U,B]=(0,t.useState)(!1),[J,K]=(0,t.useState)(!1);(0,t.useEffect)((()=>{z&&(I(z.cache_ttl>0?String(z.cache_ttl):""),L(z.stale_max_time>0?String(z.stale_max_time):""))}),[z]);const G=""===M?0:parseInt(M)||0,Q=""===F?0:parseInt(F)||0;(0,t.useEffect)((()=>{if(U){const e=setTimeout((()=>B(!1)),3e3);return()=>clearTimeout(e)}}),[U]),(0,t.useEffect)((()=>{if(J){const e=setTimeout((()=>K(!1)),3e3);return()=>clearTimeout(e)}}),[J]);const H=(0,t.useCallback)((()=>{T.isPending||q(!1)}),[T.isPending]),V=!!z&&(G!==z.cache_ttl||Q!==z.stale_max_time);if(_)return(0,O.jsx)("div",{className:"page-content",children:(0,O.jsxs)(a.A,{fluid:!0,children:[(0,O.jsx)(b.A,{title:e("cacheConfig.title"),pageTitle:e("cacheConfig.pageTitle")}),(0,O.jsx)(n.A,{color:"danger",children:e("cacheConfig.errors.loadError")})]})});const Y=i||S;return(0,O.jsxs)("div",{className:"page-content",children:[(0,O.jsxs)(a.A,{fluid:!0,children:[(0,O.jsx)(b.A,{title:e("cacheConfig.title"),pageTitle:e("cacheConfig.pageTitle")}),(0,O.jsxs)(c.A,{children:[(0,O.jsxs)(l.A,{xl:9,children:[(0,O.jsxs)(r.A,{children:[(0,O.jsx)(o.A,{children:(0,O.jsxs)("h5",{className:"card-title mb-0",children:[e("cacheConfig.settingsTitle"),!D&&(0,O.jsx)(y.A,{planName:P("dynamic_cache"),variant:"badge"})]})}),(0,O.jsx)(d.A,{children:Y?(0,O.jsxs)("div",{className:"text-center py-5",children:[(0,O.jsx)(m.A,{color:"primary"}),(0,O.jsx)("p",{className:"text-muted mt-2 mb-0",children:e("common.loading")})]}):0===s.length?(0,O.jsxs)("div",{className:"text-center py-5",children:[(0,O.jsx)("h5",{children:e("cacheConfig.noSites")}),(0,O.jsx)("p",{className:"text-muted mb-0",children:e("cacheConfig.noSitesMessage")})]}):(0,O.jsxs)(O.Fragment,{children:[U&&(0,O.jsxs)(n.A,{color:"success",className:"mb-4",children:[(0,O.jsx)("i",{className:"ri-check-line me-2"}),e("cacheConfig.saveSuccess")]}),k.isError&&(0,O.jsx)(n.A,{color:"danger",className:"mb-4",children:e("cacheConfig.errors.saveError")}),(0,O.jsxs)(h.A,{className:"mb-4".concat(D?"":" feature-gated-content"),children:[(0,O.jsx)(x.A,{for:"cache-ttl",className:"fw-semibold",children:e("cacheConfig.cacheTTL")}
1),(0,O.jsx)(g.A,{type:"number",id:"cache-ttl",min:0,value:M,onChange:e=>I(e.target.value),placeholder:e("cacheConfig.ttlPlaceholder"),style:{maxWidth:"300px"},disabled:!D}),(0,O.jsx)("small",{className:"text-muted mt-1 d-block",children:e("cacheConfig.cacheTTLDesc")})]}),(0,O.jsxs)(h.A,{className:"mb-4".concat(D?"":" feature-gated-content"),children:[(0,O.jsx)(x.A,{for:"stale-max-time",className:"fw-semibold",children:e("cacheConfig.staleMaxTime")}),(0,O.jsx)(g.A,{type:"number",id:"stale-max-time",min:0,value:F,onChange:e=>L(e.target.value),placeholder:e("cacheConfig.stalePlaceholder"),style:{maxWidth:"300px"},disabled:!D}),(0,O.jsx)("small",{className:"text-muted mt-1 d-block",children:e("cacheConfig.staleMaxTimeDesc")})]}),(0,O.jsx)(p.A,{color:"primary",onClick:async()=>{if(C&&z)try{await k.mutateAsync({siteId:C,config:{cache_ttl:G,stale_max_time:Q,webp_optimization:z.webp_optimization,minify_js:z.minify_js,minify_css:z.minify_css}}),B(!0)}catch(e){console.error("Error saving cache config:",e)}},disabled:!D||!V||k.isPending,children:k.isPending?(0,O.jsxs)(O.Fragment,{children:[(0,O.jsx)(m.A,{size:"sm",className:"me-2"}),e("common.saving")]}):e("common.save")})]})})]}),!Y&&s.length>0&&(0,O.jsxs)(r.A,{children:[(0,O.jsx)(o.A,{children:(0,O.jsx)("h5",{className:"card-title mb-0",children:e("cacheConfig.purgeTitle")})}),(0,O.jsxs)(d.A,{children:[J&&(0,O.jsxs)(n.A,{color:"success",className:"mb-4",children:[(0,O.jsx)("i",{className:"ri-check-line me-2"}),e("cacheConfig.purgeSuccess")]}),T.isError&&(0,O.jsx)(n.A,{color:"danger",className:"mb-4",children:e("cacheConfig.errors.purgeError")}),(0,O.jsxs)("div",{className:"mb-4",children:[(0,O.jsx)(p.A,{color:"danger",outline:!0,onClick:()=>q(!0),children:e("cacheConfig.purgeAll")}),(0,O.jsx)("small",{className:"d-block text-muted mt-1",children:e("cacheConfig.purgeAllDesc")})]}),(0,O.jsxs)("div",{children:[(0,O.jsx)(x.A,{className:"fw-semibold",children:e("cacheConfig.purgeUrl")}),(0,O.jsxs)("div",{className:"d-flex gap-2 align-items-start",children:[(0,O.jsx)(g.A,{type:"text",value:W,onChange:e=>R(e.target.value),placeholder:"/path/to/resource",style:{maxWidth:"400px"}}),(0,O.jsx)(p.A,{color:"warning",onClick:async()=>{if(C&&W.trim())try{await T.mutateAsync({siteId:C,data:{url_pattern:W.trim()}}),R(""),K(!0)}catch(e){console.error("Error purging URL:",e)}},disabled:!W.trim()||T.isPending,children:T.isPending?(0,O.jsx)(m.A,{size:"sm"}):e("cacheConfig.purgeUrlBtn")})]}),(0,O.jsx)("small",{className:"text-muted mt-1 d-block",children:e("cacheConfig.purgeUrlDesc")})]})]})]})]}),(0,O.jsxs)(l.A,{xl:3,children:[(0,O.jsxs)(r.A,{children:[(0,O.jsx)(o.A,{children:(0,O.jsx)("h6",{className:"card-title mb-0",children:e("cacheConfig.selectSite")})}),(0,O.jsx)(d.A,{children:i?(0,O.jsx)("div",{className:"text-center py-2",children:(0,O.jsx)(m.A,{size:"sm",color:"primary"})}):0===s.length?(0,O.jsx)("p",{className:"text-muted mb-0 small",children:e("cacheConfig.noSitesAvailable")}):(0,O.jsx)(g.A,{type:"select",value:C||"",onChange:e=>w(e.target.value),className:"form-select",children:s.map((e=>(0,O.jsx)("option",{value:e.id,children:e.site_name},e.id)))})})]}),(0,O.jsxs)(r.A,{className:"help-card",children:[(0,O.jsx)(o.A,{children:(0,O.jsx)("h6",{className:"card-title mb-0",children:e("cacheConfig.help.title")})}),(0,O.jsxs)(d.A,{children:[(0,O.jsxs)("p",{className:"mb-2",children:[(0,O.jsx)("strong",{children:e("cacheConfig.help.whatIsCache")}),(0,O.jsx)("br",{}),(0,O.jsx)("small",{children:e("cacheConfig.help.whatIsCacheDesc")})]}),(0,O.jsxs)("p",{className:"mb-2",children:[(0,O.jsx)("strong",{children:e("cacheConfig.help.ttl")}),(0,O.jsx)("br",{}),(0,O.jsx)("small",{children:e("cacheConfig.help.ttlDesc")})]}),(0,O.jsxs)("p",{className:"mb-2",children:[(0,O.jsx)("strong",{children:e("cacheConfig.help.stale")}),(0,O.jsx)("br",{}),(0,O.jsx)("small",{children:e("cacheConfig.help.staleDesc")})]}),(0,O.jsxs)("p",{className:"mb-0",children:[(0,O.jsx)("strong",{children:e("cacheConfig.help.purge")}),(0,O.jsx)("br",{}),(0,O.jsx)("small",{children:e("cacheConfig.help.purgeDesc")})]})]})]})]})]})]}),(0,O.jsx)(u.A,{isOpen:X,toggle:H,centered:!0,children:(0,O.jsx)(j.A,{className:"py-3 px-5",children:(0,O.jsx)("div",{className:"text-center",children:T.isPending?(0,O.jsxs)(O.Fragment,{children:[(0,O.jsx)(m.A,{color:"danger",className:"mb-3"}),(0,O.jsx)("h4",{children:e("cacheConfig.purgeModal.purging")}),(0,O.jsx)("p",{className:"text-muted",children:e("cacheConfig.purgeModal.purgingMessage")})]}):(0,O.jsxs)(O.Fragment,{children:[(0,O.jsxs)("div",{className:"mt-2",children:[(0,O.jsx)("i",{className:"ri-delete-bin-line display-5 text-danger"}),(0,O.jsx)("h4",{className:"mb-2 mt-3",children:e("cacheConfig.purgeModal.title")}),(0,O.jsx)("p",{className:"text-muted mx-4 mb-0",children:e("cacheConfig.purgeModal.message")})]}),(0,O.jsxs)("div",{className:"d-flex gap-2 justify-content-center mt-4 mb-2",children:[(0,O.jsx)(p.A,{color:"light",onClick:H,children:e("common.cancel")}),(0,O.jsx)(p.A,{color:"danger",onClick:async()=>
1{if(C)try{await T.mutateAsync({siteId:C,data:{url_pattern:"*"}}),q(!1),K(!0)}catch(e){console.error("Error purging cache:",e)}},children:e("cacheConfig.purgeModal.confirm")})]})]})})})})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.