@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
2 lines (1 loc) • 3.99 kB
JavaScript
import{a as G,b as L}from"./chunk-KR2EG37N.js";import{a as N}from"./chunk-2PMPFI43.js";import{t as g}from"./chunk-4GRLSOJZ.js";import{Ja as k,Wa as B,m as M,n as R,o as j,yb as F}from"./chunk-MTJX6JRK.js";import{a as I,b as x,c as A}from"./chunk-GQ5FIRIY.js";import{g as V}from"./chunk-DUSRDOA3.js";import{ta as P}from"./chunk-FRI676LD.js";import{Aa as p,Hc as v,Jc as D,Vb as S,Xb as C,ac as w,bc as o,cc as n,da as h,dd as T,ed as b,gb as y,hc as d,ia as r,ic as u,kc as _,oa as m,pa as c,rc as E,sc as l,yb as f}from"./chunk-3WD6XLXL.js";function $(i,X){if(i&1){let e=_();o(0,"admin-preview-email",1),E("closeDialog",function(){m(e);let s=l();return c(s.closeDialog())})("data",function(s){m(e);let a=l();return c(a.confirmIssue(s))}),d(1,2),o(2,"p-message",3),v(3),T(4,"translate"),n(),u(),d(5,4),o(6,"p",5),v(7,"Below you can find the preview message that will be sent."),n(),u(),n()}if(i&2){let e=l();w("emails",e.suggestions().emails)("emailTypes",e.emailTypes)("mandatoryEmailTypes",e.mandatoryEmailTypes)("preview",X.preview)("previewPosition","bottom")("prePopulateRecipients",e.suggestions().recipients),y(3),D(" ",b(4,7,"You're about to send the claim.")," ")}}var O=(()=>{class i{constructor(){this.messageService=r(P),this.dynamicDialogConfig=r(M),this.dynamicDialogRef=r(R),this.itemApiService=r(N),this.translateService=r(F),this.recordService=r(B),this.record=this.dynamicDialogConfig.data.record,this.emailTypes=["to","cc","bcc","reply_to"],this.mandatoryEmailTypes=["to","reply_to"],this.suggestions=p({emails:[],recipients:[]}),this.response=p(null),this.itemApiService.getPreviewByItemPid(this.record.metadata.pid).subscribe({next:e=>{e.error?(this.closeDialog(this.record),this.messageService.add({severity:"error",summary:this.translateService.instant("Claim"),detail:this.translateService.instant(`An error has occurred.<br><em>Error: ${e.error}</em>`),sticky:!0,closable:!0})):(this.suggestions.set(G.processRecipientSuggestions(e.recipient_suggestions)),this.response.set(e))},error:()=>this.messageService.add({severity:"error",summary:this.translateService.instant("Claim"),detail:this.translateService.instant("An error has occurred"),sticky:!0,closable:!0})})}confirmIssue(e){this.itemApiService.addClaimIssue(this.record.metadata.pid,e).subscribe(t=>{t?(this.messageService.add({severity:"success",summary:this.translateService.instant("Claim"),detail:this.translateService.instant("A new claim has been created."),life:k.MESSAGE_LIFE}),this.recordService.getRecord("items",this.record.metadata.pid,{resolve:1,headers:{Accept:"application/rero+json"}}).subscribe(s=>this.closeDialog(s))):this.messageService.add({severity:"error",summary:this.translateService.instant("Claim"),detail:this.translateService.instant("An error has occurred. Please try again."),sticky:!0,closable:!0})})}closeDialog(e){this.dynamicDialogRef.close(e)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=f({type:i,selectors:[["admin-issue-email"]],decls:1,vars:1,consts:[[3,"emails","emailTypes","mandatoryEmailTypes","preview","previewPosition","prePopulateRecipients"],[3,"closeDialog","data","emails","emailTypes","mandatoryEmailTypes","preview","previewPosition","prePopulateRecipients"],["headerMessage",""],["severity","warn","showTransitionOptions","0ms",1,"ui:my-1"],["previewBottomMessage",""],["translate",""]],template:function(t,s){if(t&1&&S(0,$,8,9,"admin-preview-email",0),t&2){let a;C((a=s.response())?0:-1,a)}},dependencies:[L,x,V,A],encapsulation:2,changeDetection:0})}}return i})();var me=(()=>{class i{constructor(){this.dialogService=r(j),this.translateService=r(I)}isClaimAllowed(e){return[g.EXPECTED,g.LATE].includes(e)}openClaimEmailDialog(e){return this.dialogService.open(O,{header:this.translateService.instant("Claim"),modal:!0,closable:!0,width:"90vw",data:{record:e}})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=h({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();export{me as a};