"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[10878],{2585:function(e,n,t){t.d(n,{A:function(){return u}});var r=t(62540),a=t(12029),i=t(92779),o=t(69856),l=(t(63696),t(90158)),s=function(){return s=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0&&a[a.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!a||l[1]>a[0]&&l[1]0)&&!(r=i.next()).done;)o.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(a)throw a.error}}return o},E="branding",N={CustomCss:"CustomCss",LoginDisclaimer:"LoginDisclaimer",SplashscreenEnabled:"SplashscreenEnabled"},B=function(e){return P(void 0,[e],void 0,(function(e){var n,t,r,i,o,l,s,c=e.request;return D(this,(function(e){switch(e.label){case 0:if(!(n=O.tF.getCurrentApi()))throw new Error("No Api instance available");return[4,c.formData()];case 1:return t=e.sent(),r=Object.fromEntries(t),i={CustomCss:null===(o=r.CustomCss)||void 0===o?void 0:o.toString(),LoginDisclaimer:null===(l=r.LoginDisclaimer)||void 0===l?void 0:l.toString(),SplashscreenEnabled:"on"===(null===(s=r.SplashscreenEnabled)||void 0===s?void 0:s.toString())},[4,(0,a.T)(n).updateNamedConfiguration({key:E,body:JSON.stringify(i)})];case 2:return e.sent(),k.q.invalidateQueries({queryKey:[v.t5]}),[2,{isSaved:!0}]}}))}))},R=function(){return k.q.ensureQueryData((0,v.iz)(O.tF.getCurrentApi()))},q=function(){var e,n=(0,S.gf)().api,t=(0,m.cq)(),O=(0,m.mP)(),B="submitting"===t.state,R=(0,v.l9)(),q=R.data,F=R.isPending,T=I((0,y.useState)(q||{}),2),U=T[0],H=T[1],z=I((0,y.useState)(),2),Q=z[0],J=z[1],K=I((0,y.useState)(null!==(e=U.SplashscreenEnabled)&&void 0!==e&&e),2),W=K[0],G=K[1],V=I((0,y.useState)(),2),M=V[0],X=V[1];(0,y.useEffect)((function(){n&&!B&&X(n.getUri(j.u,{t:Date.now()}))}),[n,B]);var Y=(0,y.useCallback)((function(){J(void 0),n&&(0,i.C)(n).deleteCustomSplashscreen().then((function(){X(n.getUri(j.u,{t:Date.now()}))})).catch((function(e){console.error("[BrandingPage] error deleting image",e),J("ImageDeleteFailed")}))}),[n]),Z=(0,y.useCallback)((function(e){J(void 0);var t=e.target.files;if(!n||!t)return!1;var r=t[0],a=new FileReader;a.onerror=function(e){console.error("[BrandingPage] error reading file",e),J("ImageUploadFailed")},a.onabort=function(e){console.warn("[BrandingPage] aborted reading file",e),J("ImageUploadCancelled")},a.onload=function(){var e;if(a.result){var t=a.result,o=t.split(",")[1];(0,i.C)(n).uploadCustomSplashscreen({body:o},{headers:(e={},e["Content-Type"]=r.type,e)}).then((function(){X(t)})).catch((function(e){console.error("[BrandingPage] error uploading splashscreen",e),J("ImageUploadFailed")}))}},a.readAsDataURL(r)}),[n]),$=(0,y.useCallback)((function(e,t){return P(void 0,void 0,void 0,(function(){return D(this,(function(e){switch(e.label){case 0:return G(t),[4,(0,a.T)(n).updateNamedConfiguration({key:E,body:JSON.stringify(L(L({},q),{SplashscreenEnabled:t}))})];case 1:return e.sent(),k.q.invalidateQueries({queryKey:[v.t5]}),[2]}}))}))}),[n,q]),_=(0,y.useCallback)((function(e){var n;Object.keys(N).includes(e.target.name)&&H(L(L({},U),((n={})[e.target.name]=e.target.value,n)))}),[U]),ee=(0,y.useCallback)((function(){J(void 0)}),[]);return F?(0,r.jsx)(x.A,{}):(0,r.jsx)(A.A,{id:"brandingPage",title:w.Ay.translate("HeaderBranding"),className:"mainAnimatedPage type-interior",children:(0,r.jsx)(c.A,{className:"content-primary",children:(0,r.jsx)(b.lV,{method:"POST",onSubmit:ee,children:(0,r.jsxs)(f.A,{spacing:3,children:[(0,r.jsx)(g.A,{variant:"h1",children:w.Ay.translate("HeaderBranding")}),!B&&(null==O?void 0:O.isSaved)&&(0,r.jsx)(s.A,{severity:"success",children:w.Ay.translate("SettingsSaved")}),Q&&(0,r.jsx)(s.A,{severity:"error",children:w.Ay.translate(Q)}),(0,r.jsxs)(f.A,{direction:{xs:"column",sm:"row"},spacing:3,children:[(0,r.jsx)(c.A,{sx:{flex:"1 1 0"},children:(0,r.jsx)(C.A,{isLoading:!1,url:W?M:void 0})}),(0,r.jsxs)(f.A,{spacing:{xs:3,sm:2},sx:{flex:"1 1 0"},children:[(0,r.jsx)(d.A,{control:(0,r.jsx)(p.A,{name:N.SplashscreenEnabled,checked:W,onChange:$}),label:w.Ay.translate("EnableSplashScreen")}),(0,r.jsx)(g.A,{variant:"body2",children:w.Ay.translate("CustomSplashScreenSize")}),(0,r.jsxs)(u.A,{component:"label",variant:"outlined",startIcon:(0,r.jsx)(l.A,{}),disabled:!W,children:[(0,r.jsx)("input",{type:"file",accept:"image/*",hidden:!0,onChange:Z}),w.Ay.translate("UploadCustomImage")]}),(0,r.jsx)(u.A,{variant:"outlined",color:"error",startIcon:(0,r.jsx)(o.A,{}),disabled:!W,onClick:Y,children:w.Ay.translate("DeleteCustomImage")})]})]}),(0,r.jsx)(h.A,{fullWidth:!0,multiline:!0,minRows:5,maxRows:5,name:N.LoginDisclaimer,label:w.Ay.translate("LabelLoginDisclaimer"),helperText:w.Ay.translate("LabelLoginDisclaimerHelp"),value:null==U?void 0:U.LoginDisclaimer,onChange:_,slotProps:{input:{className:"textarea-mono"}}}),(0,r.jsx)(h.A,{fullWidth:!0,multiline:!0,minRows:5,maxRows:20,name:N.CustomCss,label:w.Ay.translate("LabelCustomCss"),helperText:w.Ay.translate("LabelCustomCssHelp"),spellCheck:!1,value:null==U?void 0:U.CustomCss,onChange:_,slotProps:{input:{className:"textarea-mono"}}}),(0,r.jsx)(u.A,{type:"submit",size:"large",children:w.Ay.translate("Save")})]})})})})};q.displayName="BrandingPage"},51371:function(e,n,t){t.d(n,{u:function(){return r}});var r="/Branding/Splashscreen"}}]);