1import{p as A,Y as w,M as q,P as D,Q as T,ag as M,r as b,ad as B,j as e,a1 as N,a0 as j,$ as L,K as S,cf as O,eH as g,a3 as V,a9 as x,q as m,w as H,cj as G,ch as K,e as U,ci as Q,ck as W,f as Y,s as $,qH as J}from"./index-D_dQ-BFB.js";import{m as X}from"./mapValues-Dg--oSrK.js";import{y as Z,b as ee,F as te,a as ie}from"./FICFormGenerator-Y9FfOYfi.js";import{aA as ae,aB as se,aC as ne}from"./InternalApp-C-U8Jp7C.js";import{F as oe}from"./FICModule-BI6p5Wv-.js";import{a as z}from"./FICModuleTitle-A_4OZkPW.js";import{F as f,b as re,a as h}from"./FICPageSection-Brf0JMFJ.js";import"./FICAutocomplete-DPXEfSzf.js";import"./FICTooltip-DGDuV156.js";import"./FICInputText-Cwq5zut8.js";import"./mapRoutes-Cr_1mcVK.js";import"./ValidatedInput-C4tYzeNv.js";import"./useCompanyRegistryActivationPermissions-DhTJTrrc.js";import"./VaporIconBase-DvvmLZlU.js";import"./IssuedDocumentHelper-BOmBp-1l.js";import"./index-DTS-NSog.js";import"./FICLabel-DuSf2A65.js";import"./teamSystemLogoColor-DFKF4ZWW.js";import"./NotificationSentModalBody-YlLig0u9.js";import"./usePersonSelector-tDog1Hxn.js";import"./SidesStyle-CI8Sip98.js";import"./ComponentWithHooks-CGj-qLxB.js";import"./objectUtils-D_z3nHwI.js";import"./UserInfoBox-aF40YLiO.js";import"./timeUtils-wl9JyQyd.js";import"./FICTooltip-CkP4LUmG.js";import"./passwordHelper-CRDXaAEs.js";import"./validators-DdErpdqQ.js";import"./App-Dm9WebCa.js";import"./useGetUrlSub-3-PE2XL6.js";import"./useWithoutHelp-DLOyFsSj.js";var ce=w();const le=A(ce);var C,P;function pe(){if(P)return C;P=1;function l(t,i,a,s,o){return o(t,function(n,r,c){a=s?(s=!1,n):i(a,n,r,c)}),a}return C=l,C}var y,I;function de(){if(I)return y;I=1;var l=Z(),t=q(),i=D(),a=pe(),s=T();function o(n,r,c){var p=s(n)?l:a,d=arguments.length<3;return p(n,i(r,4),c,d,t)}return y=o,y}var ue=de();const me=A(ue),u=()=>({credits:{description:"Scadenze crediti",label:"Crediti"},debts:{description:"Scadenze debiti",label:"Debiti"},taxes:{description:"Scadenze F24",label:"F24"},calendar:{description:"Promemoria nello scadenzario",label:"Scadenzario"},received_e_invoices:{description:"Fatture elettroniche ricevute",label:"Fatture ricevute"},e_invoices_status:{description:"Aggiornamenti fatture inviate",label:"Fatture inviate"},manual_payments:{description:"Segnalazione pagamento effettuato dal cliente",label:"Segnalazione pagamento"},messages:{description:"Messaggi ricevuti",label:"Messaggi"},license_expire:{description:"Licenza in scadenza a breve",label:"Scadenza licenza"},recurrence:{description:"Documenti ricorrenti",label:"Ricorrenze"},export:{description:"Backup disponibile",label:"Backup"},accountant_invites:{description:M.globals.suid?"Inviti a gestire l'account di un cliente":"Richiesta di gestione del tuo account da parte del c
1ommercialista ",label:"Inviti"},accountant_f24:{description:"Nuovo F24 inserito dal commercialista",label:"Nuovo F24"},accountant_invoicing_confirmed:{description:"Fatturazione confermata dal cliente",label:"Fatturazione confermata"},accountant_invoicing_request:{description:"Richiesta di conferma fatturazione dal commercialista",label:"Conferma fatturazione"},license_activated:{description:"Conferma di rinnovo della licenza di Fatture in Cloud",label:"Licenza rinnovata"},ts_pay_payment_received:{description:"Conferma di pagamento ricevuto tramite TS Pay",label:"Pagamento ricevuto"},forfettario_revenue:{description:"Avviso di previsione superamento soglia incassato regime forfettario",label:"Limite incasso forfettario"},ts_pay_bank_statement_import_done:{description:"Importazione da TS Pay completata",label:"Riconciliazione bancaria"},ts_pay_digital_pos_payment_received:{description:"Ricevi una notifica alla ricezione del pagamento",label:"Incasso POS Digitale"},report_generated:{description:"Generazione Report IVA / Acquisti e Vendite avanzato ",label:"Report"}});class E extends b.Component{constructor(t){super(t),this.state={data:[],isLoading:!0,isCheckingNotificationsStatus:!0,isPushNotificationsSupported:!1,isSubscribing:!1}}componentDidMount(){this.props.params.isAccountant&&this.props.params.accountantId&&this.props.params.accountantId!==this.props.params.companyId&&B.show({title:e.jsxs("span",{children:["Entra in ",e.jsx("i",{children:this.props.params.accountantEnterpriseName})]}),body:e.jsxs("span",{children:["Al momento stai operando su un'altra azienda.",e.jsx("br",{}),"Cliccando ",e.jsx("i",{children:"Prosegui"})," verrai spostato nella sezione impostazioni notifiche dell'azienda"," ",e.jsx("strong",{children:this.props.params.accountantEnterpriseName}),"."]}),actions:[{text:"Annulla",color:"white",onClick:()=>window.navigate("/situation")},{text:"Prosegui",color:"green",onClick:()=>{this.changeConnectionAndRedirect("/settings/notifications")}}],onHide:()=>window.navigate("/situation")}),window.OneSignal.push(()=>{window.OneSignal.isPushNotificationsEnabled().then(t=>{this.setState({isCheckingNotificationsStatus:!1}),this.props.setPushNotificationsEnabled(t)}),window.OneSignal.isPushNotificationsSupported()&&this.setState({isPushNotificationsSupported:!0}),window.OneSignal.on("register",()=>{this.state.isSubscribing&&(this.setState({isSubscribing:!1}),this.props.setPushNotificationsEnabled(!0),ae(),N.success("Ricezione notifiche attivata.")),this.props.params.isPushNotificationsEnabled||this.props.setPushNotificationsEnabled(!0)})}),this.loadData()}changeConnectionAndRedirect=t=>{const{accountantAccessToken:i,accountantConnectionId:a,changeCompany:s}=this.props.params;s(i,a,{goTo:t})};loadData=()=>{j.get({request:"settings/notifications",onSuccess:t=>{const i=u(),a=t.data.reduce((s,o)=>i[o.type]?{...s,[o.type]:o.enabled}:s,{});this.setState({data:a})},onComplete:()=>{this.setState({isLoading:!1})}})};handleSelectionChange=(t,i)=>{ee.simpleChangeHandler(this,t,i,"data")};saveData=()=>{j.put({request:"settings/notifications",postData:{data:L(this.state.data,(t,i)=>({type:i,enabled:t}))},onSuccess:()=>{N.success("Preferenze salvate con successo."),this.props.onSave&&this.props.onSave()}})};getFormConfig=()=>te.create({type:"column-layout",content:[{type:"column",content:le(this.state.data).filter(t=>u()[t]).map(t=>({type:"checkbox",name:t,text:e.jsxs(b.Fragment,{children:[u()[t].label,e.jsx(fe,{children:u()[t].description})]})}))}]});handleClickDisableEnableAll=t=>{this.setState({data:X(this.state.data,()=>t)})};subscribeFromSettings=()=>{this.setState({isSubscribing:!0},()=>{se(()=>this.setState({isSubscribing:!1},()=>this.props.setPushNotificationsEnabled(!0)))})};unsubscribeFromSettings=()=>{this.setState({isSubscribing:!0},()=>{ne(()=>this.setState({isSubscribing:!1},()=>this.props.setPushNotificationsEnabled(!1)))})};render(){const{params:t}=this.props,{data:i,isCheckingNotificationsStatus:a,isLoading:s,isPushNotificationsSupported:o,isSubscribing:n}=this.state,r=me(Object.entries(i),(c,p)=>{const[d,v]=p;return c&&(!v||!u()[d])},!0);return e.jsxs(oe,{scrollable:!0,loading:s,children:[e.jsx(f,{align:"left",children:e.jsx(z,{children:"Impostazioni notifiche"})}),e.jsx(re,{children:e.jsxs(h,{align:"left",children:["Seleziona le tipologie di notifiche che vuoi ricevere per l'azienda"," ",e.jsx("strong",{children:t.companyName}),"."]})}),e.jsx(k,{spaced:!0,children:e.jsxs(h,{align:"left",children:[e.jsx(he,{data:i,config:this.getFormConfig(),onChange:this.handleSelectionChange}),e.jsx(O,{text:(r?"Attiva":"Disattiva")+" tutte le notifiche",onClick:()=>this.handleClickDisableEnableAll(r),style:{display:"inline-block",marginTop:20}})]})}),e.jsx(k,{children:e.jsx(h,{align:"left",children:e.jsx(ge,{onClick:this.saveData,text:"Salva preferenze"})})}),o&&e.jsxs(f,{align:"left",style:{marginTop:20},children:[e.jsx(f,{align:"left",children:e.jsx(z,{children:"Notifiche push"})}),e.jsxs(h,{align:"left",children:[e.jsxs("p",{style:{marginBottom:10},children:["Iscriviti alle ",e.jsx("strong",{children:"notifiche push"})," per restare sempre aggiornato in tempo reale su quello che succede al tuo account."]}),a?e.jsx(g,{text:"Verifico lo stato delle notifiche push",loading:!0,disabled:!0}):this.props.params.isPushNotificationsEnabled?e.jsx(g,{text:"Non voglio più ricevere le notifiche",onClick:this.unsubscribeFromSettings,loading:n,disabled:n}):e.jsx(g,{text:"Iscriviti alle notifiche",onClick:this.subscribeFromSettings,loading:n,disabled:n})]})]})]})}}E.propTypes={params:x.object,setPushNotificationsEnabled:x.func,onSave:x.func};const he=S(ie).withConfig({displayName:"App__Form"})([".fic-column-layout-column{column-count:2;min-width:600px !important;}.fic-checkbox{height:auto;overflow:unset;
1span{display:inline-block;vertical-align:top;}}label{line-height:20px;}"]),ge=S(g).withConfig({displayName:"App__SaveButton"})(["margin:20px auto;"]),k=S(f).withConfig({displayName:"App__Section"})(["max-width:600px;display:block;"]),fe=S.span.withConfig({displayName:"App__Description"})(["display:block !important;color:","!important;font-size:10px !important;@media all and (-ms-high-contrast:active),all and (-ms-high-contrast:none){margin-top:-6px !important;}"],V.grey300),We=()=>{const l=m(H),{id:t,name:i}=m(G),a=m(K),s=a?.id??0,o=a?.accessToken??"",{isPushNotificationsEnabled:n}=U("localStorage",["isPushNotificationsEnabled"]),r=m(Q),c=r?.id,p=r?.name??"",{changeCompany:d}=W(),v=b.useMemo(()=>({changeCompany:d,accountantAccessToken:o,accountantEnterpriseName:p,accountantConnectionId:s,isAccountant:l,accountantId:c,companyId:t,isPushNotificationsEnabled:n,companyName:i}),[d,o,p,s,l,c,t,n,i]),_=Y(),R=b.useCallback(F=>{_($({isPushNotificationsEnabled:F,hideSignUpPushNotification:F}))},[_]);return e.jsx(E,{params:v,setPushNotificationsEnabled:R,onSave:J})};export{We as default};
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.