UNPKG

@rero/rero-ils-ui

Version:

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

2 lines (1 loc) 5.16 kB
import{a as Y,b as $}from"./chunk-UQNDAFOQ.js";import{a as Z}from"./chunk-JPSHKPUE.js";import{$ as Q,ka as W,l as j,m as z,n as U,va as X}from"./chunk-2UPHTDC6.js";import"./chunk-4H236NYG.js";import{r as H,s as J}from"./chunk-DDCLLFY5.js";import{Ab as p,Ac as _,Bb as u,Bc as L,Fc as F,Gb as s,Hb as r,Ib as c,Jb as g,Oc as O,Pb as S,Qb as T,Sb as b,Ta as o,Tb as l,_ as C,bc as R,da as v,ea as P,gb as w,gc as m,gd as V,hc as M,ic as I,jc as A,kd as G,mb as N,nc as E,oc as D,pc as x,qa as h,qc as y,rc as B,uc as q,vc as k,xe as K,zc as d}from"./chunk-Q2WBXDIA.js";var te=e=>({"callout callout-success":e}),ee=()=>["PENDING","ITEM_IN_TRANSIT_FOR_PICKUP"],ie=e=>({rank:e});function ne(e,a){if(e&1){let i=T();r(0,"p-button",15),d(1,"translate"),b("onClick",function(){v(i);let n=l(2);return P(n.cancel())}),c()}if(e&2){l();let i=x(0),t=l();s("id",B("request-cancel-",i.pid))("disabled",t.cancelInProgress())("label",_(1,5,"Cancel"))("icon",!t.cancelInProgress()||t.actionDone()?"fa fa-trash":"fa fa-spinner")}}function ae(e,a){if(e&1){let i=T();E(0),r(1,"div",1)(2,"div",2)(3,"shared-open-close-button",3),b("status",function(n){v(i);let f=l();return P(f.isCollapsed=n)}),c(),r(4,"div",4),g(5,"public-search-patron-profile-document",5),r(6,"dl",6)(7,"dt",7),m(8,"Pickup location"),c(),r(9,"dd",8),m(10),c()(),r(11,"dl",9)(12,"dt",10),m(13,"Status"),c(),r(14,"dd",8),S(15,11),c()()()(),r(16,"div",12),S(17,11),c(),r(18,"div",13),p(19,ne,2,7,"p-button",14),c()()}if(e&2){let i=l(),t=R(2),n=D(i.record().metadata);o(),s("ngClass",k(9,te,n.state==="ITEM_AT_DESK")),o(4),s("record",i.record())("showAdditionalInformation",!i.isCollapsed)("isAnimated",!0),o(5),M(n.pickup_name),o(5),s("ngTemplateOutlet",t),o(2),s("ngTemplateOutlet",t),o(2),u(q(11,ee).includes(n.state)?19:-1)}}function oe(e,a){if(e&1&&(m(0),d(1,"translate"),d(2,"dateTranslate")),e&2){l(2);let i=x(0);A(" ",_(1,2,"until")," ",L(2,4,i.request_expire_date,"shortDate")," ")}}function re(e,a){if(e&1&&(g(0,"i",17),d(1,"translate"),m(2),d(3,"translate"),p(4,oe,3,7)),e&2){l();let i=x(0);s("title",y(_(1,4,"item at desk"))),o(2),I(" ",_(3,6,"to pick up")," "),o(2),u(i!=null&&i.request_expire_date?4:-1)}}function le(e,a){e&1&&(g(0,"i",18),d(1,"translate"),m(2),d(3,"translate")),e&2&&(s("title",y(_(1,3,"pending"))),o(2),I(" ",_(3,5,"waiting")," "))}function se(e,a){if(e&1&&g(0,"div",16),e&2){l();let i=x(0);s("translate","(position {{ rank }} in waiting list)")("translateParams",k(2,ie,i.rank))}}function ce(e,a){if(e&1&&(E(0),p(1,re,5,8),p(2,le,4,7),p(3,se,1,4,"div",16)),e&2){let i,t=D((i=l().record())==null?null:i.metadata);o(),u((t==null?null:t.state)==="ITEM_AT_DESK"?1:-1),o(),u(q(4,ee).includes(t==null?null:t.state)?2:-1),o(),u((t==null?null:t.state)==="PENDING"&&(t!=null&&t.rank)&&(t==null?null:t.rank)>0?3:-1)}}var be=(()=>{let a=class a{constructor(){this.loanApiService=C(Y),this.translateService=C(j),this.store=C(Z),this.messageService=C(K),this.record=O(),this.isCollapsed=!0,this.actionDone=h(!1),this.actionSuccess=h(!1),this.cancelInProgress=h(!1)}get viewcode(){return this.store.currentPatron()?.organisation.code??""}cancel(){let t=this.store.currentPatron().pid;this.cancelInProgress.set(!0);let n=this.record()?.metadata;this.loanApiService.cancel({pid:n?.pid,transaction_location_pid:n?.item.location.pid,transaction_user_pid:t}).subscribe(f=>{f!==void 0?(this.store.cancelRequest(n?.pid),this.actionDone.set(!0),this.messageService.add({severity:"success",summary:this.translateService.instant("Success"),detail:this.translateService.instant("The request has been cancelled."),life:Q.MESSAGE_LIFE})):(this.cancelInProgress.set(!1),this.messageService.add({severity:"error",summary:this.translateService.instant("Error"),detail:this.translateService.instant("Error during the cancellation of the request."),closable:!0}))})}};a.\u0275fac=function(n){return new(n||a)},a.\u0275cmp=w({type:a,selectors:[["public-search-patron-profile-request"]],inputs:{record:[1,"record"]},decls:3,vars:1,consts:[["status",""],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:p-2","ui:pl-1",3,"ngClass"],[1,"ui:md:col-span-8","ui:col-span-12","ui:flex","ui:gap-2"],[3,"status"],[1,"ui:w-full"],[3,"record","showAdditionalInformation","isAnimated"],[1,"ui:grid","ui:grid-cols-4"],["translate","",1,"ui:hidden","ui:md:block","ui:font-bold","ui:mr-2"],[1,"ui:col-span-3"],[1,"ui:md:hidden","ui:grid","ui:grid-cols-4"],["translate","",1,"ui:hidden"],[3,"ngTemplateOutlet"],[1,"ui:md:col-span-2","ui:col-span-12","ui:hidden","ui:md:block"],[1,"ui:md:col-span-2","ui:col-span-12","ui:flex","ui:justify-end"],["size","small","outlined","","severity","danger",3,"id","disabled","label","icon"],["size","small","outlined","","severity","danger",3,"onClick","id","disabled","label","icon"],[3,"translate","translateParams"],["aria-hidden","true",1,"fa","fa-check","text-success",3,"title"],["aria-hidden","true",1,"fa","fa-ellipsis-h","ui:pr-1",3,"title"]],template:function(n,f){n&1&&(p(0,ae,20,12,"div",1),N(1,ce,4,5,"ng-template",null,0,F)),n&2&&u(f.record()?0:-1)},dependencies:[V,G,z,X,J,H,$,U,W],encapsulation:2,changeDetection:0});let e=a;return e})();export{be as PatronProfileRequestComponent};