UNPKG

@rero/sonar-ui

Version:

User interface for SONAR.

2 lines (1 loc) 24.7 kB
import{a as Ue,b as qe,c as We,d as Qe,e as Je}from"./chunk-REGRCEQZ.js";import{a as Oe,b as Z}from"./chunk-NJM2TU2O.js";import{a as ze}from"./chunk-ECUWCT3K.js";import{a as ee,b as He}from"./chunk-5VFGEJYA.js";import{a as X}from"./chunk-LUYCTK2V.js";import{a as Y}from"./chunk-UFXOWVKU.js";import{$a as xe,$b as P,$e as O,Aa as F,Ab as be,Ba as u,Be as K,Ca as _e,D as se,Da as ue,Dc as Be,Fb as Q,G as h,Ge as $e,H as A,Hc as J,He as Pe,I as k,Ja as fe,Ka as Ce,Kc as Ee,Kd as R,Lb as De,Le as Re,Me as je,Nc as Ie,O as ne,P as me,Pa as c,Q as N,Qa as D,Ra as g,Rd as Ve,Re as I,Sa as ge,Ta as ve,U as z,Ve as Ne,We as Le,X as n,Xd as Me,Ye as oe,Ze as j,_ as T,_b as Se,_e as L,a as le,ab as q,ac as E,af as Ge,b as pe,bb as W,c as S,ca as G,cb as ye,ce as Ae,da as x,ia as m,id as we,j as de,ja as _,jb as p,ka as w,kb as s,lb as b,ma as V,na as M,ne as ke,oa as d,ob as ae,pa as r,qa as l,ra as f,rb as $,se as Fe,tb as B,ub as he,y as ce,ya as U,zc as Te}from"./chunk-OW4VQFLY.js";var it=e=>["/","records","documents","detail",e];function nt(e,i){if(e&1&&(f(0,"span",5),p(1,"nl2br")),e&2){let t=i.$implicit;d("innerHtml",s(1,1,t),z)}}function at(e,i){if(e&1&&f(0,"sonar-record-identifier",6),e&2){let t=i.$implicit;d("data",t)}}function ot(e,i){e&1&&c(0," ,\xA0 ")}function rt(e,i){if(e&1&&(c(0),p(1,"translate"),m(2,ot,1,0)),e&2){let t=i.$implicit,a=i.$index,o=i.$count;g(" ",s(1,2,t)),n(2),_(a!==o-1?2:-1)}}function lt(e,i){if(e&1&&f(0,"sonar-record-identifier",6),e&2){let t=u().$implicit;d("data",t.identifiedBy)}}function pt(e,i){if(e&1&&(r(0,"small",7),p(1,"join"),r(2,"i",8),c(3),l()()),e&2){let t=u().$implicit;d("pTooltip",t.controlledAffiliation?b(1,2,t.controlledAffiliation," ; "):null),n(3),D(t.affiliation)}}function dt(e,i){if(e&1&&(c(0),V(1,rt,3,4,null,null,w),c(3,") "),m(4,lt,1,1,"sonar-record-identifier",6),m(5,pt,4,5,"small",7)),e&2){let t=i.$implicit;g(" ",t.agent.preferred_name," ("),n(),M(t.role),n(3),_(t.identifiedBy?4:-1),n(),_(t.affiliation?5:-1)}}function ct(e,i){if(e&1&&f(0,"sonar-record-identifier",6),e&2){let t=u().$implicit;d("data",t.identifiedBy)}}function st(e,i){if(e&1&&(c(0),m(1,ct,1,1,"sonar-record-identifier",6)),e&2){let t=i.$implicit;g(" ",t.agent.preferred_name," "),n(),_(t.identifiedBy?1:-1)}}function mt(e,i){if(e&1&&(r(0,"li")(1,"a",9),c(2),p(3,"languageValue"),p(4,"async"),l()()),e&2){let t=i.$implicit;n(),d("routerLink",W(6,it,t.pid)),n(),g(" ",s(4,4,s(3,2,t.title[0].mainTitle))," ")}}function _t(e,i){if(e&1&&(r(0,"h1"),c(1),l(),r(2,"div",0)(3,"sonar-field-description",1),p(4,"translate"),x(5,nt,2,3,"ng-template",2),l(),f(6,"sonar-field-description",1),p(7,"translate"),p(8,"dateTranslate"),f(9,"sonar-field-description",1),p(10,"translate"),p(11,"dateTranslate"),r(12,"sonar-field-description",1),p(13,"translate"),x(14,at,1,1,"ng-template",2),l(),r(15,"sonar-field-description",1),p(16,"translate"),x(17,dt,6,3,"ng-template",2),l(),r(18,"sonar-field-description",1),p(19,"translate"),x(20,st,2,2,"ng-template",2),l()(),r(21,"h4",3),c(22,"Linked documents"),l(),r(23,"ul",4),V(24,mt,5,8,"li",null,w),l()),e&2){let t=i;n(),D(t.metadata.name),n(2),d("label",s(4,13,"Description"))("field",t.metadata.description),n(3),d("label",s(7,15,"Start date"))("field",b(8,17,t.metadata.startDate,"longDate")),n(3),d("label",s(10,20,"End date"))("field",b(11,22,t.metadata.endDate,"longDate")),n(3),d("label",s(13,25,"Identifier"))("field",t.metadata.identifiedBy),n(3),d("label",s(16,27,"Investigators"))("field",t.metadata.investigators),n(3),d("label",s(19,29,"Funding organisations"))("field",t.metadata.funding_organisations),n(6),M(t.metadata.documents)}}var ie=(()=>{let i=class i{constructor(){this.store=h(j),this.record=B.required(),this.type=B.required(),this.user=this.store.user}};i.\u0275fac=function(o){return new(o||i)},i.\u0275cmp=T({type:i,selectors:[["ng-component"]],inputs:{record:[1,"record"],type:[1,"type"]},decls:1,vars:1,consts:[[1,"ui:flex-col","ui:flex","ui:gap-2"],[3,"label","field"],["pTemplate","template"],["translate",""],[1,"ui:list-none"],[3,"innerHtml"],["type","identifiedBy",3,"data"],[3,"pTooltip"],[1,"ui:text-muted-color"],[3,"routerLink"]],template:function(o,C){if(o&1&&m(0,_t,26,31),o&2){let v;_((v=C.record())?0:-1,v)}},dependencies:[ee,J,Oe,Me,P,R,Q,E,I,K,Z,Y],encapsulation:2,changeDetection:0});let e=i;return e})();var Ke="\n .p-buttongroup {\n display: inline-flex;\n }\n\n .p-buttongroup .p-button {\n margin: 0;\n }\n\n .p-buttongroup .p-button:not(:last-child),\n .p-buttongroup .p-button:not(:last-child):hover {\n border-inline-end: 0 none;\n }\n\n .p-buttongroup .p-button:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n }\n\n .p-buttongroup .p-button:first-of-type:not(:only-of-type) {\n border-start-end-radius: 0;\n border-end-end-radius: 0;\n }\n\n .p-buttongroup .p-button:last-of-type:not(:only-of-type) {\n border-start-start-radius: 0;\n border-end-start-radius: 0;\n }\n\n .p-buttongroup .p-button:focus {\n position: relative;\n z-index: 1;\n }\n";var ut=["*"],ft="\n ".concat(Ke,"\n\n /* For PrimeNG */\n .p-buttongroup p-button:focus .p-button {\n position: relative;\n z-index: 1;\n }\n\n .p-buttongroup p-button:not(:last-child) .p-button,\n .p-buttongroup p-button:not(:last-child) .p-button:hover {\n border-right: 0 none;\n }\n\n .p-buttongroup p-button:not(:first-of-type):not(:last-of-type) .p-button {\n border-radius: 0;\n }\n\n .p-buttongroup p-button:first-of-type:not(:only-of-type) .p-button {\n border-start-end-radius: 0;\n border-end-end-radius: 0;\n }\n\n .p-buttongroup p-button:last-of-type:not(:only-of-type) .p-button {\n border-start-start-radius: 0;\n border-end-start-radius: 0;\n }\n"),Ct={root:"p-buttongroup p-component"},Ye=(()=>{let i=class i extends Ee{constructor(){super(...arguments);S(this,"name","buttongroup");S(this,"style",ft);S(this,"classes",Ct)}};S(i,"\u0275fac",(()=>{let o;return function(v){return(o||(o=N(i)))(v||i)}})()),S(i,"\u0275prov",se({token:i,factory:i.\u0275fac}));let e=i;return e})();var Xe=(()=>{let i=class i extends Ie{constructor(){super(...arguments);S(this,"componentName","ButtonGroup");S(this,"_componentStyle",h(Ye))}};S(i,"\u0275fac",(()=>{let o;return function(v){return(o||(o=N(i)))(v||i)}})()),S(i,"\u0275cmp",T({type:i,selectors:[["p-buttonGroup"],["p-buttongroup"],["p-button-group"]],features:[xe([Ye]),G],ngContentSelectors:ut,decls:2,vars:0,consts:[["role","group",1,"p-buttongroup","p-component"]],template:function(C,v){C&1&&(_e(),r(0,"span",0),ue(1),l())},dependencies:[De],encapsulation:2,changeDetection:0}));let e=i;return e})();var gt=["comment"],vt=()=>({"min-width":"50rem"});function xt(e,i){if(e&1){let t=U();c(0," \xA0"),r(1,"a",8),F("click",function(o){A(t);let C=u(4);return o.preventDefault(),k(C.updateValidation(C.validationAction.PUBLISH))}),c(2,"Submit it"),l(),c(3,". ")}}function yt(e,i){if(e&1&&(r(0,"p-message",5),c(1),m(2,xt,4,0),l()),e&2){let t=u(3);n(),g(" ",t.translatedStatusMessage()," "),n(),_(t.isOwner()?2:-1)}}function ht(e,i){e&1&&(r(0,"p-message",5),c(1),p(2,"translate"),l()),e&2&&(n(),g(" ",s(2,1,"The record is in validation. It will be reviewed by a moderator before publishing.")," "))}function bt(e,i){e&1&&(r(0,"p-message",6),c(1),p(2,"translate"),l()),e&2&&(n(),g(" ",s(2,1,"The record has been rejected after a review from a moderator.")," "))}function Dt(e,i){e&1&&(r(0,"p-message",7),c(1),p(2,"translate"),l()),e&2&&(n(),g(" ",s(2,1,"The record is published.")," "))}function St(e,i){if(e&1){let t=U();f(0,"textarea",9,0),p(2,"translate"),r(3,"div",10)(4,"p-buttongroup",11)(5,"p-button",12),p(6,"translate"),F("onClick",function(){A(t);let o=u(3);return k(o.updateValidation(o.validationAction.APPROVE))}),l(),r(7,"p-button",13),p(8,"translate"),F("onClick",function(){A(t);let o=u(3);return k(o.updateValidation(o.validationAction.ASK_FOR_CHANGES))}),l(),r(9,"p-button",14),p(10,"translate"),F("onClick",function(){A(t);let o=u(3);return k(o.updateValidation(o.validationAction.REJECT))}),l()()()}e&2&&(d("autoResize",!0)("placeholder",s(2,5,"Leave a comment...")),n(5),d("label",s(6,7,"Approve")),n(2),d("label",s(8,9,"Ask for changes")),n(2),d("label",s(10,11,"Reject")))}function Tt(e,i){e&1&&(r(0,"tr")(1,"th",17),c(2,"Status"),l(),r(3,"th",17),c(4,"Date"),l(),r(5,"th",17),c(6,"User"),l(),r(7,"th",17),c(8,"Comment"),l()())}function Bt(e,i){if(e&1&&(r(0,"tr")(1,"td",18),c(2),p(3,"translate"),l(),r(4,"td",18),c(5),p(6,"dateTranslate"),l(),r(7,"td",18),c(8),l(),f(9,"td",19),p(10,"nl2br"),l()),e&2){let t=i.$implicit;n(2),D(s(3,4,t.status)),n(3),D(b(6,6,t.date,"medium")),n(3),D(t.user.name),n(),d("innerHtml",s(10,9,t.comment),z)}}function Et(e,i){if(e&1&&(r(0,"p-table",16),x(1,Tt,9,0,"ng-template",null,1,ae)(3,Bt,11,11,"ng-template",null,2,ae),l()),e&2){let t=u(4);d("value",t.logs())("tableStyle",q(2,vt))}}function It(e,i){if(e&1){let t=U();r(0,"p-button",15),p(1,"translate"),F("onClick",function(){A(t);let o=u(3);return k(o.showLogs.set(!o.showLogs()))}),l(),m(2,Et,5,3,"p-table",16)}if(e&2){let t=u(3);d("label",s(1,2,t.showLogs()?"Hide logs":"Show logs")),n(2),_(t.showLogs()?2:-1)}}function wt(e,i){if(e&1&&(r(0,"p-panel",3),p(1,"translate"),r(2,"div",4),m(3,yt,3,2,"p-message",5),m(4,ht,3,3,"p-message",5),m(5,bt,3,3,"p-message",6),m(6,Dt,3,3,"p-message",7),m(7,St,11,13),m(8,It,3,4),l()()),e&2){let t=u(2);d("header",s(1,7,"Validation")),n(3),_(t.status()===t.validationStatus.IN_PROGRESS||t.status()===t.validationStatus.ASK_FOR_CHANGES?3:-1),n(),_(t.status()===t.validationStatus.TO_VALIDATE?4:-1),n(),_(t.status()===t.validationStatus.REJECTED?5:-1),n(),_(t.status()===t.validationStatus.VALIDATED?6:-1),n(),_(t.status()===t.validationStatus.TO_VALIDATE&&t.isModerator()?7:-1),n(),_(t.logs()?8:-1)}}function Vt(e,i){if(e&1&&m(0,wt,9,9,"p-panel",3),e&2){let t=u();_(t.user()&&(t.isModerator()||t.isOwner())?0:-1)}}var Ze=(()=>{let i=class i{constructor(){this.store=h(j),this.recordService=h(je),this.translateService=h(Se),this.messageService=h(Be),this.confirmationService=h(Te),this.spinner=h(ke),this.validationStatus=We,this.validationAction=Qe,this.record=B.required(),this.type=B.required(),this.user=this.store.user,this.validation=ne(null),this.showLogs=ne(!1),this.comment=he("comment"),this.isModerator=$(()=>{var a,o;return(o=(a=this.user())==null?void 0:a.is_moderator)!=null?o:!1}),this.status=$(()=>{var a;return(a=this.validation())==null?void 0:a.status}),this.logs=$(()=>{var a;return(a=this.validation())==null?void 0:a.logs}),this.currentLang=Ae(this.translateService.onLangChange.pipe(de(a=>a.lang),ce(this.translateService.getCurrentLang()))),this.translatedStatusMessage=$(()=>{this.currentLang();let a=this.status()?this.translateService.instant(this.status()):"";return this.translateService.instant('The record is currently in status "{{ status }}".',{status:a})}),this.isOwner=$(()=>{var a,o;return this.store.getUserRefEndpoint()===((o=(a=this.validation())==null?void 0:a.user)==null?void 0:o.$ref)}),me(()=>{this.validation.set(this.record().metadata.validation)})}updateValidation(a){this.confirmationService.confirm({header:this.translateService.instant("validation_action_"+a),message:this.translateService.instant("Do you really want to do this action?"),closable:!1,rejectButtonStyleClass:"p-button-text",accept:()=>{var v,y;this.spinner.show();let o=pe(le({},this.validation()),{action:a}),C=(y=(v=this.comment())==null?void 0:v.nativeElement)==null?void 0:y.value;C?o.comment=C:delete o.comment,this.validation.set(o),this.recordService.update(this.type(),this.record().id,this.record()).subscribe(H=>{this.validation.set(H.metadata.validation),this.spinner.hide(),this.messageService.add({severity:"success",detail:this.translateService.instant("Review has been done successfully!"),life:$e.MESSAGE_LIFE})})}})}};i.\u0275fac=function(o){return new(o||i)},i.\u0275cmp=T({type:i,selectors:[["sonar-record-validation"]],viewQuery:function(o,C){o&1&&fe(C.comment,gt,5),o&2&&Ce()},inputs:{record:[1,"record"],type:[1,"type"]},decls:1,vars:1,consts:[["comment",""],["header",""],["body",""],[3,"header"],[1,"ui:flex","ui:flex-col","ui:gap-2","ui:justify-center","ui:p-2"],["severity","warn",1,"ui:w-full"],["severity","error",1,"ui:w-full"],["severity","success",1,"ui:w-full"],["href","#","translate","",1,"alert-link",3,"click"],["pTextarea","",1,"ui:min-w-lg","ui:my-4",3,"autoResize","placeholder"],[1,"ui:flex","ui:justify-center"],[1,"ui:mx-auto"],["size","large","severity","success",3,"onClick","label"],["size","large","severity","warn",3,"onClick","label"],["size","large","severity","danger",3,"onClick","label"],["variant","text",3,"onClick","label"],[3,"value","tableStyle"],["translate","",1,"ui:align-top"],[1,"ui:align-top"],[1,"ui:align-top",3,"innerHtml"]],template:function(o,C){o&1&&m(0,Vt,1,1),o&2&&_(C.validation()?0:-1)},dependencies:[He,Fe,P,Ve,Xe,we,qe,Ue,E,I,K],encapsulation:2,changeDetection:0});let e=i;return e})();var Mt=()=>["Swiss National Science Foundation","Swissuniversities"],At=(e,i)=>({"fa-check text-success":e,"fa-remove text-danger":i}),kt=e=>["/","records","documents","detail",e];function Ft(e,i){if(e&1&&f(0,"p-tag",7),e&2){let t=i.$implicit;d("value",t)}}function $t(e,i){if(e&1&&(r(0,"div",2),V(1,Ft,1,1,"p-tag",7,w),l()),e&2){let t=u();n(),M(t.metadata.keywords)}}function Pt(e,i){if(e&1&&(c(0),p(1,"dateTranslate")),e&2){let t=u();g(" ",b(1,1,t.metadata.endDate,"mediumDate")," ")}}function Rt(e,i){e&1&&c(0," ? ")}function jt(e,i){if(e&1&&(r(0,"i",8),c(1),l()),e&2){let t=u().$implicit;n(),D(t.institution)}}function Nt(e,i){e&1&&c(0," ,\xA0 ")}function Lt(e,i){if(e&1&&(c(0),m(1,jt,2,1,"i",8),m(2,Nt,1,0)),e&2){let t=i.$implicit,a=i.$index,o=i.$count;g(" ",t.searcherName," "),n(),_(t.institution?1:-1),n(),_(a!==o-1?2:-1)}}function Ot(e,i){if(e&1&&V(0,Lt,3,3,null,null,w),e&2){let t=u(2);M(t.metadata.externalPartners.list)}}function Ht(e,i){if(e&1&&(r(0,"sonar-field-description",5),p(1,"translate"),x(2,Ot,2,0,"ng-template",6),l()),e&2){let t=u();d("label",s(1,2,"External partners"))("field",t.metadata.externalPartners)}}function zt(e,i){if(e&1&&f(0,"ng-core-read-more",9),e&2){let t=i.$implicit;d("text",t)}}function Gt(e,i){if(e&1&&(r(0,"span",10),c(1),l()),e&2){let t=u().$implicit;n(),g(" ",t.funder.number," ")}}function Ut(e,i){if(e&1&&c(0),e&2){let t=u().$implicit;g(" ",t.funder.name," ")}}function qt(e,i){if(e&1&&(r(0,"i",8),c(1),l()),e&2){let t=u(3);n(),g(" ",t.metadata.funding.funder.type," ")}}function Wt(e,i){if(e&1&&c(0),e&2){let t=u().$implicit;g(" ",t.funder.type," ")}}function Qt(e,i){if(e&1&&(m(0,Gt,2,1,"span",10),m(1,Ut,1,1),m(2,qt,2,1,"i",8),m(3,Wt,1,1),f(4,"i",11)),e&2){let t=i.$implicit;_(!(t==null||t.funder==null)&&t.funder.number?0:-1),n(),_(!(t==null||t.funder==null)&&t.funder.name?1:-1),n(),_(t.funder.type!=="Other (free field)"?2:-1),n(),_(q(5,Mt).includes(t.funder.type)?3:-1),n(),d("ngClass",ye(6,At,t.fundingReceived,!t.fundingReceived))}}function Jt(e,i){if(e&1&&(r(0,"sonar-field-description",5),p(1,"translate"),x(2,Qt,5,9,"ng-template",6),l()),e&2){let t=u();d("label",s(1,2,"Funding"))("field",t.metadata.funding)}}function Kt(e,i){e&1&&c(0," ,\xA0 ")}function Yt(e,i){if(e&1&&(c(0),m(1,Kt,1,0)),e&2){let t=i.$implicit,a=i.$implicit;ge(" ",t.choice!=="Other"?t.choice:t.other," (",t.count,") "),n(),_(a?-1:1)}}function Xt(e,i){if(e&1&&f(0,"ng-core-read-more",9),e&2){let t=i.$implicit;d("text",t)}}function Zt(e,i){if(e&1&&f(0,"ng-core-read-more",9),e&2){let t=i.$implicit;d("text",t)}}function ei(e,i){if(e&1&&f(0,"ng-core-read-more",9),e&2){let t=i.$implicit;d("text",t)}}function ti(e,i){if(e&1&&f(0,"ng-core-read-more",9),e&2){let t=i.$implicit;d("text",t)}}function ii(e,i){if(e&1&&(f(0,"sonar-field-description",5),p(1,"translate")),e&2){let t=u();d("label",s(1,2,"Why this project promote pedagogical or technological innovation?"))("field",t.metadata.promoteInnovation.reason)}}function ni(e,i){if(e&1&&c(0),e&2){let t=u().$implicit;g(" ",t.name," ")}}function ai(e,i){if(e&1&&(c(0),m(1,ni,1,1)),e&2){let t=i.$implicit;g(" ",t.mandate," "),n(),_(t.name?1:-1)}}function oi(e,i){if(e&1&&f(0,"ng-core-read-more",9),e&2){let t=i.$implicit;d("text",t)}}function ri(e,i){if(e&1&&(r(0,"sonar-field-description",5),p(1,"translate"),x(2,ai,2,2,"ng-template",6),l(),r(3,"sonar-field-description",5),p(4,"translate"),x(5,oi,1,1,"ng-template",6),l()),e&2){let t=u();d("label",s(1,4,"Mandate"))("field",t.metadata.relatedToMandate),n(3),d("label",s(4,6,"Brief description of the mandate"))("field",t.metadata.relatedToMandate.briefDescription)}}function li(e,i){if(e&1&&f(0,"ng-core-read-more",9),e&2){let t=i.$implicit;d("text",t)}}function pi(e,i){if(e&1&&(r(0,"sonar-field-description",5),p(1,"translate"),x(2,li,1,1,"ng-template",6),l()),e&2){let t=u();d("label",s(1,2,"Brief description of the report"))("field",t.metadata.educationalDocument.briefDescription)}}function di(e,i){if(e&1&&f(0,"ng-core-read-more",9),e&2){let t=i.$implicit;d("text",t)}}function ci(e,i){if(e&1&&(r(0,"li")(1,"a",14),c(2),p(3,"languageValue"),p(4,"async"),l()()),e&2){let t=i.$implicit;n(),d("routerLink",W(6,kt,t.pid)),n(),g(" ",s(4,4,s(3,2,t.title[0].mainTitle))," ")}}function si(e,i){if(e&1&&(r(0,"h4",12),c(1,"Linked documents"),l(),r(2,"ul",13),V(3,ci,5,8,"li",null,w),l()),e&2){let t=u(2);n(3),M(t.metadata.documents)}}function mi(e,i){if(e&1&&m(0,si,5,0),e&2){let t=u();_(t.metadata.documents&&t.metadata.documents.length>0&&i.is_moderator?0:-1)}}function _i(e,i){if(e&1&&(r(0,"div",0)(1,"h1"),c(2),l(),f(3,"sonar-record-validation",1),m(4,$t,3,0,"div",2),r(5,"span"),f(6,"i",3),c(7),p(8,"dateTranslate"),m(9,Pt,2,4)(10,Rt,1,0),l(),r(11,"p"),c(12),p(13,"translate"),l(),r(14,"div",4),f(15,"sonar-field-description",5),p(16,"translate"),p(17,"join"),f(18,"sonar-field-description",5),p(19,"translate"),f(20,"sonar-field-description",5),p(21,"translate"),m(22,Ht,3,4,"sonar-field-description",5),r(23,"sonar-field-description",5),p(24,"translate"),x(25,zt,1,1,"ng-template",6),l(),f(26,"sonar-field-description",5),p(27,"translate"),p(28,"dateTranslate"),f(29,"sonar-field-description",5),p(30,"translate"),p(31,"join"),m(32,Jt,3,4,"sonar-field-description",5),r(33,"sonar-field-description",5),p(34,"translate"),x(35,Yt,2,3,"ng-template",6),l(),r(36,"sonar-field-description",5),p(37,"translate"),x(38,Xt,1,1,"ng-template",6),l(),r(39,"sonar-field-description",5),p(40,"translate"),x(41,Zt,1,1,"ng-template",6),l(),r(42,"sonar-field-description",5),p(43,"translate"),x(44,ei,1,1,"ng-template",6),l(),r(45,"sonar-field-description",5),p(46,"translate"),x(47,ti,1,1,"ng-template",6),l(),m(48,ii,2,4,"sonar-field-description",5),m(49,ri,6,8),m(50,pi,3,4,"sonar-field-description",5),r(51,"sonar-field-description",5),p(52,"translate"),x(53,di,1,1,"ng-template",6),l()(),m(54,mi,1,1),l()),e&2){let t,a=i,o=u();n(2),D(a.metadata.name),n(),d("record",a)("type",o.type()),n(),_(a.metadata!=null&&a.metadata.keywords?4:-1),n(3),g("\xA0 ",b(8,39,a.metadata.startDate,"mediumDate")," - "),n(2),_(a.metadata!=null&&a.metadata.endDate?9:10),n(3),ve("",a.metadata.projectSponsor," (",s(13,42,"Project sponsor"),", ",a.metadata.statusHep,")"),n(3),d("label",s(16,44,"Internal research associates"))("field",b(17,46,a.metadata.innerSearcher,", ")),n(3),d("label",s(19,49,"Main team"))("field",a.metadata.mainTeam),n(2),d("label",s(21,51,"Secondary team"))("field",a.metadata.secondaryTeam),n(2),_(a.metadata.externalPartners.choice?22:-1),n(),d("label",s(24,53,"Project summary"))("field",a.metadata.description),n(3),d("label",s(27,55,"Date of approval by the Team Leader"))("field",b(28,57,a.metadata.approvalDate,"longDate")),n(3),d("label",s(30,60,"Realization framework"))("field",b(31,62,a.metadata.realizationFramework,", ")),n(3),_(a.metadata.funding.choice?32:-1),n(),d("label",s(34,65,"Actors involved"))("field",a.metadata.actorsInvolved),n(3),d("label",s(37,67,"What are the benefits and quality improvements in the research in this project?"))("field",a.metadata.benefits),n(3),d("label",s(40,69,"What are the impacts of training research?"))("field",a.metadata.impactOnFormation),n(3),d("label",s(43,71,"What is the impact of the research on the professional environment?"))("field",a.metadata.impactOnProfessionalEnvironment),n(3),d("label",s(46,73,"What is the impact of research on public action or on internal or external governance?"))("field",a.metadata.impactOnPublicAction),n(3),_(a.metadata.promoteInnovation!=null&&a.metadata.promoteInnovation.choice?48:-1),n(),_(a.metadata.relatedToMandate!=null&&a.metadata.relatedToMandate.choice?49:-1),n(),_(a.metadata.educationalDocument!=null&&a.metadata.educationalDocument.choice?50:-1),n(),d("label",s(52,75,"How are research results used in training?"))("field",a.metadata.searchResultsValorised),n(3),_((t=o.user())?54:-1,t)}}var et=(()=>{let i=class i extends ie{};i.\u0275fac=(()=>{let a;return function(C){return(a||(a=N(i)))(C||i)}})(),i.\u0275cmp=T({type:i,selectors:[["ng-component"]],features:[G],decls:1,vars:1,consts:[[1,"ui:flex","ui:flex-col","ui:gap-2"],[3,"record","type"],[1,"ui:flex","ui:gap-1"],[1,"fa","fa-calendar"],[1,"ui:flex-col","ui:flex","ui:gap-2"],[3,"label","field"],["pTemplate","template"],["severity","secondary",3,"value"],[1,"ui:text-muted-color","ui:ml-1"],[3,"text"],[1,"badge","badge-secondary","text-light","ui:mr-1"],[1,"ui:ml-2","fa",3,"ngClass"],["translate",""],[1,"ui:list-none"],["katex","",3,"routerLink"]],template:function(o,C){if(o&1&&m(0,_i,55,77,"div",0),o&2){let v;_((v=C.record())?0:-1,v)}},dependencies:[Ze,X,ee,J,Pe,be,P,R,Q,E,I,Z,Y],encapsulation:2,changeDetection:0});let e=i;return e})();function ui(e,i){if(e&1&&(f(0,"p-tag",4),p(1,"translate")),e&2){let t=u();d("severity",t.validationSeverity)("value",s(1,2,t.record().metadata.validation.status))}}function fi(e,i){if(e&1&&(c(0),p(1,"dateTranslate")),e&2){let t=u();g(" ",b(1,1,t.record().metadata.endDate,"mediumDate")," ")}}function Ci(e,i){e&1&&c(0," ? ")}var tt=(()=>{let i=class i{constructor(){this.record=B.required(),this.type=B.required(),this.detailUrl=B()}get validationSeverity(){var v;let a=(v=this.record())==null?void 0:v.metadata,o=a==null?void 0:a.validation;return o!=null&&o.status?Je[o.status]:null}};i.\u0275fac=function(o){return new(o||i)},i.\u0275cmp=T({type:i,selectors:[["ng-component"]],inputs:{record:[1,"record"],type:[1,"type"],detailUrl:[1,"detailUrl"]},decls:13,vars:9,consts:[[1,"ui:flex","ui:flex-col","ui:gap-2"],[3,"routerLink"],[1,"ui:flex","ui:gap-1"],[3,"value"],[3,"severity","value"],[1,"fa","fa-calendar"]],template:function(o,C){if(o&1&&(r(0,"div",0)(1,"h5")(2,"a",1),c(3),l()(),r(4,"div",2),f(5,"p-tag",3),m(6,ui,2,4,"p-tag",4),l(),r(7,"span"),f(8,"i",5),c(9),p(10,"dateTranslate"),m(11,fi,2,4)(12,Ci,1,0),l()()),o&2){let v,y;n(2),d("routerLink",(v=C.detailUrl())==null?null:v.link),n(),D(C.record().metadata.name),n(2),d("value",C.record().metadata.organisation.name),n(),_(C.validationSeverity?6:-1),n(3),g("\xA0 ",b(10,6,C.record().metadata.startDate,"mediumDate")," - "),n(2),_((y=C.record().metadata)!=null&&y.endDate?11:12)}},dependencies:[R,X,E,I],encapsulation:2,changeDetection:0});let e=i;return e})();var Un=()=>{let e=h(Ge),i=h(Re),t=h(j),a=t.user(),o=t.organisation(),v=(o==null?void 0:o.code)==="hepvs"?et:ie;return[{key:"projects",label:"Research projects",component:tt,detailComponent:v,recordResource:!0,aggregationsExpand:["organisation","user"],aggregationsOrder:["organisation","user","status"],aggregationsBucketSize:10,showFacetsIfNoResults:!0,editorSettings:{longMode:!0},preCreateRecord:y=>{let H=o==null?void 0:o.code;H&&(y.metadata.organisation={$ref:i.getRefEndpoint("organisations",H)});let re=a==null?void 0:a.pid;return re&&(y.metadata.user={$ref:i.getRefEndpoint("users",re)}),y},exportFormats:[{label:"CSV",format:"text/csv"}],sortOptions:[{label:"Relevance",value:"relevance",icon:"fa fa-sort-amount-desc",defaultQuery:!0},{label:"Name",value:"name",icon:"fa fa-sort-alpha-asc",defaultNoQuery:!0},{label:"Date descending",icon:"fa fa-sort-amount-desc",value:"newest"},{label:"Date ascending",icon:"fa fa-sort-amount-asc",value:"oldest"}],canAdd:()=>e.canAccess("projects","add"),canUpdate:y=>e.canAccess("projects","update",y),canDelete:y=>e.canAccess("projects","delete",y),canRead:y=>e.canAccess("projects","read",y)}]},qn=[{path:"",title:O,component:Ne,canActivate:[L],data:{role:"submitter",showSearchInput:!0}},{path:"edit/:pid",title:O,component:oe,canActivate:[L],data:{role:"submitter"}},{path:"new",title:O,component:oe,canActivate:[L,ze],data:{role:"submitter"}},{path:"detail/:pid",title:O,component:Le,canActivate:[L],data:{role:"submitter"}}];export{Un as a,qn as b};