UNPKG

@rero/rero-ils-ui

Version:

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

29 lines (25 loc) 35.8 kB
import{A as W,Ac as A,Cc as he,Gd as Ct,Ha as se,Id as vt,Ja as Ue,Jd as xt,Ka as ce,Kd as yt,L as Oe,Ld as bt,Ma as Je,Mc as Z,Md as St,Me as Dt,Nd as Mt,Oa as We,Od as Tt,Pd as ae,Q as ze,Qd as wt,R as qe,Rc as st,T as He,Ub as nt,Vb as at,Wc as ct,Xc as pt,Y as Ne,Yc as dt,_c as mt,ac as $,cb as Ke,cc as ot,cd as ut,db as Ze,g as le,ga as Qe,gd as _t,he as de,i as je,ib as Ge,jb as Xe,kb as Ye,kd as ft,ld as gt,nd as G,o as Ve,p as $e,pc as pe,q as Re,qc as R,rc as I,sc as rt,tc as k,ub as et,ud as ht,v as Ae,vb as tt,wb as K,wc as lt,x as Le,xb as it}from"./chunk-DMPOHDCX.js";import{$ as Te,$b as E,Ab as ke,Bb as N,Bc as ge,Ca as _e,Cc as u,Db as d,Dc as U,Ec as T,Fc as ie,Ga as Ie,Ha as X,Nc as Pe,Oc as F,Pc as D,Rb as re,Sb as p,Wb as Be,Yb as _,Yc as f,Zb as z,Zc as h,_c as J,ac as P,ba as we,bc as r,cb as O,cc as o,cd as j,dc as m,ec as Fe,fa as De,fc as Ee,ga as q,gc as fe,hb as a,hc as b,la as S,nc as x,nd as ne,oc as s,pc as Q,qc as M,qd as V,s as w,ta as C,ua as v,uc as Y,w as ue,wa as L,wc as ee,xb as y,xc as te,yb as H}from"./chunk-GDWQHTGO.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,c){t&1&&fe(0)}function Zt(t,c){if(t&1){let e=b();r(0,"div",3),x("click",function(n){C(e);let l=s();return v(l.onActivateClick(n))})("keydown",function(n){C(e);let l=s();return v(l.onKeydown(n))}),M(1),d(2,Kt,1,0,"ng-container",4),o()}if(t&2){let e=s();p("ngClass",D(2,Jt,e.disabled)),a(2),p("ngTemplateOutlet",e.displayTemplate||e._displayTemplate)}}function Gt(t,c){t&1&&fe(0)}function Xt(t,c){if(t&1){let e=b();r(0,"button",10),x("click",function(n){C(e);let l=s(3);return v(l.onDeactivateClick(n))}),o()}if(t&2){let e=s(3);p("icon",e.closeIcon),re("aria-label",e.closeAriaLabel)}}function Yt(t,c){t&1&&m(0,"TimesIcon")}function ei(t,c){}function ti(t,c){t&1&&d(0,ei,0,0,"ng-template")}function ii(t,c){if(t&1){let e=b();r(0,"button",11),x("click",function(n){C(e);let l=s(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=s(3);p("ngClass","p-button-icon-only"),re("aria-label",e.closeAriaLabel),a(),p("ngIf",!e.closeIconTemplate&&!e._closeIconTemplate),a(),p("ngTemplateOutlet",e.closeIconTemplate||e._closeIconTemplate)}}function ni(t,c){if(t&1&&(Fe(0),d(1,Xt,1,2,"button",8)(2,ii,3,4,"button",9),Ee()),t&2){let e=s(2);a(),p("ngIf",e.closeIcon),a(),p("ngIf",!e.closeIcon)}}function ai(t,c){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=s();a(2),p("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",D(3,Wt,e.onDeactivateClick.bind(e))),a(),p("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=L(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:[W],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:[W],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=L(t)))(n||t)}})();static \u0275cmp=y({type:t,selectors:[["p-inplace"]],contentQueries:function(i,n,l){if(i&1&&(Y(l,zt,4),Y(l,qt,4),Y(l,Ht,4),Y(l,Ue,4)),i&2){let g;ee(g=te())&&(n.displayTemplate=g.first),ee(g=te())&&(n.contentTemplate=g.first),ee(g=te())&&(n.closeIconTemplate=g.first),ee(g=te())&&(n.templates=g)}},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]),N],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),p("ngClass",D(7,Ut,n.closable))("ngStyle",n.style),re("aria-live","polite"),a(),p("ngIf",!n.active),a(),p("ngIf",n.active))},dependencies:[W,le,je,$e,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=H({type:t});static \u0275inj=q({imports:[xe,si,li,ce,ce]})}return t})();var pi=t=>[t],di=t=>({migration:t});function mi(t,c){if(t&1&&(u(0),f(1,"mainTitle")),t&2){let e=s(2);T(" ",h(1,1,e.record.metadata.conversion.json.title),` `)}}function ui(t,c){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=s();a(),p("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(),p("severity",e.status==="complete"?"success":e.status.endsWith("error")?"danger":"secondary")("value",h(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",J(10,10,e.record==null||e.record.metadata==null?null:e.record.metadata.updated_at,"medium"),` `)}}var Ft=(()=>{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:[A,R,$,I,G,de],encapsulation:2})}}return t})();var Et=(()=>{class t{constructor(){this.sanitizer=S(ze)}transform(e){if(e==null)return;let i=e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/(?:\r\n|\r|\n)/g,"<br>").replace(/( )/g,"&ensp;");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,c){if(t&1&&m(0,"p-message",4),t&2){let e=c.$implicit;p("text",e.detail)("severity",e.severity)}}function gi(t,c){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),E(10,fi,1,2,"p-message",4,z),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=s();a(),T(" ",n.record().id,"\xA0 "),a(),p("severity",n.status()==="complete"?"success":n.status().endsWith("error")?"danger":"secondary")("value",h(3,6,n.record().conversion.status)),a(5),T(":\xA0",J(8,8,(e=n.record())==null?null:e.updated_at,"medium")," "),a(3),P(n.messages()),a(3),p("innerHTML",h(14,11,n.record().raw),O),a(2),p("innerHTML",h(17,15,h(16,13,(i=n.record())==null||i.conversion==null?null:i.conversion.json)),O)}}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=V(()=>this.getMessages()),this.status=V(()=>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:[Z,R,$,Ae,I,G,_t,Et],encapsulation:2})}}return t})();var hi=()=>({"min-width":"50rem",width:"100%","ui:font-size":"0.8em"});function Ci(t,c){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,c){if(t&1&&(r(0,"td",6)(1,"a",10),u(2),m(3,"i",11),o()()),t&2){let e=s().$implicit;a(),p("routerLink",e.link.router)("queryParams",e.link==null?null:e.link.params),a(),T(" ",e.field,"\xA0")}}function xi(t,c){if(t&1&&m(0,"td",7),t&2){let e=s().$implicit;p("innerHTML",e.field,O)}}function yi(t,c){if(t&1&&(r(0,"td",6)(1,"a",10),u(2),m(3,"i",11),o()()),t&2){let e=s().$implicit;a(),p("routerLink",e.c_link.router)("queryParams",e.c_link==null?null:e.c_link.params),a(),T(" ",e.c_field,"\xA0")}}function bi(t,c){if(t&1&&m(0,"td",8),t&2){let e=s().$implicit;p("innerHTML",e.c_field,O)}}function Si(t,c){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=c.$implicit;a(3),U(h(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),p("innerHTML",e.score,O)}}var jt=(()=>{class t{constructor(){this.translateService=S(pe),this.mainTitlePipe=S(de),this.record=X(),this.candidate=X(),this.data=V(()=>this.getData())}getScore(e){if(e==null)return"";if(e?.weight==null)return`${e.value.toFixed(2)}&nbsp;|&nbsp;1.0`;let 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>&nbsp;|&nbsp;${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(g=>g.value)).join("<br/>"):"",c_field:i?.responsibilityStatement?i.responsibilityStatement.map(l=>l.map(g=>g.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(g=>g.value)).join("<br/>"):"",c_field:i?.editionStatement?i.editionStatement.map(l=>l?._text.map(g=>g.value)).join("<br/>"):"",label:"Edition statement",score:this.getScore(n?.edition_statement)},{field:e?.seriesStatement?e.seriesStatement.map(l=>l?._text.map(g=>g.value)).join("<br/>"):"",c_field:i?.seriesStatement?i.seriesStatement.map(l=>l?._text.map(g=>g.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,j)(3,Si,10,6,"ng-template",null,1,j),o()),i&2&&p("value",n.data())("tableStyle",F(2,hi))},dependencies:[A,R,nt,I],encapsulation:2})}}return t})();function Ti(t,c){if(t&1&&(r(0,"strong"),u(1,"ILS pid:"),o(),u(2),m(3,"i",15)),t&2){let e=s(2);a(2),T(" ",e.ilsPid,"\xA0")}}function wi(t,c){if(t&1){let e=b();r(0,"input",16),x("keyup.enter",function(n){C(e),s();let l=ge(3);return s().saveIlsPid(n),v(l.deactivate())})("keydown.escape",function(){C(e),s();let n=ge(3);return v(n.deactivate())}),o()}if(t&2){let e=s(2);p("ngModel",e.ilsPid)}}function Di(t,c){if(t&1&&m(0,"p-message",10),t&2){let e=c.$implicit;p("text",e.detail)("severity",e.severity)}}function Ii(t,c){if(t&1&&(r(0,"small",13),u(1),f(2,"dateTranslate"),o()),t&2){let e,i=s(2);a(),ie(" (",(e=i.record())==null||e.metadata==null||e.metadata.deduplication==null?null:e.metadata.deduplication.modified_by," / ",J(2,2,(e=i.record())==null||e.metadata==null||e.metadata.deduplication==null?null:e.metadata.deduplication.modified_at,"medium"),") ")}}function ki(t,c){if(t&1&&(r(0,"strong",17),u(1,"Score"),o(),u(2),f(3,"number")),t&2){let e=s(3);a(2),T("\xA0",h(3,1,e.currentCandidate.score)," ")}}function Bi(t,c){t&1&&(r(0,"strong",17),u(1,"Manually added"),o())}function Fi(t,c){if(t&1&&(r(0,"div",4),d(1,ki,4,3)(2,Bi,2,0,"strong",17),o()),t&2){let e=s(2);a(),_(e.currentCandidate!=null&&e.currentCandidate.score?1:2)}}function Ei(t,c){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,j)(6,wi,1,1,"ng-template",null,2,j),o()(),r(8,"div",4)(9,"p-button",5),x("onClick",function(){C(e);let n=s();return v(n.previousCandidate())}),o(),r(10,"small"),u(11),o(),r(12,"p-button",6),x("onClick",function(){C(e);let n=s();return v(n.nextCandidate())}),o()(),r(13,"div",7)(14,"p-button",8),f(15,"translate"),x("onClick",function(){C(e);let n=s();return v(n.save())}),o(),r(16,"p-button",9),f(17,"translate"),x("onClick",function(){C(e);let n=s();return v(n.reject())}),o()()(),E(18,Di,1,2,"p-message",10,z),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,Fi,3,1,"div",4),o(),m(26,"admin-migration-metadata",14)}if(t&2){let e,i=s();a(9),p("disabled",!i.hasPrevious())("text",!0),a(2),ie(" ",i.currentCandidateIndex+1,"\xA0/\xA0",i.candidates.length," "),a(),p("disabled",!i.hasNext())("text",!0),a(2),p("outlined",!0)("label",h(15,16,"Validate")),a(2),p("outlined",!0)("label",h(17,18,"Reject")),a(2),P(i.messages()),a(4),p("severity",i.status()==="match"?"success":i.status().endsWith("check")?"warn":"secondary")("value",h(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(),p("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=X(),this.refresh=Ie(),this.ilsPid=null,this.currentCandidate=null,this.currentCandidateIndex=null,this.messages=V(()=>this.getMessages()),this.status=V(()=>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(g=>g.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"],["translate",""]],template:function(i,n){i&1&&d(0,Ei,27,22),i&2&&_(n.record()?0:-1)},dependencies:[Ge,qe,He,Ne,xe,K,Ye,Z,R,$,jt,Le,I,G],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"],$i=()=>[10,20,50],Ri=t=>({"ui:border-top-1 ui:surface-border":t}),Ai=(t,c)=>c.id;function Li(t,c){if(t&1&&m(0,"ng-core-error",2),t&2){let e=s();p("error",e.error)}}function Oi(t,c){if(t&1&&(r(0,"h5"),u(1),f(2,"translate"),o()),t&2){let e=s(2);a(),U(h(2,1,e.availableTypes[0].label))}}function zi(t,c){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=s(2);return v(l.searchByQuery(n))}),o()}if(t&2){let e=s(2);p("placeholder",h(2,6,h(1,4,"search")))("searchText",e.q)("displayLabel",!1)("focus",!0)}}function qi(t,c){if(t&1&&(m(0,"p-button",8),f(1,"translate")),t&2){let e=s(3);p("label",h(1,2,"Add"))("routerLink",e.addStatus.routerLink||F(4,Vt))}}function Hi(t,c){if(t&1&&(m(0,"p-message",7),d(1,qi,2,5,"p-button",8)),t&2){let e=s(2);p("text",e.emptyRecordMessage),a(),_(e.adminMode.can&&e.addStatus.can?1:-1)}}function Ni(t,c){t&1&&(r(0,"div",10)(1,"strong"),u(2),o()()),t&2&&(a(2),U(c))}function Qi(t,c){if(t&1&&(m(0,"p-button",8),f(1,"translate")),t&2){let e=s(3);p("label",h(1,2,"Add"))("routerLink",e.addStatus.routerLink||F(4,Vt))}}function Ui(t,c){if(t&1){let e=b();r(0,"ng-core-menu-sort",21),x("onChange",function(n){C(e);let l=s(3);return v(l.changeSorting(n))}),o()}if(t&2){let e=s(3);p("selectedValue",e.selectedSortValue)("config",e.config.sortOptions)}}function Ji(t,c){if(t&1){let e=b();r(0,"div",24)(1,"p-toggleswitch",25),x("onChange",function(n){let l=C(e).$implicit,g=s(5);return v(g.searchInField(n,l.path))}),o(),r(2,"label"),u(3),f(4,"translate"),o()()}if(t&2){let e=c.$implicit;a(3),U(h(4,1,e.label))}}function Wi(t,c){if(t&1&&(r(0,"div",22),E(1,Ji,5,3,"div",24,z),o()),t&2){let e=s(4);a(),P(e.searchFields)}}function Ki(t,c){if(t&1){let e=b();r(0,"ng-core-record-search-aggregation",27),x("aggregationClicked",function(n){C(e);let l=s(6);return v(l.loadAggregationBuckets(n))}),o()}if(t&2){let e=s().$implicit,i=s(5);p("aggregation",e)("aggregationsFilters",i.aggregationsFilters)}}function Zi(t,c){if(t&1&&(r(0,"div"),d(1,Ki,1,2,"ng-core-record-search-aggregation",26),o()),t&2){let e=c.$implicit,i=s(5);a(),_(i.aggregationsToHide.includes(e.key)?-1:1)}}function Gi(t,c){if(t&1&&(M(0,8),E(1,Zi,2,1,"div",null,z)),t&2){let e=s(4);a(),P(e.aggregations)}}function Xi(t,c){if(t&1){let e=b();r(0,"div",16),d(1,Wi,3,0,"div",22),r(2,"ng-core-search-filters",23),x("onChange",function(n){C(e);let l=s(3);return v(l.onChangeSearchFilter(n))}),o(),d(3,Gi,3,0),o()}if(t&2){let e=s(3);a(),_(e.searchFields.length>0&&e.q?1:-1),a(),p("searchFilters",e.searchFilters)("config",e.config)("query",e.q),a(),_(!e.showEmptySearchMessage||e.q?3:-1)}}function Yi(t,c){t&1&&(m(0,"p-message",18),f(1,"translate")),t&2&&p("text",h(1,1,"Enter a query to get results."))}function en(t,c){if(t&1){let e=b();r(0,"li",29)(1,"admin-migration-data-deduplication",30),x("refresh",function(n){C(e);let l=s(4);return v(l.refresh(n))}),o()()}if(t&2){let e=c.$implicit,i=c.$index;p("ngClass",D(2,Ri,i!==0)),a(),p("record",e)}}function tn(t,c){if(t&1&&(r(0,"ul",28),E(1,en,2,4,"li",29,Ai),o()),t&2){let e=c.$implicit;a(),P(e)}}function nn(t,c){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=s(2);return v(l.removeFilter(n))}),o(),M(10,3),d(11,Xi,4,5,"div",16),r(12,"div",17),d(13,Yi,2,3,"p-message",18),M(14,4),r(15,"p-dataview",19),d(16,tn,3,0,"ng-template",null,1,j),o(),r(18,"ng-core-paginator",20),x("rowPageChange",function(n){C(e);let l=s(2);return v(l.paginatorChange(n))}),o(),M(19,5),M(20,6),o()(),M(21,7)}if(t&2){let e,i=s(2);a(),_((e=h(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(),p("exportOptions",i.exportOptions),a(3),p("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),p("value",i.records)("emptyMessage"," "),a(3),p("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,$i))("showCurrentPageReport",(i.config==null||i.config.pagination==null?null:i.config.pagination.pageReport)||!1)("showFirstLastIcon",i.paginationBoundaryLinks)}}function an(t,c){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=s();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,nn,22,22),o()}if(t&2){let e=s();a(2),p("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 $t=(()=>{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=L(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-migration-search"]],standalone:!1,features:[N],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,"core:mb-4"],["styleClassSection","ui:my-2",3,"onChange","searchFilters","config","query"],[1,"core:flex","core:gap-2","core:items-center"],[3,"onChange"],[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,an,11,4)),i&2&&_(n.error?0:1)},dependencies:[le,pt,A,K,Z,ot,gt,ut,Ct,xt,vt,St,bt,Mt,yt,me,Re,I,ft],styles:["li.list-group-item[_ngcontent-%COMP%]{border-bottom-style:double;border-bottom-width:4px}"]})}}return t})();var Rt=(()=>{class t extends ae{static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=L(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-migration-search-page"]],standalone:!1,features:[N],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(g){return n.updateUrl(g)}),o()),i&2&&p("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:[$t],encapsulation:2})}}return t})();var rn=()=>["..","format","migration_data"],At=t=>({migration:t}),ln=()=>["..","deduplication","migration_data"];function sn(t,c){if(t&1&&(r(0,"div")(1,"p"),u(2),o()()),t&2){let e=s(2);a(2),T(" ",e.record.metadata.description," ")}}function cn(t,c){if(t&1&&(r(0,"div",0)(1,"div")(2,"h5"),u(3),m(4,"p-tag",1),o(),d(5,sn,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=s();a(3),T(" ",e.record.metadata.name,"\xA0"),a(),p("value",e.record.metadata.status),a(),_(e.record.metadata!=null&&e.record.metadata.description?5:-1),a(2),p("routerLink",F(13,rn))("queryParams",D(14,At,e.record.id))("label",h(8,9,"Data conversion")),a(2),p("routerLink",F(16,ln))("queryParams",D(17,At,e.record.id))("label",h(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,cn,11,19,"div",0),i&2&&_(n.record?0:-1)},dependencies:[A,K,$,I],encapsulation:2})}}return t})();var pn=[{matcher:t=>t.length==2&&t[0].path==="records"&&t[1].path==="migrations"?{consumed:t,posParams:{type:new k(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 k(t[0].path,{}),new k(t[1].path,{}),new k(t[2].path,{})],posParams:{type:new k(t[2].path,{})}}:null,data:{types:[{key:"migration_data",label:"Migrations Data Conversion",component:Ft,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 k(t[0].path,{}),new k(t[1].path,{}),new k(t[2].path,{})],posParams:{type:new k(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:Rt},{path:"detail/:pid",component:Me}]}],Ot=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=H({type:t})}static{this.\u0275inj=q({imports:[he.forChild(pn),he]})}}return t})();var Qa=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=H({type:t})}static{this.\u0275inj=q({providers:[se],imports:[Xe,et,W,dt,Qe,Bt,Ot,wt,Dt,at,st,rt.forChild()]})}}return t})();export{Qa as MigrationModule};