@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
29 lines (25 loc) • 35.8 kB
JavaScript
import{A as J,Ac as R,Cc as he,Ha as se,Hd as Ct,Ja as Ue,Jd as vt,Ka as ce,Kd as xt,L as Oe,Ld as yt,Ma as Je,Mc as K,Md as bt,Nd as St,Ne as Dt,Oa as We,Ob as nt,Od as Mt,Pd as Tt,Q as ze,Qd as ae,R as qe,Rc as st,Rd as wt,T as He,Ub as at,Vb as ot,Wc as ct,Xc as pt,Y as Ne,Yc as dt,_c as mt,ac as V,cb as Ke,db as Ze,dd as ut,g as le,ga as Qe,hd as _t,i as je,ib as Ge,ie as de,jb as Xe,jd as ft,kb as Ye,kd as gt,md as Z,o as Ve,p as Re,pc as pe,q as Ae,qc as k,rc as I,sc as rt,tc as B,ub as et,v as $e,vb as tt,vd as ht,wb as W,wc as lt,x as Le,xb as it}from"./chunk-6Y5CFLSI.js";import{$ as Te,$b as L,$c as U,Ab as ke,Bb as H,Ca as _e,Cc as ge,Db as d,Dc as u,Ec as te,Fc as T,Ga as Ie,Gc as ie,Ha as G,Oc as Pe,Pc as F,Qc as D,Rb as re,Sb as s,Wb as Be,Yb as _,Zb as N,Zc as f,_c as g,ac as O,ba as we,bc as r,cb as $,cc as o,dc as m,dd as P,ec as Ee,fa as De,fc as Fe,ga as z,gc as fe,hb as a,hc as b,la as S,oc as x,od as ne,pc as c,qc as Q,rc as M,rd as j,s as w,ta as C,ua as v,vc as X,w as ue,wa as A,xb as y,xc as Y,yb as q,yc as ee}from"./chunk-ZG5LY3H2.js";var kt=["*"],zt=["display"],qt=["content"],Ht=["closeicon"],Nt=[[["","pInplaceDisplay",""]],[["","pInplaceContent",""]]],Qt=["[pInplaceDisplay]","[pInplaceContent]"],Ut=t=>({"p-inplace p-component":!0,"p-inplace-closable":t}),Jt=t=>({"p-disabled":t}),Wt=t=>({closeCallback:t});function Kt(t,p){t&1&&fe(0)}function Zt(t,p){if(t&1){let e=b();r(0,"div",3),x("click",function(n){C(e);let l=c();return v(l.onActivateClick(n))})("keydown",function(n){C(e);let l=c();return v(l.onKeydown(n))}),M(1),d(2,Kt,1,0,"ng-container",4),o()}if(t&2){let e=c();s("ngClass",D(2,Jt,e.disabled)),a(2),s("ngTemplateOutlet",e.displayTemplate||e._displayTemplate)}}function Gt(t,p){t&1&&fe(0)}function Xt(t,p){if(t&1){let e=b();r(0,"button",10),x("click",function(n){C(e);let l=c(3);return v(l.onDeactivateClick(n))}),o()}if(t&2){let e=c(3);s("icon",e.closeIcon),re("aria-label",e.closeAriaLabel)}}function Yt(t,p){t&1&&m(0,"TimesIcon")}function ei(t,p){}function ti(t,p){t&1&&d(0,ei,0,0,"ng-template")}function ii(t,p){if(t&1){let e=b();r(0,"button",11),x("click",function(n){C(e);let l=c(3);return v(l.onDeactivateClick(n))}),d(1,Yt,1,0,"TimesIcon",7)(2,ti,1,0,null,4),o()}if(t&2){let e=c(3);s("ngClass","p-button-icon-only"),re("aria-label",e.closeAriaLabel),a(),s("ngIf",!e.closeIconTemplate&&!e._closeIconTemplate),a(),s("ngTemplateOutlet",e.closeIconTemplate||e._closeIconTemplate)}}function ni(t,p){if(t&1&&(Ee(0),d(1,Xt,1,2,"button",8)(2,ii,3,4,"button",9),Fe()),t&2){let e=c(2);a(),s("ngIf",e.closeIcon),a(),s("ngIf",!e.closeIcon)}}function ai(t,p){if(t&1&&(r(0,"div",5),M(1,1),d(2,Gt,1,0,"ng-container",6)(3,ni,3,2,"ng-container",7),o()),t&2){let e=c();a(2),s("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",D(3,Wt,e.onDeactivateClick.bind(e))),a(),s("ngIf",e.closable)}}var oi=({dt:t})=>`
.p-inplace-display {
display: inline-block;
cursor: pointer;
border: 1px solid transparent;
padding: ${t("inplace.padding")};
border-radius: ${t("inplace.border.radius")};
transition: background ${t("inplace.transition.duration")}, color ${t("inplace.transition.duration")}, outline-color ${t("inplace.transition.duration")}, box-shadow ${t("inplace.transition.duration")};
outline-color: transparent;
}
.p-inplace-display:not(.p-disabled):hover {
background: ${t("inplace.display.hover.background")};
color: ${t("inplace.display.hover.color")};
}
.p-inplace-display:focus-visible {
box-shadow: ${t("inplace.focus.ring.shadow")};
outline: ${t("inplace.focus.ring.width")} ${t("inplace.focus.ring.style")} ${t("inplace.focus.ring.color")};
outline-offset: ${t("inplace.focus.ring.offset")};
}
.p-inplace-content {
display: block;
}
`,ri={root:"p-inplace p-component",display:({props:t})=>["p-inplace-display",{"p-disabled":t.disabled}],content:"p-inplace-content"},It=(()=>{class t extends Je{name="inplace";theme=oi;classes=ri;static \u0275fac=(()=>{let e;return function(n){return(e||(e=A(t)))(n||t)}})();static \u0275prov=De({token:t,factory:t.\u0275fac})}return t})();var li=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=y({type:t,selectors:[["p-inplacedisplay"],["p-inplaceDisplay"]],ngContentSelectors:kt,decls:1,vars:0,template:function(i,n){i&1&&(Q(),M(0))},dependencies:[J],encapsulation:2})}return t})(),si=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=y({type:t,selectors:[["p-inplacecontent"],["p-inplaceContent"]],ngContentSelectors:kt,decls:1,vars:0,template:function(i,n){i&1&&(Q(),M(0))},dependencies:[J],encapsulation:2})}return t})(),xe=(()=>{class t extends We{active=!1;closable=!1;disabled=!1;preventClick;style;styleClass;closeIcon;closeAriaLabel;onActivate=new _e;onDeactivate=new _e;hover;displayTemplate;contentTemplate;closeIconTemplate;_componentStyle=S(It);onActivateClick(e){this.preventClick||this.activate(e)}onDeactivateClick(e){this.preventClick||this.deactivate(e)}activate(e){this.disabled||(this.active=!0,this.onActivate.emit(e),this.cd.markForCheck())}deactivate(e){this.disabled||(this.active=!1,this.hover=!1,this.onDeactivate.emit(e),this.cd.markForCheck())}onKeydown(e){e.code==="Enter"&&(this.activate(e),e.preventDefault())}templates;_displayTemplate;_closeIconTemplate;_contentTemplate;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"display":this._displayTemplate=e.template;break;case"closeicon":this._closeIconTemplate=e.template;break;case"content":this._contentTemplate=e.template;break}})}static \u0275fac=(()=>{let e;return function(n){return(e||(e=A(t)))(n||t)}})();static \u0275cmp=y({type:t,selectors:[["p-inplace"]],contentQueries:function(i,n,l){if(i&1&&(X(l,zt,4),X(l,qt,4),X(l,Ht,4),X(l,Ue,4)),i&2){let h;Y(h=ee())&&(n.displayTemplate=h.first),Y(h=ee())&&(n.contentTemplate=h.first),Y(h=ee())&&(n.closeIconTemplate=h.first),Y(h=ee())&&(n.templates=h)}},inputs:{active:[2,"active","active",ne],closable:[2,"closable","closable",ne],disabled:[2,"disabled","disabled",ne],preventClick:[2,"preventClick","preventClick",ne],style:"style",styleClass:"styleClass",closeIcon:"closeIcon",closeAriaLabel:"closeAriaLabel"},outputs:{onActivate:"onActivate",onDeactivate:"onDeactivate"},features:[Pe([It]),H],ngContentSelectors:Qt,decls:3,vars:9,consts:[[3,"ngClass","ngStyle"],["class","p-inplace-display","tabindex","0","role","button",3,"ngClass","click","keydown",4,"ngIf"],["class","p-inplace-content",4,"ngIf"],["tabindex","0","role","button",1,"p-inplace-display",3,"click","keydown","ngClass"],[4,"ngTemplateOutlet"],[1,"p-inplace-content"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngIf"],["type","button","pButton","","pRipple","",3,"icon","click",4,"ngIf"],["type","button","pButton","","pRipple","",3,"ngClass","click",4,"ngIf"],["type","button","pButton","","pRipple","",3,"click","icon"],["type","button","pButton","","pRipple","",3,"click","ngClass"]],template:function(i,n){i&1&&(Q(Nt),r(0,"div",0),d(1,Zt,3,4,"div",1)(2,ai,4,5,"div",2),o()),i&2&&(Be(n.styleClass),s("ngClass",D(7,Ut,n.closable))("ngStyle",n.style),re("aria-live","polite"),a(),s("ngIf",!n.active),a(),s("ngIf",n.active))},dependencies:[J,le,je,Re,Ve,it,tt,Ke,ce,Ze],encapsulation:2,changeDetection:0})}return t})(),Bt=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=q({type:t});static \u0275inj=z({imports:[xe,si,li,ce,ce]})}return t})();var pi=t=>[t],di=t=>({migration:t});function mi(t,p){if(t&1&&(u(0),f(1,"mainTitle")),t&2){let e=c(2);T(" ",g(1,1,e.record.metadata.conversion.json.title),`
`)}}function ui(t,p){if(t&1&&(r(0,"h5")(1,"a",0),u(2),m(3,"p-tag",1),f(4,"translate"),o()(),d(5,mi,2,3),r(6,"div",2)(7,"span",3),u(8,"Modification date"),o(),u(9),f(10,"dateTranslate"),o()),t&2){let e=c();a(),s("routerLink",D(13,pi,e.detailUrl.link))("queryParams",D(15,di,e.record.metadata.migration_id)),a(),ie(" ",e.record.id,"\xA0 ",e.status,"\xA0 "),a(),s("severity",e.status==="complete"?"success":e.status.endsWith("error")?"danger":"secondary")("value",g(4,8,e.record.metadata.conversion.status)),a(2),_(!(e.record==null||e.record.metadata==null||e.record.metadata.conversion==null||e.record.metadata.conversion.json==null)&&e.record.metadata.conversion.json.title?5:-1),a(4),T(":\xA0",U(10,10,e.record==null||e.record.metadata==null?null:e.record.metadata.updated_at,"medium"),`
`)}}var Et=(()=>{class t{get status(){return this.record?.metadata?.conversion?.status}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-migration-data"]],inputs:{record:"record",detailUrl:"detailUrl"},standalone:!1,decls:1,vars:1,consts:[[3,"routerLink","queryParams"],[3,"severity","value"],[1,"ui:text-xs","ui:italic"],["translate",""]],template:function(i,n){i&1&&d(0,ui,11,17),i&2&&_(n.record?0:-1)},dependencies:[R,k,V,I,Z,de],encapsulation:2})}}return t})();var Ft=(()=>{class t{constructor(){this.sanitizer=S(ze)}transform(e){if(e==null)return;let i=e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/(?:\r\n|\r|\n)/g,"<br>").replace(/( )/g," ");return i=i.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g,n=>{let l="ui:text-gray-600";return/^"/.test(n)?/:$/.test(n)?l="ui:text-cyan-600":l="ui:text-orange-600":(/true|false/.test(n)||/null/.test(n))&&(l="ui:text-blue-600"),`<span class="${l}">${n}</span>`}),this.sanitizer.bypassSecurityTrustHtml(i)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=ke({name:"highlightJson",type:t,pure:!0,standalone:!1})}}return t})();function fi(t,p){if(t&1&&m(0,"p-message",4),t&2){let e=p.$implicit;s("text",e.detail)("severity",e.severity)}}function gi(t,p){if(t&1&&(r(0,"h5"),u(1),m(2,"p-tag",0),f(3,"translate"),o(),r(4,"div",1)(5,"span",2),u(6,"Modification date"),o(),u(7),f(8,"dateTranslate"),o(),r(9,"div",3),L(10,fi,1,2,"p-message",4,N),o(),r(12,"div",5),m(13,"div",6),f(14,"markdown"),m(15,"div",7),f(16,"json"),f(17,"highlightJson"),o()),t&2){let e,i,n=c();a(),T(" ",n.record().id,"\xA0 "),a(),s("severity",n.status()==="complete"?"success":n.status().endsWith("error")?"danger":"secondary")("value",g(3,6,n.record().conversion.status)),a(5),T(":\xA0",U(8,8,(e=n.record())==null?null:e.updated_at,"medium")," "),a(3),O(n.messages()),a(3),s("innerHTML",g(14,11,n.record().raw),$),a(2),s("innerHTML",g(17,15,g(16,13,(i=n.record())==null||i.conversion==null?null:i.conversion.json)),$)}}var Me=(()=>{class t{constructor(){this.route=S(lt),this.http=S(Oe),this.apiService=S(mt),this.record=ct(this.route.paramMap.pipe(Te(()=>{let e=this.route.snapshot.params.type,i=this.route.snapshot.params.pid,n=this.route.snapshot.queryParams.migration;return e==null||i==null||n==null?w(null):this.http.get(`${this.apiService.getEndpointByType(e,!0)}/${i}?migration=${n}`)}))),this.messages=j(()=>this.getMessages()),this.status=j(()=>this.record()?.conversion?.status)}getMessages(){let e=[];return this.record()?.conversion.logs&&["info","warning","error"].map(i=>{let n=this.record().conversion.logs[i];n&&e.push({severity:i=="warning"?"warn":i,detail:n.join("<br/>")})}),e}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-migration-data"]],standalone:!1,decls:1,vars:1,consts:[[3,"severity","value"],[1,"ui:text-xs","ui:italic"],["translate",""],[1,"ui:my-3"],["styleClass","ui:mb-2","showTransitionOptions","0ms",3,"text","severity"],[1,"ui:text-sm","ui:grid","ui:grid-cols-12","ui:gap-2","data"],[1,"markdown","ui:col-span-6","col-overflow",3,"innerHTML"],[1,"json","ui:col-span-6","col-overflow",3,"innerHTML"]],template:function(i,n){i&1&&d(0,gi,18,17),i&2&&_(n.record()?0:-1)},dependencies:[K,k,V,$e,I,Z,_t,Ft],encapsulation:2})}}return t})();var hi=()=>({"min-width":"50rem",width:"100%","ui:font-size":"0.8em"});function Ci(t,p){t&1&&(r(0,"tr")(1,"th",3),u(2,"Field"),o(),r(3,"th",4),u(4,"Record to Import"),o(),r(5,"th",4),u(6,"Candidate"),o(),r(7,"th",5),u(8,"Score | Weight"),o()())}function vi(t,p){if(t&1&&(r(0,"td",6)(1,"a",10),u(2),m(3,"i",11),o()()),t&2){let e=c().$implicit;a(),s("routerLink",e.link.router)("queryParams",e.link==null?null:e.link.params),a(),T(" ",e.field,"\xA0")}}function xi(t,p){if(t&1&&m(0,"td",7),t&2){let e=c().$implicit;s("innerHTML",e.field,$)}}function yi(t,p){if(t&1&&(r(0,"td",6)(1,"a",10),u(2),m(3,"i",11),o()()),t&2){let e=c().$implicit;a(),s("routerLink",e.c_link.router)("queryParams",e.c_link==null?null:e.c_link.params),a(),T(" ",e.c_field,"\xA0")}}function bi(t,p){if(t&1&&m(0,"td",8),t&2){let e=c().$implicit;s("innerHTML",e.c_field,$)}}function Si(t,p){if(t&1&&(r(0,"tr")(1,"td",6)(2,"strong"),u(3),f(4,"translate"),o()(),d(5,vi,4,3,"td",6)(6,xi,1,1,"td",7)(7,yi,4,3,"td",6)(8,bi,1,1,"td",8),m(9,"td",9),o()),t&2){let e=p.$implicit;a(3),te(g(4,4,e.label)),a(2),_(e.link?5:6),a(2),_(!(e==null||e.c_link==null)&&e.c_link.router?7:8),a(2),s("innerHTML",e.score,$)}}var jt=(()=>{class t{constructor(){this.translateService=S(pe),this.mainTitlePipe=S(de),this.record=G(),this.candidate=G(),this.data=j(()=>this.getData())}getScore(e){if(e==null)return"";if(e?.weight==null)return`${e.value.toFixed(2)} | 1.0`;var i="text-orange-500";return e.value<.6?i="text-red-500":e.value>.8&&(i="text-green-500"),`<span class="${i}">${e.value.toFixed(2)}</span> | ${e.weight.toFixed(1)}`}getData(){let e=this.record()?.metadata?.conversion?.json,i=this?.candidate()?.json,n=this?.candidate()?.detailed_score;return[{field:this.record().id??"",link:{router:["/migrations","records","format","migration_data","detail",this.record().id],params:{migration:this.record().metadata.migration_id}},c_field:i?.pid??"",c_link:{router:i?.pid?["/records","documents","detail",i?.pid]:null},label:"pid"},{field:e?.type?e.type.map(l=>this.translateService.instant(l.main_type)).join("; "):"",c_field:i?.type?i.type.map(l=>this.translateService.instant(l.main_type)).join("; "):"",label:"Type",score:this.getScore(n?.main_type)},{field:e?.title?this.mainTitlePipe.transform(e.title):"",c_field:i?.title?this.mainTitlePipe.transform(i.title):"",label:"Title",score:this.getScore(n?.title)},{field:e?.responsibilityStatement?e.responsibilityStatement.map(l=>l.map(h=>h.value)).join("<br/>"):"",c_field:i?.responsibilityStatement?i.responsibilityStatement.map(l=>l.map(h=>h.value)).join("<br/>"):"",label:"Responsibility",score:this.getScore(n?.responsibility_statement)},{field:e?.sort_date_old??"",c_field:i?.sort_date_old??"",label:"Publication year",score:this.getScore(n?.publication_date)},{field:e?.provisionActivity?e.provisionActivity[0]._text[0].value:"",c_field:i?.provisionActivity?i.provisionActivity[0]._text[0].value:"",label:"Provision activity",score:this.getScore(n?.provision_activity)},{field:e?.extent?e.extent:"",c_field:i?.extent?i.extent:"",label:"Extent",score:this.getScore(n?.extent)},{field:e?.editionStatement?e.editionStatement.map(l=>l?._text.map(h=>h.value)).join("<br/>"):"",c_field:i?.editionStatement?i.editionStatement.map(l=>l?._text.map(h=>h.value)).join("<br/>"):"",label:"Edition statement",score:this.getScore(n?.edition_statement)},{field:e?.seriesStatement?e.seriesStatement.map(l=>l?._text.map(h=>h.value)).join("<br/>"):"",c_field:i?.seriesStatement?i.seriesStatement.map(l=>l?._text.map(h=>h.value)).join("<br/>"):"",label:"Series statement",score:this.getScore(n?.series_statement)},{field:e?.identifiedBy?e.identifiedBy.map(l=>`${l.type}: ${l.value}`).sort().join("<br/>"):"",c_field:i?.identifiedBy?i.identifiedBy.map(l=>`${l.type}: ${l.value}`).sort().join("<br/>"):"",label:"Identifiers",score:this.getScore(n?.identifier)}]}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-migration-metadata"]],inputs:{record:[1,"record"],candidate:[1,"candidate"]},standalone:!1,decls:5,vars:3,consts:[["header",""],["body",""],["size","small","stripedRows","",3,"value","tableStyle"],["translate","",2,"width","10%"],["translate","",2,"width","40%"],["translate","",1,"ui:text-right",2,"width","10%"],[1,"ui:align-top"],[3,"innerHTML"],[1,"ui:align-top",3,"innerHTML"],[1,"ui:align-top","ui:text-right",3,"innerHTML"],["target","_blank",3,"routerLink","queryParams"],[1,"fa","fa-external-link"]],template:function(i,n){i&1&&(r(0,"p-table",2),d(1,Ci,9,0,"ng-template",null,0,P)(3,Si,10,6,"ng-template",null,1,P),o()),i&2&&s("value",n.data())("tableStyle",F(2,hi))},dependencies:[R,k,at,I],encapsulation:2})}}return t})();function Ti(t,p){if(t&1&&(r(0,"strong"),u(1,"ILS pid:"),o(),u(2),m(3,"i",15)),t&2){let e=c(2);a(2),T(" ",e.ilsPid,"\xA0")}}function wi(t,p){if(t&1){let e=b();r(0,"input",16),x("keyup.enter",function(n){C(e),c();let l=ge(3);return c().saveIlsPid(n),v(l.deactivate())})("keydown.escape",function(){C(e),c();let n=ge(3);return v(n.deactivate())}),o()}if(t&2){let e=c(2);s("ngModel",e.ilsPid)("autofocus",!0)}}function Di(t,p){if(t&1&&m(0,"p-message",10),t&2){let e=p.$implicit;s("text",e.detail)("severity",e.severity)}}function Ii(t,p){if(t&1&&(r(0,"small",13),u(1),f(2,"dateTranslate"),o()),t&2){let e,i=c(2);a(),ie(" (",(e=i.record())==null||e.metadata==null||e.metadata.deduplication==null?null:e.metadata.deduplication.modified_by," / ",U(2,2,(e=i.record())==null||e.metadata==null||e.metadata.deduplication==null?null:e.metadata.deduplication.modified_at,"medium"),") ")}}function ki(t,p){if(t&1&&(r(0,"strong",17),u(1,"Score"),o(),u(2),f(3,"number")),t&2){let e=c(3);a(2),T("\xA0",g(3,1,e.currentCandidate.score)," ")}}function Bi(t,p){t&1&&(r(0,"strong",17),u(1,"Manually added"),o())}function Ei(t,p){if(t&1&&(r(0,"div",4),d(1,ki,4,3)(2,Bi,2,0,"strong",17),o()),t&2){let e=c(2);a(),_(e.currentCandidate!=null&&e.currentCandidate.score?1:2)}}function Fi(t,p){if(t&1){let e=b();r(0,"div",3)(1,"div",4)(2,"p-inplace",null,0),d(4,Ti,4,1,"ng-template",null,1,P)(6,wi,1,2,"ng-template",null,2,P),o()(),r(8,"div",4)(9,"p-button",5),x("onClick",function(){C(e);let n=c();return v(n.previousCandidate())}),o(),r(10,"small"),u(11),o(),r(12,"p-button",6),x("onClick",function(){C(e);let n=c();return v(n.nextCandidate())}),o()(),r(13,"div",7)(14,"p-button",8),f(15,"translate"),x("onClick",function(){C(e);let n=c();return v(n.save())}),o(),r(16,"p-button",9),f(17,"translate"),x("onClick",function(){C(e);let n=c();return v(n.reject())}),o()()(),L(18,Di,1,2,"p-message",10,N),r(20,"div",11)(21,"div",4),m(22,"p-tag",12),f(23,"translate"),d(24,Ii,3,5,"small",13),o(),d(25,Ei,3,1,"div",4),o(),m(26,"admin-migration-metadata",14)}if(t&2){let e,i=c();a(9),s("disabled",!i.hasPrevious())("text",!0),a(2),ie(" ",i.currentCandidateIndex+1,"\xA0/\xA0",i.candidates.length," "),a(),s("disabled",!i.hasNext())("text",!0),a(2),s("outlined",!0)("label",g(15,16,"Validate")),a(2),s("outlined",!0)("label",g(17,18,"Reject")),a(2),O(i.messages()),a(4),s("severity",i.status()==="match"?"success":i.status().endsWith("check")?"warn":"secondary")("value",g(23,20,i.record().metadata.deduplication.status)),a(2),_(!((e=i.record())==null||e.metadata==null||e.metadata.deduplication==null)&&e.metadata.deduplication.modified_by?24:-1),a(),_(i.currentCandidate?25:-1),a(),s("record",i.record())("candidate",i.currentCandidate)}}var me=(()=>{class t{constructor(){this.toastService=S(se),this.recordService=S(ht),this.translateService=S(pe),this.record=G(),this.refresh=Ie(),this.ilsPid=null,this.currentCandidate=null,this.currentCandidateIndex=null,this.messages=j(()=>this.getMessages()),this.status=j(()=>this.record()?.metadata?.deduplication?.status)}ngOnInit(){let e=this.record()?.metadata?.deduplication?.ils_pid;e==null&&this.candidates.length>0&&this.status()!=="no match"&&(e=this.candidates[0].json.pid),this.updateCurrentCandidate(e),this.status()=="no match"&&(this.currentCandidateIndex=-1,this.currentCandidate=null)}getMessages(){let e=[];return this.record()?.metadata?.deduplication?.logs&&["info","warning","error"].map(i=>{let n=this.record()?.metadata?.deduplication?.logs[i];n&&e.push({severity:i=="warning"?"warn":i,detail:n.join("<br/>")})}),e}updateCurrentCandidate(e){if(e==null||e==="")this.currentCandidateIndex=-1,this.currentCandidate=null,this.ilsPid=null;else{let i=this.candidates.findIndex(n=>n?.json?.pid==e);i>-1?(this.currentCandidateIndex=i,this.currentCandidate=this.record()?.metadata?.deduplication?.candidates[this.currentCandidateIndex],this.updateIlsPid()):this.recordService.getRecords("documents",`pid:${e}`,1,1).subscribe(n=>{if(n.hits.hits.length==1){let l=n.hits.hits[0].metadata;this.record().metadata.deduplication.candidates=[{pid:l.pid,json:l},...this.candidates.filter(h=>h.score)],this.currentCandidateIndex=0,this.currentCandidate=this.record()?.metadata?.deduplication?.candidates[this.currentCandidateIndex],this.updateIlsPid()}else this.toastService.add({severity:"warn",summary:this.translateService.instant("Record not found.")})})}}updateIlsPid(){this.currentCandidate&&this.ilsPid!=this.currentCandidate.json.pid&&(this.ilsPid=this.currentCandidate.json.pid)}get candidates(){let e=this.record()?.metadata?.deduplication?.candidates;return e||[]}hasPrevious(){return this.currentCandidateIndex>0}hasNext(){return this.currentCandidateIndex<this.candidates.length-1}nextCandidate(){this.hasNext()&&(this.currentCandidateIndex+=1,this.updateCurrentCandidate(this.candidates[this.currentCandidateIndex].json.pid))}previousCandidate(){this.hasPrevious()&&(this.currentCandidateIndex-=1,this.updateCurrentCandidate(this.candidates[this.currentCandidateIndex].json.pid))}saveIlsPid(e){let i=e.target.value!=""?e.target.value:null;this.updateCurrentCandidate(i)}reject(){this.ilsPid=null,this.save()}save(){this.recordService.update("migration_data",`${this.record().id}?migration=${this.record().metadata.migration_id}`,{ils_pid:this.ilsPid,candidates:this.candidates}).subscribe(e=>{this.refresh.emit(!0),this.toastService.add({severity:"success",summary:`${e.id} `+this.translateService.instant("has been sucessfully updated."),detail:this.translateService.instant("The status is now:")+" "+this.translateService.instant(e.deduplication.status)})})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-migration-data-deduplication"]],inputs:{record:[1,"record"]},outputs:{refresh:"refresh"},standalone:!1,decls:1,vars:1,consts:[["inplace",""],["display",""],["content",""],[1,"ui:flex","ui:justify-between","ui:mb-2"],[1,"ui:flex","ui:items-center","ui:justify-center"],["icon","fa fa-chevron-left",3,"onClick","disabled","text"],["icon","fa fa-chevron-right",3,"onClick","disabled","text"],[1,"ui:flex","ui:items-center","ui:gap-2","ui:justify-center"],["size","small","icon","fa fa-check",3,"onClick","outlined","label"],["size","small","icon","fa fa-trash","severity","danger",3,"onClick","outlined","label"],["styleClass","ui:my-2","showTransitionOptions","0ms",3,"text","severity"],[1,"ui:flex","ui:justify-between","ui:mb-1"],[3,"severity","value"],[1,"ui:ml-2"],[1,"ui:mb-2",3,"record","candidate"],[1,"fa","fa-pencil"],["type","text","pInputText","","onFocus","this.setSelectionRange(0, this.value.length)","pAutoFocus","",3,"keyup.enter","keydown.escape","ngModel","autofocus"],["translate",""]],template:function(i,n){i&1&&d(0,Fi,27,22),i&2&&_(n.record()?0:-1)},dependencies:[Ge,qe,He,Ne,xe,W,Ye,K,k,V,jt,Le,I,Z],encapsulation:2})}}return t})();var ji=[[["","header",""]],[["","afterInputSearch",""]],[["","beforeResult",""]],[["","top-search-result",""]],[["","top-result",""]],[["","footer-result",""]],"*",[["","footer-search-result",""]],[["","top-facets",""]]],Vi=["[header]","[afterInputSearch]","[beforeResult]","[top-search-result]","[top-result]","[footer-result]","*","[footer-search-result]","[top-facets]"],Vt=()=>["new"],Ri=()=>[10,20,50],Ai=t=>({"ui:border-top-1 ui:surface-border":t}),$i=(t,p)=>p.id;function Li(t,p){if(t&1&&m(0,"ng-core-error",2),t&2){let e=c();s("error",e.error)}}function Oi(t,p){if(t&1&&(r(0,"h5"),u(1),f(2,"translate"),o()),t&2){let e=c(2);a(),te(g(2,1,e.availableTypes[0].label))}}function zi(t,p){if(t&1){let e=b();r(0,"ng-core-search-input",6),f(1,"translate"),f(2,"ucfirst"),x("search",function(n){C(e);let l=c(2);return v(l.searchByQuery(n))}),o()}if(t&2){let e=c(2);s("placeholder",g(2,6,g(1,4,"search")))("searchText",e.q)("displayLabel",!1)("focus",!0)}}function qi(t,p){if(t&1&&(m(0,"p-button",8),f(1,"translate")),t&2){let e=c(3);s("label",g(1,2,"Add"))("routerLink",e.addStatus.routerLink||F(4,Vt))}}function Hi(t,p){if(t&1&&(m(0,"p-message",7),d(1,qi,2,5,"p-button",8)),t&2){let e=c(2);s("text",e.emptyRecordMessage),a(),_(e.adminMode.can&&e.addStatus.can?1:-1)}}function Ni(t,p){t&1&&(r(0,"div",10)(1,"strong"),u(2),o()()),t&2&&(a(2),te(p))}function Qi(t,p){if(t&1&&(m(0,"p-button",8),f(1,"translate")),t&2){let e=c(3);s("label",g(1,2,"Add"))("routerLink",e.addStatus.routerLink||F(4,Vt))}}function Ui(t,p){if(t&1){let e=b();r(0,"ng-core-menu-sort",21),x("onChange",function(n){C(e);let l=c(3);return v(l.changeSorting(n))}),o()}if(t&2){let e=c(3);s("selectedValue",e.selectedSortValue)("config",e.config.sortOptions)}}function Ji(t,p){if(t&1){let e=b();r(0,"div",22)(1,"span",24),u(2,"Search in"),o(),r(3,"p-select",25),x("onChange",function(n){C(e);let l=c(4);return v(l.searchInField(n))}),o()()}if(t&2){let e=c(4);a(3),s("optionValue","path")("options",e.searchFields)("showClear",!0)}}function Wi(t,p){if(t&1){let e=b();r(0,"ng-core-record-search-aggregation",27),x("aggregationClicked",function(n){C(e);let l=c(6);return v(l.loadAggregationBuckets(n))}),o()}if(t&2){let e=c().$implicit,i=c(5);s("aggregation",e)("aggregationsFilters",i.aggregationsFilters)}}function Ki(t,p){if(t&1&&(r(0,"div"),d(1,Wi,1,2,"ng-core-record-search-aggregation",26),o()),t&2){let e=p.$implicit,i=c(5);a(),_(i.aggregationsToHide.includes(e.key)?-1:1)}}function Zi(t,p){if(t&1&&(M(0,8),L(1,Ki,2,1,"div",null,N)),t&2){let e=c(4);a(),O(e.aggregations)}}function Gi(t,p){if(t&1){let e=b();r(0,"div",16),d(1,Ji,4,3,"div",22),r(2,"ng-core-search-filters",23),x("onChange",function(n){C(e);let l=c(3);return v(l.onChangeSearchFilter(n))}),o(),d(3,Zi,3,0),o()}if(t&2){let e=c(3);a(),_(e.searchFields.length>0&&e.q?1:-1),a(),s("searchFilters",e.searchFilters)("config",e.config)("query",e.q),a(),_(!e.showEmptySearchMessage||e.q?3:-1)}}function Xi(t,p){t&1&&(m(0,"p-message",18),f(1,"translate")),t&2&&s("text",g(1,1,"Enter a query to get results."))}function Yi(t,p){if(t&1){let e=b();r(0,"li",29)(1,"admin-migration-data-deduplication",30),x("refresh",function(n){C(e);let l=c(4);return v(l.refresh(n))}),o()()}if(t&2){let e=p.$implicit,i=p.$index;s("ngClass",D(2,Ai,i!==0)),a(),s("record",e)}}function en(t,p){if(t&1&&(r(0,"ul",28),L(1,Yi,2,4,"li",29,$i),o()),t&2){let e=p.$implicit;a(),O(e)}}function tn(t,p){if(t&1){let e=b();r(0,"div",9),d(1,Ni,3,1,"div",10),f(2,"async"),r(3,"div",11),d(4,Qi,2,5,"p-button",8)(5,Ui,1,2,"ng-core-menu-sort",12),m(6,"ng-core-export-button",13),o()(),M(7,2),r(8,"div",14)(9,"ng-core-list-filters",15),x("remove",function(n){C(e);let l=c(2);return v(l.removeFilter(n))}),o(),M(10,3),d(11,Gi,4,5,"div",16),r(12,"div",17),d(13,Xi,2,3,"p-message",18),M(14,4),r(15,"p-dataview",19),d(16,en,3,0,"ng-template",null,1,P),o(),r(18,"ng-core-paginator",20),x("rowPageChange",function(n){C(e);let l=c(2);return v(l.paginatorChange(n))}),o(),M(19,5),M(20,6),o()(),M(21,7)}if(t&2){let e,i=c(2);a(),_((e=g(2,19,i.resultsText$))?1:-1,e),a(3),_(i.adminMode.can&&i.addStatus.can?4:-1),a(),_((i.config==null||i.config.sortOptions==null?null:i.config.sortOptions.length)>0?5:-1),a(),s("exportOptions",i.exportOptions),a(3),s("aggregations",i.aggregations)("aggregationsFilters",i.aggregationsFilters)("searchFilters",i.searchFilters),a(2),_(i.aggregations&&i.aggregations.length||i.searchFields.length>0||i.searchFilters.length>0?11:-1),a(2),_(i.showEmptySearchMessage?13:-1),a(2),s("value",i.records)("emptyMessage"," "),a(3),s("alwaysShow",i.showPagination)("currentPage",i.currentPage)("pageLinkSize",i.paginationMaxSize)("totalRecords",i.total)("rows",i.size)("rowsPerPageOptions",(i.config==null||i.config.pagination==null?null:i.config.pagination.rowsPerPageOptions)||F(21,Ri))("showCurrentPageReport",(i.config==null||i.config.pagination==null?null:i.config.pagination.pageReport)||!1)("showFirstLastIcon",i.paginationBoundaryLinks)}}function nn(t,p){if(t&1){let e=b();m(0,"span",null,0),r(2,"ng-core-search-tabs",3),x("onChangeType",function(n){C(e);let l=c();return v(l.changeType(n))}),o(),r(3,"div"),d(4,Oi,3,3,"h5"),M(5),r(6,"div",4),d(7,zi,3,8,"ng-core-search-input",5),M(8,1),o(),d(9,Hi,2,2)(10,tn,22,22),o()}if(t&2){let e=c();a(2),s("types",e.availableTypes),a(2),_(e.availableTypes.length===1&&e.showLabel?4:-1),a(3),_(e.showSearchInput?7:-1),a(2),_(e.loaded&&e.hasNoRecord?9:10)}}var Rt=(()=>{class t extends Tt{refresh(e){e&&this._getRecords().pipe(ue(i=>(i?.hits!=null&&(this.hits=i.hits),i)),ue(i=>{if(i?.hits!=null)for(let n of this.aggregations)n.loaded=!1,n.value.buckets=[],n.key in i.aggregations&&this._mapAggregation(n,i.aggregations[n.key]);return i}),we(()=>this.spinner.hide())).subscribe()}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=A(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-migration-search"]],standalone:!1,features:[H],ngContentSelectors:Vi,decls:2,vars:1,consts:[["topScrollAnchor",""],["list",""],[3,"error"],[3,"onChangeType","types"],[1,"ui:mt-4","ui:flex","ui:gap-2"],[1,"ui:grow",3,"placeholder","searchText","displayLabel","focus"],[1,"ui:grow",3,"search","placeholder","searchText","displayLabel","focus"],["severity","info","showTransitionOptions","0ms",1,"ui:my-6",3,"text"],["id","search-add-button","icon","fa fa-plus",3,"label","routerLink"],[1,"ui:flex","ui:items-stretch","ui:w-full","ui:my-4"],[1,"ui:flex","ui:items-center","ui:w-full"],[1,"ui:flex","ui:items-center","ui:justify-end","ui:w-full"],[1,"ui:ml-1",3,"selectedValue","config"],[1,"ui:ml-1",3,"exportOptions"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4"],[1,"ui:col-span-12",3,"remove","aggregations","aggregationsFilters","searchFilters"],[1,"ui:md:col-span-5","ui:lg:col-span-3","ui:col-span-12"],["id","recordlist",1,"ui:md:col-span-7","ui:lg:col-span-9","ui:col-span-12"],["severity","info","showTransitionOptions","0ms",3,"text"],[3,"value","emptyMessage"],[3,"rowPageChange","alwaysShow","currentPage","pageLinkSize","totalRecords","rows","rowsPerPageOptions","showCurrentPageReport","showFirstLastIcon"],[1,"ui:ml-1",3,"onChange","selectedValue","config"],[1,"ui:mb-4"],["styleClassSection","ui:my-2",3,"onChange","searchFilters","config","query"],["translate","",1,"ui:mr-1"],["placeholder","\u2026",1,"ui:w-full",3,"onChange","optionValue","options","showClear"],[3,"aggregation","aggregationsFilters"],[3,"aggregationClicked","aggregation","aggregationsFilters"],[1,"ui:list-none"],[1,"ui:py-2",3,"ngClass"],[3,"refresh","record"]],template:function(i,n){i&1&&(Q(ji),d(0,Li,1,1,"ng-core-error",2)(1,nn,11,4)),i&2&&_(n.error?0:1)},dependencies:[le,pt,R,W,K,nt,k,gt,ut,Ct,xt,vt,St,bt,Mt,yt,me,Ae,I,ft],styles:["li.list-group-item[_ngcontent-%COMP%]{border-bottom-style:double;border-bottom-width:4px}"]})}}return t})();var At=(()=>{class t extends ae{static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=A(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-migration-search-page"]],standalone:!1,features:[H],decls:1,vars:9,consts:[[3,"parametersChanged","adminMode","currentType","types","detailUrl","showSearchInput","q","page","size","sort"]],template:function(i,n){i&1&&(r(0,"admin-migration-search",0),x("parametersChanged",function(h){return n.updateUrl(h)}),o()),i&2&&s("adminMode",n.adminMode)("currentType",n.currentType)("types",n.types)("detailUrl",n.detailUrl)("showSearchInput",n.showSearchInput)("q",n.q)("page",n.page)("size",n.size)("sort",n.sort)},dependencies:[Rt],encapsulation:2})}}return t})();var on=()=>["..","format","migration_data"],$t=t=>({migration:t}),rn=()=>["..","deduplication","migration_data"];function ln(t,p){if(t&1&&(r(0,"div")(1,"p"),u(2),o()()),t&2){let e=c(2);a(2),T(" ",e.record.metadata.description," ")}}function sn(t,p){if(t&1&&(r(0,"div",0)(1,"div")(2,"h5"),u(3),m(4,"p-tag",1),o(),d(5,ln,3,1,"div"),o(),r(6,"div",2),m(7,"p-button",3),f(8,"translate"),m(9,"p-button",3),f(10,"translate"),o()()),t&2){let e=c();a(3),T(" ",e.record.metadata.name,"\xA0"),a(),s("value",e.record.metadata.status),a(),_(e.record.metadata!=null&&e.record.metadata.description?5:-1),a(2),s("routerLink",F(13,on))("queryParams",D(14,$t,e.record.id))("label",g(8,9,"Data conversion")),a(2),s("routerLink",F(16,rn))("queryParams",D(17,$t,e.record.id))("label",g(10,11,"Deduplication"))}}var Lt=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-migration"]],inputs:{record:"record"},standalone:!1,decls:1,vars:1,consts:[[1,"ui:flex","ui:justify-between"],[3,"value"],[1,"ui:flex","ui:gap-1"],["outlined","","size","small",3,"routerLink","queryParams","label"]],template:function(i,n){i&1&&d(0,sn,11,19,"div",0),i&2&&_(n.record?0:-1)},dependencies:[R,W,V,I],encapsulation:2})}}return t})();var cn=[{matcher:t=>t.length==2&&t[0].path==="records"&&t[1].path==="migrations"?{consumed:t,posParams:{type:new B(t[1].path,{})}}:null,data:{types:[{key:"migrations",label:"Migrations",component:Lt,canDelete:t=>w(!1),canAdd:t=>w(!1),canUpdate:t=>w(!1),aggregationsExpand:["status"],aggregationsOrder:["status"],aggregationsBucketSize:10}]},children:[{path:"",component:ae}]},{matcher:t=>t[0].path==="records"&&t[1].path==="format"&&t[2].path==="migration_data"?{consumed:[new B(t[0].path,{}),new B(t[1].path,{}),new B(t[2].path,{})],posParams:{type:new B(t[2].path,{})}}:null,data:{types:[{key:"migration_data",label:"Migrations Data Conversion",component:Et,canDelete:t=>w(!1),canAdd:t=>w(!1),canUpdate:t=>w(!1),aggregationsExpand:["migration","conversion_status"],aggregationsOrder:["migration","conversion_status"],aggregationsBucketSize:10,sortOptions:[{label:"Relevance",value:"_score",icon:"fa fa-sort-amount-desc",defaultQuery:!0},{label:"Modification date (newest)",value:"-updated_at",icon:"fa fa-sort-amount-desc"},{label:"Modification date (oldest)",value:"updated_at",icon:"fa fa-sort-amount-asc"},{label:"Identifier",value:"-_id",icon:"fa fa-sort-alpha-asc"}]}]},children:[{path:"",component:ae},{path:"detail/:pid",component:Me}]},{matcher:t=>t[0].path==="records"&&t[1].path==="deduplication"&&t[2].path==="migration_data"?{consumed:[new B(t[0].path,{}),new B(t[1].path,{}),new B(t[2].path,{})],posParams:{type:new B(t[2].path,{})}}:null,data:{types:[{key:"migration_data",label:"Migrations Data Deduplication",component:me,canDelete:t=>w(!1),canAdd:t=>w(!1),canUpdate:t=>w(!1),aggregationsOrder:["migration","deduplication_status","batch","modified_by"],aggregationsExpand:["migration","deduplication_status","batch","modified_by"],aggregationsBucketSize:10,sortOptions:[{label:"Relevance",value:"_score",icon:"fa fa-sort-amount-desc",defaultQuery:!0},{label:"Modification date (newest)",value:"-updated_at",icon:"fa fa-sort-amount-desc"},{label:"Modification date (oldest)",value:"updated_at",icon:"fa fa-sort-amount-asc"},{label:"Score",value:"-deduplication.candidates.score",icon:"fa fa-sort-amount-desc",defaultNoQuery:!0}]}]},children:[{path:"",component:At},{path:"detail/:pid",component:Me}]}],Ot=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=q({type:t})}static{this.\u0275inj=z({imports:[he.forChild(cn),he]})}}return t})();var Na=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=q({type:t})}static{this.\u0275inj=z({providers:[se],imports:[Xe,et,J,dt,Qe,Bt,Ot,wt,Dt,ot,st,rt.forChild()]})}}return t})();export{Na as MigrationModule};