UNPKG

@rero/rero-ils-ui

Version:

User interface for RERO integrated library system (RERO ILS).

2 lines (1 loc) 2.48 kB
import{a as B}from"./chunk-BBJOC3LQ.js";import{b as E}from"./chunk-3Q7BCCHE.js";import{R as T}from"./chunk-4GRLSOJZ.js";import{Ja as D}from"./chunk-MTJX6JRK.js";import{a as C,c as g}from"./chunk-GQ5FIRIY.js";import{k as b}from"./chunk-4A4J5SA3.js";import{g as R,h as y}from"./chunk-AK7G7SIT.js";import{pa as o,ta as q}from"./chunk-FRI676LD.js";import{Vc as d,ac as c,bc as l,cc as p,dc as u,dd as h,ed as f,gb as r,ia as t,rc as m,ud as v,vd as S,yb as s}from"./chunk-3WD6XLXL.js";var Y=(()=>{class n{constructor(){this.loanService=t(E),this.appStore=t(T),this.translateService=t(C),this.messageService=t(q),this.confirmationService=t(o),this.loan=S(),this.cancelRequestEvent=v()}canCancelRequest(){return this.loanService.canCancelRequest(this.loan())}showCancelRequestDialog(){this.confirmationService.confirm({header:this.translateService.instant("Cancel request"),message:this.translateService.instant("Do you really want to cancel the request?"),acceptLabel:this.translateService.instant("Yes"),rejectLabel:this.translateService.instant("No"),icon:"fa fa-exclamation-triangle fa-2x core:text-red-500",acceptButtonStyleClass:"core:bg-red-500 core:border-red-500",rejectButtonStyleClass:"p-button-text",accept:()=>{this.loanService.cancelLoan(this.loan().metadata.item.pid,this.loan().metadata.pid,this.appStore.currentLibraryPid()).subscribe(i=>{let e=this.translateService.instant("The request has been cancelled.");i?.pending_loans?.length>0&&(e+="<br>"+this.translateService.instant("The item contains requests.")),this.messageService.add({severity:"warn",summary:this.translateService.instant("Request"),detail:e,life:D.MESSAGE_LIFE}),this.cancelRequestEvent.emit(this.loan().id)})}})}static{this.\u0275fac=function(e){return new(e||n)}}static{this.\u0275cmp=s({type:n,selectors:[["admin-cancel-request-button"]],inputs:{loan:[1,"loan"]},outputs:{cancelRequestEvent:"cancelRequestEvent"},features:[d([o])],decls:3,vars:5,consts:[["icon","fa fa-trash","severity","danger","outlined","","tooltipPosition","top",1,"ui:pointer-events-auto",3,"onClick","pTooltip","disabled","tooltipDisabled"]],template:function(e,a){e&1&&(u(0,"p-confirmDialog"),l(1,"p-button",0),h(2,"translate"),m("onClick",function(){return a.showCancelRequestDialog()}),p()),e&2&&(r(),c("pTooltip",f(2,3,"The request cannot be cancelled"))("disabled",!a.canCancelRequest())("tooltipDisabled",a.canCancelRequest()))},dependencies:[b,B,y,R,g],encapsulation:2,changeDetection:0})}}return n})();export{Y as a};