UNPKG

@rero/rero-ils-ui

Version:

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

33 lines (29 loc) 28.5 kB
import{D as te,f as Ye,g as et}from"./chunk-4GRLSOJZ.js";import{c as j}from"./chunk-WOV5KKTV.js";import{Ea as We,Fb as Ze,Jb as $,P as Je,Tb as Xe,Ua as Ge,Wa as Ke,fc as J}from"./chunk-MTJX6JRK.js";import{a as Y,b as E,c as k}from"./chunk-GQ5FIRIY.js";import{k as V,l as $e}from"./chunk-4A4J5SA3.js";import{C as qe,b as He,e as Ue,l as Oe,x as ze}from"./chunk-L5BLWZD6.js";import"./chunk-VB4AMLEP.js";import{W as Qe,i as Be,ma as L,n as Pe,u as w}from"./chunk-4MYHQLZQ.js";import"./chunk-AK7G7SIT.js";import"./chunk-MR6TFYJD.js";import{a as Ve,g as ee}from"./chunk-DUSRDOA3.js";import{b as Le}from"./chunk-DPNURG4O.js";import{Ba as Ae,Ea as Fe,Fa as Re,Ga as Q,ta as Ee,xa as je,ya as Ne}from"./chunk-FRI676LD.js";import{_ as Te,ga as Se,qa as Ie,sa as ke,wa as we}from"./chunk-WKOKZ3JO.js";import{$b as Z,Aa as W,Ac as Ce,Bb as ue,Bc as xe,Cb as fe,Cc as re,Db as _e,Dd as q,Eb as S,Fa as ne,Gc as X,Hc as p,Ic as be,Jc as g,Kc as le,Sb as H,Vb as y,Vc as De,Wc as z,X as ce,Xb as C,Xc as B,Yb as G,_b as K,ac as s,bb as N,bc as l,cc as r,da as de,dc as m,dd as f,ed as v,fd as R,ga as pe,gb as a,hc as ge,ia as _,ic as ve,jc as ae,jd as P,kc as A,oa as x,pa as b,pd as M,qa as me,r as T,rc as I,sc as c,tc as he,uc as oe,va as ie,vc as ye,vd as h,wd as Me,xc as U,yb as D,yc as O}from"./chunk-3WD6XLXL.js";var mt=t=>[t],ut=t=>({migration:t});function ft(t,d){if(t&1&&(p(0),f(1,"mainTitle")),t&2){let e=c();g(" ",v(1,1,e.metadata.conversion.json.title),` `)}}function _t(t,d){if(t&1&&(l(0,"h5")(1,"a",0),p(2),m(3,"p-tag",1),f(4,"translate"),r()(),y(5,ft,2,3),l(6,"div",2)(7,"span",3),p(8,"Modification date"),r(),p(9),f(10,"dateTranslate"),r()),t&2){let e,i,n=d,o=c();a(),s("routerLink",B(12,mt,(e=o.detailUrl())==null?null:e.link))("queryParams",B(14,ut,n.metadata.migration_id)),a(),g(" ",n.id,"\xA0 "),a(),s("severity",o.status()==="complete"?"success":(i=o.status())!=null&&i.endsWith("error")?"danger":"secondary")("value",v(4,7,n.metadata.conversion.status)),a(2),C(!(n.metadata==null||n.metadata.conversion==null||n.metadata.conversion.json==null)&&n.metadata.conversion.json.title?5:-1),a(4),g(":\xA0",R(10,9,n.metadata==null?null:n.metadata.updated_at,"medium"),` `)}}var tt=(()=>{class t{constructor(){this.record=h(),this.type=h(),this.detailUrl=h(),this.status=M(()=>this.record()?.metadata?.conversion?.status)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=D({type:t,selectors:[["admin-migration-data"]],inputs:{record:[1,"record"],type:[1,"type"],detailUrl:[1,"detailUrl"]},decls:1,vars:1,consts:[[3,"routerLink","queryParams"],[3,"severity","value"],[1,"ui:text-xs","ui:italic"],["translate",""]],template:function(i,n){if(i&1&&y(0,_t,11,16),i&2){let o;C((o=n.record())?0:-1,o)}},dependencies:[L,j,E,$,te,k],encapsulation:2,changeDetection:0})}}return t})();var gt=()=>["..","format","migration_data"],it=t=>({migration:t}),vt=()=>["..","deduplication","migration_data"];function ht(t,d){if(t&1&&(l(0,"div")(1,"p"),p(2),r()()),t&2){let e=c(2);a(2),g(" ",e.record().metadata.description," ")}}function yt(t,d){if(t&1&&(l(0,"div",0)(1,"div")(2,"h5"),p(3),m(4,"p-tag",1),r(),y(5,ht,3,1,"div"),r(),l(6,"div",2),m(7,"p-button",3),f(8,"translate"),m(9,"p-button",3),f(10,"translate"),r()()),t&2){let e,i=c();a(3),g(" ",i.record().metadata.name,"\xA0"),a(),s("value",i.record().metadata.status),a(),C((e=i.record().metadata)!=null&&e.description?5:-1),a(2),s("routerLink",z(13,gt))("queryParams",B(14,it,i.record().id))("label",v(8,9,"Data conversion")),a(2),s("routerLink",z(16,vt))("queryParams",B(17,it,i.record().id))("label",v(10,11,"Deduplication"))}}var nt=(()=>{class t{constructor(){this.record=h(),this.type=h(),this.detailUrl=h()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=D({type:t,selectors:[["admin-migration"]],inputs:{record:[1,"record"],type:[1,"type"],detailUrl:[1,"detailUrl"]},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&&y(0,yt,11,19,"div",0),i&2&&C(n.record()?0:-1)},dependencies:[j,V,L,k],encapsulation:2,changeDetection:0})}}return t})();var at=(()=>{class t{constructor(){this.sanitizer=_(Pe)}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 o="ui:text-gray-600";return/^"/.test(n)?/:$/.test(n)?o="ui:text-cyan-600":o="ui:text-orange-600":(/true|false/.test(n)||/null/.test(n))&&(o="ui:text-blue-600"),`<span class="${o}">${n}</span>`}),this.sanitizer.bypassSecurityTrustHtml(i)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=ue({name:"highlightJson",type:t,pure:!0})}}return t})();function Ct(t,d){if(t&1&&(l(0,"p-message",4),p(1),r()),t&2){let e=d.$implicit;s("severity",e.severity),a(),g(" ",e.detail," ")}}function xt(t,d){if(t&1&&(l(0,"h5"),p(1),m(2,"p-tag",0),f(3,"translate"),r(),l(4,"div",1)(5,"span",2),p(6,"Modification date"),r(),p(7),f(8,"dateTranslate"),r(),l(9,"div",3),K(10,Ct,2,2,"p-message",4,G),r(),l(12,"div",5),m(13,"div",6),f(14,"markdown"),m(15,"div",7),f(16,"json"),f(17,"highlightJson"),r()),t&2){let e,i,n=c();a(),g(" ",n.record().id,"\xA0 "),a(),s("severity",n.status()==="complete"?"success":n.status().endsWith("error")?"danger":"secondary")("value",v(3,6,n.record().conversion.status)),a(5),g(":\xA0",R(8,8,(e=n.record())==null?null:e.updated_at,"medium")," "),a(3),Z(n.messages()),a(3),s("innerHTML",v(14,11,n.record().raw),N),a(2),s("innerHTML",v(17,15,v(16,13,(i=n.record())==null||i.conversion==null?null:i.conversion.json)),N)}}var se=(()=>{class t{constructor(){this.route=_(Qe),this.http=_(Be),this.apiService=_(Ge),this.record=Je(this.route.paramMap.pipe(ce(()=>{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?T(null):this.http.get(`${this.apiService.getEndpointByType(e,!0)}/${i}?migration=${n}`)}))),this.messages=M(()=>this.getMessages()),this.status=M(()=>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=D({type:t,selectors:[["admin-migration-data"]],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,"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&&y(0,xt,18,17),i&2&&C(n.record()?0:-1)},dependencies:[j,E,ee,Ie,$,k,at,We],encapsulation:2,changeDetection:0})}}return t})();var ot=` .p-inplace-display { display: inline-block; cursor: pointer; border: 1px solid transparent; padding: dt('inplace.padding'); border-radius: dt('inplace.border.radius'); transition: background dt('inplace.transition.duration'), color dt('inplace.transition.duration'), outline-color dt('inplace.transition.duration'), box-shadow dt('inplace.transition.duration'); outline-color: transparent; } .p-inplace-display:not(.p-disabled):hover { background: dt('inplace.display.hover.background'); color: dt('inplace.display.hover.color'); } .p-inplace-display:focus-visible { box-shadow: dt('inplace.focus.ring.shadow'); outline: dt('inplace.focus.ring.width') dt('inplace.focus.ring.style') dt('inplace.focus.ring.color'); outline-offset: dt('inplace.focus.ring.offset'); } .p-inplace-content { display: block; } `;var bt=["display"],Dt=["content"],Mt=["closeicon"],Tt=[[["","pInplaceDisplay",""]],[["","pInplaceContent",""]]],St=["[pInplaceDisplay]","[pInplaceContent]"],It=t=>({closeCallback:t});function kt(t,d){t&1&&ae(0)}function wt(t,d){if(t&1){let e=A();l(0,"div",3),I("click",function(n){x(e);let o=c();return b(o.onActivateClick(n))})("keydown",function(n){x(e);let o=c();return b(o.onKeydown(n))}),oe(1),S(2,kt,1,0,"ng-container",4),r()}if(t&2){let e=c();X(e.cx("display")),s("pBind",e.ptm("display")),H("data-p-disabled",e.disabled),a(2),s("ngTemplateOutlet",e.displayTemplate||e._displayTemplate)}}function Bt(t,d){t&1&&ae(0)}function Pt(t,d){if(t&1){let e=A();l(0,"p-button",10),I("click",function(n){x(e);let o=c(3);return b(o.onDeactivateClick(n))}),r()}if(t&2){let e=c(3);s("pt",e.ptm("pcButton"))("icon",e.closeIcon),H("aria-label",e.closeAriaLabel)}}function Et(t,d){t&1&&(me(),m(0,"svg",13))}function jt(t,d){if(t&1&&S(0,Et,1,0,"svg",12),t&2){let e=c(4);s("ngIf",!e.closeIconTemplate&&!e._closeIconTemplate)}}function Nt(t,d){}function At(t,d){t&1&&S(0,Nt,0,0,"ng-template")}function Ft(t,d){if(t&1){let e=A();l(0,"p-button",11),I("click",function(n){x(e);let o=c(3);return b(o.onDeactivateClick(n))}),S(1,jt,1,1,"ng-template",null,0,P)(3,At,1,0,null,4),r()}if(t&2){let e=c(3);s("pt",e.ptm("pcButton")),H("aria-label",e.closeAriaLabel),a(3),s("ngTemplateOutlet",e.closeIconTemplate||e._closeIconTemplate)}}function Rt(t,d){if(t&1&&(ge(0),S(1,Pt,1,3,"p-button",8)(2,Ft,4,3,"p-button",9),ve()),t&2){let e=c(2);a(),s("ngIf",e.closeIcon),a(),s("ngIf",!e.closeIcon)}}function Vt(t,d){if(t&1&&(l(0,"div",5),oe(1,1),S(2,Bt,1,0,"ng-container",6)(3,Rt,3,2,"ng-container",7),r()),t&2){let e=c();X(e.cx("content")),s("pBind",e.ptm("content")),a(2),s("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",B(6,It,e.onDeactivateClick.bind(e))),a(),s("ngIf",e.closable)}}var Lt={root:()=>["p-inplace p-component"],display:({instance:t})=>["p-inplace-display",{"p-disabled":t.disabled}],content:"p-inplace-content"},rt=(()=>{class t extends Ae{name="inplace";style=ot;classes=Lt;static \u0275fac=(()=>{let e;return function(n){return(e||(e=ne(t)))(n||t)}})();static \u0275prov=de({token:t,factory:t.\u0275fac})}return t})();var lt=new pe("INPLACE_INSTANCE");var st=(()=>{class t extends Re{componentName="Inplace";$pcInplace=_(lt,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=_(Q,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}active=!1;closable=!1;disabled=!1;preventClick;styleClass;closeIcon;closeAriaLabel;onActivate=new ie;onDeactivate=new ie;hover;displayTemplate;contentTemplate;closeIconTemplate;_componentStyle=_(rt);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;onAfterContentInit(){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=ne(t)))(n||t)}})();static \u0275cmp=D({type:t,selectors:[["p-inplace"]],contentQueries:function(i,n,o){if(i&1&&ye(o,bt,4)(o,Dt,4)(o,Mt,4)(o,je,4),i&2){let u;U(u=O())&&(n.displayTemplate=u.first),U(u=O())&&(n.contentTemplate=u.first),U(u=O())&&(n.closeIconTemplate=u.first),U(u=O())&&(n.templates=u)}},hostVars:3,hostBindings:function(i,n){i&2&&(H("aria-live","polite"),X(n.cn(n.cx("root"),n.styleClass)))},inputs:{active:[2,"active","active",q],closable:[2,"closable","closable",q],disabled:[2,"disabled","disabled",q],preventClick:[2,"preventClick","preventClick",q],styleClass:"styleClass",closeIcon:"closeIcon",closeAriaLabel:"closeAriaLabel"},outputs:{onActivate:"onActivate",onDeactivate:"onDeactivate"},features:[De([rt,{provide:lt,useExisting:t},{provide:Fe,useExisting:t}]),fe([Q]),_e],ngContentSelectors:St,decls:2,vars:2,consts:[["icon",""],["tabindex","0","role","button",3,"class","pBind","click","keydown",4,"ngIf"],[3,"class","pBind",4,"ngIf"],["tabindex","0","role","button",3,"click","keydown","pBind"],[4,"ngTemplateOutlet"],[3,"pBind"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngIf"],["type","button","pRipple","",3,"pt","icon","click",4,"ngIf"],["type","button","pRipple","",3,"pt","click",4,"ngIf"],["type","button","pRipple","",3,"click","pt","icon"],["type","button","pRipple","",3,"click","pt"],["data-p-icon","times",4,"ngIf"],["data-p-icon","times"]],template:function(i,n){i&1&&(he(Tt),S(0,wt,3,5,"div",1)(1,Vt,4,8,"div",2)),i&2&&(s("ngIf",!n.active),a(),s("ngIf",n.active))},dependencies:[we,Te,Se,$e,V,Ve,Ne,Le,Q],encapsulation:2,changeDetection:0})}return t})();var $t=()=>({"min-width":"50rem",width:"100%","ui:font-size":"0.8em"});function Ht(t,d){t&1&&(l(0,"tr")(1,"th",3),p(2,"Field"),r(),l(3,"th",4),p(4,"Record to Import"),r(),l(5,"th",4),p(6,"Candidate"),r(),l(7,"th",5),p(8,"Score | Weight"),r()())}function Ut(t,d){if(t&1&&(l(0,"td",6)(1,"a",9),p(2),m(3,"i",10),r()()),t&2){let e=c().$implicit;a(),s("routerLink",e.link.router)("queryParams",e.link==null?null:e.link.params),a(),g(" ",e.field,"\xA0")}}function Ot(t,d){if(t&1&&m(0,"td",7),t&2){let e=c().$implicit;s("innerHTML",e.field,N)}}function zt(t,d){if(t&1&&(l(0,"td",6)(1,"a",9),p(2),m(3,"i",10),r()()),t&2){let e=c().$implicit;a(),s("routerLink",e.c_link.router)("queryParams",e.c_link==null?null:e.c_link.params),a(),g(" ",e.c_field,"\xA0")}}function qt(t,d){if(t&1&&m(0,"td",7),t&2){let e=c().$implicit;s("innerHTML",e.c_field,N)}}function Qt(t,d){if(t&1&&(l(0,"tr")(1,"td",6)(2,"strong"),p(3),f(4,"translate"),r()(),y(5,Ut,4,3,"td",6)(6,Ot,1,1,"td",7),y(7,zt,4,3,"td",6)(8,qt,1,1,"td",7),m(9,"td",8),r()),t&2){let e=d.$implicit;a(3),be(v(4,4,e.label)),a(2),C(e.link?5:6),a(2),C(!(e==null||e.c_link==null)&&e.c_link.router?7:8),a(2),s("innerHTML",e.score,N)}}var ct=(()=>{class t{constructor(){this.translateService=_(Y),this.mainTitlePipe=_(te),this.record=h(),this.type=h(),this.detailUrl=h(),this.candidate=h(),this.data=M(()=>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(o=>this.translateService.instant(o.main_type)).join("; "):"",c_field:i?.type?i.type.map(o=>this.translateService.instant(o.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(o=>o.map(u=>u.value)).join("<br/>"):"",c_field:i?.responsibilityStatement?i.responsibilityStatement.map(o=>o.map(u=>u.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(o=>o?._text.map(u=>u.value)).join("<br/>"):"",c_field:i?.editionStatement?i.editionStatement.map(o=>o?._text.map(u=>u.value)).join("<br/>"):"",label:"Edition statement",score:this.getScore(n?.edition_statement)},{field:e?.seriesStatement?e.seriesStatement.map(o=>o?._text.map(u=>u.value)).join("<br/>"):"",c_field:i?.seriesStatement?i.seriesStatement.map(o=>o?._text.map(u=>u.value)).join("<br/>"):"",label:"Series statement",score:this.getScore(n?.series_statement)},{field:e?.identifiedBy?e.identifiedBy.map(o=>`${o.type}: ${o.value}`).sort().join("<br/>"):"",c_field:i?.identifiedBy?i.identifiedBy.map(o=>`${o.type}: ${o.value}`).sort().join("<br/>"):"",label:"Identifiers",score:this.getScore(n?.identifier)}]}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=D({type:t,selectors:[["admin-migration-metadata"]],inputs:{record:[1,"record"],type:[1,"type"],detailUrl:[1,"detailUrl"],candidate:[1,"candidate"]},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"],[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&&(l(0,"p-table",2),S(1,Ht,9,0,"ng-template",null,0,P)(3,Qt,10,6,"ng-template",null,1,P),r()),i&2&&s("value",n.data())("tableStyle",z(2,$t))},dependencies:[et,Ye,E,L,k],encapsulation:2,changeDetection:0})}}return t})();var Jt=["ilsPidInput"];function Wt(t,d){if(t&1&&(l(0,"div",17)(1,"span")(2,"strong"),p(3,"ILS pid:"),r(),p(4),r(),l(5,"span"),m(6,"i",18),r()()),t&2){let e=c(2);a(4),g(" ",e.ilsPid())}}function Gt(t,d){if(t&1){let e=A();l(0,"div",17)(1,"input",19,3),I("keyup.enter",function(n){x(e),c();let o=re(3);return c().saveIlsPid(n),b(o.deactivate())})("keydown.escape",function(){x(e),c();let n=re(3);return b(n.deactivate())}),r(),l(3,"button",20),I("click",function(n){let o=x(e).closeCallback;return b(o(n))}),m(4,"i",21),r()()}if(t&2){let e=c(2);a(),s("ngModel",e.ilsPid())}}function Kt(t,d){if(t&1&&(l(0,"p-message",12),p(1),r()),t&2){let e=d.$implicit;s("severity",e.severity),a(),g(" ",e.detail," ")}}function Zt(t,d){if(t&1&&(l(0,"small",15),p(1),f(2,"dateTranslate"),r()),t&2){let e,i=c(2);a(),le(" (",(e=i.record())==null||e.metadata==null||e.metadata.deduplication==null?null:e.metadata.deduplication.modified_by," / ",R(2,2,(e=i.record())==null||e.metadata==null||e.metadata.deduplication==null?null:e.metadata.deduplication.modified_at,"medium"),") ")}}function Xt(t,d){if(t&1&&(l(0,"strong",22),p(1,"Score"),r(),p(2),f(3,"number")),t&2){let e=c(3);a(2),g("\xA0",v(3,1,e.currentCandidate().score)," ")}}function Yt(t,d){t&1&&(l(0,"strong",22),p(1,"Manually added"),r())}function ei(t,d){if(t&1&&(l(0,"div",5),y(1,Xt,4,3)(2,Yt,2,0,"strong",22),r()),t&2){let e,i=c(2);a(),C((e=i.currentCandidate())!=null&&e.score?1:2)}}function ti(t,d){if(t&1){let e=A();l(0,"div",4)(1,"div",5)(2,"p-inplace",6,0),I("onActivate",function(){x(e);let n=c();return b(n.focusInput())}),S(4,Wt,7,1,"ng-template",null,1,P)(6,Gt,5,1,"ng-template",null,2,P),r()(),l(8,"div",5)(9,"p-button",7),I("onClick",function(){x(e);let n=c();return b(n.previousCandidate())}),r(),l(10,"small"),p(11),r(),l(12,"p-button",8),I("onClick",function(){x(e);let n=c();return b(n.nextCandidate())}),r()(),l(13,"div",9)(14,"p-button",10),f(15,"translate"),I("onClick",function(){x(e);let n=c();return b(n.save())}),r(),l(16,"p-button",11),f(17,"translate"),I("onClick",function(){x(e);let n=c();return b(n.reject())}),r()()(),K(18,Kt,2,2,"p-message",12,G),l(20,"div",13)(21,"div",5),m(22,"p-tag",14),f(23,"translate"),y(24,Zt,3,5,"small",15),r(),y(25,ei,3,1,"div",5),r(),m(26,"admin-migration-metadata",16)}if(t&2){let e,i=c();a(9),s("disabled",!i.hasPrevious())("text",!0),a(2),le(" ",i.currentCandidateIndex()+1,"\xA0/\xA0",i.candidates().length," "),a(),s("disabled",!i.hasNext())("text",!0),a(2),s("outlined",!0)("label",v(15,18,"Validate"))("disabled",i.httpPending.isPending()),a(2),s("outlined",!0)("label",v(17,20,"Reject"))("disabled",i.httpPending.isPending()),a(2),Z(i.messages()),a(4),s("severity",i.status()==="match"?"success":i.status().endsWith("check")?"warn":"secondary")("value",v(23,22,i.record().metadata.deduplication.status)),a(2),C(!((e=i.record())==null||e.metadata==null||e.metadata.deduplication==null)&&e.metadata.deduplication.modified_by?24:-1),a(),C(i.currentCandidate()?25:-1),a(),s("record",i.record())("candidate",i.currentCandidate())}}var dt=(()=>{class t{constructor(){this.toastService=_(Ee),this.recordService=_(Ke),this.translateService=_(Y),this.searchStore=_(Xe),this.httpPending=_(Ze),this.record=h(),this.type=h(),this.detailUrl=h(),this.ilsPidInput=Me("ilsPidInput"),this.ilsPid=W(null),this.currentCandidate=W(null),this.currentCandidateIndex=W(-1),this.candidates=M(()=>this.record()?.metadata?.deduplication?.candidates??[]),this.status=M(()=>this.record()?.metadata?.deduplication?.status),this.hasPrevious=M(()=>this.currentCandidateIndex()>0),this.hasNext=M(()=>this.currentCandidateIndex()<this.candidates().length-1),this.messages=M(()=>{let e=[];return this.record()?.metadata?.deduplication?.logs&&["info","warning","error"].forEach(i=>{let n=this.record()?.metadata?.deduplication?.logs[i];n&&e.push({severity:i==="warning"?"warn":i,detail:n.join("<br/>")})}),e})}focusInput(){setTimeout(()=>this.ilsPidInput()?.nativeElement.focus())}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.set(-1),this.currentCandidate.set(null))}updateCurrentCandidate(e){if(e==null||e==="")this.currentCandidateIndex.set(-1),this.currentCandidate.set(null),this.ilsPid.set(null);else{let i=this.candidates().findIndex(n=>n?.json?.pid==e);i>-1?(this.currentCandidateIndex.set(i),this.currentCandidate.set(this.record()?.metadata?.deduplication?.candidates[i]),this.updateIlsPid()):this.recordService.getRecords("documents",{query:`pid:${e}`,page:1,itemsPerPage:1}).subscribe(n=>{if(n.hits.hits.length===1){let o=n.hits.hits[0].metadata;this.record().metadata.deduplication.candidates=[{pid:o.pid,json:o},...this.candidates().filter(u=>u.score)],this.currentCandidateIndex.set(0),this.currentCandidate.set(this.record()?.metadata?.deduplication?.candidates[0]),this.updateIlsPid()}else this.toastService.add({severity:"warn",summary:this.translateService.instant("Record not found.")})})}}updateIlsPid(){let e=this.currentCandidate();e&&this.ilsPid()!==e.json.pid&&this.ilsPid.set(e.json.pid)}nextCandidate(){if(this.hasNext()){let e=this.currentCandidateIndex()+1;this.updateCurrentCandidate(this.candidates()[e].json.pid)}}previousCandidate(){if(this.hasPrevious()){let e=this.currentCandidateIndex()-1;this.updateCurrentCandidate(this.candidates()[e].json.pid)}}saveIlsPid(e){let{value:i}=e.target;this.updateCurrentCandidate(i!==""?i:null)}reject(){this.ilsPid.set(null),this.save()}save(){this.httpPending.isPending()||this.recordService.update("migration_data",`${this.record().id}?migration=${this.record().metadata.migration_id}`,{ils_pid:this.ilsPid(),candidates:this.candidates()}).subscribe(e=>{let i=this.searchStore.config();this.searchStore.fetchRecords({index:this.searchStore.currentIndex(),query:this.searchStore.q(),page:this.searchStore.page(),allowEmptySearch:i.allowEmptySearch,itemsPerPage:this.searchStore.size(),aggregationsFilters:this.searchStore.aggregationsFilters(),preFilters:i.preFilters,sort:this.searchStore.sort(),facets:this.searchStore.facetsParameter(),headers:i.listHeaders}),this.toastService.add({severity:"success",summary:`${e.id} `+this.translateService.instant("has been successfully 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=D({type:t,selectors:[["admin-migration-data-deduplication"]],viewQuery:function(i,n){i&1&&Ce(n.ilsPidInput,Jt,5),i&2&&xe()},inputs:{record:[1,"record"],type:[1,"type"],detailUrl:[1,"detailUrl"]},decls:1,vars:1,consts:[["inplace",""],["display",""],["content",""],["ilsPidInput",""],[1,"ui:flex","ui:justify-between","ui:mb-2"],[1,"ui:flex","ui:items-center","ui:justify-center"],[3,"onActivate"],["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","disabled"],["size","small","icon","fa fa-trash","severity","danger",3,"onClick","outlined","label","disabled"],["styleClass","ui:my-2","showTransitionOptions","0ms",3,"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,"ui:flex","ui:gap-2"],[1,"fa","fa-pencil"],["type","text","pInputText","","onFocus","this.setSelectionRange(0, this.value.length)",3,"keyup.enter","keydown.escape","ngModel"],["type","button","pButton","","text","",3,"click"],[1,"fa","fa-close"],["translate",""]],template:function(i,n){i&1&&y(0,ti,27,24),i&2&&C(n.record()?0:-1)},dependencies:[st,qe,ze,He,Ue,Oe,V,j,E,ct,ee,ke,$,k],encapsulation:2,changeDetection:0})}}return t})();var pt=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=D({type:t,selectors:[["admin-migration-search-page"]],decls:1,vars:0,template:function(i,n){i&1&&m(0,"ng-core-record-search-page")},dependencies:[J],encapsulation:2,changeDetection:0})}}return t})();var Qn=[{matcher:t=>t.length==2&&t[0].path==="records"&&t[1].path==="migrations"?{consumed:t,posParams:{type:new w(t[1].path,{})}}:null,data:{types:[{key:"migrations",label:"Migrations",component:nt,canDelete:()=>T(!1),canAdd:()=>T(!1),canUpdate:()=>T(!1),aggregationsExpand:["status"],aggregationsOrder:["status"],aggregationsBucketSize:10}]},children:[{path:"",title:"Migrations",component:J}]},{matcher:t=>t[0].path==="records"&&t[1].path==="format"&&t[2].path==="migration_data"?{consumed:[new w(t[0].path,{}),new w(t[1].path,{}),new w(t[2].path,{})],posParams:{type:new w(t[2].path,{})}}:null,data:{types:[{key:"migration_data",label:"Migrations Data Conversion",component:tt,canDelete:()=>T(!1),canAdd:()=>T(!1),canUpdate:()=>T(!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:"",title:"Migrations Data Conversion",component:J},{path:"detail/:pid",title:"Migrations Data Conversion",component:se}]},{matcher:t=>t[0].path==="records"&&t[1].path==="deduplication"&&t[2].path==="migration_data"?{consumed:[new w(t[0].path,{}),new w(t[1].path,{}),new w(t[2].path,{})],posParams:{type:new w(t[2].path,{})}}:null,data:{types:[{key:"migration_data",label:"Migrations Data Deduplication",component:dt,canDelete:()=>T(!1),canAdd:()=>T(!1),canUpdate:()=>T(!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:"",title:"Migrations Data Deduplication",component:pt},{path:"detail/:pid",title:"Migrations Data Deduplication",component:se}]}];export{Qn as MIGRATION_ROUTES};