1import{a as tc,b as br,c as nc,d as oc}from"./chunk-TKGY2R6C.js";import{a as qn}from"./chunk-CB3HVSVY.js";import{a as qs,b as Ps,c as Od,d as Xr,e as Fr}from"./chunk-M2SZF7XP.js";import{a as $d}from"./chunk-UNGXMIUZ.js";import{a as Sd}from"./chunk-C745X2SC.js";import{a as vd,b as wd,e as Ed,f as Vs,g as Md}from"./chunk-DYJBF2OB.js";import{a as bd,b as Ms,c as Id}from"./chunk-JSJZP4AA.js";import{a as jd}from"./chunk-D7M5NRWE.js";import{a as Bd}from"./chunk-2CPNN5OE.js";import{a as nd}from"./chunk-OAMSRA7D.js";import{a as od}from"./chunk-GLFTXOAZ.js";import{a as dd}from"./chunk-C4MVYTYT.js";import{a as ld}from"./chunk-UU7QVMDM.js";import{a as xs}from"./chunk-5OE5HJZF.js";import"./chunk-EJ227UZS.js";import"./chunk-CJ7JVUGV.js";import"./chunk-4B4FQ75Y.js";import"./chunk-TSM2CBIN.js";import{a as Rd,b as ac,c as Ad,d as ea,e as Vd}from"./chunk-KNJVOY2E.js";import{a as Sr}from"./chunk-QLEYIDAF.js";import{a as hd}from"./chunk-QQKZ6OSD.js";import{a as kd}from"./chunk-2Q6SXNIW.js";import{d as Ud}from"./chunk-2LU5KCEW.js";import"./chunk-5FUP2WAQ.js";import{b as pd,c as fr}from"./chunk-ARGE2QLS.js";import{a as Hi}from"./chunk-ZORQQVZX.js";import"./chunk-RXUH5EFX.js";import"./chunk-QRT62Y37.js";import"./chunk-GFK7UREF.js";import{a as ad}from"./chunk-4H53HP2C.js";import{a as Dd}from"./chunk-4VN7NYHI.js";import{a as Ld}from"./chunk-H7LPU4JI.js";import{a as qd}from"./chunk-GFJB3BBE.js";import{a as Nd}from"./chunk-5IIAVAX2.js";import{a as $s}from"./chunk-QSWEDOLH.js";import{b as ws}from"./chunk-GX4SAXJV.js";import{a as ni}from"./chunk-UBMSNTNI.js";import{a as Ls,b as Bs,c as ks}from"./chunk-E5LDR5GR.js";import{A as Gd,B as Hd,C as zd,D as Qd,E as Wd,F as Ko,G as Yo,g as Ro,h as Yr,i as Fs,j as Rs,k as To,l as wo,m as yr,n as Eo,o as ic,p as Ao,q as qo,r as Wo,s as Po,t as Zr,u as fd,v as Ts,w as Fd,x as rc,y as Ns,z as Dr}from"./chunk-FSMGANNP.js";import{a as ys,b as Fo,c as Ss,d as xr,e as bs,h as dn}from"./chunk-2GCGGU75.js";import{a as gd}from"./chunk-4FGF477O.js";import{b as Ir}from"./chunk-4KXEJ6AT.js";import{b as xd,c as Fi}from"./chunk-2SZTXQZ3.js";import{a as Jd}from"./chunk-2O2TWZAP.js";import"./chunk-ICABYBHC.js";import{a as _d,b as Rt,c as Tt,d as vr,e as wt,f as Is,h as Ds,i as Lt,j as Es,k as mn,l as As,m as yd,n as Pd}from"./chunk-7XSHQ2JZ.js";import"./chunk-BDDSILMW.js";import{a as At}from"./chunk-6BQ7O2GO.js";import{b as ki,c as Td}from"./chunk-II4S2DSJ.js";import{c as oi}from"./chunk-RHKSWEWJ.js";import{a as Mo}from"./chunk-3F4GKTAY.js";import{a as Qi}from"./chunk-TE22THZE.js";import"./chunk-HAJVNCKC.js";import{c as Ni,d as Cd,g as rt,h as Et,i as ui,j as Os}from"./chunk-RM5FKR3W.js";import{a as Dm,b as Wt}from"./chunk-OG5JBOO2.js";import{A as Mm,B as Zp,C as Om,b as uo,d as Fm,e as Rm,f as Tm,g as wm,h as Em,v as Xa,x as Am,y as qm,z as Pm}from"./chunk-HKJYGZTV.js";import{a as rd}from"./chunk-HDAQP5OA.js";import{a as hs}from"./chunk-RTUPBDGK.js";import"./chunk-EO6G7JZP.js";import{a as Wn,b as vs,c as Do}from"./chunk-L7CSSELW.js";import{b as cd,c as Kr,e as Pi,g as pn,i as cn,k as hr}from"./chunk-IHBRULXZ.js";import{a as zi,b as ln,d as di,e as md}from"./chunk-ETRVFD3K.js";import"./chunk-6EBTZJ2C.js";import"./chunk-OXVJUPH2.js";import{a as An}from"./chunk-NODD4QCF.js";import"./chunk-WRHLYV72.js";import{e as qi}from"./chunk-WYHT5LVI.js";import"./chunk-KGW4SCA2.js";import{a as Di}from"./chunk-OPZSNKHX.js";import{b as Vm}from"./chunk-ZOR2MGFL.js";import"./chunk-6GVXSXVR.js";import"./chunk-XRI75B37.js";import"./chunk-KTZAYU63.js";import{a as it}from"./chunk-3RANQNYM.js";import{b as as,c as et,e as wn,f as En,g as Xt}from"./chunk-FBOJBCTO.js";import"./chunk-M7E5MMOE.js";import{a as ud,b as Cr}from"./chunk-AXD322OJ.js";import"./chunk-7TMAO3B2.js";import{a as se,b as Te,c as we}from"./chunk-737SADXK.js";import{a as Ii,b as mi,c as yo,d as So,e as bo}from"./chunk-YVHUP7FX.js";import{b as ei}from"./chunk-FGOVRAJM.js";import"./chunk-IDXDMLN2.js";import{a as Qo}from"./chunk-MPXKXNFL.js";import{a as Io,b as Cs,d as sd}from"./chunk-ATNV2VT2.js";import{a as Ci}from"./chunk-XXU4FZ4Q.js";import"./chunk-XZ77C7GC.js";import{a as gt,b as pt}from"./chunk-6NEZQN5R.js";import{$ as G,$a as E,$b as jt,$f as _t,Ab as r,Ac as hm,Ae as on,Ag as is,Aj as lt,B as In,Ba as ft,Bb as lr,Bc as Cm,Bg as km,Bh as It,Bi as ht,Bj as ze,C as Qa,Cb as Uo,Cg as Wr,Ci as Wm,Cj as ci,D as rr,Da as Ka,Dc as vm,Dg as ns,Dh as le,Di as Mt,Dj as xo,E as ee,Ec as pr,Eg as Nm,Eh as Dt,Ei as Qt,Ej as dt,Fc as N,Fd as Ut,Fe as Q,Fh as ho,Fi as zo,Fj as $t,G as de,Ga as mm,Gc as xm,Gd as Je,Ge as Si,Gh as jm,Gi as vo,Gj as _s,H as rm,Hb as Kt,He as Im,Hh as Ji,Hi as ri,Ib as Yt,I
1h as Bi,Ii as Km,Jb as Zt,Jg as Le,Jh as _r,Ji as sn,K as am,Kb as X,Kd as Ze,Kh as Se,Ki as Ge,Lh as qt,Li as tt,M as te,Mb as u,Mc as ym,Mj as Qe,Nb as C,Nh as Tn,Ob as w,Oh as ii,Oi as He,Pb as si,Qa as St,Qb as _m,R as ar,Ra as Yp,Rb as gm,Rg as kt,Rh as pi,S as sm,Sa as dm,Sb as $e,Sc as Qn,Sd as U,Se as z,Sh as Nt,Sj as gr,Tb as Ve,Te as rn,Tj as id,Ua as o,Ub as je,Uc as Zi,Ud as K,Uf as re,Uj as be,Vd as li,Vf as xt,Vh as Jm,Vj as Ht,W as Wa,Wc as ve,Wf as fi,X as lm,Xf as Oe,Xg as os,Xh as Co,Y as fn,Ya as h,Yb as ue,Yg as Y,Yh as pe,Zb as $,Zh as Pt,_ as sr,_b as Ie,_h as ls,a as R,aa as Fe,ac as ji,ai as Um,ak as ec,b as P,bc as Ya,bh as rs,ca as T,cb as gi,db as ce,de as nn,dh as $m,di as ps,dk as yt,e as Xc,ea as Ne,eb as _,ec as m,ee as Li,eh as De,ek as gs,fc as d,fg as Lm,fj as hi,fk as Ft,g as em,gc as ne,gk as fs,hb as ai,hc as hn,hg as Ai,hh as ge,hk as Ot,ia as B,ib as s,ie as H,ig as Gt,ih as O,ik as ye,jc as W,je as oe,jg as _o,jh as Ae,jj as us,ka as Kp,kb as Jr,kc as Ei,ke as Xe,kh as qe,ki as Gm,kj as ot,kk as bi,l as We,la as j,lb as wi,le as xe,lg as go,lh as Fn,lk as Gi,m as Bt,ma as ie,mb as um,mg as fo,mh as Ue,mi as Ui,mk as he,n as tm,ne as bm,ng as Ur,nh as Xp,nj as Ym,o as Vi,og as Gr,oh as Xi,oj as Zm,p as V,pg as cr,pi as Re,q as b,qe as Za,qg as es,qi as Hm,qj as Xm,r as im,ra as pm,rb as c,rg as mr,ri as an,s as st,sa as g,sb as p,sg as Go,sh as Ho,t as _e,ta as f,tb as x,tg as dr,th as Rn,tj as Me,ua as cm,ub as y,ug as ts,ui as cs,v as I,vb as S,vc as fm,vg as Hr,vj as Z,w as bt,wa as Dn,wb as mo,wc as Jt,wg as ur,wi as ms,x as nm,xb as F,xe as me,xg as zr,xi as ds,xj as ed,y as om,yc as Ee,yd as Sm,yg as Qr,yi as zm,yj as td,z as za,zb as D,zc as k,ze as L,zg as Bm,zh as ss,zi as Qm,zj as mt}from"./chunk-IVN2VXRW.js";var sc=(()=>{class i{constructor(e,t){this.dialog=e,this.transloco=t}canDeactivate(e,t,n,l){return l?.url==="/login"||(e.form instanceof jm?e.form.pristine:e.form.form.pristine)||e.canDeactivate?!0:this.dialog.openConfirmActionDialog(this.dialogData).afterClosed().pipe(I(v=>v||!1))}get dialogData(){return{title:this.transloco.translate("notification.unsavedForm"),body:this.transloco.translate("notification.navigateWithoutSave"),actions:[new Mt({text:this.transloco.translate("button.cancel")}),new ht({color:"error",text:this.transloco.translate("button.navigate"),returnValue:!0})]}}static{this.\u0275fac=function(t){return new(t||i)(j(he),j(me))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function Ef(i,a){if(i&1&&x(0,"neptun-router-contents",2),i&2){let e=a.$implicit,t=r().$implicit;s("title",t(e.stringResource))("icon",e.icon)("items",e.children)}}function Af(i,a){if(i&1&&(y(0),_(1,Ef,1,3,"neptun-router-contents",1),m(2,"async"),S()),i&2){let e=r();o(),s("ngForOf",d(2,1,e.administrationsMenuItems$))}}var Kd=(()=>{class i{constructor(){this.store=ie(H),this.menuItems$=this.store.select(Vm.menuItems)}ngOnInit(){this.administrationsMenuItems$=this.menuItems$.pipe(I(e=>e.filter(t=>t.key==="Administration")))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-administrations"]],decls:1,vars:0,consts:[[4,"transloco"],["id","administrations",3,"title","icon","items",4,"ngFor","ngForOf"],["id","administrations",3,"title","icon","items"]],template:function(t,n){t&1&&_(0,Af,3,3,"ng-container",0)},dependencies:[L,Ee,gd,N],encapsulation:2})}}return i})();var i4=new Kp("InvalidatedRequestFormService"),js=new Kp("InvalidatedRequestFormDetailsService");var Yd=(()=>{class i{constructor(){this.linkControllerName="RequestForm",this.downloadRequestFormPermission={controllerName:this.linkControllerName,actionName:"DownloadRequestForm"},this.getAttachmentsPermission={controllerName:this.linkControllerName,actionName:"GetAttachments"}}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Js=(()=>{class i extends yt{constructor(e){super({details:O}),this.dataFetcherService=e,this.details$=this.select(t=>t.details),this.addDetails=this.updater((t,n)=>P(R({},t),{details:n})),this.getDetails=this.effect(t=>t.pipe(T(()=>this.addDetails(Ae)),G(n=>this.dataFetcherService.fetchItemFromServer("RequestForm/GetInvalidatedRequestFormDetails",{requestFormId:n}).pipe(I(l=>P(R({},l),{justificationText:l.justification.join(", ")})),T(l=>{this.addDetails({data:l})}),de(l=>(this.addDetails(qe),_e(()=>
1l)))))))}static{this.\u0275fac=function(t){return new(t||i)(j(kt))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var Mf=()=>({dateStyle:"long",timeStyle:"short"});function Of(i,a){i&1&&(c(0,"div",2),x(1,"neptun-request-error-indicator",3),p())}function Lf(i,a){i&1&&(c(0,"div",2),x(1,"neptun-details-loading-placeholder",4),p())}function Bf(i,a){if(i&1){let e=F();c(0,"neptun-card",9),x(1,"neptun-information-box-item",10),m(2,"transloco"),m(3,"transloco"),c(4,"neptun-information-box-item",11),m(5,"transloco"),m(6,"transloco"),D("runAction",function(){g(e);let n=r(2).ngIf,l=r();return f(l.onShowJustification(n.data.justificationText))}),p()(),c(7,"neptun-navigation-button",12),m(8,"badgeColor"),m(9,"transloco"),D("runAction",function(){g(e);let n=r(3);return f(n.onNavigateToAttachments())}),p()}if(i&2){let e=r(2).ngIf,t=r();o(),s("label",d(2,14,"global.status")+":")("text",d(3,16,"requestForm.invalidated")),o(3),s("label",d(5,18,"studentCard.justification")+":")("text",e.data.justificationText)("highlighted",!1)("showButton",!1)("buttonId","show-justification-button")("actionText",d(6,20,"requestForm.viewAllJustification")),o(3),s("id","go-to-attachments")("permissionRequired",t.getAttachmentsPermission)("icon",t.Icons.PaperClip)("badgeData",e.data.attachmentCount)("badgeColor",d(8,22,e.data.attachmentCount))("text",d(9,24,"menu.attachments"))}}function kf(i,a){if(i&1){let e=F();c(0,"button",16),D("click",function(){g(e);let n=r(4);return f(n.onDownloadRequestForm())}),u(1),m(2,"transloco"),p()}if(i&2){let e=r(4);s("id","download-request-form-button")("accent","stroked")("permissionRequired",e.downloadRequestFormPermission),o(),w(" ",d(2,4,"requestForm.downloadRequestForm")," ")}}function Nf(i,a){if(i&1&&(c(0,"neptun-button-link-group"),_(1,kf,3,6,"ng-template",13),p(),c(2,"neptun-data-view",14)(3,"dl")(4,"div",15)(5,"dt"),u(6),m(7,"transloco"),p(),c(8,"dd"),u(9),m(10,"translocoDate"),m(11,"hyphen"),p()(),c(12,"div",15)(13,"dt"),u(14),m(15,"transloco"),p(),c(16,"dd"),u(17),m(18,"hyphen"),p()(),c(19,"div",15)(20,"dt"),u(21),m(22,"transloco"),p(),c(23,"dd"),u(24),m(25,"hyphen"),p()(),c(26,"div",15)(27,"dt"),u(28),m(29,"transloco"),p(),c(30,"dd"),u(31),m(32,"feeInformation"),m(33,"hyphen"),p()(),c(34,"div",15)(35,"dt"),u(36),m(37,"transloco"),p(),c(38,"dd"),u(39),m(40,"hyphen"),p()()()()),i&2){let e=r(2).ngIf;o(6),C(d(7,10,"requestForm.submissionDate")),o(3),w(" ",d(11,15,ne(10,12,e.data.submissionTime,$(36,Mf)))," "),o(5),C(d(15,17,"requestForm.identifier")),o(3),w(" ",d(18,19,e.data.requestFormIdentifier)," "),o(4),C(d(22,21,"requestForm.administrator")),o(3),w(" ",d(25,23,e.data.nameOfAdministrator)," "),o(4),C(d(29,25,"requestForm.fee")),o(3),w(" ",d(33,30,ne(32,27,e.data.feeInformation,!1))," "),o(5),C(d(37,32,"global.description")),o(3),w(" ",d(40,34,e.data.templateDescription)," ")}}function $f(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",5),c(2,"div",2)(3,"neptun-basic-layout",6),_(4,Bf,10,26,"ng-template",7)(5,Nf,41,37,"ng-template",8),p()(),S()),i&2){let e=r().ngIf;o(),s("title",e.data.templateName)}}function Vf(i,a){if(i&1&&(y(0),_(1,Of,2,0,"div",1),m(2,"hasError"),_(3,Lf,2,0,"div",1),m(4,"isLoadingRequest"),_(5,$f,6,1,"ng-container",0),m(6,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}var Zd=(()=>{class i{constructor(e,t,n,l,v,A,M){this.invalidatedRequestFormDetailsService=e,this.router=t,this.activatedRoute=n,this.transloco=l,this.requestFormService=v,this.dialogService=A,this.invalidatedRequestFormDetailsStore=M,this.Icons=Q,this.requestFormId=this.activatedRoute.snapshot.params.id,this.formDetails$=this.invalidatedRequestFormDetailsStore.details$,this.ResolutionOrInjunctionTypeEnum=Fs,this.downloadRequestFormPermission=this.invalidatedRequestFormDetailsService.downloadRequestFormPermission,this.getAttachmentsPermission=this.invalidatedRequestFormDetailsService.getAttachmentsPermission}ngOnInit(){this.invalidatedRequestFormDetailsStore.getDetails(this.requestFormId)}onShowJustification(e){this.dialogService.openGeneralDialog({component:Qi,
1componentData:{text:e},dialogId:"judgement-dialog",title:this.transloco.translate("requestForm.viewJudgement"),filters:null,actions:[new Mt({text:this.transloco.translate("button.close")})]})}onDownloadRequestForm(){this.requestFormService.downloadRequestForm(this.requestFormId).subscribe(e=>_t.downloadFile(e))}onNavigateToAttachments(){this.router.navigate(["attachments"],{relativeTo:this.activatedRoute,queryParamsHandling:"merge"})}static{this.\u0275fac=function(t){return new(t||i)(h(js),h(K),h(U),h(me),h(Rs),h(he),h(Js))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-invalidated-request-form-details-view"]],features:[ue([Js])],decls:2,vars:3,consts:[[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading"],[3,"title"],["test-id","details"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[1,"status-box"],[3,"label","text"],[1,"status-box__justification",3,"runAction","label","text","highlighted","showButton","buttonId","actionText"],[1,"navigation-button",3,"runAction","id","permissionRequired","icon","badgeData","badgeColor","text"],["neptunButtonGroup",""],[1,"data-view","responsive"],["neptunDataViewItem",""],["neptun-button","","test-id","download-button","endPoint","RequestForm/DownloadRequestForm",1,"action-button",3,"click","id","accent","permissionRequired","isLoadingButton"]],template:function(t,n){t&1&&(_(0,Vf,7,9,"ng-container",0),m(1,"async")),t&2&&s("ngIf",d(1,1,n.formDetails$))},dependencies:[k,gt,it,Z,wt,Rt,ye,Lt,Xt,Re,Tt,Ds,Is,Y,_s,Te,we,N,on,De,be,En,Fo,Ge,pt,tt],styles:[".downloads[_ngcontent-%COMP%]{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.status-box__justification[_ngcontent-%COMP%]{margin-top:24px}@media only screen and (max-width:767px){[_nghost-%COMP%] .link-group{padding:0 20px}}"],changeDetection:0})}}return i})();var Xd=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["ng-component"]],features:[ue([{provide:js,useClass:Yd}])],decls:1,vars:0,template:function(t,n){t&1&&x(0,"neptun-invalidated-request-form-details-view")},dependencies:[Zd],encapsulation:2,changeDetection:0})}}return i})();var lc={entities:O,selectedEntities:[],defaultOrderBy:{sortablePropertyName:"requestFormIdentifier",sort:"asc"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{requestFormTemplateId:"",judgeTypeId:"",workFlowStepId:""}},keepFilterOpen:!1,isFilterOpen:!1,interfaceIdentity:se.RequestFormsForGroupJudgementList,defaultColumns:[],columns:O,displayedColumns:O,isMoreFilterOpen:!1,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableFunctionTypes:[],tableActions:[],previousFilters:O,hiddenFilters:{requestFormTemplateId:"",judgeTypeId:"",workFlowStepId:""}};var Us="[JudgementRequestForms]",eu={SetJudgementRequestFormsFilterModel:`${Us} Set JudgementRequestForms Filter Model`,FetchJudgementRequestForms:`${Us} Set Fetch JudgementRequestForms`,SetJudgementRequestFormsListState:`${Us} Set JudgementRequestForms table state`,ResetJudgementRequestFormsListState:`${Us} Reset JudgementRequestForms table state`},Mn;(function(i){class a{static{this.type=eu.SetJudgementRequestFormsListState}constructor(n){this.attachmentsListState=n}}i.SetJudgementRequestFormsListState=a;class e{static{this.type=eu.ResetJudgementRequestFormsListState}}i.ResetJudgementRequestFormsListState=e})(Mn||(Mn={}));var Kn=class Gs{constructor(){}static getJudgementRequestFormsListState(a){return a.judgementRequestFormsList}setJudgementRequestFormsTableState(a,e){a.patchState({judgementRequestFormsList:e.attachmentsListState})}resetJudgementRequestFormsState(a){a.patchState({judgementRequestFormsList:lc})}static{this.\u0275fac=function(e){return new(e||Gs)}}static{this.\u0275prov=B({token:Gs,factory:Gs.\u0275fac})}};V([oe(Mn.SetJudgementRequestFormsListState),b("design:type",Function),b("design:paramtypes",[Object,Mn.SetJudgementRequestFormsListState]),b("design:returntype",void 0)],Kn.prototype,"setJudgementRequestFormsTableState",null);V([oe(Mn.ResetJudgementRequestFormsListState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Kn.prototype,"resetJudgementRequestFormsState",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],Kn,"getJudgementRequestFormsListState",null);Kn=V([Xe({name:"judgementRequestForms",defaults:{judgementRequestFormsList:lc}}),b("design:paramtypes",[])],Kn);var tu=(()=>{class i{transform(e,t){let n=new Date,l=new Date(e),v=new Date(t);return n>=l&&n<=v}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275pipe=gi({name:"isCurrentTimeBetweenRange",type:i,pure:!0})}}return i})();var Oo=(()=>{class i extends et{constructor(e){super(),this.httpClient=e,this.columns=[{key:"appointmentCaseType",text:"appointmentBooking.caseType"},{key:"appointmentInstitute",text:"appointmentBooking.administrationLocation"},{key:"appointmentIdentyfier",text:"global.identifier"},{key:"interval",type:"computed",text:"global.interval",compute:t=>this.intervalDateTimePipe.transform(t.startingDate,t.endingDate,{dateStyle:"long",timeStyle:"short"},!1)??""},{key:"appointmentInstituteLocation",text:"appointmentBooking.availability"}],this.comment=new Bt(null),this.comment$=this.comment.asObservable(),this.refreshSubject=ne
1w Bt(!1),this.refresh$=this.refreshSubject.asObservable(),this.intervalDateTimePipe=new Ht(ie(Qe))}getItemsFromServer(e,t,n){let l={sortAndPage:this.getSortModel(e,t,n)};return this.httpClient.get(`${z.settings.apiServer.url}Appointments/GetAppointmentsList`,{params:Oe(l)}).pipe(I(v=>v.data))}getAppointmentsList(e,t,n){return this.httpClient.get(`${z.settings.apiServer.url}Appontments/GetAppointmentsList`,{params:Oe({firstRow:e,lastRow:t,orderBy:n})}).pipe(I(l=>l.data))}getDetails(e){return this.refresh$.pipe(G(()=>this.httpClient.get(`${z.settings.apiServer.url}Appointments/GetAppointmentItemDetails`,{params:{appointmentId:e}}).pipe(I(t=>t.data))))}deleteAppoinmentItem(e){return this.httpClient.post(`${z.settings.apiServer.url}Appointments/DeleteAppointmentItem`,{appointmentId:e}).pipe(I(t=>t))}insertMessageForAppointment(e,t){return this.httpClient.post(`${z.settings.apiServer.url}Appointments/InsertMessageForAppointment`,{appointmentId:e,appointmentMessage:t}).pipe(I(n=>n))}setComment(e){this.comment.next(e)}refresh(){this.refreshSubject.next(!0)}getPrintableTemplateTypeId(){return this.httpClient.get(`${z.settings.apiServer.url}Appointments/GetPrintableTemplateTypeId`).pipe(I(e=>e.data))}printAppointmentDetailsFormForStudent(e,t,n,l){let v=l?"Appointments":"PrintableTemplates";return this.httpClient.get(`${z.settings.apiServer.url}${v}/PrintAppointmentDetailsFormForStudent`,{params:{appointmentId:e,formsId:t,formsName:n},observe:"response",responseType:"blob"}).pipe(de(A=>A instanceof Zi?_t.readErrorFromBlob(A):_e(()=>A)))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function jf(i,a){if(i&1&&x(0,"neptun-form-textarea",9),i&2){let e=a.$implicit;s("label",e("global.placeOfTheText"))("maxLength",2e3)}}function Jf(i,a){if(i&1){let e=F();y(0),c(1,"neptun-basic-dialog-layout"),x(2,"neptun-primary-title",1),y(3,2),c(4,"form",3),_(5,jf,1,2,"neptun-form-textarea",4),p(),S(),y(6,5),c(7,"div",6)(8,"button",7),u(9),p(),c(10,"button",8),D("click",function(){g(e);let n=r();return f(n.save())}),u(11),p()(),S(),p(),S()}if(i&2){let e=a.$implicit,t=r();o(2),s("title",e("publication.comment"))("isModalTitle",!0),o(2),s("formGroup",t.formGroup)("neptunFocusInvalidInput",t.formGroup),o(5),C(e("button.cancel")),o(2),w(" ",e("button.save")," ")}}var Hs=(()=>{class i{constructor(e,t,n){this.data=e,this.dialogRef=t,this.appointmentBookingService=n,this.formGroup=new ho({comment:new Bi("",{nonNullable:!0,validators:[It.maxLength(2e3)]})})}ngOnInit(){this.data.comment&&this.formGroup.controls.comment.setValue(this.data.comment)}save(){this.appointmentBookingService.insertMessageForAppointment(this.data.appointmentId,this.formGroup.controls.comment.value).pipe(te(1),T(()=>{this.dialogRef.close(!0),this.appointmentBookingService.refresh()}),de(e=>(this.dialogRef.close(!1),_e(()=>e)))).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(Ut),h(Oo))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-comment-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["title","",3,"title","isModalTitle"],["content",""],[1,"form",3,"formGroup","neptunFocusInvalidInput"],["id","comment","formControlName","comment",3,"label","maxLength",4,"transloco"],["actions",""],["neptunBasicDialogLayoutActions",""],["id","close-dialog-btn","mat-dialog-close","","neptun-button","","accent","link","color","white"],["id","save-dialog-btn","neptun-button","","accent","flat",3,"click"],["id","comment","formControlName","comment",3,"label","maxLength"]],template:function(t,n){t&1&&_(0,Jf,12,6,"ng-container",0)},dependencies:[L,ze,Z,pe,qt,le,Dt,Pt,ii,pi,ki,zi,lt,Y,Ze],styles:["[_nghost-%COMP%] .mat-mdc-form-field[_ngcontent-%COMP%]{display:block}"],changeDetection:0})}}return i})();var Uf=i=>({buttonText:i}),iu=()=>({timeStyle:"short"}),Gf=i=>({0:i}),nu=()=>({dateStyle:"long",timeStyle:"short"});function Hf(i,a){if(i&1){let e=F();c(0,"neptun-online-exam-banner",12),m(1,"translocoDate"),m(2,"translocoDate"),D("buttonClicked",function(){g(e);let n=r().ngIf,l=r(2);return f(l.startEvent(n.details.webexUniqueLink))}),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();
1s("buttonTitle",t("button.join"))("permission",n.appointmentItemDetailsJoinEventPermission)("title",t("onlineOccasions.available"))("icon",n.onlineOccasionIcon)("text",t("onlineOccasions.clickForWebexMeeting",Ie(12,Uf,t("button.join"))))("footerText",t("global.time")+": "+ne(1,6,e.details.startingDate,$(14,iu))+" - "+ne(2,9,e.details.endingDate,$(15,iu)))}}function zf(i,a){if(i&1&&(c(0,"neptun-card"),x(1,"neptun-information-box-item",14),p()),i&2){let e=r(2).ngIf,t=r().$implicit;o(),s("label",t("global.status"))("text",t("tasks.dueDays",Ie(2,Gf,e.details.daysLeftTillTheAppointment)))}}function Qf(i,a){i&1&&_(0,zf,2,4,"ng-template",13)}function Wf(i,a){if(i&1){let e=F();c(0,"button",22),D("click",function(){g(e);let n=r(2).ngIf,l=r(2);return f(l.openDeleteDialog(n.details))}),u(1),p()}if(i&2){let e=r(3).$implicit,t=r();s("accent","stroked")("color","error")("permissionRequired",t.deleteAppointmentItemPermission),o(),w(" ",e("button.delete")," ")}}function Kf(i,a){if(i&1&&(c(0,"dd"),u(1),m(2,"translocoDate"),m(3,"hyphen"),m(4,"translocoDate"),m(5,"hyphen"),p()),i&2){let e=r(2).ngIf;o(),si(" ",d(3,5,ne(2,2,e.details.startingDate,$(12,nu)))," - ",d(5,10,ne(4,7,e.details.endingDate,$(13,nu)))," ")}}function Yf(i,a){i&1&&(c(0,"div"),u(1,"-"),p())}function Zf(i,a){if(i&1){let e=F();c(0,"div",15),_(1,Wf,2,4,"button",16),c(2,"button",17),D("click",function(){g(e);let n=r().ngIf,l=r(2);return f(l.addComment(n.details.appointmentMessage))}),u(3),p()(),c(4,"div",18)(5,"div",19)(6,"neptun-data-view",20)(7,"dl")(8,"div",21)(9,"dt"),u(10),p(),c(11,"dd"),u(12),m(13,"hyphen"),p()(),c(14,"div",21)(15,"dt"),u(16),p(),c(17,"dd"),u(18),m(19,"hyphen"),p()(),c(20,"div",21)(21,"dt"),u(22),p(),_(23,Kf,6,14,"dd",3)(24,Yf,2,0,"ng-template",null,1,W),p(),c(26,"div",21)(27,"dt"),u(28),p(),c(29,"dd"),u(30),m(31,"hyphen"),p()(),c(32,"div",21)(33,"dt"),u(34),p(),c(35,"dd"),u(36),m(37,"hyphen"),p()(),c(38,"div",21)(39,"dt"),u(40),p(),c(41,"dd"),u(42),m(43,"hyphen"),p()(),c(44,"div",21)(45,"dt"),u(46),p(),c(47,"dd"),u(48),m(49,"hyphen"),p()(),c(50,"div",21)(51,"dt"),u(52),p(),c(53,"dd"),u(54),m(55,"hyphen"),p()()()()()()}if(i&2){let e=X(25),t=r().ngIf,n=r().$implicit,l=r();o(),s("ngIf",t.isDeletable),o(),s("accent","stroked")("permissionRequired",l.insertMessageForAppointmentPermission),o(),w(" ",n("appointmentBooking.editComment")," "),o(7),C(n("appointmentBooking.administrationLocation")),o(2),C(d(13,21,t.details.appointmentOffice)),o(4),C(n("global.identifier")),o(2),C(d(19,23,t.details.appointmentIdentyfier)),o(4),C(n("global.interval")),o(),s("ngIf",t.details.startingDate||t.details.endingDate)("ngIfElse",e),o(5),C(n("appointmentBooking.availability")),o(2),C(d(31,25,t.details.appointmentOfficeLocation)),o(4),C(n("appointmentBooking.window")),o(2),C(d(37,27,t.details.appointmentWindowName)),o(4),C(n("global.language")),o(2),C(d(43,29,t.details.appointmentLanguage)),o(4),C(n("requestForm.administrator")),o(2),C(d(49,31,t.details.employeeName)),o(4),C(n("appointmentBooking.studentComment")),o(2),C(d(55,33,t.details.appointmentMessage))}}function Xf(i,a){if(i&1){let e=F();y(0),c(1,"neptun-primary-title",4)(2,"button",5),D("click",function(){g(e);let n=r(2);return f(n.getTemplates())}),x(3,"i",6),p()(),_(4,Hf,3,16,"neptun-online-exam-banner",7),m(5,"isCurrentTimeBetweenRange"),c(6,"div",8)(7,"neptun-basic-layout",9),_(8,Qf,1,0,null,10)(9,Zf,56,35,"ng-template",11),p()(),S()}if(i&2){let e=a.ngIf,t=r().$implicit,n=r();o(),s("title",e.details.appointmentCaseType),o(),s("accent","stroked")("permissionRequired",n.getPrintableTemplateTypeIdPermission),ai("aria-label",t("personal.print")),o(2),s("ngIf",e.details.webexUniqueLink&&ne(5,7,e.details.startingDate,e.details.endingDate)),o(3),s("reverse",!0),o(),s("ngIf",e.details.daysLeftTillTheAppointment)}}function eh(i,a){i&1&&(c(0,"div",23),x(1,"neptun-details-loading-placeholder"),p())}function th(i,a){if(i&1&&(y(0),_(1,Xf,10,10,"ng-container",3),m(2,"async"),_(3,eh,2,0,"ng-template",null,0,W),S()),i&2){let e=X(4),t=r();o(),s("ngIf",d(2,2,t.vm$))("ngIfElse",e)}}var ru=(()=>{class i{constructor(e,t,n,l,v,A,M,J,fe){this.route=e,this.httpCacheService=t,this.appointmentBookingService=n,this.dialogService=l,this.store=v,this.dateLocalizationService=A,this.transloco=M,this.router=J,this.templateService=fe,this.getPrintableTemplateTypeIdPermission={controllerName:"Appointments",actionName:"GetPrintableTemplateTypeId"},this.insertMessageForAppointmentPermission={controllerName:"Appointments",actionName:"InsertMessageForAppointment"},this.deleteAppointmentItemPermission={controllerName:"Appointments",actionName:"DeleteAppointmentItem"},this.appointmentItemDetailsJoinEventPermission={controllerName:"",actionName:"",permissionGuid:Si.Appointment_ItemDetailsJoinEvent}
1,this.appointmentId=this.route.snapshot.params.id,this.vm$=this.appointmentBookingService.getDetails(this.appointmentId).pipe(G(ae=>{let ke=new Date(ae.startingDate),zt=new Date(ke.getTime()-ae.signOutDeadline*6e4);return Qa(6e4).pipe(sr(0),I(()=>({details:ae,isDeletable:new Date().getTime()<zt.getTime()})))})),this.onlineOccasionIcon=Q.CallPhone,this.destroy$=new We}ngOnInit(){this.httpCacheService.invalidateCache()}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}getDeleteDialogData(e){return{title:this.transloco.translate("appointmentBooking.deleteAppointmentQuestion"),body:this.transloco.translate("notification.cannotUndo"),actions:[new Mt({text:this.transloco.translate("button.cancel")}),new ht({color:"error",text:this.transloco.translate("button.delete"),returnValue:!0,webRequestCallback:()=>this.deleteAppointmentItem(e)})]}}deleteAppointmentItem(e){return this.appointmentBookingService.deleteAppoinmentItem(this.appointmentId).pipe(T(()=>{this.store.dispatch(new xt.AddSuccessPushNotification({title:"notification.deleteSuccess",secondaryTitle:e.appointmentCaseType,description:e.startingDate?this.dateLocalizationService.localizeDate(e.startingDate,void 0,{dateStyle:"long",timeStyle:"short"}):""})),this.router.navigate(["administrations/date-reservation"])}))}openDeleteDialog(e){this.dialogService.openConfirmActionDialog(this.getDeleteDialogData(e)).afterClosed().subscribe()}addComment(e){this.dialogService.openDialog(Hs,{comment:e,appointmentId:this.appointmentId}).afterClosed().pipe(te(1),ee(t=>!!t),T(()=>this.store.dispatch(new xt.AddSuccessPushNotification({title:"notification.saveSuccess",description:this.dateLocalizationService.localizeDate(new Date,void 0,{dateStyle:"long",timeStyle:"short"})})))).subscribe()}getDialogData(e){return{dataSource:e,required:!0,permission:{controllerName:"Appointments",actionName:"PrintAppointmentDetailsFormForStudent"},currentValue:{value:"",primary:"",secondary:[]},title:this.transloco.translate("personal.selectPrintableTemplates")}}getTemplates(){this.appointmentBookingService.getPrintableTemplateTypeId().pipe(G(e=>this.templateService.getTemplateList(e.formTypeId)),G(e=>e.length>1?this.dialogService.openDialog(Wn,this.getDialogData(e)).afterClosed():st(e[0])),ee(e=>!!e),G(e=>this.appointmentBookingService.printAppointmentDetailsFormForStudent(this.appointmentId,e.value,e.primary,!0).pipe(T(t=>_t.downloadFile(t)))),Fe(this.destroy$)).subscribe()}startEvent(e){window.open(e,"_blank")}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(Ai),h(Oo),h(he),h(H),h(Qe),h(me),h(K),h(Do))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-appointment-booking-details"]],decls:1,vars:0,consts:[["loading",""],["emptyInterval",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],["neptun-button","","id","booking-details-print","role","img",1,"button-group__button","print-btn",3,"click","accent","permissionRequired"],[1,"icon-printer"],["buttonType","flat","iconColor","primary","backgroundColor","warning-light",3,"buttonTitle","permission","title","icon","text","footerText","buttonClicked",4,"ngIf"],[1,"neptun-wrapper-padding"],[3,"reverse"],[4,"ngIf"],["neptunBasicLayoutRightContent",""],["buttonType","flat","iconColor","primary","backgroundColor","warning-light",3,"buttonClicked","buttonTitle","permission","title","icon","text","footerText"],["neptunBasicLayoutLeftContent",""],[1,"status",3,"label","text"],[1,"button-group","flex-column-reverse-sm"],["neptun-button","","id","booking-details-delete","class","button-group__button responsive",3,"accent","color","permissionRequired","click",4,"ngIf"],["neptun-button","","id","booking-details-edit-comment",1,"button-group__button","responsive",3,"click","accent","permissionRequired"],[1,"detail-container"],[1,"details"],[1,"details__dataview"],["neptunDataViewItem",""],["neptun-button","","id","booking-details-delete",1,"button-group__button","responsive",3,"click","accent","color","permissionRequired"],[1,"neptun-wrapper"]],template:function(t,n){t&1&&_(0,th,5,4,"ng-container",2)},dependencies:[L,k,Z,Y,Re,hd,wt,Rt,ye,Lt,Tt,Te,we,it,N,De,be,tu],styles:[".detail-container[_ngcontent-%COMP%]{margin-top:32px}.button-group[_ngcontent-%COMP%]{margin-top:24px;display:flex;gap:20px}.print-btn[_ngcontent-%COMP%]{padding:0;width:44px;height:44px}.icon-printer[_ngcontent-%COMP%]{font-size:20px}"]})}}return i})();function ih(i,a){}var au=(()=>{class i extends So{constructor(e,t){super(e,t),this.dialogData=t}ngOnInit(){super.ngOnInit()}loadNextStep(){let e;if(this.currentStepIndex==-1)e=this.dialogData.dialogSteps[0].componentType;else if(this.currentStepIndex==0&&this.dialogData.result.firstStepResult==="casePlace")e=this.dialogData.dialogSteps[1].componentType;else if(this.currentStepIndex==0&&this.dialogData.result.firstStepResult==="caseType")e=this.dialogData.dialogSteps[2].componentType;else if(this.dialogData.result.selectedCasePlace==null&&this.dialogData.result.selectedCaseType!=null)e=this.dialogData.dialogSteps[1].componentType;else if(this.dialogData.result.selectedCaseType==null&&this.dialogData.result.selectedCasePlace!=null)e=this.dialogData.dialogSteps[2].componentType;else if(this.dialogData.result.selectedCaseType!=null&&this.dialogData.result.selectedCasePlace!=null&&this.dialogData.result.selectedLanguageId==null)e=this.dialogData.dialogSteps[3].componentType;else{this.close(this.dialogData.result);return}this.loadStep(e,!0)}static{this.\u0275fac=function(t){return new(t||i)(h(Ut),h(Je))}}static{this.\u0275cmp=E({type:i,selectors:[["ng-component"]],features:[ce],decls:1,vars:0,consts:[["multiStepDialogHost",""]],template:function(t,n){t&1&&_(0,ih,0,0,"ng-template",0)},dependencies:[yo],encapsulation:2})}}return i})();var On=(()=>{class i extends et{constructor(e){super(),this.http=e,this.columns=[],this.administration=this.getStartDate(),this.selectedAdministration=new Bt(this.administration),this.selectedAdministration$=this.selectedAdministration.asObservable()}getCaseOfficeList(e){return this.http.get(`${z.settings.apiServer.url}Appointments/GetCaseOfficeList`,{params:{caseTypeId:e??""}}).pipe(I(t=>t.data))}getCaseTypeList(e){return this.http.get(`${z.settings.apiServer.url}Appointments/GetCaseTypeList`,{params:{caseOfficeId:e??""}}).pipe(I(t=>t.data))}setAdministrationDataFromDialog(e){this.administration=P(R({},this.administration),{caseLanguage:e.selectedLanguageId,casePlaceItem:e.selectedCasePlace,caseTypeItem:e.selectedCaseType}),this.selectedAdministration.next(this.administration)}getItemsFromServer(e,t,n){return this.selectedAdministration$.pipe(I(l=>{let v=new Date(l.startDate),A=new Date(v),M=new Date(v.setDate(v.getDate()+6));return P(R({}
1,n),{caseOfficeId:l.casePlaceItem?.value,caseTypeId:l.caseTypeItem?.value,selectedFromDate:A,selectedToDate:M,caseOfficeLanguageId:l.caseLanguage?.value})}),G(l=>this.http.get(`${z.settings.apiServer.url}Appointments/GetNewAppointmentReservationList`,{params:Oe(l)}).pipe(I(v=>v.data))))}setSelectedDate(e){this.administration=P(R({},this.administration),{date:e}),this.selectedAdministration.next(this.administration)}setSelectedAdministartor(e){this.administration=P(R({},this.administration),{administrator:e}),this.selectedAdministration.next(this.administration)}setStartDate(e){this.administration=P(R({},this.administration),{startDate:e}),this.selectedAdministration.next(this.administration)}clearSelectedAdministrations(){this.selectedAdministration.next(this.getStartDate())}setSelectedAdministration(){this.selectedAdministration.next(this.administration)}insertNewAppointment(e){return this.http.post(`${z.settings.apiServer.url}Appointments/InsertNewAppointment`,e).pipe(I(t=>t.data))}getStartDate(){let e=new Date,t=e.getDate()-(e.getDay()-1),n=new Date(e.setDate(t));return n.setHours(0,0),{startDate:n}}resetSelectedAdministration(){this.administration=this.getStartDate(),this.selectedAdministration.next(this.administration)}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var nh=()=>({iconClass:"icon-chevron-left",fontSize:"12px"});function oh(i,a){if(i&1&&(x(0,"neptun-form-radio-selection",5),m(1,"async")),i&2){let e=r(2);s("formControl",e.selectedItem)("selectionItems",d(1,2,e.casePlaceItems$))}}function rh(i,a){if(i&1){let e=F();c(0,"button",6),D("click",function(){g(e);let n=r(2);return f(n.onPreviousClick())}),u(1),p(),c(2,"button",7),D("click",function(){g(e);let n=r(2);return f(n.onNextClick())}),u(3),p()}if(i&2){let e=r().$implicit,t=r();s("id","select-case-place-back-button")("color","white")("prefixIcon",$(8,nh)),o(),w(" ",e("button.back")," "),o(),s("id","select-place-select-button")("accent","flat")("disabled",!t.selectedItem.value),o(),w(" ",e("button.select")," ")}}
1function ah(i,a){if(i&1&&(y(0,3),c(1,"neptun-multi-step-dialog-step-general-view",4),_(2,oh,2,4,"ng-template",null,0,W)(4,rh,4,9,"ng-template",null,1,W),p(),S()),i&2){let e=a.$implicit,t=r();o(),s("title",t.data.title)("subtitle",t.data.subtitle)("currentStepIndex",t.currentStepIndexForView)("maxStepIndex",t.maxStepIndex)("stepCounterText",e("dialog.task"))}}var su=(()=>{class i extends Ii{constructor(e){super(),this.newReservationService=e,this.Colors=re,this.selectedItem=new _r}ngOnInit(){this.currentStepIndexForView=this.result.selectedCaseType?2:1,this.casePlaceItems$=this.newReservationService.getCaseOfficeList(this.result.selectedCaseType?.value).pipe(I(e=>this.convertCasePlacesToSingleSelectListItems(e)))}onPreviousClick(){this.result.selectedCasePlace=void 0,this.previous.emit()}onNextClick(){this.result.selectedCasePlace=this.selectedItem.value,this.next.emit()}convertCasePlacesToSingleSelectListItems(e){return e.map(t=>({primary:t.caseOfficeName,secondary:[t.caseOfficeAddress],value:t.caseOfficeId}))}static{this.\u0275fac=function(t){return new(t||i)(h(On))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-case-place-select"]],features:[ce],decls:1,vars:0,consts:[["content",""],["actions",""],["class","neptun-wrapper",4,"transloco"],[1,"neptun-wrapper"],[3,"title","subtitle","currentStepIndex","maxStepIndex","stepCounterText"],[3,"formControl","selectionItems"],["neptun-button","",1,"back-button",3,"click","id","color","prefixIcon"],["neptun-button","",3,"click","id","accent","disabled"]],template:function(t,n){t&1&&_(0,ah,6,5,"ng-container",2)},dependencies:[L,mi,An,pe,le,Pt,Tn,Y,N],styles:[".back-button[_ngcontent-%COMP%]{color:#fff}"],changeDetection:0})}}return i})();var zs=(()=>{class i extends et{constructor(e){super(),this.http=e,this.caseTypeMethods$=this.http.get(`${z.settings.apiServer.url}Appointments/GetCaseTypeMethods`).pipe(I(t=>t.data)),this.columns=[]}getItemsFromServer(e,t,n){let l=R({caseOfficeId:this.caseOfficeId??""},n);return t&&(l[t.sortablePropertyName]=t.sort),this.http.get(`${z.settings.apiServer.url}Appointments/GetCaseTypeList`,{params:Oe(l)}).pipe(I(v=>v.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var sh=()=>({iconClass:"icon-chevron-left",fontSize:"12px"});function lh(i,a){if(i&1){let e=F();c(0,"neptun-table-header-actions",7),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),D("orderBy",function(n){g(e);let l=r(2);return f(l.orderBy(n))})("itemAction",function(n){g(e);let l=r(2);return f(l.itemAction(n))})("toggleFilter",function(){g(e);let n=r(2);return f(n.toggleFilter())}),p()}if(i&2){let e=r(2);s("orderItems",d(1,6,e.orderByMenu$))("isOrderingSaving",d(2,8,e.isOrderBySaving$)===!0)("isListDataLoading",d(3,10,e.loadingPlaceholder$)===!0)("filterCount",d(4,12,e.filterCount$))("isFilterOpen",d(5,14,e.isFilterOpen$))("hasFilter",!0)}}function ph(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",10),m(1,"async"),m(2,"async"),m(3,"async"),D("keepOpenChanged",function(){g(e);let n=r(4);return f(n.keepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(4);return f(l.loadFilters(n))})("filterClick",function(n){g(e);let l=r(4);return f(l.filterItems(n))})("resetFilter",function(){g(e);let n=r(4);return f(n.resetFilterModel())})("closed",function(){g(e);let n=r(4);return f(n.toggleFilter())}),x(4,"neptun-form-select",11),m(5,"async"),p()}if(i&2){let e=r(3).$implicit,t=r();s("latestFilter",d(1,7,t.latestFilter$))("keepOpen",d(2,9,t.keepFilterOpen$))("isLoading",d(3,11,t.loadingPlaceholder$)===!0),o(4),s("label",e("appointmentBooking.caseTypeMethod"))("ngModel",t.filterModel.selectedMethod)("isAllItemsAnOption",!0)("dataSource",d(5,13,t.caseTypeMethods$))}}function ch(i,a){if(i&1&&(y(0),_(1,ph,6,15,"neptun-filter-v2",9),m(2,"async"),S()),i&2){let e=r(3);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function mh(i,a){if(i&1&&(_(0,ch,3,3,"ng-container",8),m(1,"async")),i&2){let e=r(2);s("ngIf",d(1,1,e.filterModel$))}}function dh(i,a){if(i&1&&(y(0),x(1,"neptun-form-radio-selection",13),S()),i&2){let e=r().ngIf,t=r(3);o(),s("formControl",t.selectedItem)("selectionItems",e)}}function uh(i,a){if(i&1&&(y(0),_(1,dh,2,2,"ng-container",12),S()),i&2){let e=a.ngIf;r(3);let t=X(2);o(),s("ngIf",e.length)("ngIfElse",t)}}function _h(i,a){if(i&1&&(_(0,uh,2,2,"ng-container",8),m(1,"async")),i&2){let e=r(2);s("ngIf",d(1,1,e.caseTypeItems$))}}function gh(i,a){if(i&1){let e=F();c(0,"button",14),D("click",function(){g(e);let n=r(2);return f(n.previousClick.emit())}),u(1),p(),c(2,"button",15),D("click",function(){g(e);let n=r(2);return f(n.next())}),u(3),p()}if(i&2){let e=r().$implicit,t=r();s("id","select-case-type-cancel-button")("color","white")("prefixIcon",$(8,sh)),o(),w(" ",e("button.back")," "),o(),s("accent","flat")("id","select-case-type-select-button")("disabled",!t.selectedItem.value),o(),w(" ",e("button.select")," ")}}function fh(i,a){if(i&1&&(y(0),c(1,"neptun-multi-step-dialog-step-general-view",6),_(2,lh,6,16,"ng-template",null,1,W)(4,mh,2,3,"ng-template",null,2,W)(6,_h,2,3,"ng-template",null,3,W)(8,gh,4,9,"ng-template",null,4,W),p(),S()),i&2){let e=a.$implicit,t=r();o(),s("title",t.data.title)("currentStepIndex",t.currentStepIndexForView)("maxStepIndex",t.maxStepIndex)("stepCounterText",e("dialog.task"))}}function hh(i,a){i&1&&(c(0,"div",16),x(1,"neptun-ph-cards",17),p()),i&2&&(o(),s("rowCount",1)("columnCount",3)("textCount",2))}var pu=(()=>
1{class i extends Et{constructor(e,t){super(e,t),this.caseTypeSelectService=e,this.facadeService=t,this.previousClick=new ft,this.nextClick=new ft,this.interfaceIdentity=se.CaseTypeSelectList,this.selectedItem=new _r(""),this.Colors=re,this.caseTypeMethods$=this.caseTypeSelectService.caseTypeMethods$,this.filterModel={selectedMethod:null}}ngOnInit(){super.ngOnInit(),this.caseTypeItems$=this.dataSourceAllItem$.pipe(I(e=>this.convertCaseTypesToSingleSelectListItems(e)))}next(){this.nextClick.emit(this.selectedItem.value)}convertCaseTypesToSingleSelectListItems(e){return e.map(t=>({primary:t.caseTypeName,secondary:[t.caseTypeDescription],tertiary:[t.caseTypeMethod],value:t.caseTypeId,isDisabled:t.caseTypeHasActiveAppointment}))}static{this.\u0275fac=function(t){return new(t||i)(h(zs),h(dt))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-case-type-select-list"]],inputs:{currentStepIndexForView:"currentStepIndexForView",maxStepIndex:"maxStepIndex",data:"data"},outputs:{previousClick:"previousClick",nextClick:"nextClick"},features:[ce],decls:3,vars:0,consts:[["loadingPlaceholder",""],["headerActions",""],["filter",""],["content",""],["actions",""],[4,"transloco"],[3,"title","currentStepIndex","maxStepIndex","stepCounterText"],[3,"orderBy","itemAction","toggleFilter","orderItems","isOrderingSaving","isListDataLoading","filterCount","isFilterOpen","hasFilter"],[4,"ngIf"],["class","filter case-type-select-filter",3,"latestFilter","keepOpen","isLoading","keepOpenChanged","latestFilterLoad","filterClick","resetFilter","closed",4,"ngIf"],[1,"filter","case-type-select-filter",3,"keepOpenChanged","latestFilterLoad","filterClick","resetFilter","closed","latestFilter","keepOpen","isLoading"],["id","selectedMethod","name","selectedMethod",1,"filter-element","w-100",3,"label","ngModel","isAllItemsAnOption","dataSource"],[4,"ngIf","ngIfElse"],[3,"formControl","selectionItems"],["neptun-button","",1,"cancel-button",3,"click","id","color","prefixIcon"],["neptun-button","",3,"click","accent","id","disabled"],[1,"neptun-wrapper"],[3,"rowCount","columnCount","textCount"]],template:function(t,n){t&1&&_(0,fh,10,4,"ng-container",5)(1,hh,2,3,"ng-template",null,0,W)},dependencies:[L,mi,mt,k,He,Me,pe,le,Se,An,Pt,Tn,Y,ws,N],styles:["[_nghost-%COMP%] .case-type-select-filter .form{display:flex}"],changeDetection:0})}}return i})();var cu=(()=>{class i extends Ii{constructor(e){super(),this.caseTypeSelectService=e,this.Colors=re}ngOnInit(){this.currentStepIndexForView=this.result.selectedCasePlace?2:1,this.caseTypeSelectService.caseOfficeId=this.result.selectedCasePlace?.value??""}onPreviousClick(){this.result.selectedCaseType=void 0,this.previous.emit()}nextClick(e){this.result.selectedCaseType=e,this.next.emit()}static{this.\u0275fac=function(t){return new(t||i)(h(zs))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-case-type-select"]],features:[ce],decls:1,vars:3,consts:[[3,"previousClick","nextClick","currentStepIndexForView","maxStepIndex","data"]],template:function(t,n){t&1&&(c(0,"neptun-case-type-select-list",0),D("previousClick",function(){return n.onPreviousClick()})("nextClick",function(v){return n.nextClick(v)}),p()),t&2&&s("currentStepIndexForView",n.currentStepIndexForView)("maxStepIndex",n.maxStepIndex)("data",n.data)},dependencies:[pu],encapsulation:2,changeDetection:0})}}return i})();var Ch=()=>({iconClass:"icon-chevron-left",fontSize:"12px"});function vh(i,a){if(i&1&&(x(0,"neptun-form-radio-selection",5),m(1,"async")),i&2){let e=r(2);s("formControl",e.selectedItem)("selectionItems",d(1,2,e.languages$))}}function xh(i,a){if(i&1){let e=F();c(0,"button",6),D("click",function(){g(e);let n=r(2);return f(n.onPreviousClick())}),u(1),p(),c(2,"button",7),D("click",function(){g(e);let n=r(2);return f(n.onNextClick())}),u(3),p()}if(i&2){let e=r().$implicit,t=r();s("id","select-language-back-button")("color","white")("prefixIcon",$(8,Ch)),o(),w(" ",e("button.back")," "),o(),s("id","select-language-select-button")("accent","flat")("disabled",!t.selectedItem.value),o(),w(" ",e("button.select")," ")}}
1function yh(i,a){if(i&1&&(y(0,3),c(1,"neptun-multi-step-dialog-step-general-view",4),_(2,vh,2,4,"ng-template",null,0,W)(4,xh,4,9,"ng-template",null,1,W),p(),S()),i&2){let e=a.$implicit,t=r();o(),s("title",t.data.title)("subtitle",t.data.subtitle)("currentStepIndex",t.currentStepIndex)("maxStepIndex",t.maxStepIndex)("stepCounterText",e("dialog.task"))}}var mu=(()=>{class i extends Ii{constructor(e){super(),this.newReservationService=e,this.selectedItem=new _r(""),this.Colors=re}ngOnInit(){this.languages$=this.newReservationService.getCaseOfficeList(this.result.selectedCaseType?.value).pipe(I(e=>this.convertLanguagesToSingleSelectListItems(e.find(t=>t.caseOfficeId===this.result.selectedCasePlace?.value)?.caseOfficeLanguages??[])))}onNextClick(){this.result.selectedLanguageId=this.selectedItem.value,this.next.emit()}convertLanguagesToSingleSelectListItems(e){return e.map(t=>({primary:t.text,secondary:[],value:t.value}))}static{this.\u0275fac=function(t){return new(t||i)(h(On))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-language-select"]],features:[ce],decls:1,vars:0,consts:[["content",""],["actions",""],["class","neptun-wrapper",4,"transloco"],[1,"neptun-wrapper"],[3,"title","subtitle","currentStepIndex","maxStepIndex","stepCounterText"],[3,"formControl","selectionItems"],["neptun-button","",1,"cancel-button",3,"click","id","color","prefixIcon"],["neptun-button","",3,"click","id","accent","disabled"]],template:function(t,n){t&1&&_(0,yh,6,5,"ng-container",2)},dependencies:[L,mi,An,pe,le,Pt,Tn,Y,N],styles:[".actions[_ngcontent-%COMP%]{display:flex}.cancel-button[_ngcontent-%COMP%]{color:#fff}"],changeDetection:0})}}return i})();function Sh(i,a){if(i&1){let e=F();c(0,"neptun-navigation-button",5),D("click",function(){g(e);let n=r(2);return f(n.onButtonClick("casePlace"))}),p(),c(1,"neptun-navigation-button",5),D("click",function(){g(e);let n=r(2);return f(n.onButtonClick("caseType"))}),p()}if(i&2){let e=r().$implicit,t=r();s("id","select-case-place")("icon",t.Icons.Home)("text",e("appointmentBooking.selectCasePlace")),o(),s("id","select-case-type")("icon",t.Icons.Glasses)("text",e("appointmentBooking.selectCaseType"))}}function bh(i,a){if(i&1){let e=F();c(0,"button",6),D("click",function(){g(e);let n=r(2);return f(n.onCancelClick())}),u(1),p()}if(i&2){let e=r().$implicit;s("color","white")("id","booking-first-step-cancel-button"),o(),w(" ",e("button.cancel")," ")}}function Ih(i,a){if(i&1){let e=F();y(0,3),c(1,"neptun-multi-step-dialog-step-general-view",4),D("closeClick",function(){g(e);let n=r();return f(n.onCancelClick())}),_(2,Sh,2,6,"ng-template",null,0,W)(4,bh,2,3,"ng-template",null,1,W),p(),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",t.data.title)("subtitle",t.data.subtitle)("currentStepIndex",t.currentStepIndex)("maxStepIndex",t.maxStepIndex)("isCloseButtonEnabled",!0)("stepCounterText",e("dialog.task"))}}var du=(()=>{class i extends Ii{constructor(){super(...arguments),this.Icons=Q}onButtonClick(e){this.result.firstStepResult=e,this.next.emit()}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=Dn(i)))(n||i)}})()}static{this.\u0275cmp=E({type:i,selectors:[["neptun-new-reservation-first-step"]],features:[ce],decls:1,vars:0,consts:[["content",""],["actions",""],["class","neptun-wrapper",4,"transloco"],[1,"neptun-wrapper"],[3,"closeClick","title","subtitle","currentStepIndex","maxStepIndex","isCloseButtonEnabled","stepCounterText"],[1,"select-case-button",3,"click","id","icon","text"],["neptun-button","",1,"cancel-button",3,"click","color","id"]],template:function(t,n){t&1&&_(0,Ih,6,6,"ng-container",2)},dependencies:[L,mi,Xt,Y],styles:[".select-case-button[_ngcontent-%COMP%]{margin-bottom:16px}.cancel-button[_ngcontent-%COMP%]{color:#fff}"],changeDetection:0})}}return i})();var uu=(()=>{class i{constructor(e,t,n,l){this.multiStepDialogService=e,this.router=t,this.facadeService=n,this.newReservationService=l}openNewReservationDialog(){let e={data:this.getNewReservationDialogData(),disableClose:!0,width:"820px"};this.multiStepDialogService.openDialog(au,e).subscribe(t=>{t&&(this.router.navigate(["/administrations","date-reservation","new-reservation"]),this.newReservationService.setAdministrationDataFromDialog(t))})}getNewReservationDialogData(){return{dialogSteps:[{componentType:du,data:{title:this.facadeService.translate("appointmentBooking.firstStepTitle"),subtitle:this.facadeService.translate("appointmentBooking.firstStepSubTitle")}},{componentType:su,data:{title:this.facadeService.translate("appointmentBooking.selectCasePlace")}},{componentType:cu,data:{title:this.facadeService.translate("appointmentBooking.selectCaseType")}},{componentType:mu,data:{title:this.facadeService.translate("appointmentBooking.selectLanguage")}}],stepCounterText:this.facadeService.translate("dialog.task"),result:{firstStepResult:void 0,selectedCasePlace:void 0,selectedCaseType:void 0,selectedLanguageId:void 0}}}static{this.\u0275fac=function(t){return new(t||i)(j(bo),j(K),j(dt),j(On))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var _u=(()=>{class i extends et{constructor(e){super(),this.httpClient=e,this.columns=[{key:"pastAppointmentCaseType",text:"appointmentBooking.caseType"},{key:"pastAppointmentInstitute",text:"appointmentBooking.administrationLocation"},{key:"pastAppointmentIdentyfier",text:"global.identifier"},{key:"interval",type:"computed",text:"global.interval",compute:t=>this.intervalDateTimePipe.transform(t.startingDate,t.endingDate,{dateStyle:"long",timeStyle:"short"},!1)??""},{key:"pastAppointmentInstituteLocation",text:"appointmentBooking.availability"}],this.intervalDateTimePipe=new Ht(ie(Qe))}getItemsFromServer(e,t,n){let l={sortAndPage:this.getSortModel(e,t,n)};return this.httpClient.get(`${z.settings.apiServer.url}Appointments/GetPastAppointmentsList`,{params:Oe(l)}).pipe(I(v=>v.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Rh=["*"];function Th(i,a){if(i&1){let e=F();y(0),c(1,"neptun-table-header-actions",3),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),D("orderBy",function(n){g(e);let l=r();return f(l.orderBy(n))})("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))}),p(),S()}if(i&2){let e=r();o(),s("isOrderingSaving",d(2,4,e.isOrderBySaving$)===!0)("isListDataLoading",d(3,6,e.loadingPlaceholder$)===!0)("actionsMenu",d(4,8,e.moreActionsMenuItems$))("orderItems",d(5,10,e.orderByMenu$))}}function wh(i,a){if(i&1){let e=F();c(0,"neptun-data-table",5),m(1,"async"),m(2,"async"),m(3,"async"),D("getNext",function(n){g(e);let l=r(2);return f(l.getNextItems(n))})("sortEmitter",function(n){g(e);let l=r(2);return f(l.orderBy(n))}),p()}if(i&2){let e=a.ngIf,t=r(2);
1s("dataSource",e.result)("columns",d(1,6,t.displayedColumns$))("orderItems",d(2,8,t.orderByMenu$))("loadingPlaceholder",d(3,10,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)("tableId","past-appointments")}}function Eh(i,a){if(i&1&&(y(0),_(1,wh,4,12,"neptun-data-table",4),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.dataSource$))}}var gu=(()=>{class i extends Et{constructor(e,t,n,l){super(e,l),this.pastAppointmentBookingService=e,this.router=t,this.activatedRoute=n,this.facadeService=l,this.isVisible=!1,this.interfaceIdentity=se.PastAppointmentBooking,this.exportTitle="appointmentBooking.pastAppointments",this.defaultOrderBy={sort:"asc",sortablePropertyName:"interval",text:""},this.intervalDateTimePipe=new Ht(ie(Qe))}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(I(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>this.router.navigate(["past-appointment",e.pastAppointmentId],{relativeTo:this.activatedRoute,queryParams:{appointmentCaseType:e.pastAppointmentCaseType},queryParamsHandling:"merge"}),n={controllerName:"Appointments",actionName:"GetAppointmentItemDetails"},l=this.intervalDateTimePipe.transform(e.startingDate,e.endingDate,{dateStyle:"long",timeStyle:"short"},!1);return{data:P(R({},e),{interval:l}),detailsPermission:n,detailsCallback:t,actions:{details:{permission:n,text:"button.details",hasArrow:!0,color:re.Primary,callback:t}}}}static{this.\u0275fac=function(t){return new(t||i)(h(_u),h(K),h(U),h(dt))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-past-appointment-booking"]],inputs:{isVisible:"isVisible"},features:[ce],ngContentSelectors:Rh,decls:5,vars:2,consts:[[1,"neptun-wrapper"],[1,"actions-wrapper"],[4,"ngIf"],[1,"action-container__actions",3,"orderBy","itemAction","isOrderingSaving","isListDataLoading","actionsMenu","orderItems"],[3,"dataSource","columns","orderItems","loadingPlaceholder","isNextVisible","tableId","getNext","sortEmitter",4,"ngIf"],[3,"getNext","sortEmitter","dataSource","columns","orderItems","loadingPlaceholder","isNextVisible","tableId"]],template:function(t,n){t&1&&(lr(),c(0,"div",0)(1,"div",1),Uo(2,0,["[select]","dropdownButton"]),_(3,Th,6,12,"ng-container",2),p(),_(4,Eh,3,3,"ng-container",2),p()),t&2&&(o(3),s("ngIf",n.isVisible),o(),s("ngIf",n.isVisible))},dependencies:[k,mt,rt,N],styles:[".actions-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:space-between}[_nghost-%COMP%] .action-container__actions{justify-content:flex-end}"],changeDetection:0})}}return i})();function Ah(i,a){if(i&1){let e=F();c(0,"neptun-data-table",14),m(1,"async"),m(2,"async"),m(3,"async"),D("getNext",function(n){g(e);let l=r(2);return f(l.getNextItems(n))})("sortEmitter",function(n){g(e);let l=r(2);return f(l.orderBy(n))}),p()}if(i&2){let e=a.ngIf,t=r(2);s("dataSource",e.result)("columns",d(1,6,t.displayedColumns$))("orderItems",d(2,8,t.orderByMenu$))("loadingPlaceholder",d(3,10,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)("tableId","appointments")}}function qh(i,a){if(i&1){let e=F();y(0),x(1,"neptun-primary-title",1),c(2,"div",2)(3,"div",3)(4,"div",4)(5,"button",5),D("click",function(){g(e);let n=r();return f(n.newReservation())}),u(6),p()(),c(7,"neptun-table-header-actions",6),m(8,"async"),m(9,"async"),m(10,"async"),m(11,"async"),D("orderBy",function(n){g(e);let l=r();return f(l.orderBy(n))})("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))}),p()(),_(12,Ah,4,12,"neptun-data-table",7),m(13,"async"),p(),c(14,"neptun-past-appointment-booking",8),m(15,"async"),y(16,9),c(17,"div",10)(18,"button",11),D("click",function(){g(e);let n=r();return f(n.togglePastAppointmentsVisibility())}),c(19,"div",12)(20,"span"),u(21),p(),x(22,"i",13),m(23,"async"),p()()(),S(),p(),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.dateReservation")),o(4),s("accent","flat"),o(),w(" ",e("button.addNew")," "),o(),s("actionsMenu",d(8,12,t.moreActionsMenuItems$))("isListDataLoading",d(9,14,t.loadingPlaceholder$)===!0)("isOrderingSaving",d(10,16,t.isOrderBySaving$)===!0)("orderItems",d(11,18,t.orderByMenu$)),o(5),s("ngIf",d(13,20,t.dataSource$)),o(2),s("isVisible",d(15,22,t.canShowPastAppintments$)===!0),o(4),s("accent","stroked"),o(3),C(e("appointmentBooking.pastAppointments")),o(),s("ngClass",d(23,24,t.canShowPastAppintments$)?"icon-chevron-top":"icon-chevron-bottom")}}var fu=(()=>
1{class i extends Et{constructor(e,t,n,l,v,A){super(e,v),this.appointmentBookingService=e,this.newReservationService=t,this.router=n,this.route=l,this.newReservationDialogService=A,this.canShowPastAppointments=new Bt(!1),this.canShowPastAppintments$=this.canShowPastAppointments.asObservable(),this.intervalDateTimePipe=new Ht(ie(Qe)),this.interfaceIdentity=se.AppointmentBookingList,this.exportTitle="menu.dateReservation",this.defaultOrderBy={sort:"desc",sortablePropertyName:"interval",text:""}}convertToTableRow(e){let t=()=>this.router.navigate([e.appointmentId],{relativeTo:this.route,queryParams:{appointmentCaseType:e.appointmentCaseType},queryParamsHandling:"merge"}),n={controllerName:"Appointments",actionName:"GetAppointmentItemDetails"},l=this.intervalDateTimePipe.transform(e.startingDate,e.endingDate,{dateStyle:"long",timeStyle:"short"},!1);return{data:P(R({},e),{interval:l}),detailsPermission:n,detailsCallback:t,actions:{details:{permission:n,text:"button.details",hasArrow:!0,color:re.Primary,callback:t}}}}refresh(){this.appointmentBookingService.getNextItems(0)}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(I(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}togglePastAppointmentsVisibility(){this.canShowPastAppointments.next(!this.canShowPastAppointments.getValue())}newReservation(){this.newReservationService.resetSelectedAdministration(),this.newReservationDialogService.openNewReservationDialog()}static{this.\u0275fac=function(t){return new(t||i)(h(Oo),h(On),h(K),h(U),h(dt),h(uu))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-appointment-booking"]],features:[ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[1,"neptun-wrapper"],[1,"action-container-modified","flex-column-md"],[1,"button-container"],["neptun-button","","id","booking-add-new-button",1,"responsive",3,"click","accent"],[1,"action-container__actions",3,"orderBy","itemAction","actionsMenu","isListDataLoading","isOrderingSaving","orderItems"],[3,"dataSource","columns","orderItems","loadingPlaceholder","isNextVisible","tableId","getNext","sortEmitter",4,"ngIf"],[3,"isVisible"],["dropdownButton",""],[1,"past-appointments"],["neptun-button","","id","booking-past-appointments-button",1,"past-appointments__button",3,"click","accent"],[1,"button-content"],[3,"ngClass"],[3,"getNext","sortEmitter","dataSource","columns","orderItems","loadingPlaceholder","isNextVisible","tableId"]],template:function(t,n){t&1&&_(0,qh,24,26,"ng-container",0)},dependencies:[L,Z,Y,mt,k,rt,gu,Jt,N],styles:[".action-container-modified[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:space-between;margin-top:32px}.button-container[_ngcontent-%COMP%]{width:100%}.button-content[_ngcontent-%COMP%]{display:flex;gap:12px;align-items:center}@media only screen and (max-width:767px){.past-appointments[_ngcontent-%COMP%]{padding:0 20px}.past-appointments__button[_ngcontent-%COMP%]{width:100%}[_nghost-%COMP%] .actions-wrapper{flex-direction:column}}"],changeDetection:0})}}return i})();var Qs=class{get activeDescendantId(){return this.getDescendantId(this.focusIndex,this.focusIndex2)}constructor(a){this.id=a,this.focusIndex=0,this.focusIndex2=0}getDescendantId(a,e){return`${this.id}-${a}-${e}`}setId(a){this.id=`${this.id}-${a}`}onKeyDown(a){switch(a.key){case"ArrowRight":this.changeDay(1),a.preventDefault();break;case"ArrowLeft":this.changeDay(-1),a.preventDefault();break;case"ArrowUp":this.moveFocus(-1),a.preventDefault();break;case"ArrowDown":this.moveFocus(1),a.preventDefault();break;case" ":case"Enter":this.triggerClick(),a.preventDefault();break}}moveFocus(a){let e=document.getElementById(`timeline-calendar${this.focusIndex}`)?.getElementsByClassName("item").length;if(e){e&&this.focusIndex2+a===-Le.ONE?this.moveToLast():this.focusIndex2+a===e?this.moveToFirst():this.focusIndex2=this.focusIndex2+a;let t=document.getElementById(this.activeDescendantId),n=document.getElementsByClassName("col")[0];if(t){let l=t.getBoundingClientRect().y-t.getBoundingClientRect().height,v=n.getBoundingClientRect().y;document.getElementsByClassName("dates")[0].scroll({top:l-v,behavior:"smooth"})}}}changeDay(a){this.focusIndex+a===-Le.ONE?this.focusIndex=6:this.focusIndex+a===7?this.focusIndex=0:this.focusIndex=this.focusIndex+a,this.moveToFirst()}moveToFirst(){this.focusIndex2=0,document.getElementsByClassName("dates")[0].scroll({top:0,behavior:"smooth"})}moveToLast(){let a=document.getElementById(`timeline-calendar${this.focusIndex}`)?.getElementsByClassName("item").length;this.focusIndex2=a?a-1:0;let e=document.activeElement?.getElementsByClassName("dates")[0];e?.scroll({top:e.scrollHeight,behavior:"smooth"})}triggerClick(){document.getElementById(this.activeDescendantId)?.click()}};var Ph=()=>({iconClass:"icon-chevron-left",fontSize:"13px"}),Mh=()=>({iconClass:"icon-chevron-right",fontSize:"13px"}),Oh=i=>({value:i}),Lh=()=>({dateStyle:"long"}),Bh=(i,a,e)=>({free:i,selected:a,focus:e}),kh=()=>({timeStyle:"short"}),Nh=i=>({focus:i}
1);function $h(i,a){if(i&1&&(c(0,"div",18),u(1),m(2,"translocoDate"),p()),i&2){let e=a.$implicit;o(),w(" ",ne(2,1,e[0].date,$(4,Lh))," ")}}function Vh(i,a){if(i&1){let e=F();c(0,"div",24),D("click",function(){let n=g(e).$implicit,l=r(7);return f(l.selectDate(n.dateObj,n.free))}),u(1),m(2,"translocoDate"),p()}if(i&2){let e=a.$implicit,t=a.index,n=r(2).index,l=r().ngIf,v=r(4);s("focusElementType","none")("id",v.timelineCalendarFocusHelper.getDescendantId(n,t))("ngClass",ji(7,Bh,e.free,e.dateObj!==null&&e.dateObj===l.value,t===v.timelineCalendarFocusHelper.focusIndex2&&n===v.timelineCalendarFocusHelper.focusIndex)),o(),w(" ",ne(2,4,e.date,$(11,kh))," ")}}function jh(i,a){if(i&1&&(y(0),c(1,"div",22),_(2,Vh,3,12,"div",23),p(),S()),i&2){let e=r(),t=e.$implicit,n=e.index;o(),s("id","timeline-calendar"+n),o(),s("ngForOf",t)}}function Jh(i,a){if(i&1&&(c(0,"div",25)(1,"div",26),u(2),p()()),i&2){let e=r().index,t=r(3).$implicit,n=r(2);o(),s("ngClass",Ie(3,Nh,e===n.timelineCalendarFocusHelper.focusIndex))("id",n.timelineCalendarFocusHelper.getDescendantId(e,0)),o(),C(t("appointmentBooking.noAppointmentAvailable"))}}function Uh(i,a){if(i&1&&(y(0,21),_(1,jh,3,2,"ng-container",8)(2,Jh,3,5,"ng-template",null,1,W),S()),i&2){let e=a.$implicit,t=X(3),n=r(5);o(),s("ngIf",n.hasFreeDate(e))("ngIfElse",t)}}function Gh(i,a){if(i&1){let e=F();c(0,"div",19),D("keydown",function(n){g(e);let l=r(4);return f(l.timelineCalendarFocusHelper.onKeyDown(n))}),_(1,Uh,4,2,"ng-container",20),p()}if(i&2){let e=r(3).ngIf,t=r();s("id","timeline-calendar"),ai("aria-activedescendant",t.timelineCalendarFocusHelper.activeDescendantId),o(),s("ngForOf",e.days)}}function Hh(i,a){if(i&1&&(y(0),c(1,"div",14),_(2,$h,3,5,"div",15),p(),c(3,"span",16),u(4),p(),_(5,Gh,2,3,"div",17),m(6,"async"),S()),i&2){let e=r().$implicit,t=r().ngIf,n=r();o(2),s("ngForOf",t.days),o(2),C(e("appointmentBooking.keyboardOperationsDescription")),o(),s("ngIf",Ie(5,Oh,d(6,3,n.selectedDate$)))}}function zh(i,a){if(i&1&&(c(0,"div",27),u(1),p()),i&2){let e=r().$implicit;o(),C(e("appointmentBooking.noAppointmentAvailable"))}}function Qh(i,a){if(i&1){let e=F();y(0),c(1,"div",4)(2,"div",5)(3,"button",6),D("click",function(){g(e);let n=r().ngIf,l=r();return f(l.changeStartDate(n.prev.date))}),u(4),p(),c(5,"h4"),u(6),p(),c(7,"button",7),D("click",function(){g(e);let n=r().ngIf,l=r();return f(l.changeStartDate(n.next.date))}),u(8),p()(),_(9,Hh,7,7,"ng-container",8)(10,zh,2,1,"ng-template",null,0,W),p(),c(12,"div",9)(13,"div",10)(14,"span",11),x(15,"div",12),u(16),p()(),c(17,"div",13)(18,"span",11),x(19,"div",12),u(20),p()()(),S()}if(i&2){let e=a.$implicit,t=X(11),n=r().ngIf;o(3),s("id","prev-button")("prefixIcon",$(11,Ph)),o(),w(" ",n.prev.label," "),o(2),w(" ",n.start.label," "),o(),s("id","prev-button")("postfixIcon",$(12,Mh)),o(),C(n.next.label),o(),s("ngIf",n.days[0].length||n.isFreeDate)("ngIfElse",t),o(7),w(" ",e("appointmentBooking.selectedDate")," "),o(4),w(" ",e("appointmentBooking.bookableDate")," ")}}function Wh(i,a){i&1&&(y(0),_(1,Qh,21,13,"ng-container",3),S())}var hu=(()=>{class i{set calendarData(e){this.calendarSubject.next(e)}constructor(e){this.dateLocalizationService=e,this.selectedDate=new ft,this.startDate=new ft,this.selectedDateSubject=new Bt(null),this.selectedDate$=this.selectedDate.asObservable(),this.calendarSubject=new tm,this.calendar$=this.calendarSubject.asObservable().pipe(I(t=>this.convert(t))),this.timelineCalendarFocusHelper=new Qs("timeline-calendar")}convert(e){return P(R({},e),{days:this.getDays(e),prev:this.getNavLabel("prev",e.startDate),next:this.getNavLabel("next",e.endDate),start:this.getNavLabel("start",e.startDate),isFreeDate:e.freeDates.length>0})}getNavLabel(e,t){let n=new Date(t),l=new Date(t);switch(e){case"prev":return n.setDate(n.getDate()-7),l.setDate(l.getDate()-1),{label:this.getLabel(n,l),date:n};case"next":return n.setDate(l.getDate()+1),l.setDate(l.getDate()+7),{label:this.getLabel(n,l),date:n};case"start":return l.setDate(l.getDate()+6),{label:this.getLabel(n,l),date:n};default:return{label:"",date:n}}}getLabel(e,t){return e.getMonth()===t.getMonth()?`${this.dateLocalizationService.localizeDate(e,void 0,{dateStyle:"long"})} - ${t.getDate()}.`:`${this.dateLocalizationService.localizeDate(e,void 0,{dateStyle:"long"})} - ${this.dateLocalizationService.localizeDate(t,void 0,{dateStyle:"long"})}`}getFreeDateId(e,t){return e.find(n=>new Date(n.from).getTime()===t.getTime())??void 0}getDays(e){let t=new Date(e.startDate),n=[],l=e.freeDates;for(let v=0;v<7;v++){let A=!1;v!==0&&(t=new Date(t.setDate(t.getDate()+1)));let M=new Date(e.startDate).getHours(),J=new Date(e.startDate).getMinutes();t.setHours(M,J,0,0);let fe=[];for(;
1this.isExaminedDateBeforeEndDate(t,e)&&this.isExaminedDaySameAsNextDate(t,e)&&e.caseTimeLength;){let ae=this.getFreeDateId(l,t);ae&&(A=!0);let ke=new Date(t),zt=new Date(ke.getTime()-e.signInDeadline*6e4),Jo=new Date().getTime()<zt.getTime(),wf={date:t,free:!!(ae&&Jo),dateObj:ae??void 0,isFreeDateOnDay:A};fe.push(wf),t=new Date(t.getTime()+Number(e.caseTimeLength)*6e4)}n.push(fe)}return n}isExaminedDateBeforeEndDate(e,t){let n=new Date(t.endDate).getHours();return e.getHours()<n||e.getHours()===n&&e.getMinutes()<new Date(t.endDate).getMinutes()}isExaminedDaySameAsNextDate(e,t){return e.getDay()===new Date(e.getTime()+Number(t.caseTimeLength)*6e4).getDay()}selectDate(e,t){t&&(this.selectedDate.emit(e),this.selectedDateSubject.next(e??null))}changeStartDate(e){let t=new Date(e);t.setHours(0,0,0),this.startDate.emit(t)}hasFreeDate(e){return e.some(t=>t.isFreeDateOnDay)}static{this.\u0275fac=function(t){return new(t||i)(h(Qe))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-timeline-calendar"]],inputs:{calendarData:"calendarData"},outputs:{selectedDate:"selectedDate",startDate:"startDate"},decls:2,vars:3,consts:[["emptyWeek",""],["emptyDay",""],[4,"ngIf"],[4,"transloco"],[1,"calendar"],[1,"calendar__navigation"],["neptun-button","",1,"prev","nav-button",3,"click","id","prefixIcon"],["neptun-button","",1,"next","nav-button",3,"click","id","postfixIcon"],[4,"ngIf","ngIfElse"],[1,"marks"],[1,"marks__box","selected"],[1,"marks__box-wrapper"],[1,"mark"],[1,"marks__box","bookable"],[1,"calendar__container"],["class","day item",4,"ngFor","ngForOf"],["hidden","","id","timeline-calendar-description"],["aria-describedby","timeline-calendar-description","role","listbox","tabindex","0","class","calendar__container dates",3,"id","keydown",4,"ngIf"],[1,"day","item"],["aria-describedby","timeline-calendar-description","role","listbox","tabindex","0",1,"calendar__container","dates",3,"keydown","id"],["class","col",4,"ngFor","ngForOf"],[1,"col"],[1,"col",3,"id"],["focusElement","","role","option","class","date item",3,"focusElementType","id","ngClass","click",4,"ngFor","ngForOf"],["focusElement","","role","option",1,"date","item",3,"click","focusElementType","id","ngClass"],[1,"col-sticky"],[1,"empty-day","col",3,"ngClass","id"],[1,"empty-week"]],template:function(t,n){t&1&&(_(0,Wh,2,0,"ng-container",2),m(1,"async")),t&2&&s("ngIf",d(1,1,n.calendar$))},dependencies:[k,L,Y,Ee,rs,Jt,N,De],styles:["[_nghost-%COMP%] .calendar__container.dates[_ngcontent-%COMP%]:focus-visible{outline:2px solid #4d94ff;border-radius:0}[_nghost-%COMP%] .calendar__container.dates[_ngcontent-%COMP%]:focus-visible .focus[_ngcontent-%COMP%]{outline:2px solid #4d94ff;border-radius:0}.calendar__navigation[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar__navigation[_ngcontent-%COMP%] .nav-button[_ngcontent-%COMP%]{font-size:13px;font-weight:400}.dates[_ngcontent-%COMP%]{max-height:350px;overflow-y:auto}.dates[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px;margin-right:16px}.dates[_ngcontent-%COMP%]::-webkit-scrollbar-track{width:6px;margin-right:16px;background:transparent}.dates[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{margin-right:16px;width:6px;background:#2223;border:.25em solid rgba(34,34,34,.2);border-radius:100vw}.calendar__container[_ngcontent-%COMP%]{display:flex;gap:8px;padding:2px}.calendar__container[_ngcontent-%COMP%] .col[_ngcontent-%COMP%]{flex-grow:1;flex-basis:0}.calendar__container[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;height:42px;margin-bottom:8px;font-size:16px;font-weight:800}.calendar__container[_ngcontent-%COMP%] .item.day[_ngcontent-%COMP%]{color:#222;flex-grow:1}.calendar__container[_ngcontent-%COMP%] .item.date[_ngcontent-%COMP%]{background:#f2f3fb;color:#2223}.calendar__container[_ngcontent-%COMP%] .item.date[_ngcontent-%COMP%]:hover{text-decoration:none}.calendar__container[_ngcontent-%COMP%] .item.date.free[_ngcontent-%COMP%]{color:#222;background:#00dea4;cursor:pointer}.calendar__container[_ngcontent-%COMP%] .item.date.selected[_ngcontent-%COMP%]{color:#fff;background:#0943d9}.marks[_ngcontent-%COMP%]{display:flex;background:#f2f3fb;border-radius:8px;width:fit-content;font-size:13px;height:34px;margin-top:20px;margin-bottom:48px;padding:4px 12px;gap:16px}.marks[_ngcontent-%COMP%] .marks__box[_ngcontent-%COMP%]{display:flex;align-items:center}.marks[_ngcontent-%COMP%] .marks__box.selected[_ngcontent-%COMP%] .mark[_ngcontent-%COMP%]{background:#0943d9}.marks[_ngcontent-%COMP%] .marks__box.bookable[_ngcontent-%COMP%] .mark[_ngcontent-%COMP%]{background:#00dea4}.marks[_ngcontent-%COMP%] .marks__box-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;line-height:1}.marks[_ngcontent-%COMP%] .mark[_ngcontent-%COMP%]{width:6px;height:6px;margin:0 8px;border-radius:2px}.empty-week[_ngcontent-%COMP%]{background-color:#f2f3fb;display:flex;height:242px;align-items:center;justify-content:center}.empty-day[_ngcontent-%COMP%]{background-color:#f2f3fb;display:flex;height:100%;align-items:center;justify-content:center;white-space:normal;word-break:normal;text-align:center}.col-sticky[_ngcontent-%COMP%]{flex-grow:1;flex-basis:0;position:sticky;position:-webkit-sticky;top:0}"],changeDetection:0})}}return i})();var Kh=()=>({dateStyle:"long",timeStyle:"short"});function Yh(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",11),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),D("filterClick",function(n){g(e);let l=r(4);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(4);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(4);return f(n.keepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(4);return f(l.loadFilters(n))})("resetFilter",function(){g(e);let n=r(4);return f(n.resetFilterModel())})("showMoreFilterChanged",function(n){g(e);let l=r(4);return f(l.showMoreFilterToggle(n))}),x(5,"neptun-form-select",12),p()}if(i&2){let e=r(2).ngIf,t=r().$implicit,n=r();s("hasMoreFilter",!1)("latestFilter",d(1,9,n.latestFilter$))("showMoreFilter",d(2,11,n.showMoreFilter$))("keepOpen",d(3,13,n.keepFilterOpen$))("isLoading",d(4,15,n.loadingPlaceholder$)===!0),o(5),s("label",t("requestForm.administrator"))("ngModel",n.filterModel.caseOfficeEmployeeId)("isAllItemsAnOption",!0)("dataSource",e.casePlaceItem==null?null:e.casePlaceItem.caseOfficeEmployees)}}function Zh(i,a){if(i&1&&(y(0),_(1,Yh,6,17,"neptun-filter-v2",10),m(2,"async"),S()),i&2){let e=r(3);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function Xh(i,a){if(i&1){let e=F();c(0,"neptun-timeline-calendar",13),D("selectedDate",function(n){g(e);let l=r(3);return f(l.selectDate(n))})("startDate",function(n){g(e);let l=r(3);return f(l.changeStartDate(n))}),p()}if(i&2){let e=r().ngIf;s("calendarData",e.calendar)}}function e1(i,a){if(i&1&&x(0,"neptun-information-box-item",16),i&2){let e=r(4).$implicit,t=r();s("label",e("appointmentBooking.caseTypeMethod"))("text",t.caseTypeMethod)}}function t1(i,a){if(i&1&&(c(0,"neptun-card"),_(1,e1,1,2,"neptun-information-box-item",14),x(2,"neptun-information-box-item",15),m(3,"hyphen"),m(4,"translocoDate"),p()),i&2){let e=a.ngIf,t=r(3).$implicit,n=r();o(),s("ngIf",!!n.caseTypeMethod),o(),s("label",t("appointmentBooking.selectedDate"))("text",ne(4,5,d(3,3,e.from),$(8,Kh)))}}function i1(i,a){if(i&1&&(_(0,t1,5,9,"neptun-card",3),m(1,"async")),i&2){let e=r(3);s("ngIf",d(1,1,e.selectedDate$))}}function n1(i,a){if(i&1&&(c(0,"div",17)(1,"neptun-data-view",18)(2,"dl")(3,"div",19)(4,"dt"),u(5),p(),c(6,"dd"),u(7),m(8,"hyphen"),p()(),c(9,"div",19)(10,"dt"),u(11),p(),c(12,"dd"),u(13),m(14,"hyphen"),p()(),c(15,"div",19)(16,"dt"),u(17),p(),c(18,"dd"),u(19),m(20,"hyphen"),p()(),c(21,"div",19)(22,"dt"),u(23),p(),c(24,"dd"),u(25),m(26,"hy
1phen"),p()(),c(27,"div",19)(28,"dt"),u(29),p(),c(30,"dd"),u(31),m(32,"hyphen"),p()(),c(33,"div",19)(34,"dt"),u(35),p(),c(36,"dd"),u(37),m(38,"hyphen"),p()()()()()),i&2){let e=r().ngIf,t=r().$implicit;o(5),C(t("appointmentBooking.administrationLocation")),o(2),w(" ",d(8,12,e.casePlaceItem==null?null:e.casePlaceItem.caseOfficeName)," "),o(4),C(t("appointmentBooking.availability")),o(2),w(" ",d(14,14,e.casePlaceItem==null?null:e.casePlaceItem.caseOfficeAddress)," "),o(4),C(t("appointmentBooking.caseType")),o(2),w(" ",d(20,16,e.caseTypeItem==null?null:e.caseTypeItem.caseTypeName)," "),o(4),C(t("appointmentBooking.caseTypeDescription")),o(2),w(" ",d(26,18,e.casePlaceItem==null?null:e.casePlaceItem.caseTypeDescription)," "),o(4),C(t("requestForm.administrator")),o(2),w(" ",d(32,20,e.administrator)," "),o(4),C(t("global.language")),o(2),w(" ",d(38,22,e.language)," ")}}function o1(i,a){if(i&1){let e=F();c(0,"neptun-context-bar",20),m(1,"async"),D("buttonClicked",function(){g(e);let n=r(3);return f(n.save())}),p()}if(i&2){let e=a.ngIf,t=r(2).$implicit,n=r();s("buttonText",t("button.save"))("permission",n.insertNewAppointmentPermission)("disabled",!e.from||d(1,4,n.isAccessModeDisabled$)===!0)("text",t("notification.afterSavingAppointmentWillBeBooked"))}}function r1(i,a){if(i&1&&(y(0),_(1,Zh,3,3,"ng-container",3),m(2,"async"),c(3,"div",4),_(4,Xh,1,1,"neptun-timeline-calendar",5),p(),x(5,"neptun-secondary-title",1),c(6,"div",6)(7,"neptun-basic-layout"),_(8,i1,2,3,"ng-template",7)(9,n1,39,24,"ng-template",8),p()(),_(10,o1,2,6,"neptun-context-bar",9),m(11,"async"),S()),i&2){let e=a.ngIf,t=r().$implicit,n=r();o(),s("ngIf",d(2,4,n.filterModel$)),o(3),s("ngIf",e.calendar),o(),s("title",t("appointmentBooking.summary")),o(5),s("ngIf",d(11,6,n.selectedDate$))}}function a1(i,a){if(i&1){let e=F();y(0),x(1,"neptun-primary-title",1),c(2,"neptun-secondary-title",1)(3,"neptun-table-header-actions",2),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),D("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())})("orderBy",function(n){g(e);let l=r();return f(l.orderBy(n))})("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))}),p()(),_(9,r1,12,8,"ng-container",3),m(10,"async"),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.newReservation")),o(),s("title",e("appointmentBooking.dates")),o(),s("filterCount",d(4,9,t.filterCount$))("isFilterOpen",d(5,11,t.isFilterOpen$))("isListDataLoading",d(6,13,t.loadingPlaceholder$)===!0)("isOrderingSaving",d(7,15,t.isOrderBySaving$)===!0)("hasFilter",!0)("orderItems",d(8,17,t.orderByMenu$)),o(6),s("ngIf",d(10,19,t.dataSource$))}}var Cu="Appointments",vu="InsertNewAppointment",xu=(()=>{class i extends Et{constructor(e,t,n,l,v){super(e,l),this.newReservationService=e,this.dateLocalizationService=t,this.router=n,this.facadeService=l,this.store=v,this.selectedDateSubject=new Bt({from:null,to:null,windowOpeningHourIds:[]}),this.selectedDate$=this.selectedDateSubject.asObservable(),this.insertNewAppointmentPermission={controllerName:Cu,actionName:vu},this.interfaceIdentity=se.DateReservation,this.exportTitle="menu.newReservation",this.filterModel={caseOfficeEmployeeId:null},this.isAccessModeDisabled$=this.permissionService.getAccessMode(Cu,vu).pipe(I(A=>A.accessMode==="disabled"))}ngOnInit(){this.newReservationService.selectedAdministration$.pipe(te(1),T(t=>{this.caseTypeMethod=t.caseTypeItem?.tertiary?.[0],t.caseLanguage?.value||this.router.navigate(["administrations","date-reservation"])})).subscribe(),super.ngOnInit();let e=bt([this.filterModel$,this.newReservationService.selectedAdministration$]);this.dataSource$=this.newReservationService.selectedAdministration$.pipe(G(t=>this.getCaseOfficeAndCaseOfficePlace$(t)),Ne(e),G(([[t,n],[l,v]])=>Qa(6e4).pipe(sr(0),G(()=>v.caseLanguage?this.dataSourceAllItem$.pipe(I(A=>{let M=new Date(v.startDate),J=new Date(v.startDate),fe=new Date(M.setDate(M.getDate()+6)),ae=A.timetableBegin?A.timetableBegin.split(":"):null,ke=A.timetableEnd?A.timetableEnd.split(":"):null;return{casePlaceItem:t,caseTypeItem:n,administrator:this.getAdministrator(t),language:t?.caseOfficeLanguages?t?.caseOfficeLanguages?.find(zt=>zt.value==v.caseLanguage?.value)?.text:"-",calendar:{startDate:ae?new Date(J.setHours(Number(ae[0]),Number(ae[1]),Number(ae[2]))):new Date(J),endDate:ke?new Date(fe.setHours(ke[0],ke[1],ke[2])):new Date(fe),caseTimeLength:A.caseTimeLength,freeDates:A.freeOfficeWindowsIntervals,signInDeadline:A.signInDeadline},mandatoryText:l?.caseOfficeLanguageId?"":"appintmentBooking.mandatoryFilterLanguage"}})):st({casePlaceItem:v?.casePlaceItem,administrator:this.getAdministrator(t),language:"-",caseTypeItem:n,calendar:null,mandatoryText:l?.caseOfficeLanguageId?"":"appintmentBooking.mandatoryFilterLanguage"})))))}getAdministrator(e){let t=e?.caseOfficeEmployees?.find(n=>n.value===this.filterModel.caseOfficeEmployeeId);return t?t.text:"-"}ngOnDestroy(){this.newReservationService.clearSelectedAdministrations(),super.ngOnDestroy()}selectDate(e){this.selectedDateSubject.next(e),this.newReservationService.setSelectedDate(e)}changeStartDate(e){this.newReservationService.setStartDate(e)}succesInsert(e){return this.store.dispatch(new xt.AddSuccessPushNotification({title:"appointmentBooking.successfulBooking",secondaryTitle:e.caseTypeItem?.primary,description:e.date?this.dateLocalizationService.localizeDate(e.date.from,void 0,{dateStyle:"long",timeStyle:"short"}):""})),this.router.navigate(["administrations/date-reservation"]),st
1(!0)}save(){this.newReservationService.selectedAdministration$.pipe(Ne(this.filterModel$),G(([e,t])=>{let n={freeOfficeWindowOpeningHourInterval:e.date,caseOfficeId:e?.casePlaceItem?.value,caseTypeId:e?.caseTypeItem?.value,caseOfficeEmployeeId:t.caseOfficeEmployeeId,caseOfficeLanguageId:e.caseLanguage?.value};return this.newReservationService.insertNewAppointment(n).pipe(G(l=>this.facadeService.openConfirmActionDialog(this.succesBookingDialogData).pipe(G(v=>v?this.facadeService.openDialog(Hs,{comment:"",appointmentId:l.savedNewAppointmentId}).pipe(te(1),T(()=>this.succesInsert(e))):this.succesInsert(e)))))}),te(1)).subscribe()}get succesBookingDialogData(){return{title:this.facadeService.translate("notification.successfulApplication"),body:[this.facadeService.translate("appointmentBooking.commentQuestionSubtitle")],actions:[new Mt({text:this.facadeService.translate("admin.false")}),new ht({color:"primary",text:this.facadeService.translate("admin.true"),returnValue:!0})]}}getCaseOfficeAndCaseOfficePlace$(e){return bt([this.getCaseOffice(e.caseTypeItem?.value,e.casePlaceItem?.value),this.getCaseType(e.casePlaceItem?.value,e.caseTypeItem?.value)])}getCaseOffice(e,t){return this.newReservationService.getCaseOfficeList(e).pipe(I(n=>n.find(l=>l.caseOfficeId==t)))}getCaseType(e,t){return this.newReservationService.getCaseTypeList(e).pipe(I(n=>n.find(l=>l.caseTypeId==t)))}static{this.\u0275fac=function(t){return new(t||i)(h(On),h(Qe),h(K),h(dt),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-new-reservation"]],features:[ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"toggleFilter","orderBy","itemAction","filterCount","isFilterOpen","isListDataLoading","isOrderingSaving","hasFilter","orderItems"],[4,"ngIf"],[1,"neptun-wrapper-padding","calendar-container"],[3,"calendarData","selectedDate","startDate",4,"ngIf"],[1,"neptun-wrapper"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],["buttonColor","primary",3,"buttonText","permission","disabled","text","buttonClicked",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["id","caseOfficeEmployeeId","name","caseOfficeEmployeeId",1,"filter-element",3,"label","ngModel","isAllItemsAnOption","dataSource"],[3,"selectedDate","startDate","calendarData"],["class","case-type-method-information",3,"label","text",4,"ngIf"],[3,"label","text"],[1,"case-type-method-information",3,"label","text"],[1,"neptun-wrapper-padding"],[1,"details__dataview"],["neptunDataViewItem",""],["buttonColor","primary",3,"buttonClicked","buttonText","permission","disabled","text"]],template:function(t,n){t&1&&_(0,a1,11,21,"ng-container",0)},dependencies:[L,Z,At,mt,k,He,Me,pe,le,Se,hu,wt,Rt,ye,Lt,Tt,Te,we,ni,N,De,be],styles:[".calendar+.marks{margin-bottom:0!important}neptun-basic-layout[_ngcontent-%COMP%]{display:block;margin-bottom:24px}.calendar-container[_ngcontent-%COMP%]{margin-top:20px}.case-type-method-information[_ngcontent-%COMP%]{margin-bottom:24px}"],changeDetection:0})}}return i})();var dc=(()=>{class i extends yt{constructor(){super({appointmentBookingDetails:O}),this.appointmentBookingService=ie(Oo),this.dialogService=ie(he),this.templateService=ie(Do),this.translocoService=ie(me),this.details$=this.select(e=>e.appointmentBookingDetails),this.addDetails=this.updater((e,t)=>P(R({},e),{appointmentBookingDetails:t})),this.getDetails=this.effect(e=>e.pipe(T(()=>{this.addDetails(Ae)}),G(t=>this.appointmentBookingService.getDetails(t).pipe(T(n=>this.addDetails({data:n})),de(n=>(this.addDetails(qe),_e(()=>n))))))),this.print=this.effect(e=>e.pipe(G(t=>this.appointmentBookingService.getPrintableTemplateTypeId().pipe(G(n=>this.templateService.getTemplateList(n.formTypeId)),G(n=>n.length>1?this.dialogService.openDialog(Wn,this.getDialogData(n)).afterClosed():this.dialogService.openDialog(vs).afterClosed()),ee(n=>!!n),G(n=>this.appointmentBookingService.printAppointmentDetailsFormForStudent(t,n.value,n.primary,!0).pipe(T(l=>_t.downloadFile(l))))))))}getDialogData(e){return{dataSource:e,required:!0,permission:{controllerName:"Appointments",actionName:"PrintAppointmentDetailsFormForStudent"},currentValue:{value:"",primary:"",secondary:[]},title:this.translocoService.translate("personal.selectPrintableTemplates")}
1}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var yu=()=>({dateStyle:"long",timeStyle:"short"});function s1(i,a){i&1&&(y(0),c(1,"div",3),x(2,"neptun-details-loading-placeholder"),p(),S())}function l1(i,a){i&1&&(y(0),x(1,"neptun-request-error-indicator",4),S())}function p1(i,a){if(i&1&&(c(0,"neptun-card"),x(1,"neptun-information-box-item",10),p()),i&2){let e=r(3).ngIf,t=r().$implicit;o(),s("label",t("appointmentBooking.caseTypeMethod"))("text",e.data.caseTypeMethod)}}function c1(i,a){if(i&1&&_(0,p1,2,2,"neptun-card",2),i&2){let e=r(2).ngIf;s("ngIf",e.data.isOnline)}}function m1(i,a){if(i&1&&(c(0,"div"),u(1),m(2,"translocoDate"),m(3,"hyphen"),m(4,"translocoDate"),m(5,"hyphen"),p()),i&2){let e=r(3).ngIf;o(),si(" ",d(3,5,ne(2,2,e.data.startingDate,$(12,yu)))," - ",d(5,10,ne(4,7,e.data.endingDate,$(13,yu)))," ")}}function d1(i,a){i&1&&(c(0,"div"),u(1,"-"),p())}function u1(i,a){if(i&1&&(c(0,"div",11)(1,"neptun-data-view")(2,"div",12)(3,"span"),u(4),p(),c(5,"div"),u(6),m(7,"hyphen"),p()(),c(8,"div",12)(9,"span"),u(10),p(),c(11,"div"),u(12),m(13,"hyphen"),p()(),c(14,"div",12)(15,"span"),u(16),p(),_(17,m1,6,14,"div",13)(18,d1,2,0,"ng-template",null,0,W),p(),c(20,"div",12)(21,"span"),u(22),p(),c(23,"div"),u(24),m(25,"hyphen"),p()(),c(26,"div",12)(27,"span"),u(28),p(),c(29,"div"),u(30),m(31,"hyphen"),p()(),c(32,"div",12)(33,"span"),u(34),p(),c(35,"div"),u(36),m(37,"hyphen"),p()(),c(38,"div",12)(39,"span"),u(40),p(),c(41,"div"),u(42),m(43,"hyphen"),p()(),c(44,"div",12)(45,"span"),u(46),p(),c(47,"div"),u(48),m(49,"hyphen"),p()()()()),i&2){let e=X(19),t=r(2).ngIf,n=r().$implicit;o(4),C(n("appointmentBooking.administrationLocation")),o(2),C(d(7,17,t.data.appointmentOffice)),o(4),C(n("global.identifier")),o(2),C(d(13,19,t.data.appointmentIdentyfier)),o(4),C(n("global.interval")),o(),s("ngIf",t.data.startingDate||t.data.endingDate)("ngIfElse",e),o(5),C(n("appointmentBooking.availability")),o(2),C(d(25,21,t.data.appointmentOfficeLocation)),o(4),C(n("appointmentBooking.window")),o(2),C(d(31,23,t.data.appointmentWindowName)),o(4),C(n("global.language")),o(2),C(d(37,25,t.data.appointmentLanguage)),o(4),C(n("requestForm.administrator")),o(2),C(d(43,27,t.data.employeeName)),o(4),C(n("appointmentBooking.studentComment")),o(2),C(d(49,29,t.data.appointmentMessage))}}function _1(i,a){if(i&1){let e=F();y(0),c(1,"neptun-primary-title",5)(2,"button",6),D("click",function(){g(e);let n=r(3);return f(n.print())}),x(3,"i",7),p()(),c(4,"div",3)(5,"neptun-basic-layout"),_(6,c1,1,1,"ng-template",8)(7,u1,50,31,"ng-template",9),p()(),S()}if(i&2){let e=r().ngIf,t=r(2);o(),s("title",e.data.appointmentCaseType),o(),s("permissionRequired",t.getPrintableTemplateTypeIdPermission)}}function g1(i,a){if(i&1&&(y(0),_(1,s1,3,0,"ng-container",2),m(2,"isLoadingRequest"),_(3,l1,2,0,"ng-container",2),m(4,"hasError"),_(5,_1,8,2,"ng-container",2),m(6,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function f1(i,a){if(i&1&&(y(0),_(1,g1,7,9,"ng-container",2),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.appointmentDetails$))}}var Su=(()=>{class i{constructor(){this.appointmentBookingStore=ie(dc),this.cacheService=ie(Ai),this.activatedRoute=ie(U),this.appointmentId=this.activatedRoute.snapshot.params.id,this.getPrintableTemplateTypeIdPermission={controllerName:"Appointments",actionName:"GetPrintableTemplateTypeId"},this.appointmentDetails$=this.appointmentBookingStore.details$}ngOnInit(){this.cacheService.invalidateCache(),this.appointmentBookingStore.getDetails(this.appointmentId)}print(){this.appointmentBookingStore.print(this.appointmentId)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-past-appointment-booking-details"]],features:[ue([dc])],decls:1,vars:0,consts:[["emptyInterval",""],[4,"transloco"],[4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],[3,"title"],["neptun-button","","accent","stroked",1,"button-group__button","mdc-icon-button",3,"click","permissionRequired"],[1,"icon-printer"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[1,"status",3,"label","text"],[1,"details"],["neptunDataViewItem",""],[4,"ngIf","ngIfElse"]],template:function(t,n){t&1&&_(0,f1,3,3,"ng-container",1)},dependencies:[L,k,it,gt,Z,Y,Re,wt,Rt,ye,Lt,Tt,Te,we,N,De,be,tt,Ge,pt],styles:["@media only screen and (max-width:767px){.details[_ngcontent-%COMP%]{padding:0 20px}}"],changeDetection:0})}}return i})();var h1=i=>({"dormitory-focus":i}
1),C1=(i,a,e)=>({badgeData:i,title:a,detail:e});function v1(i,a){if(i&1&&(c(0,"div",14)(1,"neptun-draggable-list-item",15),y(2,16),x(3,"i",17),S(),p()()),i&2){let e=a.$implicit,t=a.index,n=r(2);s("id","drmitory"+t)("ngClass",Ie(5,h1,t===n.columnGroupHelper.focusIndex)),ai("aria-checked",t===n.columnGroupHelper.selectedIndex),o(),s("dataSource",ji(7,C1,t+1,e.dormitoryName,e.dormitoryCode)),o(2),s("ngClass",t===n.columnGroupHelper.selectedIndex?"icon-arrows-hv":"burger")}}function x1(i,a){if(i&1){let e=F();c(0,"neptun-basic-dialog-layout"),x(1,"neptun-primary-title",2),y(2,3),c(3,"div",4),D("keydown",function(n){g(e);let l=r();return f(l.columnGroupHelper.onKeyDown(n))}),c(4,"span",5),u(5),p(),c(6,"ol",6)(7,"li",7,0),D("cdkDropListDropped",function(n){g(e);let l=r();return f(l.drop(n))}),_(9,v1,4,11,"div",8),p()()(),x(10,"div",9),S(),y(11,10),c(12,"div",11)(13,"button",12),u(14),p(),c(15,"button",13),D("click",function(){g(e);let n=r();return f(n.save())}),u(16),p()(),S(),p()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("dormitorySignup.modifyOrder"))("description",e("dormitorySignup.modifyOrderCaption"))("isModalTitle",!0),o(2),ai("aria-activedescendant",t.columnGroupHelper.activeDescendant),o(2),C(e("dormitorySignup.sortDormitoriesDescription")),o(2),s("cdkDropListData",t.data),o(2),s("ngForOf",t.data),o(5),C(e("button.cancel")),o(2),w(" ",e("button.save")," ")}}var Ws=(()=>{class i{constructor(e,t){this.data=e,this.matDialogRef=t}ngOnInit(){this.columnGroupHelper=new Qm("groups",this.data)}drop(e){cs(this.data,e.previousIndex,e.currentIndex)}save(){let e=[...this.data];this.data=e.map((t,n)=>P(R({},t),{orderNumber:n+1})),this.matDialogRef.close(this.data)}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(Ut))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-edit-order-dialog"]],decls:1,vars:0,consts:[["activeColumns","cdkDropList"],[4,"transloco"],["title","",3,"title","description","isModalTitle"],["content",""],["id","dormitories-group","role","listbox","tabindex","0","aria-describedby","dormitories-group-description",1,"dormitories",3,"keydown"],["hidden","","id","dormitories-group-description"],["role","none"],["id","dormitories","cdkDropList","",3,"cdkDropListDropped","cdkDropListData"],["class","list","cdkDrag","","role","option",3,"id","ngClass",4,"ngFor","ngForOf"],[1,"separator"],["actions",""],["neptunBasicDialogLayoutActions",""],["id","close-dialog-btn","mat-dialog-close","","neptun-button","","accent","link","color","white"],["id","save-dialog-btn","neptun-button","","accent","flat",3,"click"],["cdkDrag","","role","option",1,"list",3,"id","ngClass"],[3,"dataSource"],["drag-icon",""],[3,"ngClass"]],template:function(t,n){t&1&&_(0,x1,17,9,"neptun-basic-dialog-layout",1)},dependencies:[L,ze,Z,ds,Ee,ms,Jt,vd,lt,Y,Ze],styles:[".list[_ngcontent-%COMP%]{box-shadow:0 8px 32px #00000014;padding:12px 16px;width:100%;margin-bottom:20px}.dormitories[_ngcontent-%COMP%]:focus-visible{outline:2px solid #4d94ff;border-radius:8px;outline-offset:8px}.dormitories[_ngcontent-%COMP%]:focus-visible .dormitory-focus[_ngcontent-%COMP%]{outline:2px solid #4d94ff}"],changeDetection:0})}}return i})();var Ki=(function(i){return i[i.Unhandled=0]="Unhandled",i[i.SignedIn=1]="SignedIn",i[i.AcceptedWithoutClassification=2]="AcceptedWithoutClassification",i[i.AcceptedWithClassification=3]="AcceptedWithClassification",i[i.FairnessWithoutClassification=4]="FairnessWithoutClassification",i[i.FairnessWithClassification=5]="FairnessWithClassification",i[i.Waiting=6]="Waiting",i[i.Denied=7]="Denied",i[i.Cancelled=8]="Cancelled",i[i.NotMovedIn=9]="NotMovedIn",i})(Ki||{});var Mi=(function(i){return i[i.Default=0]="Default",i[i.NotRequired=1]="NotRequired",i[i.OneRequired=2]="OneRequired",i[i.AllRequired=3]="AllRequired",i})(Mi||{});function ia(i){let a=new Date;return(i.intervalFrom&&i.intervalTo?new Date(i.intervalFrom)<a&&a<new Date(i.intervalTo):!0)&&i.status===Ki.SignedIn}var na=class i{transform(a){switch(a){case Ki.AcceptedWithClassification:case Ki.AcceptedWithoutClassification:case Ki.FairnessWithClassification:case Ki.FairnessWithoutClassification:return{"card--success":!0};case Ki.Denied:case Ki.Cancelled:case Ki.NotMovedIn:return{"card--error":!0};case Ki.Waiting:return{"card-waiting":!0};default:return{"card--default":!0}}}static{this.\u0275fac=function(e){return new(e||i)}}static{this.\u0275pipe=gi({name:"dormitoryApplicationClassByStatus",type:i,pure:!0})}};V([Cd(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],na.prototype,"transform",null);var Ks=(()=>{class i{transform(e){return e?e.additionalData.dormitoriesListChoosingPosibility===Mi.OneRequired&&e.gridData.every(t=>!t.isSignedIn):!0}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275pipe=gi({name:"selectDormitoryButtonEvaluator",type:i,pure:!0})}}return i})();var y1=["selectedDormitoryListRows","","columns","","addDormitoryPermission","","modifyDormitoryOrderPermission","","saveRegistrationPermission","","selectedDormitoriesListData","","isLoading",""];function S1(i,a){if(i&1){let e=F();c(0,"button",8),D("click",function(){g(e);let n=r(2);return f(n.modifyDormitoryOrder())}),u(1),p()}if(i&2){let e=r().$implicit,t=r();s("permissionRequired",t.modifyDormitoryOrderPermission),o(),C(e("erasmus.modifyOrder"))}}function b1(i,a){if(i&1){let e=F();y(0),c(1,"neptun-context-bar",9),m(2,"selectDormitoryButtonEvaluator"),D("buttonClicked",function(){g(e);let n=r(2);return f(n.submit())}),p(),S()}if(i&2){let e=r().$implicit,t=r();o(),s("loading",t.isLoading)("disabled",d(2,3,t.selectedDormitoriesListData)||t.isLoading)("buttonText",e("requestForm.submitRequest"))}}function I1(i,a){if(i&1){let e=F();c(0,"neptun-context-bar",10),m(1,"selectDormitoryButtonEvaluator"),D("buttonClicked",function(){g(e);let n=r(2);return f(n.submit())}),p()}if(i&2){let e=r().$implicit,t=r();s("loading",t.isLoading)("disabled",d(1,4,t.selectedDormitoriesListData)||t.isLoading)("permission",t.saveRegistrationPermission)("buttonText",e("dormitorySignup.submitApplication"))}}function D1(i,a){if(i&1){let e=F();y(0),c(1,"div",2)(2,"div",3)(3,"button",4),D("click",function(){g(e);let n=r();return f(n.goToDormitoryChoose())}),u(4),p(),_(5,S1,2,2,"button",5),p(),x(6,"neptun-data-table",6),p(),_(7,b1,3,5,"ng-container",7)(8,I1,2,6,"ng-template",null,0,W),S()}if(i&2){let e=a.$implicit,t=X(9),n=r();o(3),s("accent","stroked")("hasSmallPadding",!0)("permissionRequired",n.addDormitoryPermission),o(),C(e("dormitorySignup.addDormitory")),o(),s("ngIf",n.selectedDormitoryListRows.length>1),o(),s("dataSource",n.selectedDormitoryListRows)("columns",n.columns)("backToTopEnabled",!1)("showSerialNumber",!0)("isMultipleActionMobileModeSupported",!0),o(),s("ngIf",n.hasToFillRequestForm)("ngIfElse",t)}}var Ys=(()=>{class i{constructor(){this.selectedDormitoryListRows=[],this.columns=[],this.isLoading=!1,this.hasToFillRequestForm=!1,this.navigateToDormitoryChoose=new ft,this.modifyDormitoryOrders=new ft,this.submitApplication=new ft}modifyDormitoryOrder(){this.modifyDormitoryOrders.emit()}goToDormitoryChoose(){this.navigateToDormitoryChoose.emit()}submit(){this.submitApplication.emit()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-application-finalize","selectedDormitoryListRows","","columns","","addDormitoryPermission","","modifyDormitoryOrderPermission","","saveRegistrationPermission","","selectedDormitoriesListData","","isLoading",""]],inputs:{selectedDormitoryListRows:"selectedDormitoryListRows",columns:"columns",addDormitoryPermission:"addDormitoryPermission",modifyDormitoryOrderPermission:"modifyDormitoryOrderPermission",saveRegistrationPermission:"saveRegistrationPermission",isLoading:"isLoading",hasToFillRequestForm:"hasToFillRequestForm",selectedDormitoriesListData:"selectedDormitoriesListData"},outputs:{navigateToDormitoryChoose:"navigateToDormitoryChoose",modifyDormitoryOrders:"modifyDormitoryOrders",submitApplication:"submitApplication"},attrs:y1,decls:1,vars:0,consts:[["saveWithoutRequestForm",""],[4,"transloco"],[1,"neptun-wrapper"],[1,"header__buttons","button-container"],["neptun-button","","test-id","choose-dormitory-btn","id","choose-dormitory-btn",1,"responsive","header__buttons-add",3,"click","accent","hasSmallPadding","permissionRequired"],["neptun-button","","test-id","modify-dormitories-order-btn","id","modify-dormitories-order-btn","class","responsive modify-button header__buttons-modify",3,"permissionRequired","click",4,"ngIf"],[1,"finalization-table",3,"dataSource","columns","backToTopEnabled","showSerialNumber","isMultipleActionMobileModeSupported"],[4,"ngIf","ngIfElse"],["neptun-button","","test-id","modify-dormitories-order-btn","id","modify-dormitories-order-btn",1,"responsive","modify-button","header__buttons-modify",3,"click","permissionRequired"],["test-id","context-bar","buttonColor","primary",1,"context-bar",3,"buttonClicked","loading","disabled","buttonText"],["test-id","context-bar","buttonColor","primary",1,"context-bar",3,"buttonClicked","loading","disabled","permission","buttonText"]],template:function(t,n){t&1&&_(0,D1,10,12,"ng-container",1)},dependencies:[L,Y,Re,k,rt,ni,Ks],styles:[".header__buttons[_ngcontent-%COMP%]{display:flex;gap:4px}.header__buttons-add[_ngcontent-%COMP%], .header__buttons-modify[_ngcontent-%COMP%]{height:44px;max-height:60px;padding:0 32px}@media only screen and (max-width:574px){.header__buttons[_ngcontent-%COMP%]{flex-direction:column;align-items:center}.header__buttons[_ngcontent-%COMP%] .modify-button[_ngcontent-%COMP%]{margin-top:16px}}"],changeDetection:0})}}return i})();var bu=(()=>{class i{constructor(e){this.translocoService=e}transform(e){switch(e){case Mi.AllRequired:return this.translocoService.translate("dormitorySignup.dormitoryListInfoAllMustBeSelected");case Mi.OneRequired:return this.translocoService.translate("dormitorySignup.dormitoryListInfoOneMustBeSelected");default:return this.translocoService.translate("dormitorySignup.dormitoryListInfo")}}static{this.\u0275fac=function(t){return new(t||i)(h(me,16))}}static{this.\u0275pipe=gi({name:"dormitoryListInfoEvaluator",type:i,pure:!0})}}return i})();var F1=["selectedDormitoriesData",""],R1=i=>({selected:i});function T1(i,a){if(i&1&&(c(0,"div",18),x(1,"i"),u(2),p()),i&2){let e=r(2).$implicit,t=r();o(),um("disabled-info__icon ",t.Icons.XOctagon,""),o(),C(e("dormitorySignup.conditionNotMet"))}}function w1(i,a){if(i&1){let e=F();y(0),c(1,"div",11)(2,"div",12)(3,"neptun-form-checkbox",13),D("valueChanged",function(n){let l=g(e).$implicit,v=r(2);return f(v.selectDormitory(n,l))}),p(),c(4,"div",14)(5,"div",15)(6,"h4"),u(7),p(),c(8,"span"),u(9),m(10,"address"),p()(),c(11,"div",16)(12,"span"),u(13),c(14,"strong"),u(15),p(),u(16),p()()()(),_(17,T1,3,4,"div",17),p(),S()}if(i&2){let e=a.$implicit,t=a.index,n=r().$implicit,l=r();o(),wi(Ie(14,R1,e.isSignedIn)),ai("disabled",!e.signInEnable||l.selectedDormitoriesData.additionalData.dormitoriesListChoosingPosibility===l.ChoosingPossibility.AllRequired?!0:null),o(2),s("value",e.isSignedIn)("id","dormitory-signed-in-"+t)("disabled",!e.signInEnable||l.selectedDormitoriesData.additionalData.dormitoriesListChoosingPosibility===l.ChoosingPossibility.AllRequired),o(4),C(e.dormitoryName),o(2),C(d(10,12,e.addressData)),o(4),w("",n("dormitorySignup.applicants"),": "),o(2),C(e.strength),o(),w("/",e.maxStrength,""),o(),s("ngIf",!e.signInEnable)}}function E1(i,a){if(i&1){let e=F();y(0),c(1,"div",1)(2,"button",2),D("click",function(){g(e);let n=r();return f(n.resetPeriod())}),u(3),p(),c(4,"div",3)(5,"h3",4),u(6),p(),c(7,"p",5),u(8),m(9,"dormitoryListInfoEvaluator"),p()()(),c(10,"div",6),_(11,w1,18,16,"ng-container",7),p(),c(12,"div",8),x(13,"neptun-scroll-top",9),p(),c(14,"neptun-context-bar",10),m(15,"selectDormitoryButtonEvaluator"),D("buttonClicked",function(){g(e);let n=r();return f(!n.isLoading&&n.navigateToFinalize())}),p(),S()}if(i&2){let e=a.$implicit,t=r();o(2),s("accent","stroked"),o(),C(e("dormitorySignup.modifyPeriod")),o(3),C(e("dormitorySignup.dormitoryList")),o(2),C(d(9,8,t.selectedDormitoriesData.additionalData.dormitoriesListChoosingPosibility)),o(3),s("ngForOf",t.selectedDormitoriesData.gridData),o(3),s("loading",t.isLoading)("disabled",d(15,10,t.selectedDormitoriesData)||t.isLoading)("buttonText",e("dormitorySignup.selectDormitory"))}}var Zs=(()=>{class i{constructor(){this.isLoading=!1,this.setSelectedDormitories=new ft,this.navigateToFinalizeTab=new ft,this.resetSelectedPeriod=new ft,this.Cho
1osingPossibility=Mi,this.Icons=Q}navigateToFinalize(){this.navigateToFinalizeTab.emit()}selectDormitory(e,t){let n=this.selectedDormitoriesData.gridData.map(v=>v.dormitoryId===t.dormitoryId&&v.isSignedIn!==e?P(R({},v),{isSignedIn:e}):v);if(n.some((v,A)=>v!==this.selectedDormitoriesData.gridData[A])){let v=P(R({},this.selectedDormitoriesData),{gridData:n});this.setSelectedDormitories.emit(v)}}resetPeriod(){this.resetSelectedPeriod.emit()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-application-select-dormitories","selectedDormitoriesData",""]],inputs:{isLoading:"isLoading",selectedDormitoriesData:"selectedDormitoriesData"},outputs:{setSelectedDormitories:"setSelectedDormitories",navigateToFinalizeTab:"navigateToFinalizeTab",resetSelectedPeriod:"resetSelectedPeriod"},attrs:F1,decls:1,vars:0,consts:[[4,"transloco"],[1,"neptun-wrapper","info-container"],["neptun-button","","test-id","reset-period-btn",3,"click","accent"],[1,"title"],["test-id","title-header",1,"title__header"],["test-id","title-description"],[1,"container","neptun-wrapper"],[4,"ngFor","ngForTrackByIndex","ngForOf"],[1,"neptun-wrapper"],["test-id","scroll-top",1,"back-top"],["test-id","context-bar","buttonColor","primary",1,"context-bar",3,"buttonClicked","loading","disabled","buttonText"],["test-id","dormitory-card",1,"card"],[1,"card-content"],["test-id","dormitory-choose-checkbox",3,"valueChanged","value","id","disabled"],[1,"info"],[1,"top"],[1,"bottom"],["class","disabled-info","test-id","condition-info",4,"ngIf"],["test-id","condition-info",1,"disabled-info"]],template:function(t,n){t&1&&_(0,E1,16,12,"ng-container",0)},dependencies:[L,Y,Ee,zm,Gi,k,ei,ni,Pi,Ks,bu],styles:[".back-top[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;padding:0 20px;margin:32px 0}.info-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:40px;margin-bottom:24px}.container[_ngcontent-%COMP%]{display:grid;overflow:hidden;grid-template-columns:repeat(auto-fill,386.6666666667px);grid-auto-rows:1fr;grid-column-gap:20px;grid-row-gap:20px;align-items:flex-start;flex:none;order:1;align-self:stretch;flex-grow:0}@media only screen and (max-width:574px){.container[_ngcontent-%COMP%]{grid-template-columns:repeat(1,1fr)}}@media only screen and (max-width:767px){.container[_ngcontent-%COMP%]{padding:0 20px}}.card[_ngcontent-%COMP%]{transition:.1s all linear;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:8px;border:1px solid #c3c3c3;border-radius:8px;flex:none;order:0;align-self:stretch;flex-grow:1}.card.selected[_ngcontent-%COMP%]:not([disabled]){background-color:#f2f3fb;border-color:transparent}.card[disabled][_ngcontent-%COMP%]{cursor:default;color:#444;background:linear-gradient(90deg,#22222214,#2222220a 101.36%)}.card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:flex-start;padding:0;gap:8px;opacity:.9;flex:none;order:0;align-self:stretch;flex-grow:1}.card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .info[_ngcontent-%COMP%], .card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .top[_ngcontent-%COMP%], .card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%]{display:flex;padding:0;align-self:stretch}.card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .info[_ngcontent-%COMP%], .card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .top[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%], .card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .top[_ngcontent-%COMP%]{gap:8px;flex-grow:0}.card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .info[_ngcontent-%COMP%], .card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%]{order:1}.card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .info[_ngcontent-%COMP%]{justify-content:space-between;gap:16px;flex-grow:1}
1.card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .info[_ngcontent-%COMP%] .top[_ngcontent-%COMP%]{flex:none;order:0}.card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .info[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%]{flex-direction:row;align-items:flex-end;flex:none}.card[_ngcontent-%COMP%] .disabled-info[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;padding:0 0 0 4px;gap:12px;flex:none;order:1;align-self:stretch;flex-grow:0;font-size:13px;font-weight:800}.card[_ngcontent-%COMP%] .disabled-info__icon[_ngcontent-%COMP%]{color:#f2994a}@media only screen and (max-width:767px){.info-container[_ngcontent-%COMP%]{padding:0 20px}}"],changeDetection:0})}}return i})();var Iu=(()=>{class i{constructor(e){this.httpClient=e}getPeriods(){return this.httpClient.get(`${z.settings.apiServer.url}Dormitory/GetSignedInStudentDormitoryIntervals`).pipe(I(e=>e.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Xs=(()=>{class i{constructor(e){this.httpClient=e}fetchItemsFromServer(e){let t={request:R({},e.filterModel),queryfilter:this.getSortModel(e.firstRow,e.orderBy??{},e.lastRow)};return this.httpClient.get(`${z.settings.apiServer.url}Dormitory/GetDormitoriesApplicationPeriodList`,{params:Oe(t)}).pipe(I(n=>n.data))}getSortModel(e,t,n){return{firstRow:e,lastRow:n??e,[t.sortablePropertyName]:t.sort}}getDetails(e){return this.httpClient.get(`${z.settings.apiServer.url}Dormitory/GetDormitoryDetails`,{params:{dormitoryId:e}}).pipe(I(t=>t.data))}getDormitoryDashboardPeriodsData(){return this.httpClient.get(`${z.settings.apiServer.url}Dormitory/GetDormitoryDashboardPeriodsData`,{params:Oe({sort:"desc",sortablePropertyName:"selectedPeriodFrom"})}).pipe(I(e=>e.data))}getSelectedPeriodDormitoryApplicationsData(e){return this.httpClient.get(`${z.settings.apiServer.url}Dormitory/GetSelectedPeriodDormitoriesData`,{params:Oe(e)}).pipe(I(t=>t.data))}getPeriodDetails(e){return this.httpClient.get(`${z.settings.apiServer.url}Dormitory/GetSelectedDormitoryApplicationPeriodDetails`,{params:{dormitoriesSignInIntervalId:e}}).pipe(I(t=>t.data))}removeApplication(e){return this.httpClient.post(`${z.settings.apiServer.url}Dormitory/SigningOutFromSelectedDormitoryApplicationPeriod`,{studentDormitorySignInId:e}).pipe(I(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Rr=(()=>{class i{constructor(e,t,n){this.httpClient=e,this.translocoService=t,this.dialogService=n}getAvailableAndSelectedDormitoriesByPeriod(e){return this.httpClient.get(`${z.settings.apiServer.url}DormitoryRegistration/GetAvailableAndSelectedDormitoriesByPeriod`,{params:{dormitoriesSignInIntervalId:e}}).pipe(I(t=>t.data))}revokeAppliedDormitory(e){return this.httpClient.post(`${z.settings.apiServer.url}Dormitory/RevokeAppliedDormitory`,e)}getPeriodDetails(e){return this.httpClient.get(`${z.settings.apiServer.url}Dormitory/GetSelectedDormitoryApplicationPeriodDetails`,{params:{dormitoriesSignInIntervalId:e}}).pipe(I(t=>t.data))}saveDormitoryRegistrationWithoutRequestForm(e){return this.httpClient.post(`${z.settings.apiServer.url}/DormitoryRegistration/SaveDormitoryRegistrationWithoutRequestForm`,R({},e)).pipe(I(t=>t.data))}openDormitoryRevokeConfirmationDialog(e){return this.dialogService.openConfirmActionDialog(this.getRevokeApplicationDialogData(e)).afterClosed()}getRevokeApplicationDialogData(e){let t=[new Mt({text:this.translocoService.translate("button.cancel")}),new ht(R({color:"error",text:this.translocoService.translate("button.remove"),returnValue:!0},e.dormitoryChooseId&&{webRequestCallback:()=>this.revokeAppliedDormitory(e)}))];return{title:this.translocoService.translate("profileSettings.confirmation"),body:[this.translocoService.translate("dormitorySignup.revokeDormitoryConfirmHint")],actions:t}}static{this.\u0275fac=function(t){return new(t||i)(j(ve),j(me),j(he))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var ti=class el{static selectedPeriod(a){return a.applications.selectedPeriod}static getPeriodsListState(a){return a.periodsList}static getOptionalDormitoriesListState(a){return a.optionalDormitoriesList}static getSelectedDormitoriesListState(a){return a.selectedDormitoriesListState}setSelectedPeriodOnNavigation(a,e){a.patchState({applications:{selectedPeriod:e.selectedPeriod}})}resetSelectedPeriod(a){a.patchState({applications:{selectedPeriod:null}})}setPeriodsTableState(a,e){a.patchState({periodsList:e.periodsListState})}resetPeriodListState(a){a.patchState({periodsList:nc})}setOptionalDormitoriesListState(a,e){a.patchState({optionalDormitoriesList:e.optionalDormitoriesListState})}resetOptionalDormitoriesState(a){a.patchState({optionalDormitoriesList:oc})}setSelectedDormitoriesListState(a,e){a.patchState({selectedDormitoriesListState:e.selectedDormitoriesListState})}resetSeelctedDormitoriesState(a){a.patchState({selectedDormitoriesListState:{selectedDormitoriesData:O,columns:[]}})}static{this.\u0275fac=function(e){return new(e||el)}}static{this.\u0275prov=B({token:el,factory:el.\u0275fac})}};V([oe(Gt.SetSelectedPeriodOnNavigation),b("design:type",Function),b("design:paramtypes",[Object,Gt.SetSelectedPeriodOnNavigation]),b("design:returntype",void 0)],ti.prototype,"setSelectedPeriodOnNavigation",null);V([oe(Gt.ResetSelectedPeriod),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ti.prototype,"resetSelectedPeriod",null);V([oe(Gt.SetPeriodListState),b("design:type",Function),b("design:paramtypes",[Object,Gt.SetPeriodListState]),b("design:returntype",void 0)],ti.prototype,"setPeriodsTableState",null);V([oe(Gt.ResetPeriodListState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ti.prototype,"resetPeriodListState",null);V([oe(Gt.SetOptionalDormitoriesListState),b("design:type",Function),b("design:paramtypes",[Object,Gt.SetOptionalDormitoriesListState]),b("design:returntype",void 0)],ti.prototype,"setOptionalDormitoriesListState",null);V([oe(Gt.ResetOptionalDormitoriesState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ti.prototype,"resetOptionalDormitoriesState",null);V([oe(Gt.SetSelectedDormitoriesListState),b("design:type",Function),b("design:paramtypes",[Object,Gt.SetSelectedDormitoriesListState]),b("design:returntype",void 0)],ti.prototype,"setSelectedDormitoriesListState",null);V([oe(Gt.ResetSelectedDormitoriesState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ti.prototype,"resetSeelctedDormitoriesState",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],ti,"selectedPeriod",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],ti,"getPeriodsListState",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],ti,"getOptionalDormitoriesListState",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],ti,"getSelectedDormitoriesListState",null);
1ti=V([Xe({name:"dormitorysignup",defaults:{applications:{selectedPeriod:null},periodsList:nc,optionalDormitoriesList:oc,selectedDormitoriesListState:{selectedDormitoriesData:O,columns:[]}}})],ti);var uc=(()=>{class i extends yt{constructor(){super({dormitoryPeriods:O,selectedPeriod:ie(H).selectSnapshot(ti.selectedPeriod)||null,selectedDormitoriesData:O,submitApplication:O}),this.dormitoryApplicationService=ie(Iu),this.httpCacheService=ie(Ai),this.dormitorySignupService=ie(Xs),this.router=ie(K),this.store=ie(H),this.dormitorySignupSelectDormitoryService=ie(Rr),this.selectedPeriod$=this.select(e=>e.selectedPeriod),this.periods$=this.select(e=>e.dormitoryPeriods),this.isSubmittingApplication$=this.select(e=>e.submitApplication).pipe(I(e=>ri(e))),this.isActivePeriod$=this.selectedPeriod$.pipe(ee(Boolean),I(e=>ia(e))),this.selectedDormitoriesData$=this.select(e=>e.selectedDormitoriesData),this.setSelectedPeriod=this.updater((e,t)=>P(R({},e),{selectedPeriod:t})),this.setPeriods=this.updater((e,t)=>P(R({},e),{dormitoryPeriods:t})),this.setSelectedPeriodById=this.effect(e=>e.pipe(Ne(this.state$),T(()=>{this.httpCacheService.invalidateCache()}),I(([t,n])=>{if(ge(n.dormitoryPeriods)){let l=n.dormitoryPeriods.data.find(v=>v.intervalId===t);if(this.setSelectedPeriod(l||null),l)return this.store.dispatch(new Gt.SetSelectedPeriodOnNavigation(l)),l}return null}),ee(Boolean),G(t=>this.dormitorySignupSelectDormitoryService.getPeriodDetails(t.intervalId)),de(t=>_e(()=>t)))),this.getPeriods=this.effect(e=>e.pipe(T(()=>{this.setPeriods(Ae)}),G(()=>this.dormitoryApplicationService.getPeriods().pipe(T(t=>this.setPeriods({data:t})),de(t=>(this.setPeriods(qe),_e(()=>t))))))),this.signOutFromPeriod=this.effect(e=>e.pipe(G(t=>this.dormitorySignupService.removeApplication(t.studentDormitorySignInId).pipe(T(()=>{this.router.navigate(["administrations","dormitory-application"]),this.store.dispatch(new xt.AddSuccessPushNotification({title:"notification.deleteSuccess",description:t.intervalName})),this.setSelectedPeriod(null),this.store.dispatch(new Gt.ResetSelectedPeriod)}))))),this.setSelectedDormitoriesData=this.updater((e,t)=>P(R({},e),{selectedDormitoriesData:t})),this.getSelectedDormitoriesData=this.effect(e=>e.pipe(T(()=>{this.setSelectedDormitoriesData(Ae)}),G(t=>this.dormitorySignupSelectDormitoryService.getAvailableAndSelectedDormitoriesByPeriod(t).pipe(T(n=>{this.setSelectedDormitoriesData({data:n})}),de(n=>(this.setSelectedDormitoriesData(qe),_e(()=>n))))))),this.revokeDormitory=this.effect(e=>e.pipe(G(t=>this.dormitorySignupSelectDormitoryService.openDormitoryRevokeConfirmationDialog(t).pipe(Ne(this.selectedDormitoriesData$),T(([n,l])=>{if(n&&ge(l)){this.store.dispatch(new xt.AddSuccessPushNotification({title:"notification.deleteSuccess"}));let v=P(R({},l.data),{gridData:l.data.gridData.filter(A=>A.dormitoryId!==t.dormitoryId)});this.setSelectedDormitoriesData({data:v})}}))))),this.setSubmitApplication=this.updater((e,t)=>P(R({},e),{submitApplication:t})),this.submitApplication=this.effect(e=>e.pipe(T(()=>{this.setSubmitApplication(Ae)}),G(t=>this.dormitorySignupSelectDormitoryService.saveDormitoryRegistrationWithoutRequestForm(t).pipe(T(()=>{this.setSubmitApplication(Xi),this.store.dispatch(new xt.AddSuccessPushNotification({title:"notification.successfulApplication"})),this.router.navigate(["administrations","dormitory-application"])}),de(n=>(this.setSubmitApplication(qe),_e(()=>n)))))))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var q1=["progressStepper"],P1=()=>({dateStyle:"long"}),M1=()=>({iconClass:"icon-chevron-right"}),O1=()=>[];function L1(i,a){i&1&&(c(0,"div",11),x(1,"neptun-details-loading-placeholder"),p())}function B1(i,a){i&1&&(c(0,"div",12),x(1,"neptun-request-error-indicator",13),p())}function k1(i,a){i&1&&mo(0)}function N1(i,a){if(i&1&&(c(0,"p",26),u(1),p()),i&2){let e=r(5).$implicit;o(),C(e("dormitorySignup.cancelledApplicationHint"))}}function $1(i,a){if(i&1&&(c(0,"p",26),u(1),p()),i&2){let e=r(5).$implicit;o(),C(e("dormitorySignup.deniedApplicationHint"))}}function V1(i,a){if(i&1&&(c(0,"p",26),u(1),p()),i&2){let e=r(5).$implicit;o(),w(" ",e("dormitorySignup.notMovedInHint"),"")}}function j1(i,a){if(i&1&&(c(0,"p",26),u(1),p()),i&2){let e=r(5).$implicit;o(),C(e("dormitorySignup.onWaitingList"))}}function J1(i,a){if(i&1&&(c(0,"p",26),u(1),p()),i&2){let e=r(5).$implicit;o(),C(e("dormitorySignup.applicationWasSuccessFulReservationIsDone"))}}function U1(i,a){if(i&1&&(c(0,"p",26),u(1),p()),i&2){let e=r(5).$implicit;o(),C(e("dormitorySignup.acceptedApplicationHint"))}}function G1(i,a){if(i&1&&(c(0,"p",26),u(1),p()),i&2){let e=r(5).$implicit;o(),C(e("dormitorySignup.fairnessWithoutClassificationHint"))}}function H1(i,a){if(i&1&&(c(0,"p",26),u(1),p()),i&2){let e=r(5).$implicit;o(),C(e("dormitorySignup.fairnessWithClassificationHint"))}}function z1(i,a){if(i&1){let e=F();c(0,"button",27),D("click",function(){g(e);let n=r().ngIf,l=r(5);return f(l.deleteApplication(n))}),u(1),p()}if(i&2){let e=r(5).$implicit,t=r();s("color","error")("permissionRequired",t.deleteApplicationPermission)("hasLeftOffset",!0)("postfixIcon",$(5,M1)),o(),C(e("dormitorySignup.deleteApplication"))}}function Q1(i,a){if(i&1){let e=F();y(0),c(1,"neptun-dormitory-application-select-dormitories",33),D("setSelectedDormitories",function(n){g(e);let l=r(9);return f(l.selectDormitories(n))})("navigateToFinalizeTab",function(){g(e);let n=r(9);return f(n.onSubmit())}),p(),S()}if(i&2){let e=r().ngIf;o(),s("selectedDormitoriesData",e.data)}}function W1(i,a){if(i&1&&(y(0),_(1,Q1,2,1,"ng-container",8),m(2,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,1,e))}}function K1(i,a){if(i&1&&(_(0,W1,3,3,"ng-container",8),m(1,"async")),i&2){let e=r(7);s("ngIf",d(1,1,e.selectedDormitoriesData$))}}function Y1(i,a){if(i&1){let e=F();c(0,"neptun-dormitory-application-finalize",36),m(1,"async"),m(2,"async"),D("submitApplication",function(){g(e);let n=r(2).ngIf,l=r(5).ngIf,v=r(5);return f(v.submitApplication(l,n.data))})("modifyDormitoryOrders",function(){g(e);let n=r(2).ngIf,l=r(2).ngIf,v=r(8);return f(v.modifyDormitoryOrder(n,l))})("navigateToDormitoryChoose",function(){g(e);let n=r(12);return f(n.goToDormitoryChoose())}),p()}if(i&2){let e,t,n=r(2).ngIf,l=r(2).ngIf,v=r(8);s("addDormitoryPermission",v.addDormitoryPermission)("modifyDormitoryOrderPermission",v.modifyDormitoryOrderPermission)("saveRegistrationPermission",v.saveRegistrationPermission)("columns",(e=d(1,7,v.displayedColumns$))!==null&&e!==void 0?e:$(11,O1))("selectedDormitoryListRows",n.data)("isLoading",(t=d(2,9,v.isSubmittingApplication$))!==null&&t!==void 0?t:!1)("selectedDormitoriesListData",l.data)}}function Z1(i,a){if(i&1&&(x(0,"neptun-data-missing-placeholder",37),m(1,"assetUrl")),i&2){let e=r(11).$implicit;s("title",e("notification.noData"))("imageUrl",d(1,2,"assets/images/no-data/no-data.svg"))}}function X1(i,a){if(i&1&&(y(0),_(1,Y1,3,12,"neptun-dormitory-application-finalize",35)(2,Z1,2,4,"ng-template",null,5,W),S()),i&2){let e=X(3),t=r().ngIf;o(),s("ngIf",t.data.length>0)("ngIfElse",e)}}function eC(i,a){i&1&&(c(0,"div",38),x(1,"neptun-request-error-indicator",39),p())}function tC(i,a){if(i&1&&(y(0),_(1,X1,4,2,"ng-container",8),m(2,"isResultRequest"),_(3,eC,2,0,"div",34),m(4,"hasError"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,2,e)),o(2),s("ngIf",d(4,4,e))}}function iC(i,a){if(i&1&&(y(0),_(1,tC,5,6,"ng-container",8),m(2,"async"),S()),i&2){let e=r(9);o(),s("ngIf",d(2,1,e.selectedDormitoriesList$))}}function nC(i,a){i&1&&(c(0,"div",38),x(1,"neptun-data-table-placeholder",40),p()),i&2&&(o(),s("loading",!0))}function oC(i,a){i&1&&(c(0,"div",38),x(1,"neptun-request-error-indicator",41),p())}function rC(i,a){if(i&1&&(y(0),_(1,iC,3,3,"ng-container",8),m(2,"isResultRequest"),_(3,nC,2,1,"div",34),m(4,"isLoadingRequest"),_(5,oC,2,0,"div",34),m(6,"hasError"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function aC(i,a){if(i&1&&(_(0,rC,7,9,"ng-container",8),m(1,"async")),i&2){let e=r(7);s("ngIf",d(1,1,e.selectedDormitoriesData$))}}function sC(i,a){if(i&1&&(y(0),c(1,"neptun-progress-stepper",28,4),x(3,"neptun-tab",29),c(4,"neptun-tab",30),_(5,K1,2,3,"ng-template",31),p(),c(6,"neptun-tab",32),_(7,aC,2,3,"ng-template",31),p()(),S()),i&2){let e=r(5).$implicit;o(),s("defaultSelectedTabIndex",2),o(2),s("isRerenderEnabled",!0)("label",e("erasmus.selectPeriod")),o(),s("isRerenderEnabled",!0)("label",e("dormitorySignup.selectDormitory")),o(2),s("isRerenderEnabled",!0)("label",e("menu.finalization"))}}function lC(i,a){if(i&1&&(x(0,"neptun-data-missing-placeholder",37),m(1,"assetUrl")),i&2){let e=r(10).$implicit;s("title",e("notification.noData"))("imageUrl",d(1,2,"assets/images/no-data/no-data.svg"))}}
1function pC(i,a){if(i&1&&(y(0),c(1,"div",42),x(2,"neptun-data-table",43),m(3,"async"),p(),_(4,lC,2,4,"ng-template",null,5,W),S()),i&2){let e=r().ngIf,t=r(9);o(2),s("dataSource",e.data)("columns",d(3,3,t.displayedColumns$))("isMultipleActionMobileModeSupported",!0)}}function cC(i,a){if(i&1&&(y(0),_(1,pC,6,5,"ng-container",8),m(2,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,1,e))}}function mC(i,a){if(i&1&&(y(0),_(1,cC,3,3,"ng-container",8),m(2,"async"),S()),i&2){let e=r(8);o(),s("ngIf",d(2,1,e.selectedDormitoriesList$))}}function dC(i,a){i&1&&(c(0,"div",38),x(1,"neptun-data-table-placeholder",40),p()),i&2&&(o(),s("loading",!0))}function uC(i,a){i&1&&(c(0,"div",38),x(1,"neptun-request-error-indicator",44),p())}function _C(i,a){if(i&1&&(y(0),_(1,mC,3,3,"ng-container",8),m(2,"isResultRequest"),_(3,dC,2,1,"div",34),m(4,"isLoadingRequest"),_(5,uC,2,0,"div",34),m(6,"hasError"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function gC(i,a){if(i&1&&(_(0,_C,7,9,"ng-container",8),m(1,"async")),i&2){let e=r(6);s("ngIf",d(1,1,e.selectedDormitoriesData$))}}function fC(i,a){if(i&1&&(y(0),c(1,"div",15)(2,"neptun-card",16),m(3,"dormitoryApplicationClassByStatus"),c(4,"div",17)(5,"div",18),_(6,k1,1,0,"ng-container",19),c(7,"p",20),u(8),m(9,"intervalDateTimePipe"),p(),_(10,N1,2,1,"p",21)(11,$1,2,1,"p",21)(12,V1,2,1,"p",21)(13,j1,2,1,"p",21)(14,J1,2,1,"p",21)(15,U1,2,1,"p",21)(16,G1,2,1,"p",21)(17,H1,2,1,"p",21)(18,z1,2,6,"button",22),m(19,"async"),p(),c(20,"div",23)(21,"div",24),u(22),c(23,"p",25),u(24),m(25,"hyphen"),p()()()()()(),_(26,sC,8,7,"ng-container",14),m(27,"async"),_(28,gC,2,3,"ng-template",null,3,W),S()),i&2){let e=a.ngIf,t=X(29);r(2);let n=X(5),l=r(2).$implicit,v=r();o(2),s("ngClass",d(3,16,e.status)),o(4),s("ngTemplateOutlet",n),o(2),C(hn(9,18,e.intervalFrom,e.intervalTo,$(28,P1)
1)),o(2),s("ngIf",e.status===v.DormitorySignInStatusCustomEnum.Cancelled),o(),s("ngIf",e.status===v.DormitorySignInStatusCustomEnum.Denied),o(),s("ngIf",e.status===v.DormitorySignInStatusCustomEnum.NotMovedIn),o(),s("ngIf",e.status===v.DormitorySignInStatusCustomEnum.Waiting),o(),s("ngIf",e.status===v.DormitorySignInStatusCustomEnum.AcceptedWithClassification),o(),s("ngIf",e.status===v.DormitorySignInStatusCustomEnum.AcceptedWithoutClassification),o(),s("ngIf",e.status===v.DormitorySignInStatusCustomEnum.FairnessWithoutClassification),o(),s("ngIf",e.status===v.DormitorySignInStatusCustomEnum.FairnessWithClassification),o(),s("ngIf",d(19,22,v.isDeleteButtonVisible$)===!0),o(4),w("",l("global.description")," "),o(2),C(d(25,24,e.intervalDescription)),o(2),s("ngIf",d(27,26,v.isActivePeriod$))("ngIfElse",t)}}function hC(i,a){if(i&1&&(y(0),_(1,fC,30,29,"ng-container",14),m(2,"async"),S()),i&2){r();let e=X(3),t=r(3);o(),s("ngIf",d(2,2,t.selectedPeriod$))("ngIfElse",e)}}function CC(i,a){i&1&&mo(0)}function vC(i,a){if(i&1&&(c(0,"div",45)(1,"neptun-card",46)(2,"div",17)(3,"div",18),_(4,CC,1,0,"ng-container",19),u(5," - "),p(),c(6,"div",23)(7,"div",24),u(8),c(9,"p",25),u(10,"-"),p()()()()()()),i&2){r();let e=X(5),t=r(2).$implicit;o(4),s("ngTemplateOutlet",e),o(4),w("",t("global.description")," ")}}function xC(i,a){if(i&1&&(c(0,"form",47),x(1,"neptun-form-select",48),m(2,"async"),p()),i&2){let e=r(3).$implicit,t=r();s("formGroup",t.periodForm),o(),s("title",e("studies.periodSelect"))("placeholder",e("dormitorySignup.choosePeriod"))("dataSource",d(2,4,t.dropdownPeriods$))}}function yC(i,a){if(i&1&&(y(0),_(1,hC,3,4,"ng-container",14)(2,vC,11,2,"ng-template",null,1,W)(4,xC,3,6,"ng-template",null,2,W),S()),i&2){let e=r().ngIf,t=X(8);o(),s("ngIf",!!e.data.length)("ngIfElse",t)}}function SC(i,a){if(i&1&&(c(0,"div",49),x(1,"neptun-data-missing-placeholder",50),m(2,"assetUrl"),p()),i&2){let e=r(2).$implicit;o(),s("title",e("dormitorySignup.noApplicationYetTitle"))("subTitle",e("dormitorySignup.noApplicationYetDescription"))("imageUrl",d(2,3,"assets/images/no-data/empty-semesters.svg"))}}function bC(i,a){if(i&1&&(y(0),_(1,L1,2,0,"div",9),m(2,"isLoadingRequest"),_(3,B1,2,0,"div",10),m(4,"hasError"),_(5,yC,6,2,"ng-container",8),m(6,"isResultRequest"),_(7,SC,3,5,"ng-template",null,0,W),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function IC(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",7),_(2,bC,9,9,"ng-container",8),m(3,"async"),S()),i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.applications")),o(),s("ngIf",d(3,2,t.periods$))}}var Du=(()=>{class i{constructor(){this.dormitoryApplicationsStore=ie(uc),this.Icons=Q,this.dialogService=ie(he),this.translocoService=ie(me),this.router=ie(K),this.activatedRoute=ie(U),this.addressPipe=new Pi,this.tableColumnEditorService=ie(xo),this.interfaceIdentity=se.DormitoryApplications,this.destroy$=new We,this.DormitorySignInStatusCustomEnum=Ki,this.selectedPeriod$=this.dormitoryApplicationsStore.selectedPeriod$,this.isSubmittingApplication$=this.dormitoryApplicationsStore.isSubmittingApplication$,this.selectedDormitoriesData$=this.dormitoryApplicationsStore.selectedDormitoriesData$,this.isActivePeriod$=this.dormitoryApplicationsStore.isActivePeriod$,this.selectedDormitoriesList$=this.dormitoryApplicationsStore.selectedDormitoriesData$.pipe(Ne(this.selectedPeriod$),I(([e,t])=>ri(e)||vo(e)||hs(e)?e:{data:e.data.gridData.sort((n,l)=>n.orderNumber-l.orderNumber).filter(n=>n.isSignedIn).map(n=>this.convertToTableRow(n,e.data,t))})),this.displayedColumns$=this.tableColumnEditorService.columnCount$().pipe(I(e=>[{key:"dormitoryName",text:"global.name",bold:!0,disableSort:!0},{key:"address",text:"global.title",disableSort:!0},{text:"global.code",key:"dormitoryCode",disableSort:!0}].slice(0,e))),this.addDormitoryPermission={controllerName:"",actionName:"",permissionGuid:Si.DormitoryRegistration_AddDormitory},this.modifyDormitoryOrderPermission={controllerName:"",actionName:"",permissionGuid:Si.DormitoryRegistration_ModifyDormitoryOrder},this.deleteApplicationPermission={controllerName:"Dormitory",actionName:"SigningOutFromSelectedDormitoryApplicationPeriod"},this.saveRegistrationPermission={controllerName:"DormitoryRegistration",actionName:"SaveDormitoryRegistrationWithoutRequestForm"},this.periods$=this.dormitoryApplicationsStore.periods$,this.periodForm=new ho({selectedPeriod:new Bi(null)}),this.isDeleteButtonVisible$=this.selectedPeriod$.pipe(ee(Boolean),I(e=>
1new Date<new Date(e.intervalTo)&&new Date>new Date(e.intervalFrom)&&e.status===this.DormitorySignInStatusCustomEnum.SignedIn&&e.isSignoutEnabled)),this.dropdownPeriods$=this.periods$.pipe(I(e=>ge(e)?e.data.map(t=>({text:t.intervalName,value:t.intervalId})):[]))}ngOnInit(){this.dormitoryApplicationsStore.getPeriods(),this.dormitoryApplicationsStore.selectedPeriod$.pipe(te(1),ee(Boolean),T(e=>{this.periodForm.patchValue({selectedPeriod:e.intervalId}),this.dormitoryApplicationsStore.getSelectedDormitoriesData(e.intervalId)})).subscribe(),this.subscribeForPeriodChange()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}subscribeForPeriodChange(){this.periodForm.controls.selectedPeriod.valueChanges.pipe(Fe(this.destroy$),Ne(this.periods$)).subscribe(([e,t])=>{e&&ge(t)&&this.selectPeriod(e,t.data)})}selectPeriod(e,t){this.dormitoryApplicationsStore.setSelectedPeriodById(e);let n=t.find(l=>l.intervalId===e);n&&this.dormitoryApplicationsStore.getSelectedDormitoriesData(n.intervalId)}deleteApplication(e){this.dialogService.openConfirmActionDialog(this.getDeleteApplicationDialogData()).afterClosed().pipe(te(1),ee(Boolean),T(()=>this.dormitoryApplicationsStore.signOutFromPeriod({studentDormitorySignInId:e.studentDormitorySignInId,intervalName:e.intervalName}))).subscribe()}selectDormitories(e){this.dormitoryApplicationsStore.setSelectedDormitoriesData({data:e})}getDeleteApplicationDialogData(){return{title:this.translocoService.translate("dormitorySignup.deleteApplication"),body:this.translocoService.translate("dormitorySignup.applicationWillBeDeleted"),actions:[new Mt({text:this.translocoService.translate("studies.cancel")}),new ht({text:this.translocoService.translate("button.delete"),color:"error",returnValue:!0})]}}convertToTableRow(e,t,n){let l=()=>this.router.navigate([e.dormitoryId],{queryParams:{title:e.dormitoryName},queryParamsHandling:"merge",relativeTo:this.activatedRoute}),v={controllerName:"Dormitory",actionName:"GetDormitoryDetails"},A=()=>{this.revokeAppliedDormitory(e)},M={details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:l,permission:v,buttonStyle:"flat"}};return n&&ia(n)&&(M=R({revocation:{text:"button.signRevocation",hasArrow:!1,permission:{controllerName:"Dormitory",actionName:"RevokeAppliedDormitory"},color:re.Error,disabled:t.gridData.filter(J=>J.isSignedIn).length===1&&t.additionalData.dormitoriesListChoosingPosibility===Mi.OneRequired,isHidden:!ia(n)||t.additionalData.dormitoriesListChoosingPosibility===Mi.AllRequired,callback:A,buttonStyle:"stroked"}},M)),{data:P(R({},e),{address:this.addressPipe.transform(e.addressData)}),detailsCallback:l,detailsPermission:v,actions:M}}revokeAppliedDormitory(e){this.dormitoryApplicationsStore.revokeDormitory(e)}goToDormitoryChoose(){this.progressstepper.selectedTabIndex>0&&this.progressstepper.selectTabByIndex(this.progressstepper.selectedTabIndex-1)}modifyDormitoryOrder(e,t){this.dialogService.openDialog(Ws,e.data.map(n=>n.data)).afterClosed().pipe(ee(Boolean),T(n=>{let l=n.sort((A,M)=>A.orderNumber-M.orderNumber),v=P(R({},t.data),{gridData:l});this.dormitoryApplicationsStore.setSelectedDormitoriesData({data:v})})).subscribe()}onSubmit(){this.progressstepper.selectedTabIndex>0&&this.progressstepper.selectTabByIndex(this.progressstepper.selectedTabIndex+1)}submitApplication(e,t){let n=t.map((v,A)=>({dormitoryId:v.data.dormitoryId,orderNumber:A+1})),l={dormitoriesSignInIntervalId:e.intervalId,selectedDormitoriesData:n};this.dormitoryApplicationsStore.submitApplication(l)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-applications"]],viewQuery:function(t,n){if(t&1&&Kt(q1,5),t&2){let l;Yt(l=Zt())&&(n.progressstepper=l.first)}},features:[ue([uc])],decls:1,vars:0,consts:[["noPeriods",""],["noSelectedPeriod",""],["formTemplate",""],["notActivePeriod",""],["progressStepper",""],["noSelectedDormitories",""],[4,"transloco"],[3,"title"],[4,"ngIf"],["class","neptun-wrapper","test-id","periods-loading-template",4,"ngIf"],["class","neptun-wrapper","test-id","periods-error-template",4,"ngIf"],["test-id","periods-loading-template",1,"neptun-wrapper"],["test-id","periods-error-template",1,"neptun-wrapper"],["test-id","periods-error"],[4,"ngIf","ngIfElse"],["test-id","selected-period-template",1,"neptun-wrapper","periods"],["id","selected-period",3,"ngClass"],[1,"card-content"],[1,"card-content__left"],[4,"ngTemplateOutlet"],[1,"period-interval"],["class","period-hint",4,"ngIf"],["neptun-button","","class","remove-application","id","remove-application-btn",3,"color","permissionRequired","hasLeftOffset","postfixIcon","click",4,"ngIf"],[1,"card-content__right"],[1,"card-description"],[1,"interval-description"],[1,"period-hint"],["neptun-button","","id","remove-application-btn",1,"remove-application",3,"click","color","permissionRequired","hasLeftOffset","postfixIcon"],["test-id","active-period-template",3,"defaultSelectedTabIndex"],[1,"period-tab",3,"isRerenderEnabled","label"],["GetAvailableAndSelectedDormitoriesByPeriod","",1,"period-tab",3,"isRerenderEnabled","label"],["neptunTabContent",""],[3,"isRerenderEnabled","label"],[3,"setSelectedDormitories","navigateToFinalizeTab","selectedDormitoriesData"],["class","neptun-wrapper",4,"ngIf"],[3,"addDormitoryPermission","modifyDormitoryOrderPermission","saveRegistrationPermission","columns","selectedDormitoryListRows","isLoading","selectedDormitoriesListData","submitApplication","modifyDormitoryOrders","navigateToDormitoryChoose",4,"ngIf","ngIfElse"],[3,"submitApplication","modifyDormitoryOrders","navigateToDormitoryChoose","addDormitoryPermission","modifyDormitoryOrderPermission","saveRegistrationPermission","columns","selectedDormitoryListRows","isLoading","selectedDormitoriesListData"],[3,"title","imageUrl"],[1,"neptun-wrapper"],["test-id","list-error"],[3,"loading"],["test-id","data-error"],["test-id","no-active-period-template",1,"neptun-wrapper"],[1,"finalization-table",3,"dataSource","columns","isMultipleActionMobileModeSupported"],["test-id","error"],["test-id","no-selected-period-template",1,"neptun-wrapper"],["id","no-selected-period"],[3,"formGroup"],["id","form-select-period","test-id","select-period-form","formControlName","selectedPeriod",3,"title","placeholder","dataSource"],[1,"no-periods"],[3,"title","subTitle","imageUrl"]],template:function(t,n){t&1&&_(0,IC,4,4,"ng-container",6)},dependencies:[L,Z,k,it,gt,ye,Jt,pr,Y,Sr,cn,pn,Zs,Ys,bi,ln,rt,pe,qt,le,Dt,Pt,ii,pi,Me,N,Ht,be,tt,Ge,fi,pt,na,Re],styles:[".periods[_ngcontent-%COMP%]{margin-bottom:24px}.no-periods[_ngcontent-%COMP%]{height:100%;display:flex;justify-content:center;align-items:center;padding-top:20px}.card--error[_ngcontent-%COMP%]{border-left:4px solid #c21818}.card--success[_ngcontent-%COMP%]{border-left:4px solid #00dea4}.card--waiting[_ngcontent-%COMP%]{border-left:4px solid #0943d9}.card-content[_ngcontent-%COMP%]{display:flex;gap:32px}.card-content__left[_ngcontent-%COMP%], .card-content__right[_ngcontent-%COMP%]{flex:1}.card-content__right[_ngcontent-%COMP%]{flex:1;padding-top:20px;padding-bottom:20px;
1display:flex}.card-content[_ngcontent-%COMP%] .period-interval[_ngcontent-%COMP%]{margin-top:-20px;margin-left:2px;font-size:13px;color:#444}.card-content[_ngcontent-%COMP%] .period-hint[_ngcontent-%COMP%]{font-weight:900;font-size:16px;margin-top:12px}.card-content[_ngcontent-%COMP%] .remove-application[_ngcontent-%COMP%]{margin-top:2px}.card-description[_ngcontent-%COMP%]{padding:0 16px 16px;border-left:1px solid #d3d3d3}.card-description[_ngcontent-%COMP%] .interval-description[_ngcontent-%COMP%]{color:#213055}@media screen and (max-width:767px){.card-content[_ngcontent-%COMP%]{flex-direction:column}.card-description[_ngcontent-%COMP%]{border-left:none;padding-left:0}}"],changeDetection:0})}}return i})();var tl=(()=>{class i extends yt{constructor(e){super({details:O}),this.dataFetcherService=e,this.details$=this.select(t=>t.details),this.addDetails=this.updater((t,n)=>P(R({},t),{details:n})),this.getDetails=this.effect(t=>t.pipe(T(()=>this.addDetails(Ae)),G(n=>this.dataFetcherService.fetchItemFromServer("Dormitory/GetDormitoryDetails",{dormitoryId:n}).pipe(T(l=>{this.addDetails({data:l})}),de(l=>(this.addDetails(qe),_e(()=>l)))))))}static{this.\u0275fac=function(t){return new(t||i)(j(kt))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function FC(i,a){i&1&&(y(0),c(1,"div",2),x(2,"neptun-request-error-indicator",3),p(),S())}function RC(i,a){i&1&&(c(0,"div",2),x(1,"neptun-details-loading-placeholder",4),p())}function TC(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",5),c(2,"div",6)(3,"neptun-data-view",7)(4,"dl")(5,"div",8)(6,"dt"),u(7),m(8,"transloco"),p(),c(9,"dd"),u(10),m(11,"address"),m(12,"hyphen"),p()(),c(13,"div",8)(14,"dt"),u(15),m(16,"transloco"),p(),c(17,"dd"),u(18),m(19,"hyphen"),p()()()()(),S()),i&2){let e=r().ngIf;o(),s("title",e.data.dormitoryName)("description",e.data.dormitoryCode),o(6),C(d(8,6,"global.title")),o(3),C(d(12,10,d(11,8,e.data.addressData))),o(5),C(d(16,12,"dormitorySignup.dormitoryCapacity")),o(3),C(d(19,14,e.data.dormitoryCapacity))}}function wC(i,a){if(i&1&&(y(0),_(1,FC,3,0,"ng-container",0),m(2,"hasError"),_(3,RC,2,0,"div",1),m(4,"isLoadingRequest"),_(5,TC,20,16,"ng-container",0),m(6,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}var Zo=(()=>{class i{constructor(e,t){this.activatedRoute=e,this.dormitoryDetailsStore=t,this.details$=this.dormitoryDetailsStore.details$}ngOnInit(){this.dormitoryDetailsStore.getDetails(this.activatedRoute.snapshot.params.dormitoryId)}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(tl))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-detail"]],features:[ue([tl])],decls:2,vars:3,consts:[[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading"],[3,"title","description"],[1,"neptun-wrapper-padding"],["test-id","details"],["neptunDataViewItem",""]],template:function(t,n){t&1&&(_(0,wC,7,9,"ng-container",0),m(1,"async")),t&2&&s("ngIf",d(1,1,n.details$))},dependencies:[k,gt,it,Z,Te,we,Pi,N,on,be,tt,Ge,pt],encapsulation:2,changeDetection:0})}}return i})();var _c=(function(i){return i.Felveve="Felveve",i.Elutasitva="Elutasitva",i.Varolista="Varolista",i.Meltanyossag_alapjan="Meltanyossag_alapjan",i.Jelentkezett="Jelentkezett",i.Lemondta="Lemondta",i.Felvett_tartalek_="Felvett_tartalek_",i.Nem_koltozott_be="Nem_koltozott_be",i})(_c||{});var il=(()=>{class i extends yt{constructor(){super({details:O,points:O}),this.dataFetcherService=ie(kt),this.details$=this.select(e=>e.details),this.points$=this.select(e=>e.points),this.addDetails=this.updater((e,t)=>P(R({},e),{details:t})),this.getDetails=this.effect(e=>e.pipe(T(()=>{this.addDetails(Ae)}),ar(t=>this.dataFetcherService.fetchItemFromServer("Dormitory/GetSelectedDormitoryApplicationPeriodDetails",{dormitoriesSignInIntervalId:t}).pipe(T(n=>this.addDetails({data:n})),de(n=>(this.addDetails(qe),_e(()=>n))))))),this.addPoints=this.updater((e,t)=>P(R({},e),{points:t})),this.getPoints=this.effect(e=>e.pipe(T(()=>{this.addPoints(Ae)}),G(t=>this.dataFetcherService.fetchItemFromServer("Dormitory/GetStundentDormitorySignInPointsByPeriod",{dormitoriesSignInIntervalId:t}).pipe(T(n=>this.addPoints({data:n})),de(n=>(this.addPoints(qe),_e(()=>n)))))))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var AC=()=>({dateStyle:"long",timeStyle:"short"}),gc=()=>({dateStyle:"long"}),qC=i=>({points:i});
1function PC(i,a){i&1&&(y(0),c(1,"div",4),x(2,"neptun-details-loading-placeholder",5),p(),S())}function MC(i,a){if(i&1){let e=F();c(0,"neptun-navigation-button",14),D("click",function(){g(e);let n=r(6);return f(n.navigateToSelectedDormitories())}),p()}if(i&2){let e=r(4).ngIf,t=r().$implicit,n=r();s("text",t("dormitorySignup.selectedDormitories"))("subTitle",t("dormitorySignup.dormitoryListOrderedBySelection"))("icon",n.Icons.Home)("badgeColor","primary")("badgeData",e.data.appliedDormitorySum)("permissionRequired",n.getAvailableAndSelectedDormitoriesByPeriod)}}function OC(i,a){if(i&1){let e=F();c(0,"neptun-navigation-button",15),m(1,"async"),D("click",function(){g(e);let n=r(4).ngIf,l=r(2);return f(l.navigateToRequestForm(n.data))}),p()}if(i&2){let e=r(5).$implicit,t=r();s("permissionRequired",d(1,3,t.navigateToRequestFormPermission$))("text",e("dormitorySignup.requestFormDetails"))("icon",t.Icons.PaperClip)}}function LC(i,a){if(i&1&&(y(0),c(1,"neptun-card"),x(2,"neptun-information-box-item",11),p(),_(3,MC,1,6,"neptun-navigation-button",12)(4,OC,2,5,"neptun-navigation-button",13),S()),i&2){let e=r(3).ngIf,t=r().$implicit,n=r();o(2),s("label",t("global.status"))("text",e.data.dormitoryStatus),o(),s("ngIf",e.data.dormitoryStatus!==n.DormitoryStatus.Lemondta),o(),s("ngIf",e.data.requestFormId)}}function BC(i,a){if(i&1){let e=F();c(0,"neptun-navigation-button",16),D("click",function(){g(e);let n=r(5);return f(n.navigateToOptionalDormitories())}),p()}if(i&2){let e=r(4).$implicit,t=r();s("text",e("menu.optionalDormitories"))("subTitle",e("dormitorySignup.dormitoryListInPeriod"))("icon",t.Icons.Home)("badgeColor","primary")}}function kC(i,a){if(i&1&&_(0,LC,5,4,"ng-container",3)(1,BC,1,4,"neptun-navigation-button",10),i&2){let e=r(2).ngIf,t=r(2);s("ngIf",!!e.data.dormitoryStatus),o(),s("ngIf",e.data.dormitoryStatus===t.DormitoryStatus.Lemondta||!e.data.dormitoryStatus)}}function NC(i,a){i&1&&u(0," - ")}function $C(i,a){i&1&&x(0,"span")}function VC(i,a){i&1&&x(0,"neptun-details-loading-placeholder")}function jC(i,a){if(i&1&&(c(0,"neptun-data-view",17)(1,"dl")(2,"div",18)(3,"dt"),u(4),p(),c(5,"dd"),u(6),m(7,"translocoDate"),m(8,"translocoDate"),p(),_(9,NC,1,0,"ng-template",null,1,W),p(),c(11,"div",18)(12,"dt"),u(13),p(),c(14,"dd"),u(15),m(16,"hyphen"),p()(),c(17,"div",18)(18,"dt"),u(19),p(),c(20,"dd"),u(21),p()(),c(22,"div",18)(23,"dt"),u(24),p(),c(25,"dd"),u(26),m(27,"hyphen"),p()(),c(28,"div",18)(29,"dt"),u(30),p(),c(31,"dd"),_(32,$C,1,0,"span",19),u(33),m(34,"translocoDate"),p()(),c(35,"div",18)(36,"dt"),u(37),p(),c(38,"dd"),u(39),m(40,"hyphen"),p()()()(),_(41,VC,1,0,"ng-template",null,0,W)),i&2){let e=X(10),t=r(2).ngIf,n=r().$implicit;o(4),C(n("dormitorySignup.residentialPeriod")),o(2),si("",ne(7,15,t.data.plannedFromDate,$(30,gc))," - ",ne(8,18,t.data.plannedToDate,$(31,gc)),""),o(7),C(n("global.description")),o(2),C(d(16,21,t.data.description)),o(4),C(n("finalExams.periodDeregisterButton")),o(2),C(t.data.signOutEnabled?n("dormitorySignup.allowed"):n("dormitorySignup.notAllowed")),o(3),C(n("dormitorySignup.otherInfo")),o(2),C(d(27,23,t.data.otherInfo)),o(4),C(n("dormitorySignup.fairnessRequestDate")),o(2),s("ngIf",t.data.fairnessDate)("ngIfElse",e),o(),C(ne(34,25,t.data.fairnessDate,$(32,gc))),o(4),C(n("dormitorySignup.fairnessRequestReason")),o(2),C(d(40,28,t.data.fairnessReason))}}function JC(i,a){i&1&&(y(0),x(1,"neptun-data-table-placeholder",20),S()),i&2&&(o(),s("loading",!0))}function UC(i,a){if(i&1&&x(0,"neptun-data-table",25),i&2){let e=r(3).ngIf,t=r(4);s("dataSource",e.data.points)("columns",t.pointColumns)}}function GC(i,a){if(i&1&&(c(0,"div",22)(1,"div",23)(2,"h3"),u(3),p(),c(4,"h5"),u(5),p()(),_(6,UC,1,2,"neptun-data-table",24),p()),i&2){let e=r(2).ngIf,t=r(3).$implicit;o(3),C(t("global.points")),o(2),C(t("dormitorySignup.pointsSum",Ie(3,qC,e.data.totalPoints))),o(),s("ngIf",!!e.data.points.length)}}function HC(i,a){if(i&1&&(y(0),_(1,GC,7,5,"div",21),S()),i&2){let e=r().ngIf,t=r(2).ngIf;o(),s("ngIf",t.data.pointsIsVisible&&!!e.data.points.length)}}function zC(i,a){i&1&&(y(0),x(1,"neptun-request-error-indicator",26),S())}function QC(i,a){if(i&1&&(y(0),_(1,JC,2,1,"ng-container",3),m(2,"isLoadingRequest"),_(3,HC,2,1,"ng-container",3),m(4,"isResultRequest"),_(5,zC,2,0,"ng-container",3),m(6,"hasError"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function WC(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",6),m(2,"intervalDateTimePipe"),c(3,"div",7)(4,"neptun-basic-layout"),_(5,kC,2,2,"ng-template",8)(6,jC,43,33,"ng-template",9),p(),_(7,QC,7,9,"ng-container",3),m(8,"async"),p(),S()),i&2){let e,t=r().ngIf,n=r(2);o(),s("title",t.data.intervalName)("description",(e=hn(2,3,t.data.signInFromDate,t.data.signInToDate,$(9,AC)))!==null&&e!==void 0?e:""),o(6),s("ngIf",d(8,7,n.points$))}}function KC(i,a){i&1&&(y(0),x(1,"neptun-request-error-indicator",27),S())}function YC(i,a){if(i&1&&(y(0),_(1,PC,3,0,"ng-container",3),m(2,"isLoadingRequest"),_(3,WC,9,10,"ng-container",3),m(4,"isResultRequest"),_(5,KC,2,0,"ng-container",3),m(6,"hasError"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function ZC(i,a){i&1&&(c(0,"div",28),x(1,"neptun-details-with-cards-left-placeholder"),p())}function XC(i,a){if(i&1&&(y(0),_(1,YC,7,9,"ng-container",3),m(2,"async"),_(3,ZC,2,0,"ng-template",null,0,W),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.details$))}}var Fu=(()=>{class i{constructor(e,t,n,l){this.activatedRoute=e,this.router=t,this.dormitoryPeriodDetailsStore=n,this.store=l,this.DormitoryStatus=_c,this.Icons=Q,this.details$=this.dormitoryPeriodDetailsStore.details$,this.points$=this.dormitoryPeriodDetailsStore.points$.pipe(I(v=>ge(v)?{data:{points:v.data.map(A=>this.convertToTableRow(A)),totalPoints:v.data.reduce((A,M)=>A+M.pointValue,0)}}:v)),this.dormitorySignInIntervalId=this.activatedRoute.snapshot.params.dormitorySignInIntervalId,this.pointColumns=[{text:"dormitorySignup.category",key:"pointName",disableSort:!0},{text:"dormitorySignup.score",key:"pointValue",disableSort:!0}
1],this.submittedDetailsPermission={controllerName:"Dormitory",actionName:"GetSubmittedRequestFormDetails"},this.sentBackDetailsPermission={controllerName:"Dormitory",actionName:"GetSentBackToCorrectionRequestFormDetails"},this.navigateToRequestFormPermission$=this.details$.pipe(I(v=>ge(v)?v.data.requestFormHasBeenSentBackToCorrection?this.sentBackDetailsPermission:this.submittedDetailsPermission:null)),this.getAvailableAndSelectedDormitoriesByPeriod={controllerName:"DormitoryRegistration",actionName:"GetAvailableAndSelectedDormitoriesByPeriod"}}ngOnInit(){this.resetModuleStores(),this.getDetailsForPage()}resetModuleStores(){this.store.dispatch(new Gt.ResetSelectedDormitoriesState)}getDetailsForPage(){this.dormitoryPeriodDetailsStore.getDetails(this.dormitorySignInIntervalId),this.dormitoryPeriodDetailsStore.getPoints(this.dormitorySignInIntervalId)}convertToTableRow(e){return{data:e,actions:{}}}navigateToSignUp(){this.router.navigate(["/administrations/dormitory-application/sign-up"],{queryParams:{dormitorySignInIntervalId:this.dormitorySignInIntervalId}})}navigateToRequestForm(e){let t=e.requestFormHasBeenSentBackToCorrection?"sent-back":"submitted";this.router.navigate(["request-form",t,e.requestFormId],{relativeTo:this.activatedRoute,queryParamsHandling:"merge",queryParams:{requestForm:e.requestFormTemplateName}})}navigateToOptionalDormitories(){this.router.navigate(["administrations","dormitory-application","periods",this.dormitorySignInIntervalId.toString(),"optional-dormitories"],{queryParamsHandling:"preserve"})}navigateToSelectedDormitories(){this.router.navigate(["administrations","dormitory-application","periods",this.dormitorySignInIntervalId.toString(),"selected-dormitories"],{queryParamsHandling:"preserve"})}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(K),h(il),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-period-detail"]],features:[ue([il])],decls:1,vars:0,consts:[["loading",""],["empty",""],[4,"transloco"],[4,"ngIf"],[1,"neptun-wrapper"],["test-id","details-loading"],["test-id","primary-title",3,"title","description"],["test-id","details-template",1,"neptun-wrapper"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],["id","optional-dormitories-navigation-button","test-id","optional-dormitories-navigation",3,"text","subTitle","icon","badgeColor","click",4,"ngIf"],[3,"label","text"],["id","sign-up-navigation-button","test-id","sign-up-navigation",3,"text","subTitle","icon","badgeColor","badgeData","permissionRequired","click",4,"ngIf"],["id","request-form-navigation-button","test-id","request-form-navigation",3,"permissionRequired","text","icon","click",4,"ngIf"],["id","sign-up-navigation-button","test-id","sign-up-navigation",3,"click","text","subTitle","icon","badgeColor","badgeData","permissionRequired"],["id","request-form-navigation-button","test-id","request-form-navigation",3,"click","permissionRequired","text","icon"],["id","optional-dormitories-navigation-button","test-id","optional-dormitories-navigation",3,"click","text","subTitle","icon","badgeColor"],[1,"details-container"],["neptunDataViewItem",""],[4,"ngIf","ngIfElse"],["test-id","points-loading",3,"loading"],["test-id","points-details","class","points-container",4,"ngIf"],["test-id","points-details",1,"points-container"],[1,"points-container__details"],[3,"dataSource","columns",4,"ngIf"],[3,"dataSource","columns"],["test-id","points-error"],["test-id","details-error"],["testi-id","loading-template",1,"neptun-wrapper"]],template:function(t,n){t&1&&_(0,XC,5,3,"ng-container",2)},dependencies:[L,k,it,Z,wt,Rt,ye,Lt,Xt,Re,Tt,Te,we,ln,rt,gt,mn,N,De,Ht,be,tt,Ge,pt],styles:[".points-container[_ngcontent-%COMP%]{padding-top:32px}@media only screen and (max-width:767px){.details-container[_ngcontent-%COMP%]{padding:20px}.points-container__details[_ngcontent-%COMP%]{padding:0 16px}}"],changeDetection:0})}}return i})();var Ru=(()=>{class i extends wo{constructor(e){super(e),this.formDetailsApiUrl=`${z.settings.apiServer.url}Dormitory/GetSentBackToCorrectionRequestFormDetails`}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Tu=(()=>
1{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["ng-component"]],features:[ue([{provide:To,useClass:Ru}])],decls:1,vars:1,consts:[[3,"isFullPathNecessaryForFormFilling"]],template:function(t,n){t&1&&x(0,"neptun-sent-back-request-form-details-view",0),t&2&&s("isFullPathNecessaryForFormFilling",!0)},dependencies:[Eo],encapsulation:2,changeDetection:0})}}return i})();var wu=(()=>{class i extends qo{constructor(){super(...arguments),this._formDetailsApiUrl="Dormitory/GetSubmittedRequestFormDetails"}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=Dn(i)))(n||i)}})()}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Eu=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["ng-component"]],features:[ue([{provide:Ao,useClass:wu}])],decls:1,vars:0,template:function(t,n){t&1&&x(0,"neptun-submitted-request-form-details-view")},dependencies:[Po],encapsulation:2,changeDetection:0})}}return i})();var nl=(()=>{class i extends Ft{constructor(){super({entities:O,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,defaultOrderBy:{sortablePropertyName:"applicationPeriod",sort:"desc"},orderBy:O,contracts:{firstRow:0,lastRow:br,filterModel:{intervalName:"",selectedFromDate:"",selectedToDate:"",dormitoryStatus:""}},interfaceIdentity:se.DormitoryPeriodsList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{text:"dormitorySignup.periodName",key:"intervalName"},{text:"erasmus.applicationPeriod",key:"applicationPeriod",type:"computed",compute:e=>this.intervalDateTimePipe.transform(e.applicationPeriodFrom,e.applicationPeriodTo,{dateStyle:"long",timeStyle:"short"},!1)??""},{text:"requestForm.score",key:"dormitorySignInPoints"},{text:"global.description",key:"description",disableSort:!0}],columns:O,displayedColumns:O,status:O,tableActions:[],tableFunctionTypes:[Qt.EditColumns],previousFilters:O}),this.endPoint="Dormitory/GetDormitoriesApplicationPeriodList",this.defaultPagingNumber=br,this.store=ie(H),this.intervalDateTimePipe=new Ht(ie(Qe)),this.status$=this.select(e=>e.status),this.saveListState=this.effect(e=>e.pipe(Ne(this.state$),T(([,t])=>{this.store.dispatch(new Gt.SetPeriodListState(t))}))),this.updateStatus=this.updater((e,t)=>P(R({},e),{status:t})),this.getStatus=this.effect(e=>e.pipe(T(()=>this.updateStatus(Ae)),G(()=>this.dataFetcherService.fetchItemFromServer("General/GetDictionaryItem",{name:ui.StudentDormitoryStatusEnum}).pipe(gs(t=>{this.updateStatus({data:t})},t=>(this.updateStatus(qe),_e(()=>t)))))))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function tv(i,a){if(i&1&&(y(0),x(1,"neptun-filter-field-error-indicator",10),S()),i&2){let e=r(4).$implicit;o(),s("fieldName",e("dormitoryAdministration.dormitoryStatus"))}}function iv(i,a){i&1&&(y(0),x(1,"neptun-rectangle-placeholder",11),S())}function nv(i,a){if(i&1&&(y(0),x(1,"neptun-form-select",12),S()),i&2){let e=r().ngIf,t=r(2).ngIf,n=r().$implicit;o(),s("label",n("dormitoryAdministration.dormitoryStatus"))("ngModel",t.dormitoryStatus)("dataSource",e.data)}}function ov(i,a){if(i&1&&(y(0),_(1,tv,2,1,"ng-container",8),m(2,"hasError"),_(3,iv,2,0,"ng-container",8),m(4,"isLoadingRequest"),_(5,nv,2,3,"ng-container",8),m(6,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function rv(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",5),m(1,"async"),m(2,"async"),m(3,"async"),D("keepOpenChanged",function(){g(e);let n=r(3);return f(n.setKeepOpenChanged())})("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadLatestFilter(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilter())}),x(4,"neptun-form-datepicker",6)(5,"neptun-form-datepicker",7),_(6,ov,7,9,"ng-container",8),m(7,"async"),x(8,"neptun-form-input",9),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();s("keepOpen",d(1,15,n.keepFilterOpen$)===!0)("previousFilter",d(2,17,n.previousFilters$))("isLoading",d(3,19,n.isFiltering$)===!0),o(4),s("id","selected-from-date")("ngModel",e.selectedFromDate)("maxDate",n.maxDate)("label",t("global.applicationPeriodStart")),o(),s("id","selected-to-date")("ngModel",e.selectedToDate)("minDate",n.minDate)("label",t("global.applicationPeriodEnd"))("isEndOfDay",!0),o(),s("ngIf",d(7,21,n.status$)),o(2),s("label",t("dormitorySignup.peri
1odName"))("ngModel",e.intervalName)}}function av(i,a){if(i&1&&(y(0,3),_(1,rv,9,23,"neptun-filter-v2",4),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function sv(i,a){if(i&1){let e=F();c(0,"neptun-sortable-filterable-table-view",1),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),D("sortItems",function(n){g(e);let l=r();return f(l.sortItems(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())})("getNextItems",function(n){g(e);let l=r();return f(l.getNextItems(n))}),_(7,av,3,3,"ng-container",2),m(8,"async"),p()}if(i&2){let e=a.$implicit,t=r();s("data",d(1,9,t.dormitorySignupPeriods$))("title",e("menu.periods"))("columns",d(2,11,t.displayedColumns$))("tableId","dormitory-periods")("filterCount",d(3,13,t.filterCount$))("isNextVisible",d(4,15,t.isNextVisible$)===!0)("orderByMenu",d(5,17,t.orderByMenu$))("isListLoading",d(6,19,t.isListLoading$)===!0),o(7),s("ngIf",d(8,21,t.filterModel$))}}var Au=(()=>{class i extends Ot{constructor(e,t,n,l){super(l),this.router=e,this.route=t,this.store=n,this.dormitoryPeriodsStore=l,this.status$=this.dormitoryPeriodsStore.status$,this.isOrderBySaving$=this.dormitoryPeriodsStore.isOrderBySaving$,this.minDate=null,this.maxDate=null,this.dormitorySignupPeriods$=this.entities$.pipe(I(v=>ge(v)?Ue(v.data.map(A=>this.convertToTableRow(A)),v.isPagingLoading??!1):v)),this.intervalService=new Ht(ie(Qe))}initialize(){ge(this.listState.entities)?this.dormitoryPeriodsStore.updateState(P(R({},this.listState),{isFilterOpen:this.listState.keepFilterOpen})):(this.dormitoryPeriodsStore.getColumns(),this.dormitoryPeriodsStore.loadOrderBy(),this.dormitoryPeriodsStore.getPreviousFilters(),this.dormitoryPeriodsStore.getStatus(),this.dormitoryPeriodsStore.isServerOrderLoaded$.pipe(ee(Boolean),te(1),T(()=>this.dormitoryPeriodsStore.fetchItemsFromServer(P(R({},this.listState.contracts.filterModel),{firstRow:0,lastRow:this.dormitoryPeriodsStore.defaultPagingNumber})))).subscribe())}loadModuleState(){return this.store.selectSnapshot(ti.getPeriodsListState)}resetModuleState(){this.store.dispatch(new Gt.ResetPeriodListState)}convertToTableRow(e){let t=()=>{this.dormitoryPeriodsStore.saveListState(),this.router.navigate([e.dormitorySignInIntervalId],{queryParams:{intervalName:e.intervalName},queryParamsHandling:"merge",relativeTo:this.route})},n={controllerName:"Dormitory",actionName:"GetSelectedDormitoryApplicationPeriodDetails"};return{data:P(R({},e),{applicationPeriod:this.intervalService.transform(e.applicationPeriodFrom,e.applicationPeriodTo,{dateStyle:"long"})||""}),detailsCallback:t,detailsPermission:n,actions:{details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(h(K),h(U),h(H),h(nl))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-periods"]],features:[ue([nl]),ce],decls:1,vars:0,consts:[["class","neptun-wrapper",3,"data","title","columns","tableId","filterCount","isNextVisible","orderByMenu","isListLoading","sortItems","toggleFilter","getNextItems",4,"transloco"],[1,"neptun-wrapper",3,"sortItems","toggleFilter","getNextItems","data","title","columns","tableId","filterCount","isNextVisible","orderByMenu","isListLoading"],["filters","",4,"ngIf"],["filters",""],["test-id","filter","class","neptun-wrapper-padding",3,"keepOpen","previousFilter","isLoading","keepOpenChanged","filterClick","closed","latestFilterLoad","resetFilter",4,"ngIf"],["test-id","filter",1,"neptun-wrapper-padding",3,"keepOpenChanged","filterClick","closed","latestFilterLoad","resetFilter","keepOpen","previousFilter","isLoading"],["name","selectedFromDate",1,"filter-element",3,"id","ngModel","maxDate","label"],["name","selectedToDate",1,"filter-element",3,"id","ngModel","minDate","label","isEndOfDay"],[4,"ngIf"],["id","intervalName","name","intervalName",1,"filter-element",3,"label","ngModel"],["test-id","status-error",3,"fieldName"],["test-id","status-loading",1,"placeholder"],["test-id","dormitory-status","id","dormitoryStatus","name","dormitoryStatus",1,"filter-element",3,"label","ngModel","dataSource"]],template:function(t,n){t&1&&_(0,sv,9,23,"neptun-sortable-filterable-table-view",0)},dependencies:[L,Fi,k,He,hi,pe,le,Se,As,sn,Me,ot,N,tt,Ge,pt],styles:[".placeholder[_ngcontent-%COMP%]{height:62px;border-radius:8px}"],changeDetection:0})}}return i})();var fc=(function(i){return i[i.DefaultValueConstant=0]="DefaultValueConstant",i[i.ActiveOnTraining=1]="ActiveOnTraining",i[i.ActiveOnOtherTraining=2]="ActiveOnOtherTraining",i})(fc||{});var lv=()=>["applications"],pv=()=>["periods"],cv=i=>[i,"detail"],mv=i=>({dormitoryName:i}),dv=()=>({dateStyle:"long"}),uv=()=>({iconClass:"icon-chevron-bottom"}),_v=i=>({selectedDormitoryCount:i});
1function gv(i,a){if(i&1&&x(0,"neptun-dashboard-tile",11),i&2){let e=r(4).$implicit,t=r();s("icon",t.Icons.Home)("title",e("tasks.newApplication"))("description",e("dormitorySignup.noApplicationPeriod"))("buttonHide",!0)}}function fv(i,a){if(i&1){let e=F();c(0,"neptun-dashboard-tile",12),D("buttonClicked",function(){g(e);let n=r(5);return f(n.startApplication())}),p()}if(i&2){let e=r(4).$implicit,t=r();s("icon",t.Icons.Home)("title",e("tasks.newApplication"))("description",e("dormitorySignup.startApplicationHint"))("buttonText",e("dormitorySignup.startApplication"))("permission",t.activeDormitoriesPermission)}}function hv(i,a){if(i&1){let e=F();y(0),c(1,"neptun-callout-box",13),D("runAction",function(){g(e);let n=r(5);return f(n.openTrainingEditor())}),x(2,"div",14),p(),c(3,"neptun-dashboard-tile",15),D("buttonClicked",function(){g(e);let n=r(5);return f(n.startApplication())}),p(),S()}if(i&2){let e=r(4).$implicit,t=r();o(),s("icon",t.Icons.Info)("id","multiple-training-hint")("actionText",e("dormitorySignup.openTrainingEditor")),o(),s("innerHTML",e("dormitorySignup.multipleTrainingHint"),St),o(),s("icon",t.Icons.Home)("title",e("tasks.newApplication"))("description",e("dormitorySignup.startApplicationHint"))("buttonText",e("dormitorySignup.startApplication"))}}function Cv(i,a){if(i&1&&_(0,gv,1,4,"neptun-dashboard-tile",8)(1,fv,1,5,"neptun-dashboard-tile",9)(2,hv,4,8,"ng-container",10),i&2){let e=r(4);s("ngSwitchCase",e.DormitoryActiveSignInEnum.DefaultValueConstant),o(),s("ngSwitchCase",e.DormitoryActiveSignInEnum.ActiveOnTraining),o(),s("ngSwitchCase",e.DormitoryActiveSignInEnum.ActiveOnOtherTraining)}}function vv(i,a){if(i&1&&x(0,"neptun-navigation-button",16)(1,"neptun-navigation-button",17),i&2){let e=r(2).ngIf,t=r().$implicit,n=r();s("text",t("dormitorySignup.applications"))("subTitle",t("dormitorySignup.viewAllApplications"))("icon",n.Icons.Time)("badgeData",e.selectedPeriodsListData.length>0?e.selectedPeriodsListData.length:"")("badgeColor","primary")("routerLink",$(12,lv)),o(),s("text",t("menu.periods"))("subTitle",t("dormitorySignup.seeAllAplicationPeriods"))("icon",n.Icons.Calendar)("badgeData",e.applicationPeriodsSum)("badgeColor","primary")("routerLink",$(13,pv))}}function xv(i,a){if(i&1&&(c(0,"neptun-callout-box",25),x(1,"div",14),p()),i&2){let e=r(4).$implicit,t=r();s("id","accepted-application-hint")("icon",t.Icons.Info),o(),s("innerHTML",e("dormitorySignup.acceptedApplicationHint"),St)}}function yv(i,a){if(i&1){let e=F();c(0,"i",29),D("click",function(){g(e);let n=r(6);return f(n.openPeriodInfo())}),p()}if(i&2){let e=r(6);wi(e.Icons.Info)}}function Sv(i,a){if(i&1){let e=F();c(0,"div",26)(1,"neptun-form-select",27),je("ngModelChange",function(n){g(e);let l=r(5);return Ve(l.filterModel.request.studentDormitorySignInId,n)||(l.filterModel.request.studentDormitorySignInId=n),f(n)}),D("ngModelChange",function(n){g(e);let l=r(5);return f(l.onPeriodSelectionChange(n))}),p(),_(2,yv,1,2,"i",28),p()}if(i&2){let e=r(3).ngIf,t=r().$implicit,n=r();o(),s("title",t("dormitorySignup.selectPeriod")),$e("ngModel",n.filterModel.request.studentDormitorySignInId),s("required",!0)("dataSource",e.selectedPeriodsListData),o(),s("ngIf",!!(n.selectedPeriod!=null&&n.selectedPeriod.description))}}function bv(i,a){if(i&1&&(y(0),c(1,"span",37),u(2," \u2022 "),p(),u(3),m(4,"intervalDateTimePipe"),S()),i&2){let e=r(2).$implicit;o(3),w(" ",hn(4,1,e.plannedFromDate,e.plannedToDate,$(5,dv))," ")}}function Iv(i,a){if(i&1&&(c(0,"div",36),u(1),_(2,bv,5,6,"ng-container",2),p()),i&2){let e=r().$implicit,t=r(8);o(),w("",e.uiDisplayState.reasons[0]," "),o(),s("ngIf",t.isApplicationApproved(e.uiDisplayState.type))}}function Dv(i,a){if(i&1&&(c(0,"div",32)(1,"neptun-badge",33),u(2),p(),c(3,"div")(4,"div",34),u(5),p(),_(6,Iv,3,2,"div",35),p()()),i&2){let e=a.$implicit,t=r(8);Jr("accepted",t.isApplicationApproved(e.uiDisplayState.type)),s("routerLink",Ie(8,cv,e.dormitoryId))("queryParams",Ie(10,mv,e.dormitoryName)),o(),s("color",t.getApplicationOrderBadgeColor(e.uiDisplayState.type)),o(),w("",e.orderNumber,"."),o(3),w(" ",e.dormitoryName,""),o(),s("ngIf",t.isApplicationApprovedOrDenied(e.uiDisplayState.type))}}function Fv(i,a){if(i&1){let e=F();c(0,"button",38),D("click",function(){g(e);let n=r(3).ngIf,l=r(5);return f(l.seeAllApplications(n.gridData.length))}),u(1),p()}if(i&2){let e=r(3).ngIf,t=r(4).$implicit;s("postfixIcon",$(2,uv)),o(),C(t("dormitorySignup.allSelectedDormitory",Ie(3,_v,e.additionalData.selectedPeriodDormitoriesSum)))}}function Rv(i,a){if(i&1&&(y(0),_(1,Dv,7,12,"div",30),m(2,"slice"),_(3,Fv,2,5,"button",31),S()),i&2){let e=r().ngIf,t=r().ngIf;o(),s("ngForOf",hn(2,2,t.gridData,0,e.numberOfVisibleDormitories)),o(2),s("ngIf",e.isAlldormitoriesLinkVisible===!0)}}function Tv(i,a){if(i&1&&(y(0),_(1,Rv,4,6,"ng-container",24),S()),i&2){let e=r().ngIf;r();let t=X(12);o(),s("ngIf",e.gridData.length>0)("ngIfElse",t)}}function wv(i,a){if(i&1&&(c(0,"div"),_(1,Tv,2,2,"ng-container",2),m(2,"async"),p()),i&2){let e=r(5);o(),s("ngIf",d(2,1,e.dormitoriesBlockSettings$))}}function Ev(i,a){if(i&1&&x(0,"neptun-data-missing-placeholder",39),i&2){let e=r(4).$implicit;s("subTitle",e("dormitorySignup.dontHaveApplicationForTheSelectedPeriodHint"))("imageUrl","assets/images/no-data/no_dormitory_applications_in_selected_interval.svg")}}function Av(i,a){if(i&1&&(c(0,"neptun-card"),_(1,xv,2,3,"neptun-callout-box",18),m(2,"async"),c(3,"div",19)(4,"div",20)(5,"div",21),u(6),p(),_(7,Sv,3,5,"div",22),p(),c(8,"div",23),_(9,wv,3,3,"div",24),m(10,"async"),_(11,Ev,1,2,"ng-template",null,0,W),p()()()),i&2){let e=X(12),t=r(2).ngIf,n=r().$implicit,l=r();o(),s("ngIf",d(2,5,l.isInfoTextVisible$)===!0),o(5),w(" ",n("dormitorySignup.yourApplications")," "),o(),s("ngIf",t.selectedPeriodsListData.length),o(2),s("ngIf",d(10,7,l.periodDormitoriesData$))("ngIfElse",e)}}function qv(i,a){if(i&1&&(c(0,"neptun-basic-layout"),_(1,Cv,3,3,"ng-template",5)(2,vv,2,14,"ng-template",6)(3,Av,13,9,"ng-template",7),p()),i&2){let e=r().ngIf;o(),s("ngSwitch",e.signInStatus)}}function Pv(i,a){i&1&&(y(0),x(1,"neptun-dashboard-placeholder"),S())}function Mv(i,a){if(i&1&&(y(0),x(1,"neptun-data-missing-placeholder",40),m(2,"assetUrl"),S()),i&2){let e=r(2).$implicit;o(),s("title",e("dormitorySignup.noActiveSignUp"))("subTitle",e("moduleSelection.seeYouAfterProgress"))("imageUrl",d(2,5,"assets/images/no-data/no-active-dormitory-signup.svg"))("buttonText",e("button.routeToLogin"))("buttonRouterLink","/")}}function Ov(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",3),c(2,"div",4),_(3,qv,4,1,"neptun-basic-layout",2)(4,Pv,2,0,"ng-container",2)(5,Mv,3,7,"ng-container",2),p(),S()),i&2){let e=a.ngIf,t=r().$implicit,n=r();o(),Jr("multiple-trainings-title",e.signInStatus===n.DormitoryActiveSignInEnum.ActiveOnOtherTraining),s("title",t("menu.dormitoryApplication")),o(2),s("ngIf",!e.isLoading&&e.applicationPeriodsSum>0),o(),s("ngIf",e.isLoading),o(),s("ngIf",e.signInStatus===n.DormitoryActiveSignInEnum.DefaultValueConstant&&e.applicationPeriodsSum===0)}}function Lv(i,a){if(i&1&&(y(0),_(1,Ov,6,6,"ng-container",2),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.viewModel$))}}var qu=(()=>{class i{constructor(e,t,n,l,v,A,M){this.dormitorySignUpService=e,this.router=t,this.route=n,this.dialogService=l,this.translocoService=v,this.dateLocalizationService=A,this.store=M,this.Icons=Q,this.DormitoryActiveSignInEnum=fc,this.viewModel$=this.dormitorySignUpService.getDormitoryDashboardPeriodsData().pipe(sr({isLoading:!0}),I(J=>{J.isLoading||(J.selectedPeriodsListData.forEach(ae=>{ae.text=`${this.dateLocalizationService.localizeDate(ae.selectedPeriodFrom,void 0,{dateStyle:"short"})} \u2013 ${this.dateLocalizationService.localizeDate(ae.selectedPeriodTo,void 0,{dateStyle:"short"})}`,ae.value=ae.studentDormitorySignInId}),J.selectedPeriodsListData.length>0&&(this.filterModel.request.studentDormitorySignInId=J.selectedPeriodsListData[0].studentDormitorySignInId)),this.periods=J.selectedPeriodsListData;
1let fe=this.route.snapshot.queryParams.dormitorySignInIntervalId;return fe&&this.selectModifiedPeriod(J,fe),J})),this.dormitoriesBlockSettingsSubject=new Bt({isAlldormitoriesLinkVisible:!1,numberOfVisibleDormitories:Le.FOUR}),this.dormitoriesBlockSettings$=this.dormitoriesBlockSettingsSubject.asObservable(),this.filterModel={request:{studentDormitorySignInId:""}},this.activeDormitoriesPermission={controllerName:"DormitoryRegistration",actionName:"GetActiveDormitoryPeriods"},this.getAvailableAndSelectedDormitoriesByPeriod={controllerName:"DormitoryRegistration",actionName:"GetAvailableAndSelectedDormitoriesByPeriod"}}ngOnInit(){this.store.dispatch(new Gt.ResetSelectedPeriod)}onPeriodSelectionChange(e){e.length>0&&(this.selectedPeriod=this.periods.find(t=>t.studentDormitorySignInId===e),this.periodDormitoriesData$=this.dormitorySignUpService.getSelectedPeriodDormitoryApplicationsData(this.filterModel).pipe(I(t=>(t.gridData=t.gridData.sort((n,l)=>n.orderNumber-l.orderNumber),t)),T(t=>{this.dormitoriesBlockSettingsSubject.next({isAlldormitoriesLinkVisible:t.gridData.length>Le.FOUR,numberOfVisibleDormitories:Le.FOUR})}),fn(1)),this.isInfoTextVisible$=this.periodDormitoriesData$.pipe(I(t=>{let n=t.gridData.some(l=>l.uiDisplayState.type===di.Success);return this.selectedPeriod?.infoTextIsVisible&&!n})))}isApplicationApproved(e){return e===di.Success}isApplicationApprovedOrDenied(e){return e===di.Success||e===di.Warning}selectModifiedPeriod(e,t){let n=e.selectedPeriodsListData?.find(l=>l.dormitoriesSigninIntervalId===t);n&&(this.filterModel.request.studentDormitorySignInId=n.studentDormitorySignInId)}startApplication(){this.router.navigate(["sign-up"],{relativeTo:this.route})}getApplicationOrderBadgeColor(e){return e===di.Success?re.Secondary:e===di.Warning?re.Warning:re.Primary}seeAllApplications(e){this.dormitoriesBlockSettingsSubject.next({isAlldormitoriesLinkVisible:!1,numberOfVisibleDormitories:e})}openTrainingEditor(){this.dialogService.openDialog(nd).afterClosed().pipe(T(e=>{e&&this.router.navigate(["/dashboard"])})).subscribe()}openPeriodInfo(){if(this.selectedPeriod){let e=`${this.dateLocalizationService.localizeDate(this.selectedPeriod.selectedPeriodFrom,void 0,{dateStyle:"short"})} - ${this.dateLocalizationService.localizeDate(this.selectedPeriod.selectedPeriodTo,void 0,{dateStyle:"short"})}`,t=this.translocoService.translate("dormitorySignup.periodInformation",{period:e});this.selectedPeriod?.description&&this.dialogService.openGeneralDialog({component:Qi,
1componentData:{text:this.selectedPeriod.description},title:t,actions:[new Mt({text:this.translocoService.translate("button.close")})]})}}static{this.\u0275fac=function(t){return new(t||i)(h(Xs),h(K),h(U),h(he),h(me),h(Qe),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-signup-dashboard"]],decls:1,vars:0,consts:[["noApplication",""],[4,"transloco"],[4,"ngIf"],[3,"title"],[1,"neptun-wrapper"],["neptunBasicLayoutTopContent","",3,"ngSwitch"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],["id","new-application","iconColor","tertiary",3,"icon","title","description","buttonHide",4,"ngSwitchCase"],["iconColor","tertiary","id","start-dormitory-application",3,"icon","title","description","buttonText","permission","buttonClicked",4,"ngSwitchCase"],[4,"ngSwitchCase"],["id","new-application","iconColor","tertiary",3,"icon","title","description","buttonHide"],["iconColor","tertiary","id","start-dormitory-application",3,"buttonClicked","icon","title","description","buttonText","permission"],["bgColor","background-elements",3,"runAction","icon","id","actionText"],[3,"innerHTML"],["id","start-dormitory-application","iconColor","tertiary",1,"multiple-trainings-tile",3,"buttonClicked","icon","title","description","buttonText"],["id","dormitory-applications-link",1,"navigation-button",3,"text","subTitle","icon","badgeData","badgeColor","routerLink"],[1,"navigation-button",3,"text","subTitle","icon","badgeData","badgeColor","routerLink"],["class","info-text-callout","bgColor","background-elements",3,"id","icon",4,"ngIf"],[1,"right-content-wrapper"],[1,"applications-left"],[1,"right-title"],["class","period-select",4,"ngIf"],[1,"applications-right"],[4,"ngIf","ngIfElse"],["bgColor","background-elements",1,"info-text-callout",3,"id","icon"],[1,"period-select"],["id","studentDormitorySignInId","name","studentDormitorySignInId","placeholder","",1,"period-select__filter-element",3,"ngModelChange","title","ngModel","required","dataSource"],["class","period-select__info-icon",3,"class","click",4,"ngIf"],[1,"period-select__info-icon",3,"click"],["class","university-item-container",3,"routerLink","queryParams","accepted",4,"ngFor","ngForOf"],["id","all-dormitories-link","neptun-button","",3,"postfixIcon","click",4,"ngIf"],[1,"university-item-container",3,"routerLink","queryParams"],[1,"university-item__badge",3,"color"],[1,"university-item__label"],["class","university-item__status",4,"ngIf"],[1,"university-item__status"],[1,"university-item__dot"],["id","all-dormitories-link","neptun-button","",3,"click","postfixIcon"],[3,"subTitle","imageUrl"],[3,"title","subTitle","imageUrl","buttonText","buttonRouterLink"]],template:function(t,n){t&1&&_(0,Lv,3,3,"ng-container",1)},dependencies:[L,k,Z,wt,vr,hm,Cm,dn,$t,Rt,Xt,li,Tt,ye,Me,pe,le,Nt,Se,Ee,Ui,Y,bi,Sd,N,ym,Ht,fi],styles:[".neptun-page-title.multiple-trainings-title[_ngcontent-%COMP%]{margin-bottom:8px}.multiple-trainings-tile[_ngcontent-%COMP%]{padding-top:20px}.right-content-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.right-title[_ngcontent-%COMP%]{font-size:28px;font-weight:900;line-height:1.375;font-family:Source Sans Pro,sans-serif;color:#213055;margin-bottom:24px}.applications-left[_ngcontent-%COMP%]{width:303px;margin-right:48px}.period-select[_ngcontent-%COMP%]{display:flex;align-items:flex-end}.period-select__filter-element[_ngcontent-%COMP%]{margin-right:16px;width:100%}.period-select__info-icon[_ngcontent-%COMP%]{font-size:22px;color:#0943d9;padding-bottom:40px;cursor:pointer}.info-text-callout[_ngcontent-%COMP%]{margin-bottom:24px}.applications-right[_ngcontent-%COMP%]{max-width:385px}.applications-right[_ngcontent-%COMP%] .modify-button[_ngcontent-%COMP%]{margin-top:24px}.university-item-container[_ngcontent-%COMP%]{display:flex;align-items:center;border-radius:8px;padding:16px 12px 16px 16px;cursor:pointer;border:1px solid #ffffff}.university-item-container.accepted[_ngcontent-%COMP%]{background-color:#e6fcf6}.university-item-container[_ngcontent-%COMP%]:hover{border:1px solid #0943d9}.university-item__badge[_ngcontent-%COMP%]{margin-right:16px}.university-item__label[_ngcontent-%COMP%]{font-weight:800;color:#213055}.university-item__status[_ngcontent-%COMP%]{font-size:13px;line-height:18px;max-width:240px}.university-item__dot[_ngcontent-%COMP%]{color:#2223}@media screen and (max-width:767px){.applications-right[_ngcontent-%COMP%]{width:100%;max-width:unset}}"],changeDetection:0})}}return i})();var Pu=(()=>{class i{constructor(){this.dormitoryRevoked=new ft,this.destroy$=new We}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var ol=(()=>{class i{constructor(){this.progressStepper=null}setProgressStepper(e){this.progressStepper=e}setPreviousTab(){this.progressStepper&&this.progressStepper.selectTabByIndex(this.progressStepper.selectedTabIndex-1)}setNextTab(){this.progressStepper&&this.progressStepper.selectTabByIndex(this.progressStepper.selectedTabIndex+1)}callStepperFunction(){this.progressStepper?this.progressStepper.nextTab():console.error("ProgressStepper not set!")}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Mu=(()=>{class i{constructor(e){this.http=e}getDetails(e){return this.http.get(`${z.settings.apiServer.url}DormitoryRegistration/GetActiveDormitoryPeriodDetails`,{params:{dormitoriesSignInIntervalId:e}}).pipe(I(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var rl=(()=>{class i extends yt{constructor(){super({periodDetails:O}),this.periodDetailsService=ie(Mu),this.details$=this.select(e=>e.periodDetails),this.addDetails=this.updater((e,t)=>
1P(R({},e),{periodDetails:t})),this.getDetails=this.effect(e=>e.pipe(T(()=>{this.addDetails(Ae)}),ar(t=>this.periodDetailsService.getDetails(t).pipe(T(n=>this.addDetails({data:n})),de(n=>(this.addDetails(qe),_e(()=>n)))))))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function Nv(i,a){if(i&1&&(c(0,"neptun-callout-box",10),x(1,"div",11),p()),i&2){let e=r().$implicit,t=r();s("id","period-optional")("icon",t.alertTriangleIcon),o(),s("innerHTML",e("dormitorySignup.periodNotOptionalDesc"),St)}}function $v(i,a){i&1&&(y(0),x(1,"neptun-request-error-indicator",13),S())}function Vv(i,a){i&1&&(y(0),x(1,"neptun-details-loading-placeholder",14),S())}function jv(i,a){if(i&1&&(c(0,"neptun-data-view",16)(1,"dl")(2,"div",17)(3,"dt"),u(4),p(),c(5,"dd",18),u(6),m(7,"hyphen"),m(8,"hyphen"),m(9,"intervalDateTimePipe"),p()(),c(10,"div",17)(11,"dt"),u(12),p(),c(13,"dd",19),u(14),m(15,"hyphen"),m(16,"hyphen"),m(17,"intervalDateTimePipe"),p()(),c(18,"div",17)(19,"dt"),u(20),p(),c(21,"dd",20),u(22),m(23,"boolToString"),p()(),c(24,"div",17)(25,"dt"),u(26),p(),c(27,"dd",21),u(28),m(29,"hyphen"),p()()()()),i&2){let e=r(2).ngIf,t=r().$implicit;o(4),C(t("global.interval")),o(2),C(ne(9,12,d(7,8,e.data.fromDate),d(8,10,e.data.toDate))),o(6),C(t("dormitorySignup.residentialPeriod")),o(2),C(ne(17,19,d(15,15,e.data.plannedFromDate),d(16,17,e.data.plannedToDate))),o(6),C(t("finalExams.periodDeregisterButton")),o(2),C(d(23,22,e.data.signOutEnabled)),o(4),C(t("global.description")),o(2),C(d(29,24,e.data.description))}}function Jv(i,a){if(i&1&&(_(0,jv,30,26,"neptun-data-view",15),m(1,"isResultRequest")),i&2){let e=r().ngIf;s("ngIf",d(1,1,e))}}function Uv(i,a){if(i&1&&(y(0),_(1,$v,2,0,"ng-container",6),m(2,"hasError"),_(3,Vv,2,0,"ng-container",12),m(4,"isLoadingRequest"),_(5,Jv,2,3,"ng-template",null,1,W),S()),i&2){let e=a.ngIf,t=X(6);o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e))("ngIfElse",t)}}function Gv(i,a){i&1&&x(0,"neptun-details-loading-placeholder")}function Hv(i,a){if(i&1&&(y(0),c(1,"neptun-basic-dialog-layout"),x(2,"neptun-primary-title",3),y(3,4),_(4,Nv,2,3,"neptun-callout-box",5)(5,Uv,7,7,"ng-container",6),m(6,"async"),_(7,Gv,1,0,"ng-template",null,0,W),S(),y(9,7),c(10,"div",8)(11,"button",9),u(12),p()(),S(),p(),S()),i&2){let e=a.$implicit,t=r();o(2),s("title",e("dormitorySignup.periodInfo"))("isModalTitle",!0),o(2),s("ngIf",!t.data.isPeriodOptional),o(),s("ngIf",d(6,5,t.details$)),o(7),w(" ",e("button.ok")," ")}}var Ou=(()=>{class i{constructor(e,t){this.data=e,this.periodInfoStore=t,this.alertTriangleIcon=Q.AlertTriangle,this.details$=this.periodInfoStore.details$}ngOnInit(){this.periodInfoStore.getDetails(this.data.periodId)}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(rl))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-signup-period-info-dialog"]],features:[ue([rl])],decls:1,vars:0,consts:[["loading",""],["loadedContent",""],[4,"transloco"],["title","",3,"title","isModalTitle"],["content",""],["class","callout-box","bgColor","warning-light",3,"id","icon",4,"ngIf"],[4,"ngIf"],["actions",""],["neptunBasicDialogLayoutActions",""],["id","dormitory-signup-period-info-close-button","neptun-button","","accent","flat","matDialogClose",""],["bgColor","warning-light",1,"callout-box",3,"id","icon"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["test-id","error"],["test-id","loading"],["test-id","details",4,"ngIf"],["test-id","details"],["neptunDataViewItem",""],["test-id","signup-interval"],["test-id","move-in-interval"],["test-id","sign-out-enabled"],["test-id","description"]],template:function(t,n){t&1&&_(0,Hv,13,7,"ng-container",2)},dependencies:[L,ze,Z,k,$t,gt,it,Te,we,lt,Y,Ze,N,Ht,be,gr,tt,Ge,pt],styles:["h3[_ngcontent-%COMP%]{margin-top:32px;margin-bottom:16px}.neptun-basic-dialog-layout-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:24px;width:100%;justify-content:flex-end}.neptun-basic-dialog-layout-actions[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#fff}.callout-box[_ngcontent-%COMP%]{padding-bottom:32px}"],changeDetection:0})}}return i})();var al=(()=>{class i extends Ft{constructor(){super({entities:O,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,defaultOrderBy:{sortablePropertyName:"fromDate",sort:"asc"},orderBy:O,contracts:{firstRow:0,lastRow:9999,filterModel:{selectedFromDate:"",selectedToDate:""}},interfaceIdentity:se.DormitorySignUpPeriodList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{text:"global.interval",key:"fromDate",type:"interval",interval:{startDate:"fromDate",endDate:"toDate"}}
1,{text:"dormitorySignup.residentialPeriod",key:"plannedFromDate",type:"interval",interval:{startDate:"plannedFromDate",endDate:"plannedToDate"}},{text:"communalSpace.linkDescription",key:"description",disableSort:!0}],columns:O,displayedColumns:O,tableActions:[],tableFunctionTypes:[Qt.EditColumns],previousFilters:O}),this.defaultPagingNumber=9999,this.endPoint="DormitoryRegistration/GetActiveDormitoryPeriods"}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function Qv(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",5),m(1,"async"),m(2,"async"),m(3,"async"),D("keepOpenChanged",function(){g(e);let n=r(3);return f(n.setKeepOpenChanged())})("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadLatestFilter(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilter())}),x(4,"neptun-form-datepicker",6)(5,"neptun-form-datepicker",7),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();s("keepOpen",d(1,12,n.keepFilterOpen$))("previousFilter",d(2,14,n.previousFilters$))("isLoading",d(3,16,n.isFiltering$)===!0),o(4),s("id","selected-from-date")("ngModel",e.selectedFromDate)("maxDate",n.maxDate)("label",t("global.intervalBegin")),o(),s("id","selected-to-date")("ngModel",e.selectedToDate)("minDate",n.minDate)("label",t("global.intervalEnd"))("isEndOfDay",!0)}}function Wv(i,a){if(i&1&&(y(0,3),_(1,Qv,6,18,"neptun-filter-v2",4),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function Kv(i,a){if(i&1){let e=F();c(0,"neptun-sortable-filterable-table-view",1),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),D("sortItems",function(n){g(e);let l=r();return f(l.sortItems(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())})("getNextItems",function(n){g(e);let l=r();return f(l.getNextItems(n))})("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))}),_(8,Wv,3,3,"ng-container",2),m(9,"async"),p()}if(i&2){let e=r();s("data",d(1,12,e.dataSource$))("title","")("isSelectable",!1)("columns",d(2,14,e.displayedColumns$))("tableId","periods")("headerActions",d(3,16,e.moreActionsMenuItems$))("filterCount",d(4,18,e.filterCount$))("isNextVisible",d(5,20,e.isNextVisible$)===!0)("orderByMenu",d(6,22,e.orderByMenu$))("isListLoading",d(7,24,e.isListLoading$)===!0)("isMultipleActionMobileModeSupported",!0),o(8),s("ngIf",d(9,26,e.filterModel$))}}var Lu=(()=>{class i extends fs{constructor(e,t){super(e),this.dormitoryApplicationsStore=e,this.dialogService=t,this.selectPeriodEmitter=new ft,this.isOrderBySaving$=this.dormitoryApplicationsStore.isOrderBySaving$,this.dataSource$=this.entities$.pipe(I(n=>ge(n)?Ue(n.data.map(l=>this.convertToTableRow(l)),n.isPagingLoading??!1):n)),this.minDate=null,this.maxDate=null}ngOnInit(){this.dormitoryApplicationsStore.getColumns(),this.dormitoryApplicationsStore.loadOrderBy(),this.dormitoryApplicationsStore.getPreviousFilters(),this.loadDataAfterOrderingReady()}convertToTableRow(e){let t=()=>this.selectPeriod(e),n=()=>this.openInfoDialog({periodId:e.dormitoriesSignInIntervalId,isPeriodOptional:e.uiDisplayState.type===di.Default}),l={controllerName:"DormitoryRegistration",actionName:"GetActiveDormitoryPeriodDetails"};return{detailsPermission:l,detailsCallback:n,data:R({},e),actions:{info:{text:"button.details",icon:Q.Info,color:re.Primary,callback:n,buttonStyle:"stroked",permission:l},selectPeriod:{text:"button.select",hasArrow:!0,hasStarSuffix:!1,disabled:!e.signInEnabled,buttonStyle:"flat",color:re.Primary,callback:t,permission:{controllerName:"DormitoryRegistration",actionName:"GetAvailableAndSelectedDormitoriesByPeriod"}}}}}openInfoDialog(e){this.dialogService.openDialog(Ou,e)}loadDataAfterOrderingReady(){this.dormitoryApplicationsStore.isServerOrderLoaded$.pipe(ee(Boolean),te(1),T(()=>this.dormitoryApplicationsStore.fetchItemsFromServer({firstRow:0,lastRow:this.dormitoryApplicationsStore.defaultPagingNumber}))).subscribe()}selectPeriod(e){this.selectPeriodEmitter.next(e)}static{this.\u0275fac=function(t){return new(t||i)(h(al),h(he))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-application"]],outputs:{selectPeriodEmitter:"selectPeriodEmitter"},features:[ue([al]),ce],decls:1,vars:0,consts:[["class","neptun-wrapper",3,"data","title","isSelectable","columns","tableId","headerActions","filterCount","isNextVisible","orderByMenu","isListLoading","isMultipleActionMobileModeSupported","sortItems","toggleFilter","getNextItems","itemAction",4,"transloco"],[1,"neptun-wrapper",3,"sortItems","toggleFilter","getNextItems","itemAction","data","title","isSelectable","columns","tableId","headerActions","filterCount","isNextVisible","orderByMenu","isListLoading","isMultipleActionMobileModeSupported"],["filters","",4,"ngIf"],["filters",""],["test-id","filter","class","neptun-wrapper-padding filter",3,"keepOpen","previousFilter","isLoading","keepOpenChanged","filterClick","closed","latestFilterLoad","resetFilter",4,"ngIf"],["test-id","filter",1,"neptun-wrapper-padding","filter",3,"keepOpenChanged","filterClick","closed","latestFilterLoad","resetFilter","keepOpen","previousFilter","isLoading"],["name","selectedFromDate",1,"filter-element",3,"id","ngModel","maxDate","label"],["name","selectedToDate",1,"filter-element",3,"id","ngModel","minDate","label","isEndOfDay"]],template:function(t,n){t&1&&_(0,Kv,10,28,"neptun-sortable-filterable-table-view",0)},dependencies:[L,Fi,k,He,hi,pe,le,Se,N],styles:[".filter[_ngcontent-%COMP%]{margin-top:16px}"],changeDetection:0})}}return i})();var Yv=()=>({dateStyle:"long",timeStyle:"short"});function Zv(i,a){if(i&1&&(c(0,"dd"),u(1),m(2,"feeInformation"),m(3,"hyphen"),p()),i&2){let e=r(3);o(),w(" ",d(3,4,ne(2,1,e.data.feeInformation,e.data.financialCodeIsNotDefinable))," ")}}function Xv(i,a){if(i&1&&(c(0,"neptun-data-view",9)(1,"dl")(2,"div",10)(3,"dt"),u(4),p(),_(5,Zv,4,6,"dd",11),p(),c(6,"div",10)(7,"dt"),u(8),p(),c(9,"dd"),u(10),m(11,"translocoDate"),m(12,"hyphen"),p()(),c(13,"div",10)(14,"dt"),u(15),p(),c(16,"dd"),u(17),m(18,"hyphen"),p()()()()),i&2){let e=r().$implicit,t=r();o(4),C(e("requestForm.fee")),o(),s("ngIf",t.data.feeInformation),o(3),C(e("requestForm.chargeCommitment")),o(2),w(" ",d(12,9,ne(11,6,t.data.chargeCommitment,$(13,Yv)))," "),o(5),C(e("global.description")),o(2),C(d(18,11,t.data.templateDescription))}}function ex(i,a){if(i&1&&(c(0,"neptun-basic-dialog-layout")(1,"div",1)(2,"h2",2),u(3),p()(),y(4,3),c(5,"neptun-callout-box",4),u(6),m(7,"arrayJoin"),p(),_(8,Xv,19,14,"neptun-data-view",5),S(),y(9,6),c(10,"div",7)(11,"a",8),u(12),p()(),S(),p()),i&2){let e=a.$implicit,t=r();o(3),C(t.data.templateName),o(2),s("id","justification")("icon",t.alertTriangleIcon),o(),w(" ",d(7,6,t.data.justification)," "),o(2),s("ngIf",t.isFeeVisible),o(4),C(e("button.cancel"))}}var Bu=(()=>{class i{constructor(e){this.data=e,this.alertTriangleIcon=Q.AlertTriangle;let t=e.chargeCommitment&&new Date(e.chargeCommitment);this.isFeeVisible=t instanceof Date&&!isNaN(t.valueOf())&&t<new Date}static{this.\u0275fac=function(t){return new(t||i)(h(Je))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-signup-period-validation-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["title",""],[1,"mat-h2"],["content",""],["bgColor","warning-light",3,"id","icon"],["class","data-view",4,"ngIf"],["actions",""],["neptunBasicDialogLayoutActions",""],["mat-dialog-close",""],[1,"data-view"],["neptunDataViewItem",""],[4,"ngIf"]],template:function(t,n){t&1&&_(0,ex,13,8,"neptun-basic-dialog-layout",0)},dependencies:[L,ze,$t,k,Te,we,lt,Ze,De,be,Fo,Ss],styles:[".data-view[_ngcontent-%COMP%]{margin-top:32px}"],changeDetection:0})}}return i})();var sl=(()=>{class i{constructor(e){this.httpClient=e,this.resourceUrl=`${z.settings.apiServer.url}
1DormitoryRegistration`,this.startedDetailsPermission={controllerName:"DormitoryRegistration",actionName:"GetStartedRequestFormDetails"},this.templateDetailsPermission={controllerName:"DormitoryRegistration",actionName:"GetAvailableRequestFormTemplateDetails"}}getFormTemplateDetails(e){return this.httpClient.get(`${this.resourceUrl}/GetAvailableRequestFormTemplateDetails`,{params:{requestFormTemplateId:e}}).pipe(I(t=>t.data))}getStartedFormDetails(e){return this.httpClient.get(`${this.resourceUrl}/GetStartedRequestFormDetails`,{params:{requestFormId:e}}).pipe(I(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var ku=(()=>{class i extends et{constructor(e,t){super(),this.http=e,this.dormitoryRegistrationRequestFormService=t,this.columns=[{key:"fromDate",text:"global.interval",type:"interval",interval:{startDate:"fromDate",endDate:"toDate"}},{key:"plannedFromDate",text:"dormitorySignup.residentialPeriod",type:"interval",interval:{startDate:"plannedFromDate",endDate:"plannedToDate"}},{key:"description",text:"global.description",disableSort:!0}]}getItemsFromServer(e,t,n,l){let v={request:R({},n),queryfilter:this.getSortModel(e,t,l)};return this.http.get(`${z.settings.apiServer.url}DormitoryRegistration/GetActiveDormitoryPeriods`,{params:Oe(v)}).pipe(I(A=>A.data))}validatePeriod(e,t){return this.http.get(`${z.settings.apiServer.url}DormitoryRegistration/GetStartedRequestForm`,{params:{periodId:t,requestFormTemplateId:e}}).pipe(I(n=>n.data),G(n=>In(()=>!!n.startedRequestFormId,this.dormitoryRegistrationRequestFormService.getStartedFormDetails(n.startedRequestFormId),this.dormitoryRegistrationRequestFormService.getFormTemplateDetails(e)).pipe(I(l=>({started:!!n.startedRequestFormId,details:l,startedRequestFormId:n.startedRequestFormId})))))}saveDormitoryRegistrationWithoutRequestForm(e){return this.http.post(`${z.settings.apiServer.url}/DormitoryRegistration/SaveDormitoryRegistrationWithoutRequestForm`,R({},e)).pipe(I(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve),j(sl))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var ll=(()=>{class i extends yt{constructor(){super({selectedPeriod:null,selectedPeriodRequestFormInfo:O,selectedDormitoriesData:O,isSubmittingApplication:!1}),this.dataFetcherService=ie(kt),this.progressStepperService=ie(ol),this.dormitorySignupSelectPeriodService=ie(ku),this.activatedRoute=ie(U),this.router=ie(K),this.dormitoryRegistrationRequestFormService=ie(sl),this.requestFormTemplateDialogService=ie(bs),this.dialogService=ie(he),this.store=ie(H),this.httpCacheService=ie(Ai),this.dormitorySignupSelectDormitoryService=ie(Rr),this.selectedDormitoriesData$=this.select(e=>e.selectedDormitoriesData),this.selectedPeriod$=this.select(e=>e.selectedPeriod),this.isRequestPeriodFormInfoLoading$=this.select(e=>ri(e.selectedPeriodRequestFormInfo)),this.hasToFillRequestForm$=this.select(e=>ge(e.selectedPeriodRequestFormInfo)),this.isSubmittingApplication$=this.select(e=>e.isSubmittingApplication),this.addSelectedPeriod=this.updater((e,t)=>P(R({},e),{selectedPeriod:t})),this.setIsSubmittingApplication=this.updater((e,t)=>P(R({},e),{isSubmittingApplication:t})),this.addRequestFormInfo=this.updater((e,t)=>P(R({},e),{selectedPeriodRequestFormInfo:t})),this.getStartedRequestForm=this.effect(e=>e.pipe(T(()=>{this.httpCacheService.invalidateCache(),this.addRequestFormInfo(Ae)}),G(t=>this.dataFetcherService.fetchItemFromServer("DormitoryRegistration/GetStartedRequestForm",{periodId:t.dormitoriesSignInIntervalId,requestFormTemplateId:t.requestFormTemplateId}).pipe(G(n=>In(()=>!!n.startedRequestFormId,this.dormitoryRegistrationRequestFormService.getStartedFormDetails(n.startedRequestFormId),this.dormitoryRegistrationRequestFormService.getFormTemplateDetails(t.requestFormTemplateId)).pipe(T(l=>{l.justification.length||this.progressStepperService.callStepperFunction()}),I(l=>({started:!!n.startedRequestFormId,details:l,startedRequestFormId:n.startedRequestFormId})),de(l=>_e(()=>
1l)))),T(n=>{n.details.canBeFilled?(this.addRequestFormInfo({data:{requestFormTemplateId:n.details.requestFormTemplateId,startedRequestFormId:n.startedRequestFormId}}),this.addSelectedPeriod(t)):(this.addRequestFormInfo({data:{requestFormTemplateId:""}}),this.dialogService.openDialog(Bu,n.details).afterClosed()),this.getSelectedDormitoriesData(t)}),de(n=>(this.addRequestFormInfo(qe),_e(()=>n))))))),this.setSelectedDormitoriesData=this.updater((e,t)=>P(R({},e),{selectedDormitoriesData:t})),this.getSelectedDormitoriesData=this.effect(e=>e.pipe(T(()=>{this.setSelectedDormitoriesData(Ae)}),G(t=>this.dataFetcherService.fetchItemFromServer("DormitoryRegistration/GetAvailableAndSelectedDormitoriesByPeriod",{dormitoriesSignInIntervalId:t.dormitoriesSignInIntervalId}).pipe(I(n=>P(R({},n),{gridData:n.gridData.map(l=>P(R({},l),{isSignedIn:l.isSignedIn||n.additionalData.dormitoriesListChoosingPosibility===Mi.AllRequired}))})),T(n=>{this.setSelectedDormitoriesData({data:n})}),de(n=>(this.setSelectedDormitoriesData(qe),_e(()=>n))))))),this.revokeDormitory=this.effect(e=>e.pipe(G(t=>this.dormitorySignupSelectDormitoryService.openDormitoryRevokeConfirmationDialog(t).pipe(Ne(this.selectedDormitoriesData$),T(([n,l])=>{if(n&&ge(l)){this.store.dispatch(new xt.AddSuccessPushNotification({title:"notification.deleteSuccess"}));let v=l.data.gridData.map(M=>M.dormitoryId===t.dormitoryId?P(R({},M),{isSignedIn:!1}):M),A=P(R({},l.data),{gridData:v});this.setSelectedDormitoriesData({data:A})}}))))),this.submitApplicationWithoutRequestForm=this.effect(e=>e.pipe(T(()=>this.setIsSubmittingApplication(!0)),G(t=>this.dormitorySignupSelectPeriodService.saveDormitoryRegistrationWithoutRequestForm(t).pipe(T(()=>{this.setIsSubmittingApplication(!1),this.store.dispatch(new xt.AddSuccessPushNotification({title:"notification.successfulApplication"})),this.router.navigate(["administrations","dormitory-application"],{queryParams:{dormitorySignInIntervalId:this.activatedRoute.snapshot.queryParams.dormitorySignInIntervalId}})}),de(n=>(this.setIsSubmittingApplication(!1),_e(()=>n))))))),this.submitApplicationWithRequestForm=this.effect(e=>e.pipe(T(()=>this.setIsSubmittingApplication(!0)),Ne(this.state$),G(([t,n])=>ge(n.selectedPeriodRequestFormInfo)?this.requestFormTemplateDialogService.openRequestFormTemplate([],{isMinimalForm:!0,startedRequestFormId:n.selectedPeriodRequestFormInfo.data.startedRequestFormId,service:this.dormitoryRegistrationRequestFormService},n.selectedPeriodRequestFormInfo.data.requestFormTemplateId,n.selectedPeriodRequestFormInfo.data.startedRequestFormId).pipe(te(1),T(l=>{this.setIsSubmittingApplication(!1),l&&n.selectedPeriod&&ge(n.selectedDormitoriesData)&&this.navigateToFormFilling(l.selectedFormTemplateId,n.selectedPeriod.dormitoriesSignInIntervalId,t)}),de(l=>(this.setIsSubmittingApplication(!1),_e(()=>l)))):Vi))),this.setPeriodWithoutRequestForm=this.effect(e=>e.pipe(T(t=>{this.getSelectedDormitoriesData(t),this.addSelectedPeriod(t),this.progressStepperService.callStepperFunction()})))}navigateToFormFilling(e,t,n){this.router.navigate(["administrations","request-forms","filling",e,"dormitory",t],{queryParams:{selectedDormitoriesData:JSON.stringify(n)}})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var ox=["progressStepper"],rx=(i,a)=>[i,a],ax=()=>[];function sx(i,a){if(i&1){let e=F();c(0,"neptun-dormitory-application",8),D("selectPeriodEmitter",function(n){g(e);let l=r(2);return f(l.selectPeriod(n))}),p()}}function lx(i,a){if(i&1){let e=F();y(0),c(1,"neptun-dormitory-application-select-dormitories",11),m(2,"async"),D("resetSelectedPeriod",function(){g(e);let n=r(4);return f(n.resetSelectedPeriod())})("setSelectedDormitories",function(n){g(e);let l=r(4);return f(l.setSelectedDormitories(n))})("navigateToFinalizeTab",function(){g(e);let n=r(4);return f(n.selectDormitory())}),p(),S()}if(i&2){let e=r().ngIf,t=r(3);o(),s("selectedDormitoriesData",e.data)("isLoading",d(2,2,t.isRequestPeriodFormInfoLoading$)===!0)}}function px(i,a){i&1&&(c(0,"div",12)(1,"div",12),x(2,"neptun-ph-cards",13),p()()),i&2&&(o(2),s("rowCount",2)("columnCount",3)("textCount",3))}function cx(i,a){i&1&&(c(0,"div",12),x(1,"neptun-request-error-indicator",14),p())}function mx(i,a){if(i&1&&(y(0),_(1,lx,3,4,"ng-container",9),m(2,"isResultRequest"),_(3,px,3,3,"div",10),m(4,"isLoadingRequest"),_(5,cx,2,0,"div",10),m(6,"hasError"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function dx(i,a){if(i&1&&(_(0,mx,7,9,"ng-container",9),m(1,"async")),i&2){let e=r(2);s("ngIf",d(1,1,e.selectedDormitoriesData$))}}function ux(i,a){if(i&1){let e=F();c(0,"neptun-dormitory-application-finalize",16),m(1,"async"),m(2,"async"),m(3,"async"),D("modifyDormitoryOrders",function(){g(e);let n=r(3).ngIf,l=r(2).ngIf,v=r(3);return f(v.modifyDormitoryOrder(n,l))})("submitApplication",function(){g(e);let n=r().ngIf,l=r(2).ngIf,v=r(5);return f(v.submitApplication(n,l.data))})("navigateToDormitoryChoose",function(){g(e);let n=r(8);return f(n.goToDormitoryChoose())}),p()}if(i&2){let e,t=r(3).ngIf,n=r(2).ngIf,l=r(3);s("addDormitoryPermission",l.addDormitoryPermission)("modifyDormitoryOrderPermission",l.modifyDormitoryOrderPermission)("saveRegistrationPermission",l.saveRegistrationPermission)("columns",(e=d(1,8,l.displayedColumns$))!==null&&e!==void 0?e:$(14,ax))("selectedDormitoryListRows",t.data)("hasToFillRequestForm",d(2,10,l.hasToFillRequestForm$)===!0)("isLoading",d(3,12,l.isSubmittingApplication$)===!0)("selectedDormitoriesListData",n.data)}}function _x(i,a){if(i&1&&(y(0),_(1,ux,4,15,"neptun-dormitory-application-finalize",15),S()),i&2){let e=r(2).ngIf;o(),s("ngIf",e.data.length>0)}}function gx(i,a){if(i&1&&(y(0),_(1,_x,2,1,"ng-container",9),m(2,"async"),S()),i&2){let e=r(6);o(),s("ngIf",d(2,1,e.selectedPeriod$))}}function fx(i,a){if(i&1&&(y(0),_(1,gx,3,3,"ng-container",9),m(2,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,1,e))}}function hx(i,a){if(i&1&&(y(0),_(1,fx,3,3,"ng-container",9),m(2,"async"),S()),i&2){let e=r(4);o(),s("ngIf",d(2,1,e.selectedDormitoriesList$))}}function Cx(i,a){if(i&1&&(y(0),_(1,hx,3,3,"ng-container",9),m(2,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,1,e))}}function vx(i,a){if(i&1&&(_(0,Cx,3,3,"ng-container",9),m(1,"async")),i&2){let e=r(2);s("ngIf",d(1,1,e.selectedDormitoriesData$))}}function xx(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",2),c(2,"neptun-progress-stepper",3,0)(4,"neptun-tab",4),m(5,"async"),m(6,"async"),m(7,"async"),_(8,sx,1,0,"ng-template",5),p(),c(9,"neptun-tab",6),_(10,dx,2,3,"ng-template",5),p(),c(11,"neptun-tab",7),_(12,vx,2,3,"ng-template",5),p()(),S()),i&2){let e,t=a.$implicit,n=r();o(),s("title",t("finalExams.registrationTitle")),o(),s("defaultSelectedTabIndex",n.defaultSelectedTabIndex)("hasTopPadding",!1),o(2),s("isRerenderEnabled",!0)("infoText",(e=d(5,10,n.selectedPeriod$))!=null&&e.description?jt(16,rx,d(6,12,n.selectedPeriodInterval$)||"",((e=d(7,14,n.selectedPeriod$))==null?null:e.description)||""):"")("label",t("erasmus.selectPeriod")),o(5),s("isRerenderEnabled",!0)("label",t("dormitorySignup.selectDormitory")),o(2),s("isRerenderEnabled",!0)("label",t("menu.finalization"))}}var Nu=(()=>{class i{constructor(e,t,n,l,v,A,M){this.dialogService=e,this.activatedRoute=t,this.dormitorySignupStore=n,this.router=l,this.translocoService=v,this.progressStepperService=A,this.tableColumnEditorService=M,this.addDormitoryPermission={controllerName:"",actionName:"",permissionGuid:Si.DormitoryRegistration_AddDormitory},this.modifyDormitoryOrderPermission={controllerName:"",actionName:"",permissionGuid:Si.DormitoryRegistration_ModifyDormitoryOrder},this.saveRegistrationPermission={controllerName:"DormitoryRegistration",actionName:"SaveDormitoryRegistrationWithoutRequestForm"},this.selectedDormitoriesData$=this.dormitorySignupStore.selectedDormitoriesData$,this.isSubmittingApplication$=this.dormitorySignupStore.isSubmittingApplication$,this.selectedPeriod$=this.dormitorySignupStore.selectedPeriod$,this.isRequestPeriodFormInfoLoading$=this.dormitorySignupStore.isRequestPeriodFormInfoLoading$,this.hasToFillRequestForm$=this.dormitorySignupStore.hasToFillRequestForm$,this.displayedColumns$=this.tableColumnEditorService.columnCount$().pipe(I(J=>[{key:"dormitoryName",text:"global.name",disableSort:!0},{key:"address",text:"global.title",disableSort:!0},{text:"global.code",key:"dormitoryCode",disableSort:!0}].slice(0,J))),this.selectedDormitoriesList$=this.dormitorySignupStore.selectedDormitoriesData$.pipe(Ne(this.selectedPeriod$),I(([J,fe])=>{if(ri(J)||vo(J)||hs(J))return J;let ae=J.data.gridData.sort((ke,zt)=>ke.orderNumber-zt.orderNumber).filter(ke=>ke.isSignedIn).map(ke=>this.convertToTableRow(ke,J.data,fe));return Ue(ae)})),this.defaultSelectedTabIndex=0,this.selectedPeriodInterval$=this.selectedPeriod$.pipe(I(J=>J?this.intervalDateTimePipe.transform(J.fromDate,J.toDate,{dateStyle:"long",timeStyle:"short"}):"")),this.intervalDateTimePipe=new Ht(ie(Qe)),this.addressPipe=new Pi}ngAfterViewInit(){this.progressStepperService.setProgressStepper(this.progressstepper)}selectDormitory(){this.progressStepperService.setNextTab()}setSelectedDormitories(e){this.dormitorySignupStore.setSelectedDormitoriesData({data:e})}selectPeriod(e){e.requestFormTemplateId?this.dormitorySignupStore.getStartedRequestForm(e):this.dormitorySignupStore.setPeriodWithoutRequestForm(e)}convertToTableRow(e,t,n){let l=()=>this.router.navigate([e.dormitoryId],{queryParams:{title:e.dormitoryName},queryParamsHandling:"merge",relativeTo:this.activatedRoute}),v={controllerName:"Dormitory",actionName:"GetDormitoryDetails"},A=()=>{this.revokeAppliedDormitory(e)},M={details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:l,permission:v,buttonStyle:"flat"}};return n&&this.getIsPeriodActive(n)&&(M=R({revocation:{text:"button.signRevocation",hasArrow:!1,permission:{controllerName:"Dormitory",actionName:"RevokeAppliedDormitory"},color:re.Error,disabled:t.gridData.filter(J=>J.isSignedIn).length===1&&t.additionalData.dormitoriesListChoosingPosibility===Mi.OneRequired,isHidden:!this.getIsPeriodActive(n)||t.additionalData.dormitoriesListChoosingPosibility===Mi.AllRequired,callback:A,buttonStyle:"stroked"}},M)),{data:P(R({},e),{address:this.addressPipe.transform(e.addressData)}),detailsCallback:l,detailsPermission:v,actions:M}}getIsPeriodActive(e){let t=new Date;return e.fromDate&&e.toDate?new Date(e.fromDate)<t&&t<new Date(e.toDate):!0}revokeAppliedDormitory(e){this.dormitorySignupStore.revokeDormitory(e)}goToDormitoryChoose(){this.progressStepperService.setPreviousTab()}modifyDormitoryOrder(e,t){this.dialogService.openDialog(Ws,e.data.map(n=>n.data)).afterClosed().pipe(ee(Boolean),T(n=>{let l=n.sort((A,M)=>A.orderNumber-M.orderNumber),v=P(R({},t.data),{gridData:l});this.dormitorySignupStore.setSelectedDormitoriesData({data:v})})).subscribe()}submitApplication(e,t){let n=t.map((v,A)=>({dormitoryId:v.data.dormitoryId,orderNumber:A+1})),l={dormitoriesSignInIntervalId:e.dormitoriesSignInIntervalId,selectedDormitoriesData:n};e.requestFormTemplateId?this.dialogService.openConfirmActionDialog({title:this.translocoService.translate("dormitorySignup.confirmSignUp"),subTitle:this.translocoService.translate("dormitorySignup.confirmSignUpDescription"),actions:[new Mt({text:this.translocoService.translate("button.cancel")}),new ht({text:this.translocoService.translate("button.further"),returnValue:!0})]}).afterClosed().pipe(ee(Boolean),T(()=>this.dormitorySignupStore.submitApplicationWithRequestForm(n))).subscribe():this.dormitorySignupStore.submitApplicationWithoutRequestForm(l)}resetSelectedPeriod(){this.dormitorySignupStore.setSelectedDormitoriesData(O),this.dormitorySignupStore.addRequestFormInfo(O),this.dormitorySignupStore.addSelectedPeriod(null),this.progressStepperService.setPreviousTab()}static{this.\u0275fac=function(t){return new(t||i)(h(he),h(U),h(ll),h(K),h(me),h(ol),h(xo))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-signup"]],viewQuery:function(t,n){if(t&1&&Kt(ox,5),t&2){let l;Yt(l=Zt())&&(n.progressstepper=l.first)}},features:[ue([Pu,ll])],decls:1,vars:0,consts:[["progressStepper",""],[4,"transloco"],[3,"title"],[3,"defaultSelectedTabIndex","hasTopPadding"],[1,"neptun-wrapper","period-tab",3,"isRerenderEnabled","infoText","label"],["neptunTabContent",""],[1,"period-tab",3,"isRerenderEnabled","label"],[3,"isRerenderEnabled","label"],[3,"selectPeriodEmitter"],[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],[3,"resetSelectedPeriod","setSelectedDormitories","navigateToFinalizeTab","selectedDormitoriesData","isLoading"],[1,"neptun-wrapper"],[3,"rowCount","columnCount","textCount"],["test-id","error"],[3,"addDormitoryPermission","modifyDormitoryOrderPermission","saveRegistrationPermission","columns","selectedDormitoryListRows","hasToFillRequestForm","isLoading","selectedDormitoriesListData","modifyDormitoryOrders","submitApplication","navigateToDormitoryChoose",4,"ngIf"],[3,"modifyDormitoryOrders","submitApplication","navigateToDormitoryChoose","addDormitoryPermission","modifyDormitoryOrderPermission","saveRegistrationPermission","columns","selectedDormitoryListRows","hasToFillRequestForm","isLoading","selectedDormitoriesListData"]],template:function(t,n){t&1&&_(0,xx,13,19,"ng-container",1)},dependencies:[L,Z,Sr,cn,pn,Lu,k,Zs,ws,gt,Ys,N,tt,Ge,pt],styles:[".period-tab[_ngcontent-%COMP%], .dormitory-tab[_ngcontent-%COMP%]{padding:unset}.neptun-wrapper-padding[_ngcontent-%COMP%]{padding:0}"],changeDetection:0})}}return i})();var pl=(()=>{class i extends Ft{constructor(e){super({entities:O,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isMoreFilterOpen:!1,isFilterOpen:!1,contracts:{firstRow:0,lastRow:br,filterModel:{dormitoriesSignInIntervalId:""}},interfaceIdentity:se.OptionalDormitoryList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{text:"personal.name",key:"dormitoryName",disableSort:!0},{text:"global.title",key:"address",disableSort:!0},{text:"global.code",key:"dormitoryCode",disableSort:!0},{text:"dormitorySignup.applicants",key:"applicants",disableSort:!0}],columns:O,displayedColumns:O,tableActions:[],tableFunctionTypes:[],previousFilters:O}),this.store=e,this.endPoint="Dormitory/GetOptionalDormitoriesByApplicationPeriod",this.defaultPagingNumber=br,this.saveListState=this.effect(t=>t.pipe(Ne(this.state$),T(([,n])=>{this.store.dispatch(new Gt.SetOptionalDormitoriesListState(n))})))}static{this.\u0275fac=function(t){return new(t||i)(j(H))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var Sx=()=>[];function bx(i,a){if(i&1&&(x(0,"neptun-basic-table-view",1),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async")),i&2){let e=a.$implicit,t=r();s("title",e("menu.optionalDormitories"))("columns",d(1,8,t.displayedColumns$))("isSelectable",!1)("data",d(2,10,t.dataSource$))("isListLoading",d(3,12,t.isListLoading$)===!0)("isNextVisible",d(4,14,t.isNextVisible$)===!0)("headerActions",$(16,Sx))("tableId","optional-dormitories")}}var $u=(()=>{class i extends Ot{constructor(e,t,n,l){super(e),this.optionalDormitoriesStore=e,this.router=t,this.route=n,this.store=l,this.dataSource$=this.entities$.pipe(I(v=>ge(v)?Ue(v.data.map(A=>this.convertToTableRow(A)),v.isPagingLoading??!1):v)),this.interfaceIdentity=se.OptionalDormitoryList,this.addressPipe=new Pi,this.hypenPipe=new be}initialize(){this.optionalDormitoriesStore.getColumns(),this.optionalDormitoriesStore.updateState(P(R({},this.listState),{contracts:{filterModel:{dormitoriesSignInIntervalId:this.route.
1snapshot.params.dormitorySignInIntervalId},firstRow:0,lastRow:this.optionalDormitoriesStore.defaultPagingNumber}})),ge(this.listState.entities)||this.optionalDormitoriesStore.fetchItemsFromServer({firstRow:0,lastRow:this.optionalDormitoriesStore.defaultPagingNumber})}loadModuleState(){return this.store.selectSnapshot(ti.getOptionalDormitoriesListState)}resetModuleState(){this.store.dispatch(new Gt.ResetOptionalDormitoriesState)}convertToTableRow(e){let t=()=>{this.optionalDormitoriesStore.saveListState(),this.router.navigate([e.dormitoryId],{queryParams:{dormitoryName:e.dormitoryName},queryParamsHandling:"merge",relativeTo:this.route})};return{data:{dormitoryId:e.dormitoryId,dormitoryName:e.dormitoryName,dormitoryCode:e.dormitoryCode,uiDisplayState:e.uiDisplayState,address:this.addressPipe.transform({country:e.dormitoryCountry,city:e.dormitoryCity,street:e.dormitoryStreet,door:e.dormitoryPostCode}),applicants:`${e.applicatedNumberOfStudents}/${this.hypenPipe.transform(e.maxStudentsLimit)}`},detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t}}}}static{this.\u0275fac=function(t){return new(t||i)(h(pl),h(K),h(U),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-optional-dormitories"]],features:[ue([pl]),ce],decls:1,vars:0,consts:[[3,"title","columns","isSelectable","data","isListLoading","isNextVisible","headerActions","tableId",4,"transloco"],[3,"title","columns","isSelectable","data","isListLoading","isNextVisible","headerActions","tableId"]],template:function(t,n){t&1&&_(0,bx,5,17,"neptun-basic-table-view",0)},dependencies:[L,Ir,N],encapsulation:2,changeDetection:0})}}return i})();var cl=(()=>{class i extends yt{constructor(){super({selectedDormitoriesData:O,columns:[]}),this.dormitorySignupSelectDormitoryService=ie(Rr),this.tableColumnEditorService=ie(xo),this.httpCacheService=ie(Ai),this.store=ie(H),this.selectedDormitoriesData$=this.select(e=>e.selectedDormitoriesData),this.columns$=this.select(e=>e.columns),this.updateState=this.updater((e,t)=>R(R({},e),t)),this.setSelectedDormitoriesData=this.updater((e,t)=>P(R({},e),{selectedDormitoriesData:t})),this.setColumns=this.updater((e,t)=>P(R({},e),{columns:t})),this.getSelectedDormitoriesData=this.effect(e=>e.pipe(T(()=>{this.httpCacheService.invalidateCache(),this.setSelectedDormitoriesData(Ae)}),G(t=>this.dormitorySignupSelectDormitoryService.getAvailableAndSelectedDormitoriesByPeriod(t).pipe(T(n=>{this.setSelectedDormitoriesData({data:n})}),de(n=>(this.setSelectedDormitoriesData(qe),_e(()=>n))))))),this.getDisplayedColumns=this.effect(e=>e.pipe(G(()=>this.tableColumnEditorService.columnCount$().pipe(I(t=>[{text:"personal.name",key:"dormitoryName",disableSort:!0},{text:"global.title",key:"address",disableSort:!0},{text:"global.code",key:"dormitoryCode",disableSort:!0},{text:"dormitorySignup.applicants",key:"applicants",disableSort:!0}].slice(0,t)))),T(t=>this.setColumns(t)))),this.saveListState=this.effect(e=>e.pipe(Ne(this.state$),T(([,t])=>{this.store.dispatch(new Gt.SetSelectedDormitoriesListState(t))})))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function Dx(i,a){i&1&&(y(0),c(1,"div",3),x(2,"neptun-request-error-indicator",4),p(),S())}function Fx(i,a){i&1&&(y(0),c(1,"div",3),x(2,"neptun-data-table-placeholder",5),p(),S()),i&2&&(o(2),s("loading",!0))}function Rx(i,a){if(i&1&&(x(0,"neptun-data-table",7),m(1,"async")),i&2){let e=r(2).ngIf,t=r(2);s("dataSource",e.data)("columns",d(1,2,t.columns$))}}function Tx(i,a){if(i&1&&(y(0),_(1,Rx,2,4,"neptun-data-table",6),S()),i&2){let e=r().ngIf;o(),s("ngIf",e.data)}}function wx(i,a){if(i&1&&(y(0),_(1,Dx,3,0,"ng-container",2),m(2,"hasError"),_(3,Fx,3,1,"ng-container",2),m(4,"isLoadingRequest"),_(5,Tx,2,1,"ng-container",2),m(6,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function Ex(i,a){if(i&1&&(c(0,"div"),x(1,"neptun-primary-title",1),_(2,wx,7,9,"ng-container",2),m(3,"async"),p()),i&2){let e=a.$implicit,t=r();o(),s("title",e("dormitorySignup.selectedDormitories")),o(),s("ngIf",d(3,2,t.dataSource$))}}var Vu=(()=>{class i{constructor(e,t,n,l){this.selectedDormitoriesStore=e,this.router=t,this.route=n,this.store=l,this.addressPipe=new Pi,this.hypenPipe=new be,this.columns$=this.selectedDormitoriesStore.columns$,this.dataSource$=this.selectedDormitoriesStore.selectedDormitoriesData$.pipe(I(v=>ge(v)?Ue([...v.data.gridData].sort((A,M)=>A.orderNumber-M.orderNumber).filter(A=>A.isSignedIn).map(A=>this.convertToTableRow(A)),v.isPagingLoading??!1):v)),this.selectedDormitoriesState=this.store.selectSnapshot(ti.getSelectedDormitoriesListState)}ngOnInit(){this.selectedDormitoriesStore.updateState(R({},this.selectedDormitoriesState)),this.selectedDormitoriesStore.getDisplayedColumns(),ge(this.selectedDormitoriesState.selectedDormitoriesData)||this.selectedDormitoriesStore.getSelectedDormitoriesData(this.route.
1snapshot.params.dormitorySignInIntervalId)}convertToTableRow(e){let t=()=>{this.selectedDormitoriesStore.saveListState(),this.router.navigate([e.dormitoryId],{queryParams:{dormitoryName:e.dormitoryName},queryParamsHandling:"merge",relativeTo:this.route})};return{data:{dormitoryId:e.dormitoryId,dormitoryName:e.dormitoryName,dormitoryCode:e.dormitoryCode,dormitoryChooseId:e.dormitoryChooseId,isSignedIn:e.isSignedIn,signInEnable:e.signInEnable,orderNumber:e.orderNumber,uiDisplayState:e.uiDisplayState,address:this.addressPipe.transform({country:e.addressData.country,city:e.addressData.city,street:e.addressData.street,postCode:e.addressData.postCode}),applicants:`${e.strength}/${this.hypenPipe.transform(e.maxStrength)}`},detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t}}}}static{this.\u0275fac=function(t){return new(t||i)(h(cl),h(K),h(U),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-selected-dormitories"]],features:[ue([cl])],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading",3,"loading"],["test-id","selected-dormitories","class","neptun-wrapper",3,"dataSource","columns",4,"ngIf"],["test-id","selected-dormitories",1,"neptun-wrapper",3,"dataSource","columns"]],template:function(t,n){t&1&&_(0,Ex,4,4,"div",0)},dependencies:[L,Z,k,gt,ln,rt,N,tt,Ge,pt],encapsulation:2,changeDetection:0})}}return i})();var vt=(function(i){return i[i.Practice=1]="Practice",i[i.Theory=2]="Theory",i[i.TheoryAndPractice=3]="TheoryAndPractice",i})(vt||{});var Lo=(()=>{class i{constructor(e){this.transloco=e}transform(e){let t="";switch(e){case vt.Practice:t="erasmus.practice";break;case vt.Theory:t="erasmus.lecture";break;case vt.TheoryAndPractice:t="erasmus.mixed";break;default:break}return this.transloco.translate(t)}static{this.\u0275fac=function(t){return new(t||i)(h(me,16))}}static{this.\u0275pipe=gi({name:"erasmusType",type:i,pure:!0})}}return i})();var Vt=(()=>{class i{constructor(e){this.httpClient=e,this.resourceUrl=`${z.settings.apiServer.url}Erasmus`,this.startedDetailsPermission={controllerName:"Erasmus",actionName:"GetStartedRequestFormDetails"},this.templateDetailsPermission={controllerName:"Erasmus",actionName:"GetAvailableRequestFormTemplateDetails"},this.isActive$=this.httpClient.get(`${this.resourceUrl}/ErasmusIsActive`).pipe(I(t=>t.data)),this.periodsForDropdown$=this.httpClient.get(`${this.resourceUrl}/GetErasmusPeriodsForDropDown`).pipe(I(t=>t.data)),this.getErasmusLearningCertificateOfCompletionFormTypeIds$=this.httpClient.get(`${this.resourceUrl}/GetErasmusLearningCertificateOfCompletionFormTypeIds`).pipe(I(t=>t.data)),this.getErasmusCertificateOfDurationFormTypeIds$=this.httpClient.get(`${this.resourceUrl}/GetErasmusCertificateOfDurationFormTypeIds`).pipe(I(t=>t.data)),this.getErasmusLearningContractFormTypeIds$=this.httpClient.get(`${this.resourceUrl}/GetErasmusLearningContractFormTypeIds`).pipe(I(t=>t.data)),this.getErasmusRegistrationFormTypeIds$=this.httpClient.get(`${this.resourceUrl}/GetErasmusRegistrationFormTypeIds`).pipe(I(t=>t.data)),this.getErasmusPracticeContractFormTypeIds$=this.httpClient.get(`${this.resourceUrl}/GetErasmusPracticeContractFormTypeIds`).pipe(I(t=>t.data)),this.getErasmusPracticeCertificateOfCompletionFormTypeIds$=this.httpClient.get(`${this.resourceUrl}/GetErasmusPracticeCertificateOfCompletionFormTypeIds`).pipe(I(t=>t.data)),this.getErasmusPeriods$=this.httpClient.get(`${this.resourceUrl}/GetErasmusPeriods`).pipe(I(t=>t.data)),this.types$=this.httpClient.get(`${this.resourceUrl}/GetErasmusApplicationTypes`).pipe(I(t=>t.data)),this.periodDetails$=t=>this.httpClient.get(`${this.resourceUrl}/GetErasmusPeriodDetails`,{params:{periodId:t}}).pipe(I(n=>n.data)),this.erasmusApplicationsByPeriod$=t=>this.httpClient.get(`${this.resourceUrl}/GetStudentErasmusApplicationsByPeriod`,{params:{periodId:t}}).pipe(I(n=>n.data)),this.getErasmusOrganizationsByPeriod$=t=>this.httpClient.get(`${this.resourceUrl}/GetErasmusOrganizationsByPeriod`,{params:Oe(t)}).pipe(I(n=>
1n.data)),this.erasmusApplicationDetails$=t=>this.httpClient.get(`${this.resourceUrl}/GetErasmusApplicationDetails`,{params:{applicationId:t}}).pipe(I(n=>n.data)),this.modifyApplicationOrder$=t=>this.httpClient.post(`${this.resourceUrl}/ModifyErasmusApplicationsOrder`,t).pipe(I(n=>n.data)),this.deleteErasmusApplication$=t=>this.httpClient.post(`${this.resourceUrl}/DeleteErasmusApplication`,{applicationId:t}).pipe(I(n=>n.data)),this.getErasmusSupportContractFormTypeIds$=t=>this.httpClient.get(`${this.resourceUrl}/GetErasmusSupportContractFormTypeIds`,{params:{type:t}}).pipe(I(n=>n.data)),this.erasmusPracticeApplicationDetailsForView$=t=>this.httpClient.get(`${this.resourceUrl}/GetErasmusPracticeApplicationDetailsForView`,{params:{applicationId:t}}).pipe(I(n=>n.data)),this.erasmusTheoryApplicationDetailsForView$=t=>this.httpClient.get(`${this.resourceUrl}/GetErasmusTheoryApplicationDetailsForView`,{params:{applicationId:t}}).pipe(I(n=>n.data)),this.getTopicAreasByErasmusContract$=t=>this.httpClient.get(`${this.resourceUrl}/GetTopicAreasByErasmusContract`,{params:{erasmusContractId:t}}).pipe(I(n=>n.data)),this.getTheoryCoordinatorsByErasmusContract$=t=>this.httpClient.get(`${this.resourceUrl}/GetTheoryCoordinatorsByErasmusContract`,{params:{erasmusContractId:t}}).pipe(I(n=>n.data)),this.getRequestFormTemplate$=(t,n)=>this.httpClient.get(`${this.resourceUrl}/GetRequestFormTemplate`,{params:{periodId:t,contractId:n}}).pipe(I(l=>l.data)),this.getFormTemplateDetails=t=>this.httpClient.get(`${this.resourceUrl}/GetAvailableRequestFormTemplateDetails`,{params:{requestFormTemplateId:t}}).pipe(I(n=>n.data)),this.getStartedFormDetails=t=>this.httpClient.get(`${this.resourceUrl}/GetStartedRequestFormDetails`,{params:{requestFormId:t}}).pipe(I(n=>n.data)),this.periodHasErasmusContract$=t=>this.httpClient.get(`${this.resourceUrl}/PeriodHasErasmusContract`,{params:{periodId:t}}).pipe(I(n=>n.data)),this.getErasmusInstitutionalContracts$=t=>this.httpClient.get(`${this.resourceUrl}/GetErasmusInstitutionalContracts`,{params:Oe(t)}).pipe(I(n=>n.data)),this.checkErasmusContractPreRequirement$=t=>this.httpClient.get(`${this.resourceUrl}/CheckErasmusContractPreRequirement`,{params:{contractId:t}}).pipe(I(n=>n.data)),this.getInformationOfInstitutionForTheoryApplication$=t=>this.httpClient.get(`${this.resourceUrl}/GetInformationOfInstitutionForTheoryApplication`,{params:{erasmusContractId:t}}).pipe(I(n=>n.data)),this.insertErasmusApplicationToTheory$=t=>this.httpClient.post(`${this.resourceUrl}/InsertErasmusTheoryApplication`,t).pipe(I(n=>n.data)),this.updateErasmusTheoryApplication$=t=>this.httpClient.post(`${this.resourceUrl}/UpdateErasmusTheoryApplication`,t).pipe(I(n=>n.data)),this.insertErasmusApplicationToPractice$=t=>this.httpClient.post(`${this.resourceUrl}/InsertErasmusPracticeApplication`,t).pipe(I(n=>n.data)),this.updateErasmusPracticeApplication$=t=>this.httpClient.post(`${this.resourceUrl}/UpdateErasmusPracticeApplication`,t).pipe(I(n=>n.data)),this.getErasmusPracticeApplicationDetailsForModification$=t=>this.httpClient.get(`${this.resourceUrl}/GetErasmusPracticeApplicationDetailsForModification`,{params:{applicationId:t}}).pipe(I(n=>n.data)),this.getPracticeCoordinators$=t=>this.httpClient.get(`${this.resourceUrl}/GetPracticeCoordinators`,{params:{organizationId:t}}).pipe(I(n=>n.data)),this.getErasmusTheoryApplicationDetailsForModification$=t=>this.httpClient.get(`${this.resourceUrl}/GetErasmusTheoryApplicationDetailsForModification`,{params:{applicationId:t}}).pipe(I(n=>n.data)),this.getInformationOfAttachments$=(t,n,l,v,A)=>this.httpClient.get(`${this.resourceUrl}/GetInformationOfAttachments`,{params:{interiorOrganizationId:t||"",contractId:n||"",applicationToPractice:l,applicationToTheory:v,periodId:A}}).pipe(I(M=>M.data)),this.insertErasmusTheoryAndPracticeApplication$=t=>this.httpClient.post(`${this.resourceUrl}/InsertErasmusTheoryAndPracticeApplication`,t).pipe(I(n=>n.data)),this.updateErasmusTheoryAndPracticeApplication$=t=>this.httpClient.post(`${this.resourceUrl}/UpdateErasmusTheoryAndPracticeApplication`,t).pipe(I(n=>n.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var ml=(()=>{class i{constructor(e,t){this.printableTemplatesService=e,this.translocoService=t}downloadTemplate(e,t,n,l,v,A){switch(e){case"registration":return this.printableTemplatesService.getPrintErasmusRegistration(l,n,t);case"certificateOfDuration":return this.printableTemplatesService.getPrintErasmusCertificateOfDuration(v,l,n,t);case"learningCertificate":return this.printableTemplatesService.getPrintErasmusLearningCertificateOfCompletion({applicationId:A,erasmusPeriodId:v,erasmusContract:l,formsId:n,subFormType:t});case"learningContract":return this.printableTemplatesService.getPrintErasmusLearningContract(v,l,n,t);case"practiceCertificate":return this.printableTemplatesService.getPrintErasmusPracticeCertificateOfCompletion(v,n,t);case"practiceContract":return this.printableTemplatesService.getPrintErasmusPracticeContract(v,n,t);default:return this.printableTemplatesService.getPrintErasmusSupportContract(A,v,l,n,t)}}getFormTypes([e,t,n,l,v,A,M],J){return J?[P(R({},e),{text:this.translocoService.translate("erasmus.practiceContract"),type:"practiceContract"}),P(R({},t),{text:this.translocoService.translate("erasmus.supportcontract"),type:"supportContract"}),P(R({},n),{text:this.translocoService.translate("erasmus.practiceCertificate"),type:"practiceCertificate"}),P(R({},l),{text:this.translocoService.translate("erasmus.registration"),type:"registration"}),P(R({},M),{text:this.translocoService.translate("erasmus.learningCertificate"),type:"learningCertificate"}),P(R({},A),{text:this.translocoService.translate("erasmus.durationCertificate"),type:"certificateOfDuration"}),P(R({},v),{text:this.translocoService.translate("erasmus.learningContract"),type:"learningContract"})]:[P(R({},e),{text:this.translocoService.translate("erasmus.practiceContract"),type:"practiceContract"}),P(R({},t),{text:this.translocoService.translate("erasmus.supportcontract"),type:"supportContract"}),P(R({},n),{text:this.translocoService.translate("erasmus.practiceCertificate"),type:"practiceCertificate"})]}static{this.\u0275fac=function(t){return new(t||i)(j(Do),j(me))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var en="Erasmus application practice coordinator",Bo=(()=>
1{class i{static{this.type=`[${en}] Get coordinators`}constructor(e){this.applicationId=e}}return i})(),oa=(()=>{class i{static{this.type=`[${en}] Init coordinators`}constructor(e,t){this.applicationId=e,this.organizationId=t}}return i})(),ra=(()=>{class i{static{this.type=`[${en}] Set coordinators filter model`}constructor(e){this.filterModel=e}}return i})(),aa=(()=>{class i{static{this.type=`[${en}] Set coordinators sort filter`}constructor(e){this.sortFilter=e}}return i})(),dl=(()=>{class i{static{this.type=`[${en}] Toggle erasmus coordinators filter`}constructor(){}}return i})(),sa=(()=>{class i{static{this.type=`[${en}] Filter erasmus coordinators`}constructor(e){this.searchText=e}}return i})(),ul=(()=>{class i{static{this.type=`[${en}] Toggle erasmus coordinators keep filter open`}constructor(){}}return i})(),Tr=(()=>{class i{static{this.type=`[${en}] Reset erasmus coordinators filter model`}constructor(e){this.filterModel=e}}return i})(),_l=(()=>{class i{static{this.type=`[${en}] Confirm selected coordinator`}constructor(){}}return i})(),gl=(()=>{class i{static{this.type=`[${en}] Cancel selected coordinator`}constructor(){}}return i})(),la=(()=>{class i{static{this.type=`[${en}] Set draft selected coordinator`}constructor(e){this.draftSelectedCoordinatorId=e}}return i})(),pa=(()=>{class i{static{this.type=`[${en}] Set selected coordinator`}constructor(e,t){this.selectedCoordinatorId=e,this.selectedCoordinatorName=t}}return i})(),fl=(()=>{class i{static{this.type=`[${en}] Reset selected coordinator`}constructor(){}}return i})();var Yn=12,Px={};function ju(i,a){return function(e){return e.pipe(G(t=>im(t).pipe(nm(n=>a.getUserAvatar(i(n),Hi.Thumbnail).pipe(I(l=>R({userAvatar:l},n)))),rm())))}}var ct=class hl{constructor(a,e){this.userSearchApiService=a,this.userProfileService=e}static coordinators(a){let e=a.coordinators.entities?a.coordinators.entities.filter(t=>t.userId!==a.selectedCoordinator?.userId&&t.printName?.toLocaleLowerCase()?.startsWith(a.coordinatorFilterText.toLocaleLowerCase())):null;return a.selectedCoordinator?[a.selectedCoordinator,...e??[]]:e}static organizationsByPeriod(a){return a.coordinators.entities}static coordinatorsIsNextVisible(a){return a.coordinators.isNextVisible}static coordinatorsFilterModel(a){return a.coordinators.filterModel}static coordinatorsKeepFilterOpen(a){return a.coordinators.keepFilterOpen}static coordinatorsShowMoreFilter(a){return a.coordinators.showMoreFilter}static coordinatorsIsFilterOpen(a){return a.coordinators.isFilterOpen}static coordinatorsFilterCount(a){return as(a.coordinators.filterModel)}static selectedCoordinator(a){return a.selectedCoordinator}static selectedCoordinatorId(a){return a.selectedCoordinator?.userId}static draftSelectedCoordinatorId(a){return a.draftSelectedCoordinator?.userId}static coordinatorCount(a){return a.coordinators.entities?.length}static currentErasmusPracticeCoordinatorsOrderBy(a){return a.coordinators.sortFilter}setDraftSelectedCoordinator(a,e){let t=a.getState();a.patchState({draftSelectedCoordinator:t.coordinators.entities?.find(n=>n.userId===e.draftSelectedCoordinatorId)})}confirmSelectedCoordinatorId(a){let e=a.getState();a.patchState({selectedCoordinator:R({userId:e.draftSelectedCoordinator?.userId??""},e.draftSelectedCoordinator)})}cancelSelectedCoordinatorId(a){let e=a.getState();a.patchState({draftSelectedCoordinator:e.selectedCoordinator})}filterCoordinatorsByName(a,e){a.patchState({coordinatorFilterText:e.searchText})}resetSelectedCoordinator(a){a.patchState({selectedCoordinator:null,draftSelectedCoordinator:null})}setSelectedCoordinator(a,e){return st([e]).pipe(ju(t=>t.selectedCoordinatorId,this.userProfileService),T(t=>{let n={userId:e.selectedCoordinatorId,printName:e.selectedCoordinatorName,userAvatar:t[0].userAvatar};a.patchState({selectedCoordinator:R({},n),draftSelectedCoordinator:R({},n)})}))}initPracticeCoordinators(a,e){let t=a.getState();return a.patchState({coordinators:P(R({},t.coordinators),{filterModel:{organizationId:e.organizationId},firstRow:0,lastRow:Yn})}),a.dispatch(new Bo(e.applicationId))}setErasmusPracticeCoordinatorsFilterModel(a,e){let t=a.getState();a.patchState({coordinators:P(R({}
1,t.coordinators),{entities:null,firstRow:0,lastRow:Yn,filterModel:e.filterModel})})}setErasmusPracticeCoordinatorsSortFilter(a,e){let t=a.getState();a.patchState({coordinators:P(R({},t.coordinators),{firstRow:0,lastRow:Yn,sortFilter:{[e.sortFilter.sortablePropertyName]:e.sortFilter.sort}})})}resetErasmusPracticeCoordinatorsFilterModel(a,e){let t=a.getState();a.patchState({coordinators:P(R({},t.coordinators),{filterModel:e.filterModel})})}toggleErasmusPracticeCoordinatorsFilter(a){let e=a.getState();a.patchState({coordinators:P(R({},e.coordinators),{isFilterOpen:!e.coordinators.isFilterOpen})})}toggleErasmusPracticeCoordinatorsKeepFilterOpen(a){let e=a.getState();a.patchState({coordinators:P(R({},e.coordinators),{keepFilterOpen:!e.coordinators.keepFilterOpen})})}getErasmusPracticeCoordinators(a,e){let t=a.getState();return this.userSearchApiService.getUsers$(t.coordinators.firstRow,t.coordinators.lastRow,t.coordinators.sortFilter,P(R({applicationId:e.applicationId},t.coordinators.filterModel),{userFilterType:pd.Employee})).pipe(ju(n=>n.userId,this.userProfileService),T(n=>a.patchState({coordinators:P(R({},t.coordinators),{entities:t.coordinators.firstRow&&t.coordinators.entities?[...t.coordinators.entities,...n.slice(0,Yn)]:n.slice(0,Yn),isNextVisible:n.length>Yn,firstRow:t.coordinators.firstRow+Yn,lastRow:t.coordinators.lastRow+Yn})})))}static{this.\u0275fac=function(e){return new(e||hl)(j(fr),j(qi))}}static{this.\u0275prov=B({token:hl,factory:hl.\u0275fac})}};V([oe(la),b("design:type",Function),b("design:paramtypes",[Object,la]),b("design:returntype",void 0)],ct.prototype,"setDraftSelectedCoordinator",null);V([oe(_l),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct.prototype,"confirmSelectedCoordinatorId",null);V([oe(gl),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct.prototype,"cancelSelectedCoordinatorId",null);V([oe(sa),b("design:type",Function),b("design:paramtypes",[Object,sa]),b("design:returntype",void 0)],ct.prototype,"filterCoordinatorsByName",null);V([oe(fl),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct.prototype,"resetSelectedCoordinator",null);V([oe(pa),b("design:type",Function),b("design:paramtypes",[Object,pa]),b("design:returntype",void 0)],ct.prototype,"setSelectedCoordinator",null);V([oe(oa),b("design:type",Function),b("design:paramtypes",[Object,oa]),b("design:returntype",void 0)],ct.prototype,"initPracticeCoordinators",null);V([oe(ra),b("design:type",Function),b("design:paramtypes",[Object,ra]),b("design:returntype",void 0)],ct.prototype,"setErasmusPracticeCoordinatorsFilterModel",null);V([oe(aa),b("design:type",Function),b("design:paramtypes",[Object,aa]),b("design:returntype",void 0)],ct.prototype,"setErasmusPracticeCoordinatorsSortFilter",null);V([oe(Tr),b("design:type",Function),b("design:paramtypes",[Object,Tr]),b("design:returntype",void 0)],ct.prototype,"resetErasmusPracticeCoordinatorsFilterModel",null);V([oe(dl),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct.prototype,"toggleErasmusPracticeCoordinatorsFilter",null);V([oe(ul),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct.prototype,"toggleErasmusPracticeCoordinatorsKeepFilterOpen",null);V([oe(Bo),b("design:type",Function),b("design:paramtypes",[Object,Bo]),b("design:returntype",void 0)],ct.prototype,"getErasmusPracticeCoordinators",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct,"coordinators",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct,"organizationsByPeriod",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct,"coordinatorsIsNextVisible",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct,"coordinatorsFilterModel",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct,"coordinatorsKeepFilterOpen",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct,"coordinatorsShowMoreFilter",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct,"coordinatorsIsFilterOpen",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct,"coordinatorsFilterCount",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct,"selectedCoordinator",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct,"selectedCoordinatorId",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct,"draftSelectedCoordinatorId",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct,"coordinatorCount",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ct,"currentErasmusPracticeCoordinatorsOrderBy",null);ct=V([Xe({name:"erasmusApplicationPracticeCoordinator",defaults:{coordinators:qs(Px,{name:"asc"},Yn),selectedCoordinator:null,draftSelectedCoordinator:null,coordinatorFilterText:""}}),b("design:paramtypes",[fr,qi])],ct);var Cl="Erasmus application practice",ca=(()=>
1{class i{static{this.type=`[${Cl}] Get application details for modification`}constructor(e){this.applicationId=e}}return i})(),ma=(()=>{class i{static{this.type=`[${Cl}] Update application`}constructor(e){this.request=e}}return i})(),da=(()=>{class i{static{this.type=`[${Cl}] Insert application`}constructor(e){this.request=e}}return i})(),vl=(()=>{class i{static{this.type=`[${Cl}] Insert application success`}constructor(){}}return i})();var un=class xl{constructor(a){this.erasmusApiService=a}static practiceApplicationDetailsForModification(a){return a.practiceApplicationDetailsForModification}getApplicationDetailsForModification(a,e){return this.erasmusApiService.getErasmusPracticeApplicationDetailsForModification$(e.applicationId).pipe(T(t=>a.patchState({practiceApplicationDetailsForModification:t})))}insertErasmusApplication(a,e){return this.erasmusApiService.insertErasmusApplicationToPractice$(e.request).pipe(T(()=>a.dispatch(new vl)))}updateErasmusApplication(a,e){return this.erasmusApiService.updateErasmusPracticeApplication$(e.request)}static{this.\u0275fac=function(e){return new(e||xl)(j(Vt))}}static{this.\u0275prov=B({token:xl,factory:xl.\u0275fac})}};V([oe(ca),b("design:type",Function),b("design:paramtypes",[Object,ca]),b("design:returntype",void 0)],un.prototype,"getApplicationDetailsForModification",null);V([oe(da),b("design:type",Function),b("design:paramtypes",[Object,da]),b("design:returntype",void 0)],un.prototype,"insertErasmusApplication",null);V([oe(ma),b("design:type",Function),b("design:paramtypes",[Object,ma]),b("design:returntype",void 0)],un.prototype,"updateErasmusApplication",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],un,"practiceApplicationDetailsForModification",null);un=V([Xe({name:"erasmusApplicationPractice",defaults:{practiceApplicationDetailsForModification:null}}),b("design:paramtypes",[Vt])],un);var hc="Erasmus application theory and practice",ua=(()=>{class i{static{this.type=`[${hc}] Update application`}constructor(e){this.request=e}}return i})(),_a=(()=>{class i{static{this.type=`[${hc}] Insert application`}constructor(e){this.request=e}}return i})(),yl=(()=>{class i{static{this.type=`[${hc}] Insert application success`}constructor(){}}return i})();var ko=class Sl{constructor(a){this.erasmusApiService=a}insertTheoryAndPracticeApplication(a,e){return this.erasmusApiService.insertErasmusTheoryAndPracticeApplication$(e.request).pipe(T(()=>a.dispatch(new yl)))}updateTheoryAndPracticeApplication(a,e){return this.erasmusApiService.updateErasmusTheoryAndPracticeApplication$(e.request)}static{this.\u0275fac=function(e){return new(e||Sl)(j(Vt))}}static{this.\u0275prov=B({token:Sl,factory:Sl.\u0275fac})}};V([oe(_a),b("design:type",Function),b("design:paramtypes",[Object,_a]),b("design:returntype",void 0)],ko.prototype,"insertTheoryAndPracticeApplication",null);V([oe(ua),b("design:type",Function),b("design:paramtypes",[Object,ua]),b("design:returntype",void 0)],ko.prototype,"updateTheoryAndPracticeApplication",null);ko=V([Xe({name:"erasmusTheoryAndApplicationPractice",defaults:{}}),b("design:paramtypes",[Vt])],ko);var Xo="Erasmus application theory",ga=(()=>{class i{static{this.type=`[${Xo}] Get topic aread by contract`}constructor(e){this.contractId=e}}return i})(),fa=(()=>{class i{static{this.type=`[${Xo}] Get coordinators by contract`}constructor(e){this.contractId=e}}return i})(),ha=(()=>{class i{static{this.type=`[${Xo}] Get information of institution by contract`}constructor(e){this.contractId=e}}return i})(),Ca=(()=>{class i{static{this.type=`[${Xo}] Get application details for modification`}constructor(e){this.applicationId=e}}return i})(),va=(()=>{class i{static{this.type=`[${Xo}] Update application`}constructor(e){this.request=e}}return i})(),xa=(()=>{class i{static{this.type=`[${Xo}] Insert application`}constructor(e){this.request=e}}return i})(),bl=(()=>{class i{static{this.type=`[${Xo}] Insert application success`}constructor(){}}return i})();var xi=class Il{constructor(a){this.erasmusApiService=a}static topicAreas(a){return a.topicAreas}static theoryCoordinators(a){return a.theoryCoordinators}
1static theoryApplicationDetailsForModification(a){return a.theoryApplicationDetailsForModification}getTopicAreasByContract(a,e){return this.erasmusApiService.getTopicAreasByErasmusContract$(e.contractId).pipe(T(t=>a.patchState({topicAreas:t})))}getTheoryCoordinatorsByContract(a,e){return this.erasmusApiService.getTheoryCoordinatorsByErasmusContract$(e.contractId).pipe(T(t=>a.patchState({theoryCoordinators:t})))}getInformationOfInstitutionForTheoryByContract(a,e){return this.erasmusApiService.getInformationOfInstitutionForTheoryApplication$(e.contractId).pipe(T(t=>a.patchState({theoryApplicationDetailsForModification:P(R({},t),{topicAreaId:"",coordinatorOfTheoryId:"",plannedNumberOfMonth:0,plannedStartDate:"",periodId:"",contractId:"",coordinatorOfTheoryName:""})})))}getTheoryApplicationDetailsForModification(a,e){return this.erasmusApiService.getErasmusTheoryApplicationDetailsForModification$(e.applicationId).pipe(T(t=>a.patchState({theoryApplicationDetailsForModification:t})))}insertErasmusApplication(a,e){return this.erasmusApiService.insertErasmusApplicationToTheory$(e.request).pipe(T(()=>a.dispatch(new bl)))}updateErasmusTheoryApplication(a,e){return this.erasmusApiService.updateErasmusTheoryApplication$(e.request)}static{this.\u0275fac=function(e){return new(e||Il)(j(Vt))}}static{this.\u0275prov=B({token:Il,factory:Il.\u0275fac})}};V([oe(ga),b("design:type",Function),b("design:paramtypes",[Object,ga]),b("design:returntype",void 0)],xi.prototype,"getTopicAreasByContract",null);V([oe(fa),b("design:type",Function),b("design:paramtypes",[Object,fa]),b("design:returntype",void 0)],xi.prototype,"getTheoryCoordinatorsByContract",null);V([oe(ha),b("design:type",Function),b("design:paramtypes",[Object,ha]),b("design:returntype",void 0)],xi.prototype,"getInformationOfInstitutionForTheoryByContract",null);V([oe(Ca),b("design:type",Function),b("design:paramtypes",[Object,Ca]),b("design:returntype",void 0)],xi.prototype,"getTheoryApplicationDetailsForModification",null);V([oe(xa),b("design:type",Function),b("design:paramtypes",[Object,xa]),b("design:returntype",void 0)],xi.prototype,"insertErasmusApplication",null);V([oe(va),b("design:type",Function),b("design:paramtypes",[Object,va]),b("design:returntype",void 0)],xi.prototype,"updateErasmusTheoryApplication",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],xi,"topicAreas",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],xi,"theoryCoordinators",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],xi,"theoryApplicationDetailsForModification",null);xi=V([Xe({name:"erasmusApplicationTheory",defaults:{topicAreas:[],theoryCoordinators:[],theoryApplicationDetailsForModification:null}}),b("design:paramtypes",[Vt])],xi);var yi="Erasmus application",er=(()=>{class i{static{this.type=`[${yi}] Get request form template`}constructor(e,t,n){this.periodId=e,this.periodEndDate=t,this.contractId=n}}return i})(),Er=(()=>{class i{static{this.type=`[${yi}] Get request form template success`}constructor(e,t,n){this.periodId=e,this.periodEndDate=t,this.requestFormTemplate=n}}return i})(),Dl=(()=>{class i{static{this.type=`[${yi}] Get periods for application`}constructor(){}}return i})(),ya=(()=>{class i{static{this.type=`[${yi}] Get period detail`}constructor(e){this.periodId=e}}return i})(),Sa=(()=>{class i{static{this.type=`[${yi}] Get available request form template details`}constructor(e,t,n){this.periodId=e,this.periodEndDate=t,this.requestFormTemplateId=n}}return i})(),Fl=(()=>{class i{static{this.type=`[${yi}] Get available request form template details success`}constructor(e,t,n){this.periodId=e,this.periodEndDate=t,this.requestFormDetails=n}}return i})(),ba=(()=>{class i{static{this.type=`[${yi}] Get started request form template details`}constructor(e,t,n){this.periodId=e,this.periodEndDate=t,this.requestFormTemplateId=n}}return i})(),Rl=(()=>{class i{static{this.type=`[${yi}] Get started request form details success`}constructor(e,t,n){this.periodId=e,this.periodEndDate=t,this.requestFormDetails=n}}return i})(),Ia=(()=>
1{class i{static{this.type=`[${yi}] Get available application types`}constructor(e){this.periodId=e}}return i})(),No=(()=>{class i{static{this.type=`[${yi}] Get institutional contracts`}constructor(e,t){this.periodId=e,this.applicationType=t}}return i})(),Da=(()=>{class i{static{this.type=`[${yi}] Set institutional contracts filter model`}constructor(e,t,n){this.periodId=e,this.applicationType=t,this.filterModel=n}}return i})(),Fa=(()=>{class i{static{this.type=`[${yi}] Set institutional contracts sort filter`}constructor(e,t,n){this.periodId=e,this.applicationType=t,this.sortFilter=n}}return i})(),Tl=(()=>{class i{static{this.type=`[${yi}] Toggle erasmus institutional contracts filter`}constructor(){}}return i})(),Ra=(()=>{class i{static{this.type=`[${yi}] Set erasmus institutional contracts show more filter`}constructor(e){this.showMoreFilter=e}}return i})(),wl=(()=>{class i{static{this.type=`[${yi}] Toggle erasmus institutional contracts keep filter open`}constructor(){}}return i})(),Cc=(()=>{class i{static{this.type=`[${yi}] Reset erasmus institutional contracts filter model`}constructor(e){this.filterModel=e}}return i})(),El=(()=>{class i{static{this.type=`[${yi}] Reset erasmus institutional contracts row count`}constructor(){}}return i})(),Ta=(()=>{class i{static{this.type=`[${yi}] Check erasmus contract prerequirement`}constructor(e){this.instituteContract=e}}return i})(),Al=(()=>{class i{static{this.type=`[${yi}] Check erasmus contract prerequirement success`}constructor(e,t){this.response=e,this.instituteContract=t}}return i})();var tr=12,Ju={nameFilter:null,languageFilter:null,contractNumberFilter:null,typeFilter:null},at=class ql{constructor(a){this.erasmusApiService=a}static periods(a){return a.periods}static selectedPeriodDetail(a){return a.selectedPeriodDetail}static hasContractForPeriod(a){return a.hasContractForPeriod}static institutionalContracts(a){return a.institutionalContracts.entities}static organizationsByPeriod(a){return a.institutionalContracts.entities}static institutionalContractsIsNextVisible(a){return a.institutionalContracts.isNextVisible}static institutionalContractsFilterModel(a){return a.institutionalContracts.filterModel}static institutionalContractsKeepFilterOpen(a){return a.institutionalContracts.keepFilterOpen}static institutionalContractsShowMoreFilter(a){return a.institutionalContracts.showMoreFilter}static institutionalContractsIsFilterOpen(a){return a.institutionalContracts.isFilterOpen}static institutionalContractsFilterCount(a){return as(a.institutionalContracts.filterModel)}static currentInstitutionalContractsOrderBy(a){return a.institutionalContracts.sortFilter}getRequestFormTemplate(a,e){return this.erasmusApiService.getRequestFormTemplate$(e.periodId,e.contractId).pipe(T(t=>a.dispatch(new Er(e.periodId,e.periodEndDate,t))))}getAvailableRequestFormTemplateDetails(a,e){return this.erasmusApiService.getFormTemplateDetails(e.requestFormTemplateId).pipe(T(t=>a.dispatch(new Fl(e.periodId,e.periodEndDate,t))))}getStartedRequestFormTemplateDetails(a,e){return this.erasmusApiService.getStartedFormDetails(e.requestFormTemplateId).pipe(T(t=>a.dispatch(new Rl(e.periodId,e.periodEndDate,t))))}getPeriods(a){return this.erasmusApiService.getErasmusPeriods$.pipe(T(e=>a.patchState({periods:e})))}checkErasmusContractPreRequirement(a,e){return this.erasmusApiService.checkErasmusContractPreRequirement$(e.instituteContract.contractId).pipe(T(t=>a.dispatch(new Al(t,e.instituteContract))))}getPeriodDetail(a,e){return this.erasmusApiService.periodDetails$(e.periodId).pipe(T(t=>a.patchState({selectedPeriodDetail:t})))}toggleErasmusInstitutionalContractsFilter(a){let e=a.getState();a.patchState({institutionalContracts:P(R({},e.institutionalContracts),{isFilterOpen:!e.institutionalContracts.isFilterOpen})})}setErasmusInstitutionalContractsShowMoreFilter(a,e){let t=a.getState();a.patchState({institutionalContracts:P(R({},t.institutionalContracts),{showMoreFilter:e.showMoreFilter})})}toggleErasmusInstitutionalContractsKeepFilterOpen(a){let e=a.getState();a.patchState({institutionalContracts:P(R({},e.institutionalContracts),{keepFilterOpen:!e.institutionalContracts.keepFilterOpen})})}resetErasmusInstitutionalContractsFilterModel(a,e){let t=a.getState();a.patchState({institutionalContracts:P(R({},t.institutionalContracts),{filterModel:e.filterModel||Ju})})}resetErasmusInstitutionalContractsRowCount(a){let e=a.getState();a.patchState({institutionalContracts:P(R({},e.institutionalContracts),{firstRow:0,lastRow:tr})})}getAvailableApplicationTypes(a,e){return this.erasmusApiService.periodHasErasmusContract$(e.periodId).pipe(T(t=>
1a.patchState({hasContractForPeriod:t})))}setErasmusInstitutionalContractsFilterModel(a,e){let t=a.getState();a.patchState({institutionalContracts:P(R({},t.institutionalContracts),{filterModel:e.filterModel,firstRow:0,lastRow:tr})}),a.dispatch(new No(e.periodId,e.applicationType))}setErasmusInstitutionalContractsSortFilter(a,e){let t=a.getState();a.patchState({institutionalContracts:P(R({},t.institutionalContracts),{sortFilter:{[e.sortFilter.sortablePropertyName]:e.sortFilter.sort},firstRow:0,lastRow:tr})}),a.dispatch(new No(e.periodId,e.applicationType))}getErasmusInstitutionalContracts(a,e){let t=a.getState(),n=P(R({periodId:e.periodId,firstRow:t.institutionalContracts.firstRow,lastRow:t.institutionalContracts.lastRow},t.institutionalContracts.filterModel),{sortAndPaging:t.institutionalContracts.sortFilter});return(e.applicationType===vt.Practice?this.erasmusApiService.getErasmusOrganizationsByPeriod$(n):this.erasmusApiService.getErasmusInstitutionalContracts$(n)).pipe(T(v=>a.patchState({institutionalContracts:P(R({},t.institutionalContracts),{entities:v,isNextVisible:v.length>tr,firstRow:t.institutionalContracts.firstRow+tr,lastRow:t.institutionalContracts.lastRow+tr,type:e.applicationType})})))}static{this.\u0275fac=function(e){return new(e||ql)(j(Vt))}}static{this.\u0275prov=B({token:ql,factory:ql.\u0275fac})}};V([oe(er),b("design:type",Function),b("design:paramtypes",[Object,er]),b("design:returntype",void 0)],at.prototype,"getRequestFormTemplate",null);V([oe(Sa),b("design:type",Function),b("design:paramtypes",[Object,Sa]),b("design:returntype",void 0)],at.prototype,"getAvailableRequestFormTemplateDetails",null);V([oe(ba),b("design:type",Function),b("design:paramtypes",[Object,ba]),b("design:returntype",void 0)],at.prototype,"getStartedRequestFormTemplateDetails",null);V([oe(Dl),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at.prototype,"getPeriods",null);V([oe(Ta),b("design:type",Function),b("design:paramtypes",[Object,Ta]),b("design:returntype",void 0)],at.prototype,"checkErasmusContractPreRequirement",null);V([oe(ya),b("design:type",Function),b("design:paramtypes",[Object,ya]),b("design:returntype",void 0)],at.prototype,"getPeriodDetail",null);V([oe(Tl),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at.prototype,"toggleErasmusInstitutionalContractsFilter",null);V([oe(Ra),b("design:type",Function),b("design:paramtypes",[Object,Ra]),b("design:returntype",void 0)],at.prototype,"setErasmusInstitutionalContractsShowMoreFilter",null);V([oe(wl),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at.prototype,"toggleErasmusInstitutionalContractsKeepFilterOpen",null);V([oe(Cc),b("design:type",Function),b("design:paramtypes",[Object,Cc]),b("design:returntype",void 0)],at.prototype,"resetErasmusInstitutionalContractsFilterModel",null);V([oe(El),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at.prototype,"resetErasmusInstitutionalContractsRowCount",null);V([oe(Ia),b("design:type",Function),b("design:paramtypes",[Object,Ia]),b("design:returntype",void 0)],at.prototype,"getAvailableApplicationTypes",null);V([oe(Da),b("design:type",Function),b("design:paramtypes",[Object,Da]),b("design:returntype",void 0)],at.prototype,"setErasmusInstitutionalContractsFilterModel",null);V([oe(Fa),b("design:type",Function),b("design:paramtypes",[Object,Fa]),b("design:returntype",void 0)],at.prototype,"setErasmusInstitutionalContractsSortFilter",null);V([oe(No),b("design:type",Function),b("design:paramtypes",[Object,No]),b("design:returntype",void 0)],at.prototype,"getErasmusInstitutionalContracts",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at,"periods",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at,"selectedPeriodDetail",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at,"hasContractForPeriod",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at,"institutionalContracts",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at,"organizationsByPeriod",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at,"institutionalContractsIsNextVisible",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at,"institutionalContractsFilterModel",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at,"institutionalContractsKeepFilterOpen",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at,"institutionalContractsShowMoreFilter",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at,"institutionalContractsIsFilterOpen",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at,"institutionalContractsFilterCount",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],at,"currentInstitutionalContractsOrderBy",null);at=V([Xe({name:"erasmusApplication",defaults:{periods:[],selectedPeriodDetail:null,hasContractForPerio
1d:!1,institutionalContracts:qs(Ju,{hostInstitution:"asc"},tr)},children:[xi,un,ct,ko]}),b("design:paramtypes",[Vt])],at);var Uu={selectedPeriod:"",applications:[],dashboardApplications:null,periods:null,isActive:!0,applicationIsFull:!1,isApplicationButtonHidden:!1,applicationDescription:"",applicationDetail:null,formTypes:null,selectedPeriodDetail:null},Ye=class Pl{constructor(a,e){this.erasmusApiService=a,this.erasmusPrintTemplate=e}static selectedPeriod(a){return a.selectedPeriod}static applications(a){return a.applications}static dashboardApplications(a){return a.dashboardApplications}static applicationDetail(a){return a.applicationDetail}static isActive(a){return a.isActive}static isApplicationButtonDisabled(a){return!a.isActive&&a.applicationIsFull}static applicationDescription(a){return a.applicationDescription}static isApplicationButtonHidden(a){return a.isApplicationButtonHidden}static periods(a){return a.periods}static selectedPeriodDetail(a){return a.selectedPeriodDetail}static formTypes(a){return a.formTypes}static formTypesAsSingleSelectListItems(a){return a.formTypes?.map(e=>({value:e,primary:e.text,secondary:[]}))??[]}setSelectedPeriod(a,e){a.patchState({selectedPeriod:e.period})}modifyApplicationsOrder(a,e){let t=a.getState(),n={applicationsOrder:e.applications,periodId:e.periodId??t.selectedPeriod};return this.erasmusApiService.modifyApplicationOrder$(n).pipe(T(()=>a.dispatch(new cr)))}getIsActive(a){return this.erasmusApiService.isActive$.pipe(T(e=>a.patchState({isActive:e.erasmusIsActive,applicationIsFull:e.applicationIsFull,isApplicationButtonHidden:e.uiDisplayState.type!==di.Default,applicationDescription:e.uiDisplayState.reasons.toString()})))}getPeriods(a){return this.erasmusApiService.periodsForDropdown$.pipe(T(e=>a.patchState({periods:e,selectedPeriod:e?.length?e[0].value:""})))}getPeriodDetail(a,e){return this.erasmusApiService.periodDetails$(e.periodId).pipe(T(t=>a.patchState({selectedPeriodDetail:t})))}getApplicationDetail(a,e){return this.erasmusApiService.erasmusApplicationDetails$(e.applicationId).pipe(T(t=>a.patchState({applicationDetail:t})))}resetApplicationDetail(a){a.patchState({applicationDetail:null})}getPrintableFormTypes(a){let e=a.getState(),t=e.applicationDetail?.contractId??"",n=t?[this.erasmusApiService.getErasmusPracticeContractFormTypeIds$,this.erasmusApiService.getErasmusSupportContractFormTypeIds$(e.applicationDetail?.type??vt.Theory),this.erasmusApiService.getErasmusPracticeCertificateOfCompletionFormTypeIds$,this.erasmusApiService.getErasmusRegistrationFormTypeIds$,this.erasmusApiService.getErasmusLearningContractFormTypeIds$,this.erasmusApiService.getErasmusCertificateOfDurationFormTypeIds$,this.erasmusApiService.getErasmusLearningCertificateOfCompletionFormTypeIds$]:[this.erasmusApiService.getErasmusPracticeContractFormTypeIds$,this.erasmusApiService.getErasmusSupportContractFormTypeIds$(e.applicationDetail?.type??vt.Theory),this.erasmusApiService.getErasmusPracticeCertificateOfCompletionFormTypeIds$];return za(n).pipe(T(l=>{let v=this.erasmusPrintTemplate.getFormTypes(l,!!t);a.patchState({formTypes:v}),a.dispatch(new km(v))}))}getApplications(a,e){return this.erasmusApiService.erasmusApplicationsByPeriod$(e.periodId).pipe(T(t=>a.patchState({applications:t})))}getDashboardApplications(a,e){return this.erasmusApiService.erasmusApplicationsByPeriod$(e.periodId).pipe(T(t=>a.patchState({dashboardApplications:t})))}setApplications(a,e){a.patchState({applications:e.applications})}deleteApplication(a,e){return this.erasmusApiService.deleteErasmusApplication$(e.applicationId).pipe(T(()=>a.dispatch(new Bm(e.applicationId))))}downloadTemplate(a,e){let t=a.getState(),n=t.applicationDetail?.periodId??"",l=t.applicationDetail?.contractId??"";return this.erasmusPrintTemplate.downloadTemplate(e.formType,e.subFormTypeId,e.formsId,l,n,e.applicationId).pipe(T(v=>a.dispatch(new ns(v))))}resetErasmusState(a){a.patchState(Uu)}static{this.\u0275fac=function(e){return new(e||Pl)(j(Vt),j(ml))}}static{this.\u0275prov=B({token:Pl,factory:Pl.\u0275fac})}};V([oe(Ur),b("design:type",Function),b("design:paramtypes",[Object,Ur]),b("design:returntype",void 0)],Ye.prototype,"setSelectedPeriod",null);V([oe(Gr),b("design:type",Function),b("design:paramtypes",[Object,Gr]),b("design:returntype",void 0)],Ye.prototype,"modifyApplicationsOrder",null);V([oe(es),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye.prototype,"getIsActive",null);V([oe(mr),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye.prototype,"getPeriods",null);V([oe(Go),b("design:type",Function),b("design:paramtypes",[Object,Go]),b("design:returntype",void 0)],Ye.prototype,"getPeriodDetail",null);V([oe(dr),b("design:type",Function),b("design:paramtypes",[Object,dr]),b("design:returntype",void 0)],Ye.prototype,"getApplicationDetail",null);V([oe(ts),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye.prototype,"resetApplicationDetail",null);V([oe(is),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye.prototype,"getPrintableFormTypes",null);V([oe(Hr),b("design:type",Function),b("design:paramtypes",[Object,Hr]),b("design:returntype",void 0)],Ye.prototype,"getApplications",null);V([oe(ur),b("design:type",Function),b("design:paramtypes",[Object,ur]),b("design:returntype",void 0)],Ye.prototype,"getDashboardApplications",null);V([oe(zr),b("design:type",Function),b("design:paramtypes",[Object,zr]),b("design:returntype",void 0)],Ye.prototype,"setApplications",null);V([oe(Qr),b("design:type",Function),b("design:paramtypes",[Object,Qr]),b("design:returntype",void 0)],Ye.prototype,"deleteApplication",null);V([oe(Wr),b("design:type",Function),b("design:paramtypes",[Object,Wr]),b("design:returntype",void 0)],Ye.prototype,"downloadTemplate",null);V([oe(Nm),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye.prototype,"resetErasmusState",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye,"selectedPeriod",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye,"applications",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye,"dashboardApplications",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye,"applicationDetail",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye,"isActive",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye,"isApplicationButtonDisabled",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye,"applicationDescription",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye,"isApplicationButtonHidden",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye,"periods",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye,"selectedPeriodDetail",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Ye,"formTypes",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Array)],Ye,"formTypesAsSingleSelectListItems",null);Ye=V([Xe({name:"erasmus",defaults:Uu,children:[at]}),b("design:paramtypes",[Vt,ml])],Ye);var Mx=i=>({item__secondary__bold:i});function Ox(i,a){if(i&1&&(c(0,"div",8),u(1),p()),i&2){let e=r(),t=e.$implicit,n=e.first;s("ngClass",Ie(2,Mx,n)),o(),C(t)}}function Lx(i,a){i&1&&_(0,Ox,2,4,"ng-template",7)}var Ml=(()=>{class i{get badgeColor(){return this.order===1?"primary":"background-elements"}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-application-list-item"]],inputs:{order:"order",organizationName:"organizationName",secondary
1Data:"secondaryData"},decls:10,vars:4,consts:[[1,"neptun-wrapper"],[1,"item"],[3,"color"],[1,"item__data","mat-body-2"],[1,"item__name"],[1,"item__secondary"],[4,"ngFor","ngForOf"],["neptunStringListContent",""],[3,"ngClass"]],template:function(t,n){t&1&&(c(0,"div",0)(1,"li",1)(2,"neptun-badge",2),u(3),p(),c(4,"div",3)(5,"div",4),u(6),p(),c(7,"div",5)(8,"neptun-string-list"),_(9,Lx,1,0,null,6),p()()()()()),t&2&&(o(2),s("color",n.badgeColor),o(),w("",n.order,"."),o(3),C(n.organizationName),o(3),s("ngForOf",n.secondaryData))},dependencies:[Ui,an,Ee,Hm,Jt],styles:["[_nghost-%COMP%]{display:block}.item[_ngcontent-%COMP%]{display:flex;align-items:center}.item__data[_ngcontent-%COMP%]{margin-left:16px}.item__name[_ngcontent-%COMP%]{font-weight:800;color:#213055}.item__secondary[_ngcontent-%COMP%]{max-width:405px}.item__secondary__bold[_ngcontent-%COMP%], .item__secondary__highlighted[_ngcontent-%COMP%]{font-weight:800}"],changeDetection:0})}}return i})();var Bx=i=>({"column-focus":i}),Gu=()=>({dateStyle:"long"}),kx=(i,a,e,t)=>[i,a,e,t],Nx=i=>({"column-focus-hidden":i}),$x=i=>({"column-focus-visible":i});function Vx(i,a){if(i&1&&(c(0,"div",13),x(1,"neptun-erasmus-application-list-item",14),m(2,"erasmusType"),m(3,"translocoDate"),m(4,"translocoDate"),x(5,"div",15)(6,"i",16),p()),i&2){let e,t=a.$implicit,n=a.index,l=r(3);s("id","active-descendant-"+n)("ngClass",Ie(15,Bx,n===l.focusIndex)),o(),s("order",n+1)("organizationName",t.organizationName)("secondaryData",Ya(19,kx,d(2,7,t.type),t.trainingName,ne(3,9,(e=t.startDate)!==null&&e!==void 0?e:"",$(17,Gu)),ne(4,12,(e=t.endDate)!==null&&e!==void 0?e:"",$(18,Gu)))),o(4),s("ngClass",Ie(24,Nx,n===l.focusIndex&&l.isSelected)),o(),s("ngClass",Ie(26,$x,n===l.focusIndex&&l.isSelected))}}function jx(i,a){if(i&1){let e=F();c(0,"neptun-basic-dialog-layout"),x(1,"neptun-secondary-title",3),y(2,4),c(3,"div",5,0),D("keydown",function(n){g(e);let l=r().ngIf,v=r();return f(v.onKeyDown(n,l))})("cdkDropListDropped",function(n){g(e);let l=r().ngIf,v=r();return f(v.drop(n,l))}),c(5,"span",6),u(6),p(),_(7,Vx,7,28,"div",7),p(),x(8,"div",8),S(),y(9,9),c(10,"div",10)(11,"button",11),u(12),p(),c(13,"button",12),D("click",function(){g(e);let n=r().ngIf,l=r();return f(l.saveOrder(n))}),u(14),p()(),S(),p()}if(i&2){let e=a.$implicit,t=r().ngIf,n=r();o(),s("title",e("erasmus.modifyOrder"))("description",e("erasmus.modifyOrderCaption")),o(2),s("cdkDropListData",t),ai("aria-activedescendant",n.activeDescendant),o(3),C(e("columnOrder.keyboardOperationsDescription")),o(),s("ngForOf",t),o(4),s("color","white"),o(),C(e("button.cancel")),o(),s("accent","flat")("permissionRequired",n.modifyErasmusApplicationsOrderPermission),o(),w(" ",e("button.save")," ")}}function Jx(i,a){i&1&&(y(0),_(1,jx,15,11,"neptun-basic-dialog-layout",2),S())}var Ol=(()=>{class i{get activeDescendant(){return`active-descendant-${this.focusIndex}`}constructor(e,t,n){this.data=e,this.store=t,this.matDialogRef=n,this.applications$=this.store.select(Ye.applications),this.modifyErasmusApplicationsOrderPermission={controllerName:"Erasmus",actionName:"ModifyErasmusApplicationsOrder"},this.focusIndex=0,this.isSelected=!1}ngOnInit(){this.store.dispatch(new Hr(this.data.periodId))}onKeyDown(e,t){switch(e.key){case"ArrowDown":this.moveFocus(1,t),e.preventDefault();break;case"ArrowUp":this.moveFocus(-1,t),e.preventDefault();break;case" ":this.isSelected=!this.isSelected,e.preventDefault();break;case"Enter":this.isSelected=!this.isSelected,e.preventDefault();break}}moveFocus(e,t){if(!t)return;let n=this.focusIndex;this.focusIndex=(this.focusIndex+e+t.length)%t.length,this.isSelected&&this.swapElements(n,this.focusIndex,t)}swapElements(e,t,n){let l=[...n];cs(l,e,t),this.store.dispatch(new zr(l))}drop(e,t){this.swapElements(e.previousIndex,e.currentIndex,t)}saveOrder(e){let t=this.convertToModifyErasmusApplicationOrderItem(e);this.store.dispatch(new Gr(t,this.data.periodId)),this.matDialogRef.close()}convertToModifyErasmusApplicationOrderItem(e){return e.map(n=>({applicationId:n.applicationId,order:e.indexOf(n)+1}))}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(H),h(Ut))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-edit-order-dialog"]],decls:2,vars:3,consts:[["activeColumns","cdkDropList"],[4,"ngIf"],[4,"transloco"],["title","",3,"title","description"],["content",""],["cdkDropList","","id","active-columns-group","role","listbox","aria-describedby","columns-description","tabindex","0",1,"group-focus",3,"keydown","cdkDropListDropped","cdkDropListData"],["hidden","","id","columns-description"],["class","list-item","role","option","cdkDrag","",3,"id","ngClass",4,"ngFor","ngForOf"],[1,"separator"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","","id","button-cancel","mat-dialog-close","",3,"color"],["neptun-button","","id","button-select",3,"click","accent","permissionRequired"],["role","option","cdkDrag","",1,"list-item",3,"id","ngClass"],[3,"order","organizationName","secondary
1Data"],[1,"burger",3,"ngClass"],[1,"icon","icon-arrows-hv","hidden",3,"ngClass"]],template:function(t,n){t&1&&(_(0,Jx,2,0,"ng-container",1),m(1,"async")),t&2&&s("ngIf",d(1,1,n.applications$))},dependencies:[k,L,ze,At,ds,Ee,ms,Jt,Ml,lt,Y,Ze,Re,N,De,Lo],styles:[".list-item[_ngcontent-%COMP%]{box-shadow:0 8px 32px #00000014;padding:12px 16px;width:100%;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.list-item--inactive[_ngcontent-%COMP%]{opacity:.5}.list-item--inactive[_ngcontent-%COMP%] .list-item__name[_ngcontent-%COMP%]{margin-left:32px}.list-item__data[_ngcontent-%COMP%]{display:flex;align-items:center}.list-item__order[_ngcontent-%COMP%]{color:#213055;opacity:.4;margin-left:12px}.list-item__name[_ngcontent-%COMP%]{color:#213055;display:flex;align-items:center;gap:10px;margin-left:12px}.hidden[_ngcontent-%COMP%]{display:none}.group-focus[_ngcontent-%COMP%]:focus-visible{outline:2px solid #4d94ff;border-radius:8px;outline-offset:4px}.group-focus[_ngcontent-%COMP%]:focus-visible .column-focus[_ngcontent-%COMP%]{outline:2px solid #4d94ff;border-radius:8px}.group-focus[_ngcontent-%COMP%]:focus-visible .column-focus-hidden[_ngcontent-%COMP%]{display:none}.group-focus[_ngcontent-%COMP%]:focus-visible .column-focus-visible[_ngcontent-%COMP%]{display:initial}.group-focus[_ngcontent-%COMP%]:focus-visible .icon[_ngcontent-%COMP%]{color:#0943d9}"],changeDetection:0})}}return i})();var Hu=(()=>{class i{constructor(e,t,n){this.dialogService=e,this.printableTemplateService=t,this.store=n,this.formTypes$=this.store.select(Ye.formTypesAsSingleSelectListItems)}openPrintDialog(){return bt([this.store.dispatch(new is),this.formTypes$]).pipe(te(1),G(([e,t])=>this.dialogService.openDialog(Wn,this.printableTemplateService.getDialogData(t)).afterClosed()),G(e=>this.printableTemplateService.getPrintableTemplatesList(e?.value.formTypeId??"",e?.value.subFormTypeId).pipe(I(t=>({formTypeSelected:e,templateList:t})))),G(({formTypeSelected:e,templateList:t})=>{let n;return t.length===0?n=this.dialogService.openDialog(vs).afterClosed():t.length>1?n=this.dialogService.openDialog(Wn,this.printableTemplateService.getDialogData(this.convertTemplatesToSingleSelectListItems(t))).afterClosed().pipe(I(l=>l?.value)):n=st(t[0]?.formsId?.toString()),n.pipe(I(l=>({formTypeSelected:e,templateFormId:l})))}))}convertTemplatesToSingleSelectListItems(e){return e.map(t=>({primary:t.formsName,secondary:[],value:t.formsId}))}static{this.\u0275fac=function(t){return new(t||i)(j(he),j(Do),j(H))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var zu=()=>({fontSize:"16px",iconClass:"icon-chevron-right"}),Gx=(i,a,e)=>["request-form",i,a,e],Hx=(i,a)=>({periodEndDate:i,requestForm:a}),zx=()=>["theory"],Qx=()=>["practice"],Wx=()=>["file-info"],Kx=(i,a,e,t)=>({organizationId:i,periodId:a,applicationType:e,contractId:t}),vc=()=>({dateStyle:"long"}),Yx=(i,a)=>["/administrations","erasmus","application",i,a],Zx=(i,a)=>({isModification:!0,type:i,contractId:a});function Xx(i,a){if(i&1){let e=F();c(0,"button",19),D("click",function(){let n;g(e);let l=r(2).ngIf,v=r(2);return f(v.openOrderDialog((n=l==null?null:l.periodId)!==null&&n!==void 0?n:""))}),u(1),p()}if(i&2){let e=r(3).$implicit,t=r();s("postfixIcon",$(4,zu))("hasLeftOffset",!0)("permissionRequired",t.modifyErasmusApplicationsOrderPermission),o(),w(" ",e("erasmus.modifyOrder")," ")}}function ey(i,a){if(i&1&&x(0,"neptun-navigation-button",20),i&2){let e=r(2).ngIf,t=r().$implicit,n=r();s("permissionRequired",e.requestFormHasBeenSentBackToCorrection?n.getSentBackToCorrectionRequestFormDetailsPermission:n.getSubmittedErasmusRequestFormDetailsPermission)("text",t("erasmus.requestFormDetails"))("icon",n.Icons.PaperClip)("routerLink",ji(5,Gx,e.periodId,e.requestFormHasBeenSentBackToCorrection?"sent-back":"submitted",e.requestFormId))("queryParams",jt(9,Hx,e.periodEndDate,e.requestFormTemplateName))}}function ty(i,a){if(i&1&&x(0,"neptun-navigation-button",21),i&2){let e=r(3).$implicit,t=r();s("text",e("menu.theoryDetail"))("routerLink",$(4,zx))("permissionRequired",t.getErasmusApplicationDetail
1sPermission)("icon",t.Icons.Atom)}}function iy(i,a){if(i&1&&x(0,"neptun-navigation-button",22),i&2){let e=r(3).$implicit,t=r();s("text",e("menu.practiceDetail"))("permissionRequired",t.getErasmusApplicationDetailsPermission)("routerLink",$(4,Qx))("icon",t.Icons.Nut)}}function ny(i,a){if(i&1&&x(0,"neptun-navigation-button",23),i&2){let e=r(2).ngIf,t=r().$implicit,n=r();s("text",t("erasmus.filesToAttach"))("routerLink",$(5,Wx))("permissionRequired",n.getInformationOfAttachmentsPermission)("queryParams",Ya(6,Kx,e.interiorOrganizationId,e.periodId,e.type,e.contractId))("icon",n.Icons.ClipboardText)}}function oy(i,a){if(i&1&&(c(0,"neptun-card"),x(1,"neptun-information-box-item",9),c(2,"div",10)(3,"div",11),u(4),p(),c(5,"div",12)(6,"h2",13),u(7),p(),_(8,Xx,2,5,"button",14),p()()(),_(9,ey,1,12,"neptun-navigation-button",15)(10,ty,1,5,"neptun-navigation-button",16)(11,iy,1,5,"neptun-navigation-button",17)(12,ny,1,11,"neptun-navigation-button",18)),i&2){let e,t=r().ngIf,n=r().$implicit,l=r();o(),s("label",n("global.status"))("text",(e=t==null?null:t.statusName)!==null&&e!==void 0?e:""),o(3),C(n("erasmus.order")),o(3),w("",t==null?null:t.order,"."),o(),s("ngIf",t.activePeriod),o(),s("ngIf",t.requestFormId),o(),s("ngIf",t.type===l.ErasmusApplicationType.Theory||t.type===l.ErasmusApplicationType.TheoryAndPractice),o(),s("ngIf",t.type===l.ErasmusApplicationType.Practice||t.type===l.ErasmusApplicationType.TheoryAndPractice),o(),s("ngIf",t.requestFormId)}}function ry(i,a){if(i&1){let e=F();c(0,"div",28)(1,"button",29),D("click",function(){g(e);let n=r(4);return f(n.withdraw())}),u(2),p(),c(3,"button",30),u(4),p()()}if(i&2){let e=r(2).ngIf,t=r().$implicit,n=r();o(),s("accent","stroked")("color","error")("permissionRequired",n.deleteErasmusApplicationPermission),o(),w(" ",t("finalExams.buttonWithdraw")," "),o(),s("accent","stroked")("permissionRequired",e.type===n.ErasmusApplicationType.Practice?n.getErasmusPracticeApplicationDetailsForModificationPermission:n.getErasmusTheoryApplicationDetailsForModificationPermission)("routerLink",jt(9,Yx,n.applicationId,e.periodId))("queryParams",jt(12,Zx,e.type,e.contractId)),o(),w(" ",t("button.modify")," ")}}function ay(i,a){if(i&1){let e=F();y(0),c(1,"div",31),u(2),p(),c(3,"button",32),D("click",function(){g(e);let n=r(4);return f(n.openPrintDialog())}),u(4),p(),S()}if(i&2){let e=r(3).$implicit;o(2),w("",e("requestForm.otherActions"),":"),o(),s("hasLeftOffset",!0)("postfixIcon",$(4,zu)),o(),C(e("personal.print"))}}function sy(i,a){if(i&1){let e=F();c(0,"button",33),D("click",function(){g(e);let n=r(4);return f(n.openPrintDialog())}),u(1),p()}if(i&2){let e=r(3).$implicit;s("accent","stroked"),o(),w(" ",e("personal.print")," ")}}function ly(i,a){if(i&1&&(c(0,"dd"),u(1),m(2,"translocoDate"),m(3,"translocoDate"),p()),i&2){let e=r(2).ngIf;o(),si(" ",ne(2,2,e.periodStartDate?e.periodStartDate:"",$(8,vc))," - ",ne(3,5,e.periodEndDate?e.periodEndDate:"",$(9,vc))," ")}}function py(i,a){i&1&&(c(0,"div"),u(1,"-"),p())}function cy(i,a){if(i&1&&(c(0,"div",24),_(1,ry,5,15,"div",25)(2,ay,5,5,"ng-container",4)(3,sy,2,2,"ng-template",null,1,W),p(),c(5,"neptun-data-view",26)(6,"dl")(7,"div",27)(8,"dt"),u(9),p(),c(10,"dd"),u(11),p()(),c(12,"div",27)(13,"dt"),u(14),p(),c(15,"dd"),u(16),m(17,"translocoDate"),p()(),c(18,"div",27)(19,"dt"),u(20),p(),_(21,ly,4,10,"dd",4)(22,py,2,0,"ng-template",null,2,W),p(),c(24,"div",27)(25,"dt"),u(26),p(),c(27,"dd"),u(28),m(29,"erasmusType"),p()(),c(30,"div",27)(31,"dt"),u(32),p(),c(33,"dd"),u(34),p()(),c(35,"div",27)(36,"dt"),u(37),p(),c(38,"dd"),u(39),p()(),c(40,"div",27)(41,"dt"),u(42),p(),c(43,"dd"),u(44),p()(),c(45,"div",27)(46,"dt"),u(47),p(),c(48,"dd"),u(49),p()()()()),i&2){let e=X(4),t=X(23),n=r().ngIf,l=r().$implicit;o(),s("ngIf",n.activePeriod),o(),s("ngIf",n.activePeriod)("ngIfElse",e),o(7),C(l("erasmus.institutePerOrg")),o(2),C(n.organizationName),o(3),C(l("menu.application")),o(2),w(" ",ne(17,20,n.applicationDate?n.applicationDate:"",$(25,vc))," "),o(4),C(l("erasmus.applicationPeriod")),o(),s("ngIf",n.periodStartDate||n.periodEndDate)("ngIfElse",t),o(5),C(l("global.type")),o(2),C(d(29,23,n.type)),o(4),C(l("internship.training")),o(2),C(n.trainingName),o(3),C(l("erasmus.trainingCode")),o(2),C(n.trainingCode),o(3),C(l("erasmus.serialNumber")),o(2),C(n.contractNumber),o(3),C(l("global.description")),o(2),C(n.description)}}function my(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",5),c(2,"neptun-basic-layout",6),_(3,oy,13,9,"ng-template",7)(4,cy,50,26,"ng-template",8),p(),S()),i&2){let e=r().$implicit;
1o(),s("title",e("menu.applicationDetails")),o(),s("reverse",!0)}}function dy(i,a){i&1&&x(0,"neptun-details-with-cards-left-placeholder")}function uy(i,a){if(i&1&&(y(0),_(1,my,5,2,"ng-container",4),m(2,"async"),_(3,dy,1,0,"ng-template",null,0,W),S()),i&2){let e=X(4),t=r();o(),s("ngIf",d(2,2,t.detail$))("ngIfElse",e)}}var Qu=(()=>{class i{constructor(e,t,n,l,v,A,M){this.route=e,this.transloco=t,this.dialogService=n,this.erasmusPrintableTemplatesService=l,this.store=v,this.actions=A,this.router=M,this.destroy$=new We,this.applicationId=this.route.snapshot.params.applicationId,this.ErasmusApplicationType=vt,this.Icons=Q,this.detail$=this.store.select(Ye.applicationDetail),this.deleteErasmusApplicationPermission={controllerName:"Erasmus",actionName:"DeleteErasmusApplication"},this.getErasmusPracticeApplicationDetailsForModificationPermission={controllerName:"Erasmus",actionName:"GetErasmusPracticeApplicationDetailsForModification"},this.getErasmusTheoryApplicationDetailsForModificationPermission={controllerName:"Erasmus",actionName:"GetErasmusTheoryApplicationDetailsForModification"},this.getErasmusApplicationDetailsPermission={controllerName:"Erasmus",actionName:"GetErasmusApplicationDetails"},this.modifyErasmusApplicationsOrderPermission={controllerName:"Erasmus",actionName:"ModifyErasmusApplicationsOrder"},this.getSubmittedErasmusRequestFormDetailsPermission={controllerName:"Erasmus",actionName:"GetSubmittedRequestFormDetails"},this.getSentBackToCorrectionRequestFormDetailsPermission={controllerName:"Erasmus",actionName:"GetSentBackToCorrectionRequestFormDetails"},this.getInformationOfAttachmentsPermission={controllerName:"Erasmus",actionName:"GetInformationOfAttachments"}}ngOnInit(){this.store.dispatch(new dr(this.applicationId)),this.actions.pipe(Li(ns),T(e=>_t.downloadFile(e.downloadResponse)),Fe(this.destroy$)).subscribe(),this.actions.pipe(Li(cr),T(()=>{this.store.dispatch(new dr(this.applicationId)),this.store.dispatch(new xt.AddSuccessPushNotification({title:"erasmus.successModifyOrder"}))}),Fe(this.destroy$)).subscribe()}ngOnDestroy(){this.store.dispatch(new ts),this.destroy$.next(),this.destroy$.complete()}openPrintDialog(){this.erasmusPrintableTemplatesService.openPrintDialog().subscribe(({formTypeSelected:e,templateFormId:t})=>{!t||!e||this.store.dispatch(new Wr(e.value.type,e.value.subFormTypeId??"",t,this.applicationId))})}openOrderDialog(e){this.dialogService.openDialog(Ol,{periodId:e})}withdraw(){this.dialogService.openConfirmActionDialog(this.withdrawDialogData).afterClosed().subscribe()}get withdrawDialogData(){return{title:this.transloco.translate("finalExams.buttonWithdraw"),actions:[new Mt({text:this.transloco.translate("button.cancel")}),new ht({color:"error",returnValue:!0,text:this.transloco.translate("finalExams.buttonWithdraw"),webRequestCallback:()=>this.deleteApplication()})],body:this.transloco.translate("notification.cannotUndo")}}deleteApplication(){return this.store.dispatch(new Qr(this.applicationId)).pipe(T(()=>{this.store.dispatch(new xt.AddSuccessPushNotification({title:"studies.rollbackActionSuccess"})),this.router.navigate([".."],{relativeTo:this.route})}))}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(me),h(he),h(Hu),h(H),h(nn),h(K))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-application-detail"]],decls:1,vars:0,consts:[["loading",""],["inactivePeriodOtherActions",""],["empty",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper",3,"reverse"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"label","text"],[1,"order"],[1,"order__label"],[1,"order__modify"],[1,"order__number"],["neptun-button","","id","erasmus-modify-order",3,"postfixIcon","hasLeftOffset","permissionRequired","click",4,"ngIf"],["class","navigation-button","queryParamsHandling","merge",3,"permissionRequired","text","icon","routerLink","queryParams",4,"ngIf"],["class","navigation-button","queryParamsHandling","preserve",3,"text","routerLink","permissionRequired","icon",4,"ngIf"],["class","navigation-button","queryParamsHandling","preserve",3,"text","permissionRequired","routerLink","icon",4,"ngIf"],["class","navigation-button","queryParamsHandling","merge",3,"text","routerLink","permissionRequired","queryParams","icon",4,"ngIf"],["neptun-button","","id","erasmus-modify-order",3,"click","postfixIcon","hasLeftOffset","permissionRequired"],["queryParamsHandling","merge",1,"navigation-button",3,"permissionRequired","text","icon","routerLink","queryParams"],["queryParamsHandling","preserve",1,"navigation-button",3,"text","routerLink","permissionRequired","icon"],["queryParamsHandling","preserve",1,"navigation-button",3,"text","permissionRequired","routerLink","icon"],["queryParamsHandling","merge",1,"navigation-button",3,"text","routerLink","permissionRequired","queryParams","icon"],[1,"details__button-container"],["class","details__buttons",4,"ngIf"],[1,"details__dataview"],["neptunDataViewItem",""],[1,"details__buttons"],["neptun-button","","id","final-exams-button-withdraw",3,"click","accent","color","permissionRequired"],["neptun-button","","id","button-modify",3,"accent","permissionRequired","routerLink","queryParams"],[1,"other-actions"],["neptun-button","","id","button-print",3,"click","hasLeftOffset","postfixIcon"],["neptun-button","","id","button-print",3,"click","accent"]],template:function(t,n){t&1&&_(0,uy,5,4,"ng-container",3)},dependencies:[L,k,Z,wt,Rt,ye,Lt,Y,Re,Xt,li,Tt,Te,we,mn,N,De,Lo],styles:[".details__buttons[_ngcontent-%COMP%]{display:flex;gap:12px}.details__dataview[_ngcontent-%COMP%], .order[_ngcontent-%COMP%]{margin-top:24px}.order__modify[_ngcontent-%COMP%]{display:flex;align-items:center}.order__number[_ngcontent-%COMP%]{color:#213055;margin-right:16px}.order__label[_ngcontent-%COMP%]{color:#213055;font-size:13px}.other-actions[_ngcontent-%COMP%]{margin-top:24px}@media only screen and (max-width:767px){.details__button-container[_ngcontent-%COMP%]{margin:0 20px}neptun-data-view[_ngcontent-%COMP%]{margin-left:20px}}"],changeDetection:0})}}return i})();var Wu=(()=>{class i extends et{constructor(e){super(),this.httpClient=e,this.columns=[{key:"organizationName",text:"erasmus.organization"},{key:"applicationDate",text:"consultations.applicationDate",type:"date",dateStyle:"long"},{key:"periodStartDate",text:"global.period",interval:{startDate:"periodStartDate",endDate:"periodEndDate"}
1,type:"interval"},{key:"contractNumber",text:"erasmus.serialNumber"},{key:"trainingName",text:"internship.training"}]}getItemsFromServer(e,t,n,l){let v=R({firstRow:e,lastRow:l??e+this.listItemCount},n);return t&&t.sortablePropertyName&&(v[t.sortablePropertyName]=t.sort),this.httpClient.get(`${z.settings.apiServer.url}Erasmus/GetErasmusApplicationsByStudent`,{params:Oe(v)}).pipe(I(A=>A.data))}getErasmusRegistrationFormTypeIds(){return this.httpClient.get(`${z.settings.apiServer.url}Erasmus/GetErasmusRegistrationFormTypeIds`).pipe(I(e=>e.data))}getErasmusPracticeContractFormTypeIds(){return this.httpClient.get(`${z.settings.apiServer.url}Erasmus/GetErasmusPracticeContractFormTypeIds`).pipe(I(e=>e.data))}getErasmusPracticeCertificateOfCompletionFormTypeIds(){return this.httpClient.get(`${z.settings.apiServer.url}Erasmus/GetErasmusPracticeCertificateOfCompletionFormTypeIds`).pipe(I(e=>e.data))}getErasmusLearningCertificateOfCompletionFormTypeIds(){return this.httpClient.get(`${z.settings.apiServer.url}Erasmus/GetErasmusLearningCertificateOfCompletionFormTypeIds`).pipe(I(e=>e.data))}getErasmusCertificateOfDurationFormTypeIds(){return this.httpClient.get(`${z.settings.apiServer.url}Erasmus/GetErasmusCertificateOfDurationFormTypeIds`).pipe(I(e=>e.data))}getErasmusLearningContractFormTypeIds(){return this.httpClient.get(`${z.settings.apiServer.url}Erasmus/GetErasmusLearningContractFormTypeIds`).pipe(I(e=>e.data))}getErasmusSupportContractFormTypeIds(e){return this.httpClient.get(`${z.settings.apiServer.url}Erasmus/GetErasmusSupportContractFormTypeIds`,{params:{type:e}}).pipe(I(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function gy(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",6),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.keepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadFilters(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilterModel())})("showMoreFilterChanged",function(n){g(e);let l=r(3);return f(l.showMoreFilterToggle(n))}),x(5,"neptun-form-select",7),m(6,"async"),x(7,"neptun-form-select",8),m(8,"async"),p()}if(i&2){let e=r(2).$implicit,t=r();s("hasMoreFilter",!1)("latestFilter",d(1,13,t.latestFilter$))("showMoreFilter",d(2,15,t.showMoreFilter$))("keepOpen",d(3,17,t.keepFilterOpen$))("isLoading",d(4,19,t.loadingPlaceholder$)===!0),o(5),s("label",e("global.semester"))("ngModel",t.filterModel.termIdFilter)("isAllItemsAnOption",!0)("dataSource",d(6,21,t.terms$)),o(2),s("label",e("global.type"))("ngModel",t.filterModel.typeFilter)("isAllItemsAnOption",!0)("dataSource",d(8,23,t.types$))}}function fy(i,a){if(i&1&&(y(0),_(1,gy,9,25,"neptun-filter-v2",5),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function hy(i,a){if(i&1){let e=F();c(0,"neptun-data-table",9),m(1,"async"),m(2,"async"),m(3,"async"),D("sortEmitter",function(n){g(e);let l=r(2);return f(l.orderBy(n))})("getNext",function(n){g(e);let l=r(2);return f(l.getNextItems(n))}),p()}if(i&2){let e=a.ngIf,t=r(2);s("dataSource",e.result)("columns",d(1,5,t.displayedColumns$))("isNextVisible",e.isNextVisible)("orderItems",d(2,7,t.orderByMenu$))("loadingPlaceholder",d(3,9,t.loadingPlaceholder$))}}function Cy(i,a){if(i&1){let e=F();y(0),c(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),D("orderBy",function(n){g(e);let l=r();return f(l.orderBy(n))})("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())}),p()(),_(9,fy,3,3,"ng-container",3),m(10,"async"),_(11,hy,4,11,"neptun-data-table",4),m(12,"async"),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.applications")),o(),s("actionsMenu",d(3,10,t.moreActionsMenuItems$))("orderItems",d(4,12,t.orderByMenu$))("isListDataLoading",d(5,14,t.loadingPlaceholder$)===!0)("isOrderingSaving",d(6,16,t.isOrderBySaving$)===!0)("filterCount",d(7,18,t.filterCount$))("isFilterOpen",d(8,20,t.isFilterOpen$))("hasFilter",!0),o(7),s("ngIf",d(10,22,t.filterModel$)),o(2),s("ngIf",d(12,24,t.dataSource$))}}var Ku=(()=>
1{class i extends Et{constructor(e,t,n,l,v,A){super(t,v),this.erasmusApiService=e,this.erasmusService=t,this.router=n,this.route=l,this.store=A,this.terms$=this.store.select(Ye.periods),this.interfaceIdentity=se.ErasmusApplicationList,this.exportTitle="menu.applications",this.filterModel={termIdFilter:null,typeFilter:null},this.defaultOrderBy={sort:"desc",sortablePropertyName:"applicationDate",text:""},this.types$=this.erasmusApiService.types$}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(I(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible}))),this.store.dispatch(new mr)}convertToTableRow(e){let t=()=>this.router.navigate([e.applicationId],{relativeTo:this.route});return{data:e,detailsCallback:t,actions:{details:{permission:{controllerName:"Erasmus",actionName:"GetErasmusApplicationDetails"},color:re.Primary,hasArrow:!0,text:"button.details",callback:t}}}}static{this.\u0275fac=function(t){return new(t||i)(h(Vt),h(Wu),h(K),h(U),h(dt),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-application-list"]],features:[ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","toggleFilter","actionsMenu","orderItems","isListDataLoading","isOrderingSaving","filterCount","isFilterOpen","hasFilter"],[4,"ngIf"],["class","neptun-wrapper",3,"dataSource","columns","isNextVisible","orderItems","loadingPlaceholder","sortEmitter","getNext",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["id","termIdFilter","name","termIdFilter",1,"filter-element",3,"label","ngModel","isAllItemsAnOption","dataSource"],["id","typeFilter","name","typeFilter",1,"filter-element",3,"label","ngModel","isAllItemsAnOption","dataSource"],[1,"neptun-wrapper",3,"sortEmitter","getNext","dataSource","columns","isNextVisible","orderItems","loadingPlaceholder"]],template:function(t,n){t&1&&_(0,Cy,13,26,"ng-container",0)},dependencies:[L,Z,mt,k,He,Me,pe,le,Se,rt,N],encapsulation:2,changeDetection:0})}}return i})();var vy=()=>({dateStyle:"long"});function xy(i,a){if(i&1&&(c(0,"span"),u(1),m(2,"translocoDate"),m(3,"hyphen"),p()),i&2){let e=r().ngIf;o(),w(" ",d(3,4,ne(2,1,e.plannedStartDate,$(6,vy)))," ")}}function yy(i,a){i&1&&u(0," - ")}function Sy(i,a){if(i&1&&(y(0),c(1,"neptun-data-view")(2,"dl")(3,"div",6)(4,"dt"),u(5),p(),c(6,"dd"),u(7),m(8,"hyphen"),p()(),c(9,"div",6)(10,"dt"),u(11),p(),c(12,"dd"),u(13),m(14,"hyphen"),p()(),c(15,"div",6)(16,"dt"),u(17),p(),c(18,"dd"),u(19),m(20,"hyphen"),p()(),c(21,"div",6)(22,"dt"),u(23),p(),c(24,"dd"),u(25),m(26,"hyphen"),p()(),c(27,"div",6)(28,"dt"),u(29),p(),c(30,"dd"),u(31),m(32,"hyphen"),p()(),c(33,"div",6)(34,"dt"),u(35),p(),c(36,"dd"),u(37),m(38,"hyphen"),p()(),c(39,"div",6)(40,"dt"),u(41),p(),c(42,"dd"),u(43),m(44,"hyphen"),p()(),c(45,"div",6)(46,"dt"),u(47),p(),c(48,"dd"),u(49),m(50,"hyphen"),p()(),c(51,"div",6)(52,"dt"),u(53),p(),c(54,"dd"),u(55),m(56,"hyphen"),p()(),c(57,"div",6)(58,"dt"),u(59),p(),c(60,"dd"),u(61),m(62,"hyphen"),p()(),c(63,"div",6)(64,"dt"),u(65),p(),c(66,"dd"),_(67,xy,4,7,"span",5),p(),_(68,yy,1,0,"ng-template",null,1,W),p(),c(70,"div",6)(71,"dt"),u(72),p(),c(73,"dd"),u(74),m(75,"hyphen"),p()()()(),S()),i&2){let e=a.ngIf,t=X(69),n=r().$implicit;o(5),C(n("personal.exteriorOrganizationId")),o(2),C(d(8,25,e.organizationName)),o(4),C(n("personal.organizationType")),o(2),C(d(14,27,e.organizationType)),o(4),C(n("global.website")),o(2),C(d(20,29,e.website)),o(4),C(n("global.country")),o(2),C(d(26,31,e.country)),o(4),C(n("global.city")),o(2),C(d(32,33,e.city)),o(4),C(n("erasmus.contactName")),o(2),C(d(38,35,e.contactName)),o(4),C(n("erasmus.contactPhone")),o(2),C(d(44,37,e.contactPhone)),o(4),C(n("erasmus.contactEmail")),o(2),C(d(50,39,e.contactEmail)),o(4),C(n("global.name")),o(2),C(d(56,41,e.name)),o(4),C(n("global.coordinator")),o(2),C(d(62,43,e.coordinatorOfPracticeName)),o(4),C(n("erasmus.plannedStartDate")),o(2),s("ngIf",e.plannedStartDate)("ngIfElse",t),o(5),C(n("erasmus.plannedPeriod")),o(2),C(d(75,45,e.plannedNumberOfMonth))}}function by(i,a){i&1&&x(0,"neptun-details-loading-placeholder",7),i&2&&s("rowCount",8)}function Iy(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",3),c(2,"div",4),_(3,Sy,76,47,"ng-container",5),m(4,"async"),_(5,by,1,1,"ng-template",null,0,W),p(),S()),i&2){let e=a.$implicit,t=X(6),n=r();o(),s("title",e("menu.practiceDetail")),o(2),s("ngIf",d(4,3,n.detail$))("ngIfElse",t)}}var Yu=(()=>{class i{constructor(e,t){this.erasmusApiService=e,this.route=t,this.applicationId=this.route.
1snapshot.params.applicationId,this.detail$=this.erasmusApiService.erasmusPracticeApplicationDetailsForView$(this.applicationId)}static{this.\u0275fac=function(t){return new(t||i)(h(Vt),h(U))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-application-practice-detail"]],decls:1,vars:0,consts:[["loading",""],["empty",""],[4,"transloco"],[3,"title"],[1,"neptun-wrapper-padding"],[4,"ngIf","ngIfElse"],["neptunDataViewItem",""],[3,"rowCount"]],template:function(t,n){t&1&&_(0,Iy,7,5,"ng-container",2)},dependencies:[L,Z,k,Te,we,it,N,De,be],encapsulation:2,changeDetection:0})}}return i})();var Zu=()=>({dateStyle:"long"});function Dy(i,a){if(i&1&&(c(0,"span"),u(1),m(2,"translocoDate"),m(3,"hyphen"),p()),i&2){let e=r().ngIf;o(),w(" ",d(3,4,ne(2,1,e.plannedStartDate,$(6,Zu)))," ")}}function Fy(i,a){if(i&1&&(c(0,"span"),u(1),m(2,"translocoDate"),m(3,"hyphen"),p()),i&2){let e=r().ngIf;o(),w(" ",d(3,4,ne(2,1,e.startDate,$(6,Zu))),"")}}function Ry(i,a){i&1&&u(0," - ")}function Ty(i,a){if(i&1&&(y(0),c(1,"neptun-data-view")(2,"dl")(3,"div",6)(4,"dt"),u(5),p(),c(6,"dd"),u(7),m(8,"hyphen"),p()(),c(9,"div",6)(10,"dt"),u(11),p(),c(12,"dd"),u(13),m(14,"hyphen"),p()(),c(15,"div",6)(16,"dt"),u(17),p(),c(18,"dd"),_(19,Dy,4,7,"span",5),p()(),c(20,"div",6)(21,"dt"),u(22),p(),c(23,"dd"),u(24),m(25,"hyphen"),p()(),c(26,"div",6)(27,"dt"),u(28),p(),c(29,"dd"),_(30,Fy,4,7,"span",5),p(),_(31,Ry,1,0,"ng-template",null,1,W),p(),c(33,"div",6)(34,"dt"),u(35),p(),c(36,"dd"),u(37),m(38,"hyphen"),p()(),c(39,"div",6)(40,"dt"),u(41),p(),c(42,"dd"),u(43),m(44,"hyphen"),p()(),c(45,"div",6)(46,"dt"),u(47),p(),c(48,"dd"),u(49),m(50,"hyphen"),p()(),c(51,"div",6)(52,"dt"),u(53),p(),c(54,"dd"),u(55),m(56,"hyphen"),p()(),c(57,"div",6)(58,"dt"),u(59),p(),c(60,"dd"),u(61),m(62,"hyphen"),p()(),c(63,"div",6)(64,"dt"),u(65),p(),c(66,"dd"),u(67),m(68,"hyphen"),p()(),c(69,"div",6)(70,"dt"),u(71),p(),c(72,"dd"),u(73),m(74,"hyphen"),p()(),c(75,"div",6)(76,"dt"),u(77),p(),x(78,"dd",7),m(79,"hyphen"),p()()(),S()),i&2){let e=a.ngIf,t=X(32),n=r().$implicit;o(5),C(n("erasmus.topicArea")),o(2),C(d(8,28,e.topicArea)),o(4),C(n("global.coordinator")),o(2),C(d(14,30,e.coordinatorOfTheoryName)),o(4),C(n("erasmus.plannedStartDate")),o(2),s("ngIf",e.plannedStartDate)("ngIfElse",t),o(3),C(n("erasmus.plannedPeriod")),o(2),C(d(25,32,e.plannedNumberOfMonth)),o(4),C(n("global.startDate")),o(2),s("ngIf",e.startDate)("ngIfElse",t),o(5),C(n("erasmus.length")),o(2),C(d(38,34,e.numberOfMonth)),o(4),C(n("erasmus.supportedMonthCount")),o(2),C(d(44,36,e.numberOfSupportedMonth)),o(4),C(n("erasmus.scolarshipCategoryTest")),o(2),C(d(50,38,e.scholarshipCategory)),o(4),C(n("erasmus.contactCoordinator")),o(2),C(d(56,40,e.contractCoordinator)),o(4),C(n("studentLoan.contractNumber")),o(2),C(d(62,42,e.contractNumber)),o(4),C(n("erasmus.contractDescription")),o(2),C(d(68,44,e.contractDescription)),o(4),C(n("erasmus.foreignPartner")),o(2),C(d(74,46,e.institutionName)),o(4),C(n("erasmus.foreignPartnerDescription")),o(),s("innerHTML",d(79,48,e.institutionDescription),St)}}function wy(i,a){i&1&&x(0,"neptun-details-loading-placeholder",8),i&2&&s("rowCount",8)}function Ey(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",3),c(2,"div",4),_(3,Ty,80,50,"ng-container",5),m(4,"async"),_(5,wy,1,1,"ng-template",null,0,W),p(),S()),i&2){let e=a.$implicit,t=X(6),n=r();o(),s("title",e("menu.theoryDetail")),o(2),s("ngIf",d(4,3,n.detail$))("ngIfElse",t)}}var Xu=(()=>{class i{constructor(e,t){this.erasmusApiService=e,this.route=t,this.applicationId=this.route.snapshot.params.applicationId,this.detail$=this.erasmusApiService.erasmusTheoryApplicationDetailsForView$(this.applicationId)}static{this.\u0275fac=function(t){return new(t||i)(h(Vt),h(U))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-application-theory-detail"]],decls:1,vars:0,consts:[["loading",""],["empty",""],[4,"transloco"],[3,"title"],[1,"neptun-wrapper-padding"],[4,"ngIf","ngIfElse"],["neptunDataViewItem",""],[3,"innerHTML"],[3,"rowCount"]],template:function(t,n){t&1&&_(0,Ey,7,5,"ng-container",2)},dependencies:[L,Z,k,Te,we,it,N,De,be],encapsulation:2,changeDetection:0})}}return i})();var Ay=()=>({dateStyle:"long",timeStyle:"short"});function qy(i,a){if(i&1&&(y(0),u(1),m(2,"translocoDate"),S()),i&2){let e=a.ngIf;
1o(),w(" ",ne(2,1,e.startDate,$(4,Ay))," ")}}function Py(i,a){if(i&1&&(y(0),x(1,"neptun-navigation-button",9),mo(2,10),x(3,"neptun-navigation-button",9),S()),i&2){let e=r().$implicit,t=X(12),n=r();o(),s("text",e("erasmus.lecture"))("icon",n.iconBook)("permissionRequired",n.getErasmusInstitutionalContractsPermission)("subTitle",e("erasmus.lectureCaption"))("matDialogClose",n.ErasmusApplicationTypeEnum.Theory),o(),s("ngTemplateOutlet",t),o(),s("text",e("erasmus.mixed"))("icon",n.iconLayers)("permissionRequired",n.getErasmusInstitutionalContractsPermission)("subTitle",e("erasmus.mixedCaption"))("matDialogClose",n.ErasmusApplicationTypeEnum.TheoryAndPractice)}}function My(i,a){if(i&1&&x(0,"neptun-navigation-button",9),i&2){let e=r().$implicit,t=r();s("text",e("erasmus.practice"))("icon",t.iconBrush)("permissionRequired",t.getErasmusOrganizationsByPeriodPermission)("subTitle",e("erasmus.practiceCaption"))("matDialogClose",t.ErasmusApplicationTypeEnum.Practice)}}function Oy(i,a){if(i&1&&(c(0,"neptun-basic-dialog-layout",2),y(1,3),x(2,"neptun-primary-title",4),c(3,"div",5)(4,"strong"),u(5),p(),_(6,qy,3,5,"ng-container",6),m(7,"async"),p(),S(),y(8,7),_(9,Py,4,11,"ng-container",8),m(10,"async"),_(11,My,1,5,"ng-template",null,0,W),S(),p()),i&2){let e=a.$implicit,t=X(12),n=r();s("isFooterVisible",!1),o(2),s("title",e("erasmus.selectType"))("isModalTitle",!0),o(3),w("",e("global.period"),":"),o(),s("ngIf",d(7,7,n.selectedPeriodDetail$)),o(3),s("ngIf",d(10,9,n.hasContractForPeriod$))("ngIfElse",t)}}var e_=(()=>{class i{constructor(e,t){this.data=e,this.store=t,this.hasContractForPeriod$=this.store.select(at.hasContractForPeriod),this.selectedPeriodDetail$=this.store.select(at.selectedPeriodDetail),this.getErasmusInstitutionalContractsPermission={controllerName:"Erasmus",actionName:"GetErasmusInstitutionalContracts"},this.getErasmusOrganizationsByPeriodPermission={controllerName:"Erasmus",actionName:"GetErasmusOrganizationsByPeriod"},this.ErasmusApplicationTypeEnum=vt,this.iconBook=Q.Book,this.iconLayers=Q.Layers,this.iconBrush=Q.Brush}ngOnInit(){this.store.dispatch(new Ia(this.data))}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-select-type-dialog"]],decls:1,vars:0,consts:[["onlyPractice",""],[3,"isFooterVisible",4,"transloco"],[3,"isFooterVisible"],["title",""],[3,"title","isModalTitle"],[1,"sub-title"],[4,"ngIf"],["content",""],[4,"ngIf","ngIfElse"],[1,"navigation-button",3,"text","icon","permissionRequired","subTitle","matDialogClose"],[3,"ngTemplateOutlet"]],template:function(t,n){t&1&&_(0,Oy,13,11,"neptun-basic-dialog-layout",1)},dependencies:[L,ze,Z,k,Xt,Re,Ze,pr,N,De],styles:[".navigation-button[_ngcontent-%COMP%]{margin-bottom:16px}"],changeDetection:0})}}return i})();var Ar="button.modify",qr="menu.finalization",t_=(()=>{class i{transform(e,t){return e===vt.Theory?t.applicationId?Ar:qr:e===vt.Practice?this.getPracticeButtonText(t.applicationId,t.isRequestFormAvailable):t.isTheoryStep?"button.further":this.getPracticeButtonText(t.applicationId,t.isRequestFormAvailable)}getPracticeButtonText(e,t){return e?Ar:t?"button.further":qr}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275pipe=gi({name:"erasmusApplicationButtonText",type:i,pure:!0})}}return i})();var Ly=[[["","filter",""]],"*"],By=["[filter]","*"],ky=i=>({count:i});function Ny(i,a){if(i&1&&(y(0),u(1),S()),i&2){let e=r().$implicit,t=r();o(),w("",e("subjects.foundItemCount",Ie(1,ky,t.elementCount))," ")}}function $y(i,a){if(i&1){let e=F();c(0,"button",19),D("click",function(){g(e);let n=r(2);return f(n.getNextElements())}),u(1),p()}if(i&2){let e=r().$implicit,t=r();Jr("spinner",t.isLoading),s("accent","stroked"),o(),w(" ",e("button.loadMore")," ")}}function Vy(i,a){if(i&1&&(y(0),u(1),S()),i&2){let e=r().$implicit;o(),C(e("erasmus.mustSelectValue"))}}function jy(i,a){if(i&1){let e=F();y(0),c(1,"neptun-basic-dialog-layout")(2,"h2",1),u(3),p(),y(4,2),c(5,"div",3)(6,"mat-form-field",4)(7,"mat-label"),u(8),p(),c(9,"input",5),je("ngModelChange",function(n){g(e);let l=r();return Ve(l.searchValue,n)||(l.searchValue=n),f(n)}),D("ngModelChange",function(){g(e);let n=r();return f(n.search())}),p()(),c(10,"div",6)(11,"div",7),_(12,Ny,2,3,"ng-container",8),p(),c(13,"div",9)(14,"neptun-order-by-menu",10),D("orderBy",function(n){g(e);let l=r();return f(l.orderByEmit(n))}),p(),c(15,"neptun-filter-button",11),D("click",function(){g(e);let n=r();return f(n.toggleFilterEmit())}),p()()()(),S(),y(16,12),Uo(17),S(),y(18,13),Uo(19,1),_(20,$y,2,4,"button",14),S(),y(21,15),_(22,Vy,2,1,"ng-container",8),c(23,"div",16)(24,"button",17),D("click",function(){g(e);let n=r();return f(n.cancel())}),u(25),p(),c(26,"button",18),D("click",function(){g(e);let n=r();return f(n.select())}),u(27),p()(),S(),p(),S()}if(i&2){let e=a.$implicit,t=r();o(3),C(t.title),o(5),C(t.label),o(),s("placeholder",t.placeholder),$e("ngModel",t.searchValue),o(3),s("ngIf",t.elementCount),o(2),s("ordering",t.ordering),o(),s("isFilterOpen",t.isFilterOpen)("filtersUsed",t.filterCount),o(5),s("ngIf",t.isNextButtonVisible),o(2),s("ngIf",!t.isUserSelected),o(2),s("color","white"),o(),C(e("button.cancel")),o(),s("accent","flat")("disabled",!t.isUserSelected),o(),w(" ",e("button.select")," ")}}var i_=(()=>{class i{constructor(){this.loadMore=new ft,this.selectUser=new ft,this.cancelUser=new ft,this.toggleFilter=new ft,this.searchUser=new ft,this.orderBy=new ft,this.searchValue=""}orderByEmit(e){this.orderBy.emit(e)}toggleFilterEmit(){this.toggleFilter.emit()}getNextElements(){this.loadMore.emit()}select(){this.selectUser.emit()}cancel(){this.cancelUser.emit()}search(){this.searchUser.emit(this.searchValue)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-user-search"]],inputs:{title:"title",placeholder:"placeholder",label:"label",isFilterOpen:"isFilterOpen",filterCount:"filterCount",elementCount:"elementCount",ordering:"ordering",isNextButtonVisible:"isNextButtonVisible",isLoading:"isLoading",isUserSelected:"isUserSelected"},outputs:{loadMore:"loadMore",selectUser:"selectUser",cancelUser:"cancelUser",toggleFilter:"toggleFilter",searchUser:"searchUser",orderBy:"orderBy"},ngContentSelectors:By,decls:1,vars:0,consts:[[4,"transloco"],["title","",1,"mat-h2"],["header",""],[1,"header-wrapper"],[1,"w-100"],["matInput","","type","text","autocomplete","off",3,"ngModelChange","placeholder","ngModel"],[1,"header"],[1,"header__count"],[4,"ngIf"],[1,"header__actions"],[3,"orderBy","ordering"],[3,"click","isFilterOpen","filtersUsed"],["filter",""],["content",""],["neptun-button","","id","user-search-load-more-button","class","next-visible-button",3,"accent","spinner","click",4,"ngIf"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","","id","user-search-cancel-button",3,"click","color"],["neptun-button","","id","user-search-select-button",3,"click","accent","disabled"],["neptun-button","","id","user-search-load-more-button",1,"next-visible-button",3,"click","accent"]],template:function(t,n){t&1&&(lr(Ly),_(0,jy,28,15,"ng-container",0))},dependencies:[L,ze,ps,ls,Gm,pe,ss,le,Se,k,ed,td,Y,lt],styles:[".header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header__count[_ngcontent-%COMP%]{font-weight:800;color:#213055}.header__actions[_ngcontent-%COMP%]{display:flex;align-items:center}.next-visible-button[_ngcontent-%COMP%]{margin-top:16px}.header-wrapper[_ngcontent-%COMP%]{padding:0 105px 48px}@media only screen and (max-width:767px){.header-wrapper[_ngcontent-%COMP%]{padding:0 20px 48px}}@media screen and (min-width:768px)and (max-width:813px){.header-wrapper[_ngcontent-%COMP%]{padding:0 60px 48px}}"],changeDetection:0})}}return i})();var n_=(()=>{class i extends et{getItemsFromServer(e,t,n,l){let v=P(R({},n),{firstRow:e,lastRow:l??e+this.listItemCount});return v[t.sortablePropertyName]=t.sort,this.userSearchService.getInteriorOrganization$(e,l??e+this.listItemCount,{[t.sortablePropertyName]:t.sort},n).pipe(I(A=>A.map(M=>this.getOrganizationListDialogData(M))))}getOrganizationListDialogData(e){return{primary:e.organizationName,secondary:[e.organizationType],tertiary:[this.addressPipe.transform(e.addressData)],value:e.organizationId}}constructor(e){super(),this.userSearchService=e,this.columns=[],this.addressPipe=new Pi}static{this.\u0275fac=function(t){return new(t||i)(j(fr))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Uy=()=>[],Gy=i=>({"selection__item--selected":i});function Hy(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",8),m(1,"async"),m(2,"async"),m(3,"async"),D("filterClick",function(n){g(e);let l=r(2);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(2);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(2);return f(n.keepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(2);return f(l.loadFilters(n))})("resetFilter",function(){g(e);let n=r(2);return f(n.resetFilterModel())}),x(4,"neptun-form-single-select",9),m(5,"async"),p()}if(i&2){let e=r().$implicit,t=r();s("latestFilter",d(1,8,t.latestFilter$))("showMoreFilter",d(2,10,t.showMoreFilter$))("keepOpen",d(3,12,t.keepFilterOpen$)),o(4),s("ngModel",t.filterModel.organizationId)("label",e("publication.organization"))("tableOperationsService",t.organizationsService)("filters",d(5,14,t.organizationFilters$))("filterContainerKey",t.organizationFilterInterfaceIdentity)}}function zy(i,a){if(i&1&&x(0,"neptun-user-image",18),i&2){let e=r().$implicit;s("printName",e.userAvatar.printName)("image",e.userAvatar.image)("fallbackColorCodeInHexa",e.userAvatar.fallbackColorCodeInHexa)}}function Qy(i,a){if(i&1&&(c(0,"div",19)(1,"span",20),u(2),p(),x(3,"neptun-string-list",21),p()),i&2){let e,t=r().$implicit,n=r(3).$implicit;o(2),w(" ",n("questionnaire.lecturers")," "),o(),s("text",(e=t.additionalEmployeeData==null?null:t.additionalEmployeeData.organizationNames)!==null&&e!==void 0?e:"")}}function Wy(i,a){if(i&1&&(c(0,"div",19)(1,"span",22),u(2),p(),x(3,"neptun-string-list",21),p()),i&2){let e,t=r().$implicit,n=r(3).$implicit;o(2),w(" ",n("documentLibrary.student")," "),o(),s("text",(e=t.additionalStudentData==null?null:t.additionalStudentData.trainingNames)!==null&&e!==void 0?e:"")}}function Ky(i,a){if(i&1){let e=F();c(0,"div",11),m(1,"async"),c(2,"mat-radio-button",12),D("click",function(){let n=g(e).$implicit,l=r(4);return f(l.change(n.userId))}
1),c(3,"div",13),_(4,zy,1,3,"neptun-user-image",14),c(5,"div")(6,"div",15),u(7),p(),c(8,"div",16),_(9,Qy,4,2,"div",17)(10,Wy,4,2,"div",17),p()()()()()}if(i&2){let e=a.$implicit,t=r(4);s("ngClass",Ie(9,Gy,e.userId===d(1,7,t.selectedCoordinatorId$))),o(2),s("value",e.userId),o(2),s("ngIf",e.userAvatar),o(3),si("",e.printName," ",e.nickname?"("+e.nickname+")":"",""),o(2),s("ngIf",e.additionalEmployeeData==null||e.additionalEmployeeData.organizationNames==null?null:e.additionalEmployeeData.organizationNames.length),o(),s("ngIf",e.additionalStudentData==null||e.additionalStudentData.trainingNames==null?null:e.additionalStudentData.trainingNames.length)}}function Yy(i,a){if(i&1&&(y(0),_(1,Ky,11,11,"div",10),S()),i&2){let e=r().ngIf;o(),s("ngForOf",e)}}function Zy(i,a){i&1&&x(0,"neptun-form-radio-selection-placeholder",23),i&2&&s("hasData",!1)}function Xy(i,a){if(i&1&&(y(0),_(1,Yy,2,1,"ng-container",7)(2,Zy,1,1,"ng-template",null,1,W),S()),i&2){let e=a.ngIf,t=X(3);o(),s("ngIf",e.length>0)("ngIfElse",t)}}function eS(i,a){i&1&&x(0,"neptun-form-radio-selection-placeholder")}function tS(i,a){if(i&1){let e=F();c(0,"neptun-user-search",3),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),D("loadMore",function(){g(e);let n=r();return f(n.loadMoreElements())})("selectUser",function(){g(e);let n=r();return f(n.selectUser())})("cancelUser",function(){g(e);let n=r();return f(n.cancelUser())})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())})("orderBy",function(n){g(e);let l=r();return f(l.sortUsers(n))})("searchUser",function(n){g(e);let l=r();return f(l.searchUser(n))}),c(8,"div",4),_(9,Hy,6,16,"neptun-filter-v2",5),m(10,"async"),p(),c(11,"mat-radio-group",6),m(12,"async"),_(13,Xy,4,2,"ng-container",7),m(14,"async"),_(15,eS,1,0,"ng-template",null,0,W),p()()}if(i&2){let e=a.$implicit,t=X(16),n=r();s("title",e("button.selectCoordinator"))("ordering",d(1,12,n.orders$)||$(32,Uy))("isFilterOpen",d(2,14,n.isFilterOpen$))("filterCount",d(3,16,n.filterCount$))("elementCount",d(4,18,n.coordinatorCount$))("isLoading",d(5,20,n.isLoading$))("isUserSelected",!!d(6,22,n.draftSelectedCoordinatorId$))("isNextButtonVisible",d(7,24,n.coordinatorsIsNextVisible$)),o(9),s("ngIf",d(10,26,n.isFilterOpen$)),o(2),s("value",d(12,28,n.draftSelectedCoordinatorId$)),o(2),s("ngIf",d(14,30,n.coordinators$))("ngIfElse",t)}}var o_=(()=>{class i{get currentOrderby$(){return this.store.select(ct.currentErasmusPracticeCoordinatorsOrderBy)}constructor(e,t,n,l,v,A){this.data=e,this.store=t,this.loadingService=n,this.matDialogRef=l,this.organizationsService=v,this.facadeService=A,this.destroy$=new We,this.filterModel={organizationId:this.data.organizationId?{value:this.data.organizationId,primary:this.data.organizationName}:{value:"",primary:""}},this.coordinatorInterfaceIdentity=se.ErasmusCoordinatorSelect,this.organizationFilterInterfaceIdentity=se.ErasmusCoordinatorOrganizationFilter,this.coordinatorCount$=this.store.select(ct.coordinatorCount),this.coordinatorsIsNextVisible$=this.store.select(ct.coordinatorsIsNextVisible),this.draftSelectedCoordinatorId$=this.store.select(ct.draftSelectedCoordinatorId),this.selectedCoordinatorId$=this.store.select(ct.selectedCoordinatorId),this.coordinators$=this.store.select(ct.coordinators),this.isFilterOpen$=this.store.select(ct.coordinatorsIsFilterOpen),this.keepFilterOpen$=this.store.select(ct.coordinatorsKeepFilterOpen),this.showMoreFilter$=this.store.select(ct.coordinatorsShowMoreFilter),this.filterCount$=this.store.select(ct.coordinatorsFilterCount),this.isLoading$=this.loadingService.isLoadingByUrl("UserSearch/GetGeneralUserSearchForTheErasmusPracticeCoordinators"),this.latestFilter$=this.facadeService.getLatestFilterWithRefresh(this.coordinatorInterfaceIdentity),this.organizationFilters$=this.facadeService.getDictionaryItem(ui.OrganizationType).pipe(I(M=>[new Kr({label:"global.name",key:"organizationName"}),new cd({label:"global.type",key:"organizationType",dataSource:M})]))}ngOnInit(){this.store.dispatch(new oa(this.data.applicationId,this.data.organizationId)),this.orders$=bt([st(zo.convertColumnToOrderBy([{key:"printName",text:"global.name"}])),this.currentOrderby$]).pipe(I(([e,t])=>{let n=Object.keys(t).length===1?Object.keys(t)[0]:"";return zo.createOrderByMenuFromOrderBy(e,{sortablePropertyName:n,sort:t[n]})}))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.store.dispatch(new Tr({}))}change(e){this.store.dispatch(new la(e))}selectUser(){this.store.dispatch(new _l),this.matDialogRef.close()}cancelUser(){this.store.dispatch(new gl),this.matDialogRef.close()}sortUsers(e){this.store.dispatch(new aa({sort:e.sort,sortablePropertyName:e.sortablePropertyName})),this.store.dispatch(new Bo(this.data.applicationId))}loadMoreElements(){this.store.dispatch(new Bo(this.data.applicationId))}filterItems(e){if(this.store.dispatch(new ra(R(R({},e),e.organizationId&&{organizationId:e.organizationId.value}))),this.store.dispatch(new Bo(this.data.applicationId)),Object.entries(e).reduce((n,[l,v])=>(v&&(n=!0),n),!1)){let n=Object.entries(e).map(([l,v])=>({filterName:l,filterValue:typeof v=="string"?v:JSON.stringify(v)}));n&&Object.keys(n).length&&this.saveFilters(n)}}resetFilterModel(){this.store.dispatch(new Tr({}))}loadFilters(e){this.filterModel=e}toggleFilter(){this.store.dispatch(new dl)}searchUser(e){this.store.dispatch(new sa(e))}keepOpenChanged(){this.store.dispatch(new ul)}
1saveFilters(e){this.facadeService.saveFilter({interfaceIdentity:this.coordinatorInterfaceIdentity,filters:e}).pipe(T(()=>this.facadeService.refreshLatesFilter()),Fe(this.destroy$)).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(H),h(ci),h(Ut),h(n_),h(dt))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-coordinator-select-dialog"]],decls:1,vars:0,consts:[["loading",""],["noData",""],[3,"title","ordering","isFilterOpen","filterCount","elementCount","isLoading","isUserSelected","isNextButtonVisible","loadMore","selectUser","cancelUser","toggleFilter","orderBy","searchUser",4,"transloco"],[3,"loadMore","selectUser","cancelUser","toggleFilter","orderBy","searchUser","title","ordering","isFilterOpen","filterCount","elementCount","isLoading","isUserSelected","isNextButtonVisible"],["filter",""],[3,"latestFilter","showMoreFilter","keepOpen","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter",4,"ngIf"],[1,"selection",3,"value"],[4,"ngIf","ngIfElse"],[3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","latestFilter","showMoreFilter","keepOpen"],["name","organizationId","title","publication.selectOrganization","id","organizationId",1,"filter-element",3,"ngModel","label","tableOperationsService","filters","filterContainerKey"],["class","selection__item",3,"ngClass",4,"ngFor","ngForOf"],[1,"selection__item",3,"ngClass"],[3,"click","value"],[1,"selection__content"],["class","selection__image",3,"printName","image","fallbackColorCodeInHexa",4,"ngIf"],[1,"selection__primary"],[1,"selection__tertiary"],["class","selection__type",4,"ngIf"],[1,"selection__image",3,"printName","image","fallbackColorCodeInHexa"],[1,"selection__type"],[1,"tag","tag--warning"],[3,"text"],[1,"tag","tag--secondary"],[3,"hasData"]],template:function(t,n){t&1&&_(0,tS,17,33,"neptun-user-search",2)},dependencies:[L,i_,k,He,Ps,pe,le,Se,Ym,Ee,Jt,Zm,wn,an,bd,N],styles:[".selection[_ngcontent-%COMP%]{display:flex;flex-direction:column}.selection__item[_ngcontent-%COMP%]{padding:12px;overflow:hidden;border-bottom:1px solid rgba(34,34,34,.2)}.selection__content[_ngcontent-%COMP%]{display:flex;gap:16px}.selection__item--selected[_ngcontent-%COMP%]{border-left:4px solid #0943d9}.selection__data[_ngcontent-%COMP%]{margin-left:8px}.selection__primary[_ngcontent-%COMP%]{color:#213055;font-weight:800;margin-bottom:2px;white-space:break-spaces}.selection__secondary[_ngcontent-%COMP%]{display:block;margin-bottom:2px}.selection__tertiary[_ngcontent-%COMP%]{color:#666;font-size:13px}.selection__type[_ngcontent-%COMP%]{display:flex;gap:8px}.selection__image[_ngcontent-%COMP%]{width:40px;min-width:40px;height:40px;border-radius:50%}.tag[_ngcontent-%COMP%]{padding:2px 4px;border-radius:4px;font-size:13px;height:100%}.tag--warning[_ngcontent-%COMP%]{background-color:#fdf0e4}.tag--secondary[_ngcontent-%COMP%]{background-color:#e6fcf6}"],changeDetection:0})}}return i})();var iS=["*"],Ll=(()=>{class i{constructor(){this.label=""}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-information"]],inputs:{label:"label"},ngContentSelectors:iS,decls:4,vars:1,consts:[[1,"information-label"],[1,"information-value"]],template:function(t,n){t&1&&(lr(),c(0,"div",0),u(1),p(),c(2,"div",1),Uo(3),p()),t&2&&(o(),C(n.label))},styles:["[_nghost-%COMP%]{display:block}.information-label[_ngcontent-%COMP%]{font-weight:800;margin-bottom:4px}.information-value[_ngcontent-%COMP%]{overflow-wrap:break-word}"],changeDetection:0})}}return i})();var nS=()=>({count:5}),oS=()=>({dateStyle:"long",timeStyle:"short"});function rS(i,a){if(i&1){let e=F();c(0,"div",22),x(1,"input",23),u(2),c(3,"button",24),D("click",function(){g(e);let n=r().ngIf,l=r(2);return f(l.startUserSearch(n.organizationId,n.name))}),u(4),p()()}if(i&2){let e=a.ngIf,t=r(2).$implicit;o(2),w(" ",e.printName," "),o(2),C(t("button.modify"))}}function aS(i,a){if(i&1&&(y(0),c(1,"div",26),u(2),p(),S()),i&2){let e=r(3).$implicit;o(2),w(" ",e("error.requiredField")," ")}}function sS(i,a){if(i&1){let e=F();c(0,"button",25),D("click",function(){g(e);let n=r().ngIf,l=r(2);return f(l.startUserSearch(n.organizationId,n.name))}),u(1),p(),_(2,aS,3,1,"ng-container",15)}if(i&2){let e=r(2).$implicit,t=r();s("accent","flat"),o(),w(" ",e("button.selectCoordinator")," "),o(),s("ngIf",t.coordinatorOfPracticeIdError)}}function lS(i,a){if(i&1&&(y(0),_(1,rS,5,2,"div",21),m(2,"async"),_(3,sS,3,3,"ng-template",null,1,W),S()),i&2){let e=X(4),t=r(2);o(),s("ngIf",d(2,2,t.selectedCoordinator$))("ngIfElse",e)}}function pS(i,a){if(i&1&&(y(0),c(1,"neptun-erasmus-information",27),u(2),m(3,"translocoDate"),m(4,"hyphen"),p(),c(5,"neptun-erasmus-information",27),u(6),m(7,"hyphen"),p(),c(8,"neptun-erasmus-information",27),u(9),m(10,"hyphen"),p(),S()),i&2){let e=r().ngIf,t=r().$implicit;o(),s("label",t("erasmus.practiceStartDate")),o(),w(" ",d(4,9,ne(3,6,e.startDate,$(15,oS)))," "),o(3),s("label",t("erasmus.practiceLength")),o(),w(" ",d(7,11,e.numberOfMonth)," "),o(2),s("label",t("erasmus.supportedMonths")),o(),w(" ",d(10,13,e.numberOfSupportedMonth)," ")}}function cS(i,a){if(i&1&&(c(0,"neptun-card",5)(1,"h4",6),u(2),p(),c(3,"div",7),u(4),p(),c(5,"neptun-erasmus-information",27),u(6),m(7,"hyphen"),p(),c(8,"neptun-erasmus-information",27),u(9),m(10,"hyphen"),p(),_(11,pS,11,16,"ng-container",15),p()),i&2){let e=a.ngIf,t=r().$implicit,n=r();o(2),C(t("erasmus.instituteInformation")),o(2),C(t("erasmus.informationCaption")),o(),s("label",t("global.name")),o(),w(" ",d(7,7,e.name)," "),o(2),s("label",t("global.type")),o(),w(" ",d(10,9,e.type)," "),o(2),s("ngIf",n.applicationId)}}function mS(i,a){if(i&1){let e=F();c(0,"neptun-context-bar",28),m(1,"async"),D("buttonClicked",function(){g(e);let n=r(2);return f(n.save())}),p()}if(i&2){let e=r(2);s("loading",d(1,3,e.isLoading$))("text",e.buttonTextCaption)("buttonText",e.buttonText)}}function dS(i,a){if(i&1){let e=F();c(0,"neptun-context-bar",29),m(1,"async"),D("buttonClicked",function(){g(e);let n=r(2);return f(n.save())}),p()}if(i&2){let e=r(2);s("permission",e.isModification?e.modificationPermission:e.insertErasmusPracticeApplication)("loading",d(1,4,e.isLoading$))("text",e.buttonTextCaption)("buttonText",e.buttonText)}}function uS(i,a){if(i&1&&(y(0),c(1,"form",3)(2,"div",4)(3,"neptun-card",5)(4,"h4",6),u(5),p(),c(6,"div",7),u(7),p(),x(8,"neptun-form-select",8),m(9,"async"),x(10,"neptun-form-input",9)(11,"neptun-form-input",10)(12,"neptun-form-input",11)(13,"neptun-form-input",12),p(),c(14,"neptun-card",5)(15,"h4",6),u(16),p(),c(17,"div",7),u(18),p(),x(19,"neptun-form-input",13),c(20,"div",14),u(21),p(),_(22,lS,5,4,"ng-container",15),m(23,"async"),x(24,"neptun-form-datepicker",16)(25,"neptun-form-stepper",17)(26,"neptun-form-input",18),p(),_(27,cS,12,11,"neptun-card",19),m(28,"async"),x(29,"neptun-scroll-top"),p(),_(30,mS,2,5,"neptun-context-bar",20)(31,dS,2,6,"ng-template",null,0,W),p(),S()),i&2){let e=a.$implicit,t=X(32),n=r();o(),s("formGroup",n.practiceForm)("neptunFocusInvalidInput",n.practiceForm),o(4),C(e("publication.baseData")),o(2),C(e("erasmus.practicalFormCaption")),o(),s("dataSource",d(9,31,n.countries$))("title",e("global.country"))("label",e("erasmus.selectCountry")),o(2),s("title",e("global.city"))("maxLength",100),o(),s("title",e("erasmus.contactName"))("maxLength",100),o(),s("title",e("erasmus.contactPhone"))("maxLength",30),o(),s("title",e("erasmus.contactEmail"))("maxLength",100),o(3),C(e("erasmus.practiceDetails")),o(2),C(e("erasmus.practiceDetailsCaption")),o(),s("title",e("erasmus.name"))("maxLength",200),o(2),C(e("global.coordinator")),o(),s("ngIf",d(23,33,n.organization$)),o(2),s("id","planned-start-date-of-practice")("title",e("erasmus.plannedStartDate"))("label",e("erasmus.fromDate")),o(),s("title",e("erasmus.plannedPeriod"))("hint",e("erasmus.generalMonths",$(37,nS))),o(),s("title",e("global.website"))("maxLength",200),o(),s("ngIf",d(28,35,n.organization$)),o(3),s("ngIf",n.buttonText!==e(n.erasmusFinalizationTranslation)&&n.buttonText!==e(n.erasmusModifyTranslation))("ngIfElse",t)}}var r_=(()=>{class i{constructor(e,t,n,l,v,A,M){this.generalService=e,this.store=t,this.activatedRoute=n,this.loadingService=l,this.dialogService=v,this.fb=A,this.router=M,this.destroy$=new We,this.setFormData=new ft,this.name="",this.type="",this.applicationId="",this.Icons=Q,this.practiceApplicationDetail
1sForModification$=this.store.select(un.practiceApplicationDetailsForModification),this.selectedCoordinator$=this.store.select(ct.selectedCoordinator),this.practiceForm=this.fb.group({coordinatorOfPracticeId:["",It.required],plannedStartDateOfPractice:[null,It.required],plannedNumberOfMonthOfPractice:[null,It.required],countryId:[null,It.required],city:[null,It.required],practiceName:[null,It.required],contactPhone:[null,It.required],contactEmail:[null,[It.required,It.email]],contactName:[null,It.required],website:[null,It.required]}),this.isModification=this.activatedRoute.snapshot.queryParams.isModification,this.modificationPermission={controllerName:"Erasmus",actionName:"UpdateErasmusPracticeApplication"},this.erasmusModifyTranslation=Ar,this.erasmusFinalizationTranslation=qr,this.countries$=this.generalService.getDictionaryItem(ui.Country),this.isLoading$=this.loadingService.isLoadingByUrls(["Erasmus/UpdateErasmusPracticeApplication","Erasmus/InsertErasmusPracticeApplication","Erasmus/InsertErasmusTheoryAndPracticeApplication","Erasmus/UpdateErasmusTheoryAndPracticeApplication"]),this.insertErasmusPracticeApplication={controllerName:"Erasmus",actionName:"InsertErasmusPracticeApplication"}}ngOnInit(){this.applicationId&&(this.store.dispatch(new ca(this.applicationId)),this.practiceApplicationDetailsForModification$.pipe(ee(Boolean),Fe(this.destroy$)).subscribe(e=>{this.updateFormFromServerData(e)})),this.setOrganizationData()}ngAfterViewInit(){this.practiceApplicationDetailsForModification$.pipe(ee(Boolean),Fe(this.destroy$)).subscribe(e=>this.updateSelectedCoordinator(e)),this.selectedCoordinator$.pipe(ee(Boolean),Fe(this.destroy$)).subscribe(e=>this.practiceForm.patchValue({coordinatorOfPracticeId:e.userId}))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.store.dispatch(new fl)}save(){if(this.practiceForm.markAllAsTouched(),this.practiceForm.valid){if(this.applicationId){this.theoryApplicationData?this.updateErasmusTheoryAndPracticeApplication(this.theoryApplicationData):this.updateErasmusApplication(),this.router.navigate(["/administrations","erasmus","application-list",this.applicationId]);return}this.setFormData.emit(R({},this.practiceForm.value))}}startUserSearch(e,t){this.dialogService.openDialog(o_,{applicationId:this.applicationId,organizationId:e,organizationName:t})}get coordinatorOfPracticeIdError(){let{touched:e,errors:t}=this.practiceForm.controls.coordinatorOfPracticeId;return e?t:null}setOrganizationData(){this.organization$=this.applicationId?this.practiceApplicationDetailsForModification$.pipe(I(e=>({organizationId:e?.interiorOrganizationId,name:e?.organizationName??"",type:e?.organizationType??"",startDate:e?.startDate,numberOfMonth:e?.numberOfMonth??0,numberOfSupportedMonth:e?.numberOfSupportedMonth??0}))):st({organizationId:this.organizationId,name:this.name,type:this.type})}updateErasmusApplication(){let e={applicationId:this.applicationId||"",practiceApplicationData:R({},this.practiceForm.value)};this.store.dispatch(new ma(e)).pipe(Fe(this.destroy$)).subscribe(()=>this.store.dispatch(new xt.AddSuccessPushNotification({title:"notification.successfulUpdate"})))}updateErasmusTheoryAndPracticeApplication(e){let t={applicationId:this.applicationId||"",practiceApplicationData:R({},this.practiceForm.value),theoryApplicationData:e};this.store.dispatch(new ua(t)).pipe(Fe(this.destroy$)).subscribe(()=>this.store.dispatch(new xt.AddSuccessPushNotification({title:"notification.successfulUpdate"})))}updateSelectedCoordinator(e){this.store.dispatch(new pa(e.coordinatorOfPracticeId,e.coordinatorOfPracticeName))}updateFormFromServerData(e){this.practiceForm.setValue({city:e?.city||"",contactEmail:e?.contactEmail||"",contactName:e?.contactName||"",contactPhone:e?.contactPhone||"",coordinatorOfPracticeId:e.coordinatorOfPracticeId,countryId:e?.countryId,plannedNumberOfMonthOfPractice:e?.plannedNumberOfMonth||0,plannedStartDateOfPractice:e?.plannedStartDate,practiceName:e?.name||"",website:e?.website||""})}static{this.\u0275fac=function(t){return new(t||i)(h(rn),h(H),h(U),h(ci),h(he),h(Co),h(K))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-form-filling-practice"]],inputs:{name:"name",type:"type",periodType:"peri
1odType",applicationId:"applicationId",theoryApplicationData:"theoryApplicationData",buttonText:"buttonText",buttonTextCaption:"buttonTextCaption",organizationId:"organizationId"},outputs:{setFormData:"setFormData"},decls:1,vars:0,consts:[["finalizationBar",""],["noCoordinator",""],[4,"transloco"],[1,"form",3,"formGroup","neptunFocusInvalidInput"],[1,"neptun-wrapper"],[1,"block"],[1,"block__title"],[1,"block__caption"],["id","countryId","formControlName","countryId",3,"dataSource","title","label"],["id","practice-global-city","formControlName","city",3,"title","maxLength"],["id","practice-contact-name","formControlName","contactName",3,"title","maxLength"],["id","practice-contact-phone","formControlName","contactPhone",3,"title","maxLength"],["id","practice-contact-email","formControlName","contactEmail",3,"title","maxLength"],["id","planned-practice-name","formControlName","practiceName",3,"title","maxLength"],[1,"input-title"],[4,"ngIf"],["formControlName","plannedStartDateOfPractice",3,"id","title","label"],["id","practice-planned-period","formControlName","plannedNumberOfMonthOfPractice",3,"title","hint"],["id","practice-website","formControlName","website",3,"title","maxLength"],["class","block",4,"ngIf"],["class","context-bar","buttonColor","primary",3,"loading","text","buttonText","buttonClicked",4,"ngIf","ngIfElse"],["class","coordinator-select",4,"ngIf","ngIfElse"],[1,"coordinator-select"],["type","hidden","formControlName","coordinatorOfPracticeId"],["neptun-button","","id","erasmus-form-select-modify-button",3,"click"],["neptun-button","","id","erasmus-form-select-coordinator-button","color","primary",3,"click","accent"],[1,"required-error"],[3,"label"],["buttonColor","primary",1,"context-bar",3,"buttonClicked","loading","text","buttonText"],["buttonColor","primary",1,"context-bar",3,"buttonClicked","permission","loading","text","buttonText"]],template:function(t,n){t&1&&_(0,uS,33,38,"ng-container",2)},dependencies:[L,pe,qt,ss,le,Dt,Pt,ii,pi,ki,ye,Me,ot,k,Y,hi,qn,Ll,ei,ni,N,De,be],styles:['.form[_ngcontent-%COMP%]{margin-top:8px}.context-bar[_ngcontent-%COMP%]{margin-top:32px}neptun-card[_ngcontent-%COMP%]{max-width:610px;margin-bottom:32px}neptun-form-input[_ngcontent-%COMP%], neptun-form-single-select-complex[_ngcontent-%COMP%], neptun-form-stepper[_ngcontent-%COMP%], neptun-form-datepicker[_ngcontent-%COMP%]{margin-top:32px;display:block}neptun-erasmus-information[_ngcontent-%COMP%]{margin-top:32px}.coordinator-select[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.input-title[_ngcontent-%COMP%]{font-weight:800;margin-bottom:16px;margin-top:32px}.block__title[_ngcontent-%COMP%]{margin-bottom:8px}.block__caption[_ngcontent-%COMP%]{margin-bottom:32px}.required-error[_ngcontent-%COMP%]{color:#444;font-size:13px}.required-error[_ngcontent-%COMP%]:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background-color:#f2994a}'],changeDetection:0})}}return i})();var _S=()=>({count:5}),gS=()=>({dateStyle:"long",timeStyle:"short"});function fS(i,a){if(i&1&&(y(0),c(1,"neptun-erasmus-information",14),u(2),m(3,"translocoDate"),m(4,"hyphen"),p(),c(5,"neptun-erasmus-information",14),u(6),m(7,"hyphen"),p(),c(8,"neptun-erasmus-information",14),u(9),m(10,"hyphen"),p(),c(11,"neptun-erasmus-information",14),u(12),m(13,"hyphen"),p(),S()),i&2){let e=r().ngIf,t=r().$implicit;o(),s("label",t("erasmus.theoryStart")),o(),w(" ",d(4,11,ne(3,8,e.startDate,$(19,gS)))," "),o(3),s("label",t("erasmus.theoryLength")),o(),w(" ",d(7,13,e.numberOfMonth)," "),o(2),s("label",t("erasmus.theorySupportedMonths")),o(),w(" ",d(10,15,e.numberOfSupportedMonth)," "),o(2),s("label",t("erasmus.scolarshipCategoryTest")),o(),w(" ",d(13,17,e.scholarshipCategory)," ")}}function hS(i,a){if(i&1&&(y(0),c(1,"h4",12),u(2),p(),c(3,"div",13),u(4),p(),_(5,fS,14,20,"ng-container",10),c(6,"neptun-erasmus-information",14),u(7),m(8,"hyphen"),p(),c(9,"neptun-erasmus-information",14),u(10),m(11,"hyphen"),p(),c(12,"neptun-erasmus-information",14),u(13),m(14,"hyphen"),p(),c(15,"neptun-erasmus-information",14),u(16),m(17,"hyphen"),p(),c(18,"neptun-erasmus-information",14),x(19,"div",15),m(20,"hyphen"),p(),S()),i&2){let e=a.ngIf,t=r().$implicit,n=r();o(2),C(t("erasmus.instituteInformation")),o(2),C(t("erasmus.informationCaption")),o(),s("ngIf",n.applicationId),o(),s("label",t("erasmus.contactCoordinator")),o(),w(" ",d(8,13,e.contractCoordinator)," "),o(2),s("label",t("studentLoan.contractNumber")),o(),w(" ",d(11,15,e.contractNumber)," "),o(2),s("label",t("erasmus.contractDescription")),o(),w(" ",d(14,17,e.contractDescription)," "),o(2),s("label",t("erasmus.foreignPartner")),o(),w(" ",d(17,19,e.institutionName)," "),o(2),s("label",t("erasmus.foreignPartnerDescription")),o(),s("innerHTML",d(20,21,e.institutionDescription),St)}}function CS(i,a){if(i&1){let e=F();c(0,"neptun-context-bar",16),m(1,"async"),D("buttonClicked",function(){g(e);let n=r(2);return f(n.save())}),p()}if(i&2){let e=r(2);s("loading",d(1,3,e.isLoading$))("text",e.buttonTextCaption)("buttonText",e.buttonText)}}function vS(i,a){if(i&1){let e=F();c(0,"neptun-context-bar",17),m(1,"async"),D("buttonClicked",function(){g(e);let n=r(2);return f(n.save())}),p()}if(i&2){let e=r(2);s("permission",e.isModification?e.updateApplicationPermission:e.insertApplicationPermission)("loading",d(1,4,e.isLoading$))("text",e.buttonTextCaption)("buttonText",e.buttonText)}}function xS(i,a){if(i&1&&(y(0),c(1,"form",2)(2,"div",3)(3,"neptun-card",4)(4,"h4",5),u(5),p(),x(6,"neptun-form-select",6),m(7,"async"),x(8,"neptun-form-select",7),m(9,"async"),x(10,"neptun-form-datepicker",8)(11,"neptun-form-stepper",9),_(12,hS,21,23,"ng-container",10),m(13,"async"),p(),x(14,"neptun-scroll-top"),p(),_(15,CS,2,5,"neptun-context-bar",11)(16,vS,2,6,"ng-template",null,0,W),p(),S()),i&2){let e=a.$implicit,t=X(17),n=r();o(),s("formGroup",n.erasmusForm)("neptunFocusInvalidInput",n.erasmusForm),o(4),C(e("erasmus.toBeFilled")),o(),s("dataSource",d(7,16,n.areas$))("title",e("erasmus.topicArea"))("label",e("erasmus.selectTopicArea")),o(2),s("dataSource",d(9,18,n.coordinators$))("title",e("erasmus.coordinatorTheoretical")),o(2),s("id","planned-start-date-of-theory")("title",e("erasmus.fromDateTheoretical"))("label",e("erasmus.fromDate")),o(),s("title",e("erasmus.plannedPeriod"))("hint",e("erasmus.generalMonths",$(22,_S))),o(),s("ngIf",d(13,20,n.information$)),o(3),s("ngIf",n.buttonText!==e(n.erasmusFinalizationTranslation)&&n.buttonText!==e(n.erasmusModifyTranslation))("ngIfElse",t)}}var a_=(()=>
1{class i{set applicationType(e){this._applicationType=e,e===vt.Theory?(this.insertApplicationPermission.actionName="InsertErasmusTheoryApplication",this.updateApplicationPermission.actionName="UpdateErasmusTheoryApplication"):e===vt.TheoryAndPractice&&(this.insertApplicationPermission.actionName="InsertErasmusTheoryAndPracticeApplication",this.updateApplicationPermission.actionName="UpdateErasmusTheoryAndPracticeApplication")}constructor(e,t,n,l,v){this.store=e,this.loadingService=t,this.fb=n,this.router=l,this.activatedRoute=v,this.destroy$=new We,this.setFormData=new ft,this.contractId="",this.applicationId="",this.Icons=Q,this.erasmusModifyTranslation=Ar,this.erasmusFinalizationTranslation=qr,this.isModification=this.activatedRoute.snapshot.queryParams.isModification,this.updateApplicationPermission={controllerName:"Erasmus",actionName:""},this.insertApplicationPermission={controllerName:"Erasmus",actionName:""},this.erasmusForm=this.fb.group({topicAreaId:[null,It.required],coordinatorOfTheoryId:[null,It.required],plannedStartDateOfTheory:[null,It.required],plannedNumberOfMonthOfTheory:[0,It.required]}),this.areas$=this.store.select(xi.topicAreas),this.coordinators$=this.store.select(xi.theoryCoordinators),this.information$=this.store.select(xi.theoryApplicationDetailsForModification),this.isLoading$=this.loadingService.isLoadingByUrls(["Erasmus/UpdateErasmusTheoryApplication","Erasmus/InsertErasmusTheoryApplication"])}ngOnInit(){this.store.dispatch(new ga(this.contractId)),this.store.dispatch(new fa(this.contractId)),this.applicationId?this.store.dispatch(new Ca(this.applicationId)):this.store.dispatch(new ha(this.contractId)),this.information$.pipe(ee(Boolean),Fe(this.destroy$)).subscribe(e=>this.updateFormWithServerData(e))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}save(){if(this.erasmusForm.markAllAsTouched(),this.erasmusForm.valid){if(this.applicationId&&this._applicationType===vt.Theory){this.updateErasmusApplication(),this.router.navigate(["/administrations","erasmus","application-list",this.applicationId]);return}this.setFormData.emit(this.getInsertRequest())}}updateFormWithServerData(e){this.erasmusForm.setValue({topicAreaId:e?.topicAreaId||null,coordinatorOfTheoryId:e?.coordinatorOfTheoryId||null,plannedNumberOfMonthOfTheory:e?.plannedNumberOfMonth||0,plannedStartDateOfTheory:e?.plannedStartDate||null})}updateErasmusApplication(){let e={applicationId:this.applicationId||"",theoryApplicationData:P(R({},this.erasmusForm.value),{contractId:this.contractId})};this.store.dispatch(new va(e)).pipe(Fe(this.destroy$)).subscribe(()=>this.store.dispatch(new xt.AddSuccessPushNotification({title:"notification.successfulUpdate"})))}getInsertRequest(){return P(R({},this.erasmusForm.value),{contractId:this.contractId})}static{this.\u0275fac=function(t){return new(t||i)(h(H),h(ci),h(Co),h(K),h(U))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-form-filling"]],inputs:{contractId:"contractId",applicationId:"applicationId",applicationType:"applicationType",buttonText:"buttonText",buttonTextCaption:"buttonTextCaption"},outputs:{setFormData:"setFormData"},decls:1,vars:0,consts:[["finalizationBar",""],[4,"transloco"],[1,"form",3,"formGroup","neptunFocusInvalidInput"],[1,"neptun-wrapper"],[1,"block"],[1,"block__title"],["id","topicAreaId","formControlName","topicAreaId",3,"dataSource","title","label"],["id","coordinatorOfTheoryId","formControlName","coordinatorOfTheoryId",3,"dataSource","title"],["formControlName","plannedStartDateOfTheory",3,"id","title","label"],["id","planned-period","formControlName","plannedNumberOfMonthOfTheory",3,"title","hint"],[4,"ngIf"],["class","context-bar","buttonColor","primary",3,"loading","text","buttonText","buttonClicked",4,"ngIf","ngIfElse"],[1,"information-title"],[1,"information-caption"],[3,"label"],[1,"institution-description",3,"innerHTML"],["buttonColor","primary",1,"context-bar",3,"buttonClicked","loading","text","buttonText"],["buttonColor","primary",1,"context-bar",3,"buttonClicked","permission","loading","text","buttonText"]],template:function(t,n){t&1&&_(0,xS,18,23,"ng-container",1)},dependencies:[L,pe,qt,le,Dt,Pt,ii,pi,ki,ye,Me,hi,qn,k,Ll,ei,ni,N,De,be],styles:[".form[_ngcontent-%COMP%]{margin-top:8px}
1.context-bar[_ngcontent-%COMP%]{margin-top:32px}neptun-card[_ngcontent-%COMP%]{max-width:610px;margin-bottom:32px}.information-title[_ngcontent-%COMP%]{margin-top:32px}.block__title[_ngcontent-%COMP%]{margin-bottom:32px}neptun-erasmus-information[_ngcontent-%COMP%]{margin-top:32px}.information-caption[_ngcontent-%COMP%]{margin-top:8px}.institution-description[_ngcontent-%COMP%]{overflow:auto}"],changeDetection:0})}}return i})();var yS=()=>({dateStyle:"long",timeStyle:"short"});function SS(i,a){if(i&1&&x(0,"div",10),i&2){let e=r(2);s("innerHtml",e.data.justification,St)}}function bS(i,a){if(i&1&&(c(0,"neptun-basic-dialog-layout"),x(1,"neptun-primary-title",1),y(2,2),c(3,"neptun-callout-box",3),_(4,SS,1,1,"div",4),p(),c(5,"neptun-data-view",5)(6,"div",6)(7,"span"),u(8),p(),c(9,"div"),u(10),m(11,"feeInformation"),m(12,"hyphen"),p()(),c(13,"div",6)(14,"span"),u(15),p(),c(16,"div"),u(17),m(18,"translocoDate"),m(19,"hyphen"),p()(),c(20,"div",6)(21,"span"),u(22),p(),c(23,"div"),u(24),m(25,"hyphen"),p()()(),S(),y(26,7),c(27,"div",8)(28,"a",9),u(29),p()(),S(),p()),i&2){let e=a.$implicit,t=r();o(),s("title",t.data.templateName)("isModalTitle",!0),o(2),s("id","can-not-be-filled")("icon",t.alertTriangleIcon),o(),s("ngIf",!t.data.canBeFilled),o(4),C(e("requestForm.fee")),o(2),w(" ",d(12,15,ne(11,12,t.data.feeInformation,t.data.financialCodeIsNotDefinable))," "),o(5),C(e("requestForm.chargeCommitment")),o(2),w(" ",d(19,20,ne(18,17,t.data.chargeCommitment,$(24,yS)))," "),o(5),C(e("global.description")),o(2),C(d(25,22,t.data.templateDescription)),o(5),C(e("button.cancel"))}}var s_=(()=>{class i{constructor(e){this.data=e,this.alertTriangleIcon=Q.AlertTriangle}static{this.\u0275fac=function(t){return new(t||i)(h(Je))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-application-request-form-details-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["title","",3,"title","isModalTitle"],["content",""],["bgColor","warning-light",3,"id","icon"],[3,"innerHtml",4,"ngIf"],[1,"data-view"],["neptunDataViewItem",""],["actions",""],["neptunBasicDialogLayoutActions",""],["mat-dialog-close",""],[3,"innerHtml"]],template:function(t,n){t&1&&_(0,bS,30,25,"neptun-basic-dialog-layout",0)},dependencies:[L,ze,Z,$t,k,Te,we,lt,Ze,De,be,Fo],styles:[".data-view[_ngcontent-%COMP%]{margin-top:32px}"],changeDetection:0})}}return i})();var IS=()=>({dateStyle:"long"});function DS(i,a){if(i&1&&(c(0,"neptun-data-view")(1,"dl")(2,"div",8)(3,"dt"),u(4),p(),c(5,"dd"),u(6),m(7,"intervalDateTimePipe"),p()(),c(8,"div",8)(9,"dt"),u(10),p(),c(11,"dd"),u(12),m(13,"hyphen"),p()(),c(14,"div",8)(15,"dt"),u(16),p(),c(17,"dd"),u(18),p()(),c(19,"div",8)(20,"dt"),u(21),p(),c(22,"dd"),u(23),m(24,"hyphen"),p()()()()),i&2){let e=a.ngIf,t=r().$implicit;o(4),C(t("global.interval")),o(2),w(" ",hn(7,9,e.startDate,e.endDate,$(17,IS))," "),o(4),C(t("global.semester")),o(2),C(d(13,13,e.term)),o(4),C(t("tasks.applied")),o(2),si("",e.numberOfApplications," / ",e.maxNumberOfApplications,""),o(3),C(t("global.description")),o(2),C(d(24,15,e.description))}}function FS(i,a){i&1&&x(0,"neptun-details-loading-placeholder")}function RS(i,a){if(i&1&&(y(0),c(1,"neptun-basic-dialog-layout"),x(2,"neptun-primary-title",2),y(3,3),_(4,DS,25,18,"neptun-data-view",4),m(5,"async"),_(6,FS,1,0,"ng-template",null,0,W),S(),y(8,5),c(9,"div",6)(10,"button",7),u(11),p()(),S(),p(),S()),i&2){let e=a.$implicit,t=X(7),n=r();o(2),s("title",e("erasmus.applicationPeriod"))("isModalTitle",!0),o(2),s("ngIf",d(5,6,n.selectedPeriodDetail$))("ngIfElse",t),o(6),s("color","white"),o(),C(e("button.cancel"))}}var l_=(()=>{class i{constructor(e,t){this.data=e,this.store=t,this.selectedPeriodDetail$=this.store.select(Ye.selectedPeriodDetail)}ngOnInit(){this.store.dispatch(new Go(this.data))}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-period-info-dialog"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],["title","",3,"title","isModalTitle"],["content",""],[4,"ngIf","ngIfElse"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","","id","erasmus-period-info-close-button","mat-dialog-close","",3,"color"],["neptunDataViewItem",""]],template:function(t,n){t&1&&_(0,RS,12,8,"ng-container",1)},dependencies:[L,ze,Z,k,Te,we,it,lt,Y,Ze,N,Ht,be],encapsulation:2,changeDetection:0})}}return i})();var p_=(()=>{class i{constructor(e,t,n,l){this.dialogService=e,this.loadingService=t,this.store=n,this.actions$=l,this.selectRow=new ft,this.selectRowWithoutRequestForm=new ft,this.destroy$=new We,this.isLoading$=this.loadingService.isLoadingByUrl("erasmus/geterasmusperiods"),this.columns=[{key:"periodName",text:"global.interval",interval:{startDate:"startDate",endDate:"endDate"}
1,type:"interval",disableSort:!0},{key:"term",text:"global.semester",disableSort:!0},{key:"applicants",text:"tasks.applied",counts:["numberOfApplications","maxNumberOfApplications"],type:"counts",disableSort:!0}],this.periods$=this.store.select(at.periods),this.dataSource$=this.periods$.pipe(I(v=>v.map(A=>this.convertToTableRow(A))))}ngOnInit(){this.actions$.pipe(Li(Er),Fe(this.destroy$)).subscribe(({periodId:e,periodEndDate:t,requestFormTemplate:n})=>{this.handleRequestForm(e,t,n)}),this.actions$.pipe(Li(Fl),Fe(this.destroy$)).subscribe(({periodId:e,periodEndDate:t,requestFormDetails:n})=>{this.handleIfRequestFormHasError(e,t,n)}),this.actions$.pipe(Li(Rl),Fe(this.destroy$)).subscribe(({periodId:e,periodEndDate:t,requestFormDetails:n})=>{this.handleIfRequestFormHasError(e,t,n)}),this.store.dispatch(new Dl)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}openRequestFormDialog(e){this.dialogService.openDialog(s_,e)}openInfoDialog(e){this.dialogService.openDialog(l_,e)}handleIfRequestFormHasError(e,t,n){n.canBeFilled?this.selectRow.emit({periodId:e,periodEndDate:t}):this.openRequestFormDialog(n)}handleRequestForm(e,t,n){n.startedRequestFormId?this.store.dispatch(new ba(e,t,n.startedRequestFormId)):n.requestFormTemplateId?this.store.dispatch(new Sa(e,t,n.requestFormTemplateId)):this.selectRowWithoutRequestForm.emit({periodId:e,periodEndDate:t})}convertToTableRow(e){let t=()=>this.store.dispatch(new er(e.periodId,e.endDate,"")),n=()=>this.openInfoDialog(e.periodId),l=!e.allowedApplication||e.maxNumberOfApplications===e.numberOfApplications,v={controllerName:"Erasmus",actionName:"GetErasmusPeriodDetails"},A={controllerName:"Erasmus",actionName:"PeriodHasErasmusContract"};return{data:e,detailsCallback:n,actions:{info:{icon:Q.Info,color:re.Primary,buttonStyle:"flat",text:"button.details",permission:v,callback:n},selectPeriod:{text:"button.select",hasArrow:!0,disabled:l,buttonStyle:"stroked",hasStarSuffix:l,color:re.Primary,permission:A,callback:t}}}}static{this.\u0275fac=function(t){return new(t||i)(h(he),h(ci),h(H),h(nn))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-period-select"]],outputs:{selectRow:"selectRow",selectRowWithoutRequestForm:"selectRowWithoutRequestForm"},decls:4,vars:9,consts:[[1,"neptun-wrapper"],[3,"dataSource","columns","loadingPlaceholder","isNextVisible","isMultipleActionMobileModeSupported"]],template:function(t,n){t&1&&(c(0,"div",0),x(1,"neptun-data-table",1),m(2,"async"),m(3,"async"),p()),t&2&&(o(),s("dataSource",d(2,5,n.dataSource$))("columns",n.columns)("loadingPlaceholder",d(3,7,n.isLoading$))("isNextVisible",!1)("isMultipleActionMobileModeSupported",!0))},dependencies:[rt,N],encapsulation:2,changeDetection:0})}}return i})();var Bl=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-documentation-type-item"]],inputs:{fileExtension:"fileExtension",fileSize:"fileSize"},decls:8,vars:9,consts:[[1,"type"],[1,"type__icon","icon-file-text",3,"ngClass"],[1,"type__extension"],[1,"extension"]],template:function(t,n){t&1&&(c(0,"div",0),x(1,"i",1),m(2,"fileIconColor"),c(3,"span",2),u(4),p()(),c(5,"div",3),u(6),m(7,"formatKBytes"),p()),t&2&&(o(),s("ngClass",ne(2,4,n.fileExtension,"type__icon")),o(3),C(n.fileExtension),o(2),si("",n.fileExtension," - ",d(7,7,n.fileSize),""))},dependencies:[Jt,id,ud],styles:["[_nghost-%COMP%]{display:flex;background-color:#f2f3fb;border-radius:4px;padding:4px 8px;align-items:center;gap:12px}.type[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px;align-items:center}.type__icon[_ngcontent-%COMP%]{font-size:22px}.type__icon--red[_ngcontent-%COMP%]{color:#a62c2c}.type__icon--warning[_ngcontent-%COMP%]{color:#f2994a}.type__extension[_ngcontent-%COMP%]{font-weight:800;text-transform:uppercase;font-size:13px}.extension[_ngcontent-%COMP%]{text-transform:uppercase}"],changeDetection:0})}}return i})();var c_=()=>[];function TS(i,a){if(i&1&&(c(0,"div",12)(1,"dt"),u(2),p(),c(3,"dd"),u(4),p()()),i&2){let e=r().$implicit,t=r(2).$implicit;o(2),C(t("erasmus.lecture")),o(2),C(e.type)}}function wS(i,a){if(i&1&&(c(0,"div",12)(1,"dt"),u(2),p(),c(3,"dd"),u(4),p()()),i&2){let e=r().$implicit,t=r(2).$implicit;o(2),C(t("erasmus.practice")),o(2),C(e.type)}}function ES(i,a){if(i&1&&x(0,"neptun-erasmus-documentation-type-item",15),i&2){let e=a.$implicit;s("fileExtension",e.extension)("fileSize",e.size)}}function AS(i,a){if(i&1&&(c(0,"neptun-card",10)(1,"h4",4),u(2),p(),c(3,"neptun-data-view")(4,"dl"),_(5,TS,5,2,"div",11)(6,wS,5,2,"div",11),c(7,"div",12)(8,"dt"),u(9),p(),c(10,"dd"),u(11),p()(),c(12,"div",12)(13,"dt"),u(14),p(),c(15,"dd",13),_(16,ES,1,2,"neptun-erasmus-documentation-type-item",14),p()(),c(17,"div",12)(18,"dt"),u(19),p(),c(20,"dd"),u(21),p()()()()()),i&2){let e=a.$implicit,t=r(2).$implicit,n=r();o(2),C(e.documentationName),o(3),s("ngIf",n.applicationType!==n.ErasmusApplicationTypeEnum.Practice),o(),s("ngIf",n.applicationType!==n.ErasmusApplicationTypeEnum.Theory),o(3),C(t("erasmus.documentLanguage")),o(2),C(e.language),o(3),C(t("fileUpload.extension")),o(2),s("ngForOf",e.documentationTypeList),o(3),C(t("global.description")),o(2),C(e.description)}}function qS(i,a){if(i&1&&(y(0),_(1,AS,22,9,"neptun-card",9),S()),i&2){let e=a.ngIf;o(),s("ngForOf",e)}}function PS(i,a){i&1&&(c(0,"div",20),x(1,"neptun-rectangle-placeholder",21)(2,"neptun-rectangle-placeholder",22),p())}function MS(i,a){i&1&&(c(0,"neptun-card",17),x(1,"neptun-rectangle-placeholder",18),_(2,PS,3,0,"div",19),p()),i&2&&(o(2),s("ngForOf",$(1,c_).constructor(5)))}function OS(i,a){i&1&&_(0,MS,3,2,"neptun-card",16),i&2&&s("ngForOf",$(1,c_).constructor(3))}function LS(i,a){if(i&1){let e=F();y(0),c(1,"div",2)(2,"div",3)(3,"neptun-card")(4,"h4",4),u(5),p(),c(6,"div"),u(7),p()(),_(8,qS,2,1,"ng-container",5),m(9,"async"),_(10,OS,1,2,"ng-template",null,0,W),p(),c(12,"div",6),x(13,"neptun-scroll-top",7),p()(),c(14,"neptun-context-bar",8),D("click",function(){g(e);let n=r();return f(n.openRequestFormTemplate())}),p(),S()}if(i&2){let e=a.$implicit,t=X(11),n=r();o(5),C(e("erasmus.filesToAttach")),o(2),C(e("erasmus.filesToAttachCaption")),o(),s("ngIf",d(9,6,n.informationOfAttachments$))("ngIfElse",t),o(6),s("permission",
1n.getRequestFormTemplatePermission)("buttonText",e("erasmus.continueToRequestForm"))}}var m_=(()=>{class i{constructor(e,t,n,l,v){this.erasmusApiService=e,this.requestFormTemplateDialogService=t,this.store=n,this.actions$=l,this.router=v,this.destroy$=new We,this.periodId="",this.ErasmusApplicationTypeEnum=vt,this.getRequestFormTemplatePermission={controllerName:"Erasmus",actionName:"GetRequestFormTemplate"}}ngOnInit(){this.queryParams={periodEndDate:this.periodEndDate,applicationType:this.applicationType,interiorOrganizationId:this.organizationId,theoryApplication:JSON.stringify(this.theoryApplication),practiceApplication:JSON.stringify(this.practiceApplication)},this.informationOfAttachments$=this.erasmusApiService.getInformationOfAttachments$(this.organizationId,this.contractId,this.applicationType==vt.Practice,this.applicationType==vt.Theory,this.periodId).pipe(I(e=>e.map(t=>P(R({},t),{documentationTypeList:this.getDoucmentationTypes(t.documentationTypes)})))),this.handleRequestFormTemplate()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}openRequestFormTemplate(){this.store.dispatch(new er(this.periodId,this.periodEndDate,this.contractId??""))}handleRequestFormTemplate(){this.actions$.pipe(Li(Er)).pipe(G(e=>this.requestFormTemplateDialogService.openRequestFormTemplate([],{service:this.erasmusApiService,isMinimalForm:!0,startedRequestFormId:e.requestFormTemplate.startedRequestFormId},e.requestFormTemplate.requestFormTemplateId,e.requestFormTemplate.startedRequestFormId)),Fe(this.destroy$)).subscribe(e=>{e&&this.navigateToRequestFormFilling(e.selectedFormTemplateId)})}navigateToRequestFormFilling(e){this.router.navigate(["/administrations","erasmus","application","filling",e,this.periodId],{queryParams:this.queryParams,queryParamsHandling:"merge"})}getDoucmentationTypes(e){return Object.entries(e).map(([n,l])=>({extension:n,size:(l??0)*1024}))}static{this.\u0275fac=function(t){return new(t||i)(h(Vt),h(bs),h(H),h(nn),h(K))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-request-form-information"]],inputs:{periodId:"periodId",periodEndDate:"periodEndDate",organizationId:"organizationId",contractId:"contractId",applicationType:"applicationType",theoryApplication:"theoryApplication",practiceApplication:"practiceApplication"},decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[1,"neptun-wrapper"],[1,"container"],[1,"title"],[4,"ngIf","ngIfElse"],[1,"back-top"],[1,"neptun-scroll-top"],["buttonColor","primary",1,"context-bar",3,"click","permission","buttonText"],["class","documentation",4,"ngFor","ngForOf"],[1,"documentation"],["neptunDataViewItem","",4,"ngIf"],["neptunDataViewItem",""],[1,"documentation-type-list"],[3,"fileExtension","fileSize",4,"ngFor","ngForOf"],[3,"fileExtension","fileSize"],["class","loading",4,"ngFor","ngForOf"],[1,"loading"],[1,"loading__title"],["class","loading__data",4,"ngFor","ngForOf"],[1,"loading__data"],[1,"loading__label"],[1,"loading__value"]],template:function(t,n){t&1&&_(0,LS,15,8,"ng-container",1)},dependencies:[L,ye,k,Ee,Te,we,Bl,sn,ei,ni,N],styles:[".neptun-scroll-top[_ngcontent-%COMP%]{margin:32px 0}.documentation-type-list[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:16px}.container[_ngcontent-%COMP%]{max-width:610px;margin-top:32px}.title[_ngcontent-%COMP%]{color:#213055;margin-bottom:16px}.documentation[_ngcontent-%COMP%]{margin-top:24px}.loading[_ngcontent-%COMP%]{gap:16px;display:flex;flex-direction:column;margin-top:24px}.loading__title[_ngcontent-%COMP%]{width:50%;height:24px}.loading__data[_ngcontent-%COMP%]{display:flex}.loading__label[_ngcontent-%COMP%]{width:80px;height:18px;margin-right:30%}.loading__value[_ngcontent-%COMP%]{width:120px;height:18px}.back-top[_ngcontent-%COMP%]{padding:0 20px}@media only screen and (min-width:768px){.back-top[_ngcontent-%COMP%]{padding:0}}"],changeDetection:0})}}return i})();var d_=(i,a)=>[i,a],xc=(i,a)=>({text:i,value:a}),BS=(i,a,e)=>[i,a,e],kS=i=>({text:"",value:i}),NS=i=>[i],$S=i=>({"flex-end":i});function VS(i,a){if(i&1&&(y(0),x(1,"neptun-form-input",11)(2,"neptun-form-select",12),m(3,"async"),x(4,"neptun-form-input",13),S()),i&2){let e=r(2).$implicit,t=r();o(),s("label",e("erasmus.hostInstituteName")),o(),s("label",e("global.language"))("isAllItemsAnOption",!0)("dataSource",d(3,5,t.languages$)),o(2),s("label",e("studentLoan.contractNumber"))}}function jS(i,a){if(i&1&&(x(0,"neptun-form-input",14)(1,"neptun-form-select",15),m(2,"async")),i&2){let e=r(2).$implicit,t=r();s("label",e("erasmus.nameOfSendingInstitution")),o(),s("label",e("global.type"))("isAllItemsAnOption",!0)("dataSource",d(2,4,t.types$))}}function JS(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",9),m(1,"async"),m(2,"async"),m(3,"async"),D("filterClick",function(){g(e);let n=r(2);return f(n.filterItems())})("closed",function(){g(e);let n=r(2);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(2);return f(n.keepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(2);return f(l.loadFilters(n))})("resetFilter",function(){g(e);let n=r(2);return f(n.resetFilterModel())})("showMoreFilterChanged",function(n){g(e);let l=r(2);return f(l.showMoreFilterToggle(n))}),_(4,VS,5,7,"ng-container",10)(5,jS,3,6,"ng-template",null,0,W),p()}if(i&2){let e=X(6),t=r(2);s("hasMoreFilter",!1)("latestFilter",d(1,7,t.latestFilter$))("showMoreFilter",d(2,9,t.showMoreFilter$))("keepOpen",d(3,11,t.keepFilterOpen$))("formGroup",t.filterForm),o(4),s("ngIf",jt(13,d_,t.ErasmusAplicationType.Theory,t.ErasmusAplicationType.TheoryAndPractice).includes(t.erasmusApplicationType))("ngIfElse",e)}}function US(i,a){if(i&1){let e=F();c(0,"neptun-select-list-card-item",20),D("linkClicked",function(){let n=g(e).$implicit,l=r(5);return f(l.confirmTheorySelect(n))}),p()}if(i&2){let e=a.$implicit,t=a.index,n=r(4).$implicit;s("title",e.hostInstitution)("linkId","erasmus-university-theory-"+t)("label",n("erasmus.applyFrom")+":")("body",e.sendingInstitution)("linkText",n("button.further"))("items",ji(15,BS,jt(6,xc,n("erasmus.scolarshipCategory")+": ",e.scholarshipCategory),jt(9,xc,n("global.language")+": ",e.language),jt(12,xc,n("studentLoan.contractNumber")+": ",e.contractNumber)))}}function GS(i,a){if(i&1&&(y(0),_(1,US,1,19,"neptun-select-list-card-item",19),S()),i&2){let e=r(2).ngIf;o(),s("ngForOf",e.theory)}}function HS(i,a){if(i&1){let e=F();c(0,"neptun-select-list-card-item",22),D("linkClicked",function(){let n=g(e).$implicit,l=r(5);return f(l.confirmPracticeSelect(n))}),p()}if(i&2){let e=a.$implicit,t=a.index,n=r(4).$implicit;s("title",e.name)("linkId","erasmus-university-practice-"+t)("linkText",n("button.further"))("items",Ie(6,NS,Ie(4,kS,e.type)))}}function zS(i,a){if(i&1&&_(0,HS,1,8,"neptun-select-list-card-item",21),i&2){let e=r(2).ngIf;s("ngForOf",e.practice)}}function QS(i,a){if(i&1&&(c(0,"ul",18),_(1,GS,2,1,"ng-container",10)(2,zS,1,1,"ng-template",null,2,W),p()),i&2){let e=X(3),t=r(3);o(),s("ngIf",jt(2,d_,t.ErasmusAplicationType.Theory,t.ErasmusAplicationType.TheoryAndPractice).includes(t.erasmusApplicationType))("ngIfElse",e)}}function WS(i,a){if(i&1){let e=F();c(0,"button",25),D("click",function(){g(e);let n=r(4);return f(n.getNextItems())}),u(1),m(2,"transloco"),p()}
1i&2&&(o(),w(" ",d(2,1,"button.loadMore")," "))}function KS(i,a){if(i&1&&(c(0,"div",23),m(1,"async"),_(2,WS,3,3,"button",24),m(3,"async"),x(4,"neptun-scroll-top"),p()),i&2){let e=r(3);s("ngClass",Ie(6,$S,!d(1,2,e.institutionalContractsIsNextVisible$))),o(2),s("ngIf",d(3,4,e.institutionalContractsIsNextVisible$))}}function YS(i,a){if(i&1){let e=F();c(0,"neptun-card-placeholder",26),m(1,"async"),D("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilterModel())})("toggleFilter",function(){g(e);let n=r(3);return f(n.toggleFilter())}),p()}if(i&2){let e=r(3);s("isFilterUsed",!!d(1,1,e.filterCount$))}}function ZS(i,a){if(i&1&&(y(0),_(1,QS,4,5,"ul",16)(2,KS,5,8,"div",17)(3,YS,2,3,"ng-template",null,1,W),S()),i&2){let e,t=a.ngIf,n=X(4);o(),s("ngIf",(t==null||t.theory==null?null:t.theory.length)||(t==null||t.practice==null?null:t.practice.length))("ngIfElse",n),o(),s("ngIf",((e=t.theory==null?null:t.theory.length)!==null&&e!==void 0?e:0)>0||((e=t.practice==null?null:t.practice.length)!==null&&e!==void 0?e:0)>0)}}function XS(i,a){if(i&1){let e=F();y(0),c(1,"neptun-secondary-title",4)(2,"neptun-table-header-actions",5),m(3,"async"),m(4,"async"),m(5,"async"),D("orderBy",function(n){g(e);let l=r();return f(l.orderBy(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())}),p()(),_(6,JS,7,16,"neptun-filter-v2",6),m(7,"async"),c(8,"div",7),_(9,ZS,5,3,"ng-container",8),m(10,"async"),p(),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("subjectEquivalence.institutions")),o(),s("orderItems",d(3,7,t.orderByMenu$))("filterCount",d(4,9,t.filterCount$))("isFilterOpen",d(5,11,t.isFilterOpen$))("hasFilter",!0),o(4),s("ngIf",d(7,13,t.isFilterOpen$)),o(3),s("ngIf",d(10,15,t.dataSource$))}}var u_=(()=>{class i{static{this.practiceColumns=[{key:"name",text:"erasmus.nameOfSendingInstitution"}]}static{this.theoryColumns=[{key:"hostInstitution",text:"erasmus.hostInstitution"},{key:"sendingInstitution",text:"erasmus.sendingInstitution"},{key:"contractNumber",text:"erasmus.serialNumber"},{key:"scholarshipCategory",text:"erasmus.scolarshipCategoryTest"},{key:"language",text:"global.language"}]}get institutionalContracts$(){return this.store.select(at.institutionalContracts).pipe(ee(e=>!!e))}get organizationsByPeriod$(){return this.store.select(at.organizationsByPeriod).pipe(ee(e=>!!e))}constructor(e,t,n,l,v){this.facadeService=e,this.store=t,this.fb=n,this.transloco=l,this.actions$=v,this.onDestroySubject=new We,this.periodId="",this.selectContract=new ft,this.selectOrganization=new ft,this.languages$=this.facadeService.getDictionaryItem(ui.Languages),this.types$=this.facadeService.getDictionaryItem(ui.OrganizationType),this.institutionalContractsIsNextVisible$=this.store.select(at.institutionalContractsIsNextVisible),this.filterModel$=this.store.select(at.institutionalContractsFilterModel),this.keepFilterOpen$=this.store.select(at.institutionalContractsKeepFilterOpen),this.isFilterOpen$=this.store.select(at.institutionalContractsIsFilterOpen),this.showMoreFilter$=this.store.select(at.institutionalContractsShowMoreFilter),this.filterCount$=this.store.select(at.institutionalContractsFilterCount),this.currentOrderBy$=this.store.select(at.currentInstitutionalContractsOrderBy),this.latestFilter$=this.facadeService.getLatestFilterWithRefresh(se.ErasmusInstituteContractList),this.dataSource$=bt([this.institutionalContracts$,this.organizationsByPeriod$]).pipe(I(([A,M])=>({theory:A,practice:M}))),this.ErasmusAplicationType=vt,this.filterForm=this.fb.group({nameFilter:null,languageFilter:null,contractNumberFilter:null,typeId:null,name:null})}ngOnInit(){this.orderByMenu$=bt([st(this.erasmusApplicationType===vt.Practice?zo.convertColumnToOrderBy(i.practiceColumns):zo.convertColumnToOrderBy(i.theoryColumns)),this.currentOrderBy$]).pipe(I(([e,t])=>{let n=Object.keys(t).length===1?Object.keys(t)[0]:"";return zo.createOrderByMenuFromOrderBy(e,{sortablePropertyName:n,sort:t[n]})})),this.store.dispatch(new No(this.periodId,this.erasmusApplicationType)),this.actions$.pipe(Li(Al),G(e=>this.openConfirmDialogForTheory(e.instituteContract,e.response)),ee(Boolean),Fe(this.onDestroySubject)).subscribe()}ngOnDestroy(){this.store.dispatch(new El),this.onDestroySubject.next(),this.onDestroySubject.complete()}toggleFilter(){this.store.dispatch(new Tl)}keepOpenChanged(){this.store.dispatch(new wl)}resetFilterModel(){this.filterForm.reset()}loadFilters(e){this.filterForm.setValue(e)}showMoreFilterToggle(e){this.store.dispatch(new Ra(e))}filterItems(){let e=Object.entries(this.filterForm.value).map(([t,n])=>({filterName:t,filterValue:typeof n=="string"||n===null?n:JSON.stringify(n)}));e.some(t=>
1t.filterValue)&&this.facadeService.saveFilter({interfaceIdentity:se.ErasmusInstituteContractList,filters:e}).subscribe(),this.store.dispatch(new Da(this.periodId,this.erasmusApplicationType,this.filterForm.value))}getNextItems(){this.store.dispatch(new No(this.periodId,this.erasmusApplicationType))}orderBy(e){this.store.dispatch(new Fa(this.periodId,this.erasmusApplicationType,e))}confirmTheorySelect(e){this.store.dispatch(new Ta(e))}confirmPracticeSelect(e){let t=[e.name],n=this.getConfirmDialogData(t);this.facadeService.openConfirmActionDialog(n).pipe(ee(Boolean),te(1)).subscribe(()=>this.selectOrganization.emit(e))}openConfirmDialogForTheory(e,t){if(t.metaRequirement){let n=[e.hostInstitution,`${this.transloco.translate("erasmus.scolarshipCategory")}: ${e.scholarshipCategory}`,`${this.transloco.translate("global.language")}: 2 ${e.language}`],l=this.getConfirmDialogData(n);return this.facadeService.openConfirmActionDialog(l).pipe(ee(Boolean),T(()=>this.selectContract.emit(e.contractId)))}else return this.openMetaErrorDialog(t.metaComment)}openMetaErrorDialog(e){return this.facadeService.openConfirmActionDialog({title:this.transloco.translate("global.warning"),actions:[{color:re.Primary,type:"link",text:this.transloco.translate("button.cancel"),returnValue:!1}],body:[e]})}getConfirmDialogData(e){return{title:this.transloco.translate("erasmus.confirmInstituteSelect"),body:e,actions:[{color:re.Primary,type:"link",text:this.transloco.translate("button.cancel"),returnValue:!1},{color:re.Primary,type:"flat",text:this.transloco.translate("button.select"),returnValue:!0}]}}static{this.\u0275fac=function(t){return new(t||i)(h(dt),h(H),h(Co),h(me),h(nn))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-university-select"]],inputs:{periodId:"periodId",erasmusApplicationType:"erasmusApplicationType"},outputs:{selectContract:"selectContract",selectOrganization:"selectOrganization"},decls:1,vars:0,consts:[["practice",""],["placeholder",""],["practiceCardItem",""],[4,"transloco"],[3,"title"],[3,"orderBy","toggleFilter","orderItems","filterCount","isFilterOpen","hasFilter"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","formGroup","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding"],[4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","formGroup"],[4,"ngIf","ngIfElse"],["id","name","formControlName","nameFilter",1,"filter-element",3,"label"],["id","languageFilter","formControlName","languageFilter",1,"filter-element",3,"label","isAllItemsAnOption","dataSource"],["id","contractNumberFilter","formControlName","contractNumberFilter",1,"filter-element",3,"label"],["id","name","formControlName","name",1,"filter-element",3,"label"],["id","typeId","formControlName","typeId",1,"filter-element",3,"label","isAllItemsAnOption","dataSource"],["class","university-list",4,"ngIf","ngIfElse"],["class","footer",3,"ngClass",4,"ngIf"],[1,"university-list"],["bodyColor","tertiary","class","select-list-card-item",3,"title","linkId","label","body","linkText","items","linkClicked",4,"ngFor","ngForOf"],["bodyColor","tertiary",1,"select-list-card-item",3,"linkClicked","title","linkId","label","body","linkText","items"],["bodyColor","tertiary","class","select-list-card-item",3,"title","linkId","linkText","items","linkClicked",4,"ngFor","ngForOf"],["bodyColor","tertiary",1,"select-list-card-item",3,"linkClicked","title","linkId","linkText","items"],[1,"footer",3,"ngClass"],["neptun-button","","accent","stroked",3,"click",4,"ngIf"],["neptun-button","","accent","stroked",3,"click"],[3,"resetFilter","toggleFilter","isFilterUsed"]],template:function(t,n){t&1&&_(0,XS,11,17,"ng-container",3)},dependencies:[L,At,mt,k,He,pe,le,Dt,Pt,ii,pi,ot,Me,Ee,Id,Jt,Y,ei,Ms,N,on],styles:[".university-list[_ngcontent-%COMP%]{display:grid;gap:20px;margin-top:16px}.select-list-card-item[_ngcontent-%COMP%]{height:182px}.table-header[_ngcontent-%COMP%]{margin-top:48px;display:flex;align-items:center;justify-content:space-between}.footer[_ngcontent-%COMP%]{display:flex;margin-top:16px;justify-content:space-between}@media only screen and (min-width:575px){.university-list[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:814px){.university-list[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}}@media only screen and (max-width:1279px){[_nghost-%COMP%] .select-list-card-item .card__footer{margin-top:0}}"],changeDetection:0})}}return i})();var __=(()=>{class i{transform(e,t){return e===vt.Theory?this.getButtonLabel(t.applicationId,t.isRequestFormAvailable):e===vt.Practice?this.getButtonLabel(t.applicationId,t.isRequestFormAvailable):this.getButtonLabel(t.applicationId,t.isRequestFormAvailable,t.isTheoryStep)}getButtonLabel(e,t,n=!1){return n?"erasmus.theoryButtonCaptionIfPracticeExists":e?"":t?"erasmus.formFillCaption":"erasmus.finalizationText"}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275pipe=gi({name:"erasmusApplicationButtonLabel",type:i,pure:!0})}}return i})();var eb=["progressStepper"],g_=(i,a)=>({isRequestFormAvailable:i,applicationId:a,isTheoryStep:!0}),f_=(i,a)=>({isRequestFormAvailable:i,applicationId:a,isTheoryStep:!1});function tb(i,a){if(i&1){let e=F();c(0,"neptun-erasmus-period-select",9),D("selectRow",function(n){g(e);let l=r(2);return f(l.selectPeriod(n))})("selectRowWithoutRequestForm",function(n){g(e);let l=r(2);return f(l.selectRowWithoutRequestForm(n))}),p()}}function ib(i,a){if(i&1){let e=F();c(0,"neptun-erasmus-university-select",11),D("selectContract",function(n){g(e);let l=r(3);return f(l.selectUniversity(n))})("selectOrganization",function(n){g(e);let l=r(3);return f(l.selectOrganization(n))}),p()}if(i&2){let e=r(3);s("periodId",e.periodId)("erasmusApplicationType",e.periodType)}}function nb(i,a){if(i&1&&_(0,ib,1,2,"neptun-erasmus-university-select",10),i&2){let e=r(2);s("ngIf",e.periodType)}}function ob(i,a){if(i&1){let e=F();c(0,"neptun-erasmus-form-filling",12),m(1,"erasmusApplicationButtonText"),m(2,"erasmusApplicationButtonLabel"),D("setFormData",function(n){g(e);let l=r(2);return f(l.setTheoryFormData(n))}),p()}if(i&2){let e=r().$implicit,t=r();s("applicationId",t.applicationId)("contractId",t.contractId)("applicationType",t.periodType)("buttonText",e(ne(1,5,t.periodType,jt(11,g_,t.isRequestFormAvailable,t.applicationId))))("buttonTextCaption",e(ne(2,8,t.periodType,jt(14,g_,t.isRequestFormAvailable,t.applicationId))))}}function rb(i,a){if(i&1){let e=F();c(0,"neptun-erasmus-form-filling-practice",13),m(1,"erasmusApplicationButtonLabel"),m(2,"erasmusApplicationButtonText"),D("setFormData",function(n){g(e);let l=r(2);return f(l.setPracticeForm(n))}),p()}if(i&2){let e=r().$implicit,t=r();s("name",t.organization==null?null:t.organization.name)("type",t.organization==null?null:t.organization.type)("periodType",t.periodType)("applicationId",t.applicationId)("theoryApplicationData",t.theoryFormData)("organizationId",t.organization==null?null:t.organization.organizationId)("buttonTextCaption",e(ne(1,8,t.periodType,jt(14,f_,t.isRequestFormAvailable,t.applicationId))))("buttonText",e(ne(2,11,t.periodType,jt(17,f_,t.isRequestFormAvailable,t.applicationId))))}}function ab(i,a){if(i&1&&x(0,"neptun-erasmus-request-form-information",14),i&2){let e=r(2);s("periodId",e.periodId)("applicationType",e.periodType)("contractId",e.contractId)("periodEndDate",e.periodEndDate)("organizationId",e.organization==null?null:e.organization.organizationId)("theoryApplication",e.theoryFormData)("practiceApplication",e.practiceFormData)}}
2function sb(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",2),c(2,"neptun-progress-stepper",3,0)(4,"neptun-tab",4),_(5,tb,1,0,"ng-template",5),p(),c(6,"neptun-tab",4),_(7,nb,1,1,"ng-template",5),p(),c(8,"neptun-tab",6),_(9,ob,3,17,"ng-template",5),p(),c(10,"neptun-tab",7),_(11,rb,3,20,"ng-template",5),p(),c(12,"neptun-tab",8),_(13,ab,1,7,"ng-template",5),p()(),S()),i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.application")),o(),s("defaultSelectedTabIndex",t.defaultSelectedTabIndex),o(2),s("label",e("erasmus.selectPeriod"))("isRerenderEnabled",!0),o(2),s("label",e("erasmus.selectInstitute"))("isRerenderEnabled",!0),o(2),s("label",e("erasmus.formFilling"))("infoText",e("erasmus.lecture"))("disabled",t.periodType===t.ErasmusApplicationTypeEnum.Practice)("isRerenderEnabled",!0),o(2),s("label",e("erasmus.formFilling"))("disabled",t.periodType===t.ErasmusApplicationTypeEnum.Theory)("infoText",e("erasmus.practice"))("isRerenderEnabled",!0),o(2),s("label",e("requestForm.submitRequest"))("disabled",!t.isRequestFormAvailable)("isRerenderEnabled",!0)}}var Ea=(function(i){return i[i.TheoryTabIndex=2]="TheoryTabIndex",i[i.PracticeTabIndex=3]="PracticeTabIndex",i[i.RequestFormTabIndex=4]="RequestFormTabIndex",i})(Ea||{}),yc=(()=>{class i{constructor(e,t,n,l,v,A,M){this.dialogService=e,this.store=t,this.route=n,this.erasmusApiService=l,this.cdr=v,this.actions$=A,this.router=M,this.destroy$=new We,this.type=+this.route.snapshot.queryParams.type,this.periodIdFromParam=this.route.snapshot.params.periodId,this.contractIdFromParam=this.route.snapshot.queryParams.contractId,this.applicationId=this.route.snapshot.params.applicationId,this.ErasmusApplicationTypeEnum=vt,this.periodId="",this.contractId="",this.isRequestFormAvailable=!0,this.defaultSelectedTabIndex=0,this.theoryApplicationDetail$=this.erasmusApiService.getErasmusTheoryApplicationDetailsForModification$(this.applicationId)}ngOnInit(){this.applicationId&&(this.isRequestFormAvailable=!1,this.defaultSelectedTabIndex=this.type===vt.Practice?Ea.PracticeTabIndex:Ea.TheoryTabIndex),this.periodIdFromParam&&(this.periodId=this.periodIdFromParam),this.contractIdFromParam&&(this.contractId=this.contractIdFromParam),this.type&&(this.periodType=this.t
2ype),this.subscribeToInsertApplicationSuccess()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}selectPeriod(e){this.store.dispatch(new ya(e.periodId)),this.periodId=e.periodId,this.periodEndDate=e.periodEndDate,this.dialogService.openDialog(e_,e.periodId).afterClosed().pipe(ee(Boolean),T(t=>{this.periodType=t,this.progressstepper.nextTab(),this.cdr.detectChanges()}),Fe(this.destroy$)).subscribe()}selectRowWithoutRequestForm(e){this.isRequestFormAvailable=!1,this.selectPeriod(e)}selectOrganization(e){this.organization=e,this.progressstepper.selectTabByIndex(Ea.PracticeTabIndex)}selectUniversity(e){this.contractId=e,this.progressstepper.nextTab()}setTheoryFormData(e){this.theoryFormData=e,this.periodType===vt.Theory?this.handleTheoryApplication(this.theoryFormData):this.progressstepper.nextTab()}setPracticeForm(e){this.practiceFormData=e,this.periodType===vt.Practice?this.handlePracticeApplication(e):this.periodType===vt.TheoryAndPractice&&this.theoryFormData&&this.handleTheoryAndPracticeApplication(this.theoryFormData,e)}subscribeToInsertApplicationSuccess(){this.actions$.pipe(Li(bl,vl,yl)).pipe(Fe(this.destroy$)).subscribe(()=>this.router.navigate(["/administrations","erasmus","application-list"]))}handleTheoryApplication(e){this.isRequestFormAvailable?this.progressstepper.selectTabByIndex(Ea.RequestFormTabIndex):this.insertTheoryApplication(e)}handlePracticeApplication(e){this.isRequestFormAvailable?this.progressstepper.nextTab():this.insertPracticeApplication(e)}handleTheoryAndPracticeApplication(e,t){this.isRequestFormAvailable?this.progressstepper.nextTab():this.insertTheoryAndPracticeApplication(e,t)}insertTheoryApplication(e){let t={periodId:this.periodId,theoryApplicationData:e};this.store.dispatch(new xa(t))}insertPracticeApplication(e){let t={periodId:this.periodId,interiorOrganizationId:this.organization?.organizationId??"",practiceApplicationData:e};this.store.dispatch(new da(t))}insertTheoryAndPracticeApplication(e,t){let n={periodId:this.periodId,theoryApplicationData:e,practiceApplicationData:t};this.store.dispatch(new _a(n))}static{this.\u0275fac=function(t){return new(t||i)(h(he),h(H),h(U),h(Vt),h(Ei),h(nn),h(K))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-application"]],viewQuery:function(t,n){if(t&1&&Kt(eb,5),t&2){let l;Yt(l=Zt())&&(n.progressstepper=l.first)}},decls:1,vars:0,consts:[["progressStepper",""],[4,"transloco"],[3,"title"],[3,"defaultSelectedTabIndex"],[3,"label","isRerenderEnabled"],["neptunTabContent",""],[3,"label","infoText","disabled","isRerenderEnabled"],[3,"label","disabled","infoText","isRerenderEnabled"],[3,"label","disabled","isRerenderEnabled"],[3,"selectRow","selectRowWithoutRequestForm"],[3,"periodId","erasmusApplicationType","selectContract","selectOrganization",4,"ngIf"],[3,"selectContract","selectOrganization","periodId","erasmusApplicationType"],[3,"setFormData","applicationId","contractId","applicationType","buttonText","buttonTextCaption"],[3,"setFormData","name","type","periodType","applicationId","theoryApplicationData","organizationId","buttonTextCaption","buttonText"],[3,"periodId","applicationType","contractId","periodEndDate","organizationId","theoryApplication","practiceApplication"]],template:function(t,n){t&1&&_(0,sb,14,17,"ng-container",1)},dependencies:[L,Z,Sr,cn,pn,p_,k,u_,a_,r_,m_,t_,__],encapsulation:2,changeDetection:0})}}return i})();var h_=()=>[];function lb(i,a){if(i&1&&(c(0,"div",12)(1,"dt"),u(2),p(),c(3,"dd"),u(4),p()()),i&2){let e=r().$implicit,t=r(2).$implicit;o(2),C(t("erasmus.lecture")),o(2),C(e.type)}}function pb(i,a){if(i&1&&(c(0,"div",12)(1,"dt"),u(2),p(),c(3,"dd"),u(4),p()()),i&2){let e=r().$implicit,t=r(2).$implicit;o(2),C(t("erasmus.practice")),o(2),C(e.type)}}function cb(i,a){if(i&1&&x(0,"neptun-erasmus-documentation-type-item",15),i&2){let e=a.$implicit;s("fileExtension",e.extension)("fileSize",e.size)}}function mb(i,a){if(i&1&&(c(0,"neptun-card",10)(1,"h4",5),u(2),p(),c(3,"neptun-data-view")(4,"dl"),_(5,lb,5,2,"div",11)(6,pb,5,2,"div",11),c(7,"div",12)(8,"dt"),u(9),p(),c(10,"dd"),u(11),p()(),c(12,"div",12)(13,"dt"),u(14),p(),c(15,"dd",13),_(16,cb,1,2,"neptun-erasmus-documentation-type-item",14),p()(),c(17,"div",12)(18,"dt"),u(19),p(),c(20,"dd"),u(21),p()()()()()),i&2){let e=a.$implicit,t=r(2).$implicit,n=r();o(2),C(e.documentationName),o(3),s("ngIf",n.applicationType!==n.ErasmusApplicationTypeEnum.Practice),o(),s("ngIf",n.applicationType!==n.ErasmusApplicationTypeEnum.Theory),o(3),C(t("erasmus.documentLanguage")),o(2),C(e.language),o(3),C(t("fileUpload.extension")),o(2),s("ngForOf",e.documentationTypeList),o(3),C(t("global.description")),o(2),C(e.description)}}function db(i,a){if(i&1&&(y(0),_(1,mb,22,9,"neptun-card",9),S()),i&2){let e=a.ngIf;o(),s("ngForOf",e)}}function ub(i,a){i&1&&(c(0,"div",20),x(1,"neptun-rectangle-placeholder",21)(2,"neptun-rectangle-placeholder",22),p())}function _b(i,a){i&1&&(c(0,"neptun-card",17),x(1,"neptun-rectangle-placeholder",18),_(2,ub,3,0,"div",19),p()),i&2&&(o(2),s("ngForOf",$(1,h_).constructor(5)))}function gb(i,a){i&1&&_(0,_b,3,2,"neptun-card",16),i&2&&s("ngForOf",$(1,h_).constructor(3))}function fb(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",2),c(2,"div",3)(3,"div",4)(4,"neptun-card")(5,"h4",5),u(6),p(),c(7,"div"),u(8),p()(),_(9,db,2,1,"ng-container",6),m(10,"async"),_(11,gb,1,2,"ng-template",null,0,W),p()(),c(13,"div",7),x(14,"neptun-scroll-top",8),p(),S()),i&2){let e=a.$implicit,t=X(12),n=r();
2o(),s("title",e("menu.applicationDetails")),o(5),C(e("erasmus.filesToAttach")),o(2),C(e("erasmus.filesToAttachCaption")),o(),s("ngIf",d(10,5,n.informationOfAttachments$))("ngIfElse",t)}}var C_=(()=>{class i{constructor(e,t){this.erasmusApiService=e,this.activatedRoute=t,this.ErasmusApplicationTypeEnum=vt,this.organizationId=this.activatedRoute.snapshot.queryParams.organizationId,this.contractId=this.activatedRoute.snapshot.queryParams.contractId,this.periodId=this.activatedRoute.snapshot.queryParams.periodId,this.applicationType=this.activatedRoute.snapshot.queryParams.applicationType}ngOnInit(){this.informationOfAttachments$=this.erasmusApiService.getInformationOfAttachments$(this.organizationId,this.contractId,this.applicationType==vt.Practice,this.applicationType==vt.Theory,this.periodId).pipe(I(e=>e.map(t=>P(R({},t),{documentationTypeList:this.getDocumentationTypes(t.documentationTypes)}))))}getDocumentationTypes(e){return Object.entries(e).map(([n,l])=>({extension:n,size:(l??0)*1024}))}static{this.\u0275fac=function(t){return new(t||i)(h(Vt),h(U))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-files-to-attach"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[3,"title"],[1,"neptun-wrapper"],[1,"container"],[1,"title"],[4,"ngIf","ngIfElse"],[1,"neptun-wrapper-padding"],[1,"neptun-scroll-top"],["class","documentation",4,"ngFor","ngForOf"],[1,"documentation"],["neptunDataViewItem","",4,"ngIf"],["neptunDataViewItem",""],[1,"documentation-list"],["class","documentation-list__item",3,"fileExtension","fileSize",4,"ngFor","ngForOf"],[1,"documentation-list__item",3,"fileExtension","fileSize"],["class","loading",4,"ngFor","ngForOf"],[1,"loading"],[1,"loading__title"],["class","loading__data",4,"ngFor","ngForOf"],[1,"loading__data"],[1,"loading__label"],[1,"loading__value"]],template:function(t,n){t&1&&_(0,fb,15,7,"ng-container",1)},dependencies:[L,Z,ye,k,Ee,Te,we,Bl,sn,ei,N],styles:[".neptun-scroll-top[_ngcontent-%COMP%]{margin:32px 0}.documentation-list[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:16px}.documentation-list__item[_ngcontent-%COMP%]{width:100%}.container[_ngcontent-%COMP%]{max-width:610px;margin-top:32px}.title[_ngcontent-%COMP%]{color:#213055;margin-bottom:16px}.documentation[_ngcontent-%COMP%]{margin-top:24px}.loading[_ngcontent-%COMP%]{gap:16px;display:flex;flex-direction:column;margin-top:24px}.loading__title[_ngcontent-%COMP%]{width:50%;height:24px}.loading__data[_ngcontent-%COMP%]{display:flex}.loading__label[_ngcontent-%COMP%]{width:80px;height:18px;margin-right:30%}.loading__value[_ngcontent-%COMP%]{width:120px;height:18px}"],changeDetection:0})}}return i})();function hb(i,a){if(i&1){let e=F();y(0),c(1,"neptun-request-form-filling",1),D("finishFilling",function(n){g(e);let l=r();return f(l.navigateBack(n))}),p(),S()}if(i&2){let e=a.ngIf;o(),s("requestFormPage",e)}}var Sc=(()=>{class i{constructor(e,t,n){this.store=e,this.router=t,this.route=n,this.queryParams=this.route.snapshot.queryParams,this.requestFormTemplateId=this.route.snapshot.params.requestFormTemplateId,this.requestFormId=this.route.snapshot.params.id,this.periodId=this.route.snapshot.params.periodId,this.periodEndDate=this.queryParams.periodEndDate,this.applicationType=this.queryParams.applicationType,this.interiorOrganizationId=this.queryParams.interiorOrganizationId,this.theoryApplication=this.queryParams.theoryApplication?JSON.parse(this.queryParams.theoryApplication):{},this.practiceApplication=this.queryParams.practiceApplication?JSON.parse(this.queryParams.practiceApplication):{},this.requestFormPage$=this.store.select(Wt.requestFormPage)}ngOnInit(){this.requestFormId?this.store.dispatch(new uo(this.requestFormTemplateId,this.requestFormId)):this.store.dispatch(new Tm(this.requestFormTemplateId,this.periodId,this.periodEndDate,this.applicationType,this.interiorOrganizationId,this.theoryApplication,this.practiceApplication))}navigateBack(e){e&&this.router.navigate(["administrations","erasmus"])}static{this.\u0275fac=function(t){return new(t||i)(h(H),h(K),h(U))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus-request-form-filling"]],decls:2,vars:3,consts:[[4,"ngIf"],[3,"finishFilling","requestFormPage"]],template:function(t,n){t&1&&(_(0,hb,2,1,"ng-container",0),m(1,"async")),t&2&&s("ngIf",d(1,1,n.requestFormPage$))},dependencies:[k,oi,N],encapsulation:2,changeDetection:0})}}return i})();
2var Cb=["progress"],vb=["progressbar"],v_=(()=>{class i{constructor(e){this.cdr=e,this.width=0}setWidth(){this.width=this.progressbar?.nativeElement.clientWidth??0,this.cdr.detectChanges()}get progressWidth(){return!this.fulfilled||!this.total?0:this.width*(this.fulfilled/this.total)}ngOnChanges(){this.setWidth()}ngAfterViewInit(){this.setWidth()}static{this.\u0275fac=function(t){return new(t||i)(h(Ei))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-progress-chart"]],viewQuery:function(t,n){if(t&1&&(Kt(Cb,5),Kt(vb,5)),t&2){let l;Yt(l=Zt())&&(n.progress=l.first),Yt(l=Zt())&&(n.progressbar=l.first)}},hostBindings:function(t,n){t&1&&D("resize",function(){return n.setWidth()},!1,dm)},inputs:{total:"total",fulfilled:"fulfilled",height:"height"},features:[pm],decls:6,vars:7,consts:[["progressbar",""],["progress",""],["id","progress-bar"],[1,"bg-rect"],[1,"progress-rect"]],template:function(t,n){t&1&&(c(0,"div",2,0),cm(),c(2,"svg",null,1),x(4,"rect",3)(5,"rect",4),p()()),t&2&&(o(2),ai("viewBox","0 0 "+n.width+" "+n.height),o(2),ai("rx",n.height/2)("height",n.height)("width",n.width),o(),ai("rx",n.height/2)("height",n.height)("width",n.progressWidth))},styles:["#progress-bar[_ngcontent-%COMP%]{width:100%}svg[_ngcontent-%COMP%]{width:100%}svg[_ngcontent-%COMP%] .bg-rect[_ngcontent-%COMP%]{width:100%;height:100%;fill:#f2f3fb}svg[_ngcontent-%COMP%] .progress-rect[_ngcontent-%COMP%]{height:100%;fill:#00dea4}svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:#54f0c7}svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]:nth-of-type(2){opacity:.7}svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]:last-of-type{opacity:.4}"],changeDetection:0})}}return i})();var xb=()=>({fontSize:"16px",iconClass:"icon-chevron-right"}),yb=()=>["application-list"],Sb=i=>[i],bb=()=>({}),y_=i=>({$implicit:i}),x_=()=>({dateStyle:"long"}),Ib=(i,a,e)=>[i,a,e],Db=()=>[0,1,2];function Fb(i,a){if(i&1&&(c(0,"mat-option",21),u(1),p()),i&2){let e=a.$implicit;s("value",e.value),o(),w(" ",e.text," ")}}function Rb(i,a){if(i&1&&(c(0,"mat-hint"),x(1,"neptun-string-list",22),m(2,"intervalDateTimePipe"),p()),i&2){let e,t=a.ngIf;o(),s("text",Ie(4,Sb,(e=ne(2,1,t.startDate,t.endDate))!==null&&e!==void 0?e:""))}}function Tb(i,a){if(i&1){let e=F();c(0,"mat-form-field",18)(1,"mat-label"),u(2),m(3,"async"),p(),c(4,"mat-select",19),m(5,"async"),D("selectionChange",function(n){g(e);let l=r(3);return f(l.changePeriod(n))}),_(6,Fb,2,2,"mat-option",20),p(),_(7,Rb,3,6,"mat-hint",14),m(8,"async"),p()}if(i&2){let e=a.ngIf,t=r(2).$implicit,n=r();o(2),C(d(3,4,n.periodId$)?t("global.period"):t("erasmus.choosePeriod")),o(2),s("value",d(5,6,n.periodId$)),o(2),s("ngForOf",e),o(),s("ngIf",d(8,8,n.hints$))}}function wb(i,a){i&1&&mo(0)}function Eb(i,a){if(i&1&&(y(0),_(1,wb,1,0,"ng-container",23),S()),i&2){r(2);let e=X(7);o(),s("ngTemplateOutlet",e)("ngTemplateOutletContext",Ie(3,y_,$(2,bb)))}}function Ab(i,a){i&1&&x(0,"neptun-rectangle-placeholder",24)}function qb(i,a){if(i&1&&(c(0,"div",27),u(1),p()),i&2){let e=r(3).$implicit;o(),w(" ",e("publication.comment"),": ")}}function Pb(i,a){i&1&&mo(0)}function Mb(i,a){if(i&1&&(y(0),_(1,qb,2,1,"div",25),c(2,"div",26),u(3),m(4,"hyphen"),p(),_(5,Pb,1,0,"ng-container",23),S()),i&2){let e=a.ngIf;r(2);let t=X(7);o(),s("ngIf",e==null?null:e.description),o(2),w(" ",d(4,4,e==null?null:e.description)," "),o(2),s("ngTemplateOutlet",t)("ngTemplateOutletContext",Ie(6,y_,e))}}function Ob(i,a){if(i&1&&(x(0,"neptun-erasmus-application-list-item",30),m(1,"erasmusType"),m(2,"translocoDate"),m(3,"translocoDate")),i&2){let e,t,n=a.$implicit,l=a.index;s("order",l+1)("organizationName",(e=n==null?null:n.organizationName)!==null&&e!==void 0?e:"")("secondaryData",ji(13,Ib,d(1,3,n==null?null:n.type),(t=n==null?null:n.trainingName)!==null&&t!==void 0?t:"",ne(2,5,(t=n==null?null:n.startDate)!==null&&t!==void 0?t:"",$(11,x_))+" - "+ne(3,8,(t=n==null?null:n.endDate)!==null&&t!==void 0?t:"",$(12,x_))))}}function Lb(i,a){if(i&1){let e=F();c(0,"button",32),D("click",function(){g(e);let n=r().ngIf,l=r(7);return f(l.openOrderDialog(n))}),u(1),p()}if(i&2){let e=r(7).$implicit,t=r();s("accent","stroked")("permissionRequired",t.modifyErasmusApplicationsOrderPermission),o(),w(" ",e("erasmus.modifyOrder")," ")}}function Bb(i,a){if(i&1&&(y(0),_(1,Lb,2,3,"button",31),m(2,"async"),m(3,"async"),S()),i&2){let e=r(2).ngIf,t=r(5);o(),s("ngIf",e.length>1&&d(2,1,t.isActive$)&&d(3,3,t.isPeriodNotExpired$)===!0)}}function kb(i,a){if(i&1&&(y(0),c(1,"ul",28),_(2,Ob,4,17,"neptun-erasmus-application-list-item",29),p(),_(3,Bb,4,5,"ng-container",14),m(4,"async"),S()),i&2){let e=r().ngIf,t=r(5);o(2),s("ngForOf",e),o(),s("ngIf",d(4,2,t.periodId$))}}function Nb(i,a){if(i&1&&(y(0),_(1,kb,5,4,"ng-container",7),S()),i&2){let e=a.ngIf;r(3);let t=X(29);o(),s("ngIf",e.length)("ngIfElse",t)}}function $b(i,a){if(i&1&&(y(0),_(1,Nb,2,2,"ng-container",7),m(2,"async"),S()),i&2){r(2);let e=X(27),t=r(2);o(),s("ngIf",d(2,2,t.applications$))("ngIfElse",e)}}function Vb(i,a){if(i&1&&(y(0),_(1,$b,3,4,"ng-container",7),m(2,"async"),S()),i&2){let e;r();let t=X(29),n=r(2);o(),s("ngIf",((e=d(2,2,n.periods$))==null?null:e.length)>0)("ngIfElse",t)}}function jb(i,a){i&1&&(c(0,"div",34)(1,"div",35),x(2,"neptun-rectangle-placeholder",36),p(),c(3,"div",37),x(4,"neptun-rectangle-placeholder",38)(5,"neptun-rectangle-placeholder",39),p()())}function Jb(i,a){i&1&&_(0,jb,6,0,"div",33),i&2&&s("ngForOf",$(1,Db))}function Ub(i,a){if(i&1&&(x(0,"neptun-data-missing-placeholder",40),m(1,"assetUrl")),i&2){let e=r(2).$implicit;s("subTitle",e("erasmus.noApplication"))("imageUrl",d(1,2,"assets/images/no-data/no-active-erasmus-application.svg"))}}function Gb(i,a){if(i&1){let e=F();y(0),c(1,"div",8)(2,"neptun-dashboard-tile",9),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),D("buttonClicked",function(){g(e);let n=r(2);return f(n.navigateToApplication())}),p(),c(8,"neptun-card",10)(9,"div",11)(10,"h3",12),u(11),p(),_(12,Tb,9,10,"mat-form-field",13),m(13,"async"),_(14,Eb,2,5,"ng-container",14),m(15,"async"),_(16,Ab,1,0,"ng-template",null,2,W)(18,Mb,6,8,"ng-container",14),m(19,"async"),c(20,"div",15)(21,"button",16),u(22),p()()(),c(23,"div",17),_(24,Vb,3,4,"ng-container",7),m(25,"async"),_(26,Jb,1,2,"ng-template",null,3,W)(28,Ub,2,4,"ng-template",null,4,W),p()()(),S()}if(i&2){let e,t,n,l=X(17),v=X(27),A=r().$implicit,M=r();o(2),s("icon",M.iconRocket)("permission",M.getErasmusPeriodsPermission)("isLoading",!d(3,19,M.periodDetail$)&&d(4,21,M.periods$)===null)("buttonText",A("button.application"))("title",A("erasmus.newApplication"))("description",(e=d(5,23,M.applicationDescription$))!==null&&e!==void 0?e:"")("buttonDisabled",(t=d(6,25,M.isApplicationButtonDisabled$))!==null&&t!==void 0?t:!1)("buttonHide",d(7,27,M.isApplicationButtonHidden$)),o(9),C(A("erasmus.activeApplications")),o(),s("ngIf",d(13,29,M.periods$))("ngIfElse",l),o(2),s("ngIf",((n=d(15,31,M.periods$))==null?null:n.length)===0),o(4),s("ngIf",d(19,33,M.periodDetail$)),o(3),s("postfixIcon",$(37,xb))("permissionRequired",M.getErasmusApplicationsByStudentPermission)("routerLink",$(38,yb)),o(),w(" ",A("erasmus.viewApplications")," "),o(2),s("ngIf",d(25,35,M.peri
2ods$))("ngIfElse",v)}}function Hb(i,a){if(i&1&&(x(0,"neptun-data-missing-placeholder",41),m(1,"assetUrl")),i&2){let e=r().$implicit;s("title",e("erasmus.noPeriod"))("subTitle",e("erasmus.noPeriodCaption"))("imageUrl",d(1,5,"assets/images/no-data/general-no-active-period-placeholder.svg"))("buttonText",e("button.backToMainPage"))("buttonRouterLink","/")}}function zb(i,a){if(i&1&&(c(0,"div",42),u(1),p(),c(2,"div",43)(3,"h1",44),u(4),p(),c(5,"h4",45),u(6),m(7,"hyphen"),p(),x(8,"neptun-progress-chart",46),p()),i&2){let e,t,n,l=a.$implicit,v=r().$implicit;o(),w("",v("erasmus.startedApplications"),":"),o(3),w(" ",(e=l==null?null:l.numberOfApplications)!==null&&e!==void 0?e:0," "),o(2),w("/",d(7,6,l==null?null:l.maxNumberOfApplications),""),o(2),s("total",(t=l==null?null:l.maxNumberOfApplications)!==null&&t!==void 0?t:0)("fulfilled",(n=l==null?null:l.numberOfApplications)!==null&&n!==void 0?n:0)("height",24)}}function Qb(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",6),_(2,Gb,30,39,"ng-container",7),m(3,"async"),_(4,Hb,2,7,"ng-template",null,0,W)(6,zb,9,8,"ng-template",null,1,W),S()),i&2){let e=a.$implicit,t=X(5),n=r();o(),s("title",e("menu.erasmus")),o(),s("ngIf",d(3,3,n.isActivePeriod$))("ngIfElse",t)}}var S_=(()=>{class i{constructor(e,t,n,l,v,A){this.dialog=e,this.route=t,this.store=n,this.router=l,this.actions$=v,this.permissionService=A,this.destroy$=new We,this.getErasmusPeriodsPermission={controllerName:"Erasmus",actionName:"GetErasmusPeriods"},this.getErasmusApplicationsByStudentPermission={controllerName:"Erasmus",actionName:"GetErasmusApplicationsByStudent"},this.modifyErasmusApplicationsOrderPermission={controllerName:"Erasmus",actionName:"ModifyErasmusApplicationsOrder"},this.iconRocket=Q.Rocket,this.isApplicationButtonHidden$=this.store.select(Ye.isApplicationButtonHidden),this.isActive$=this.store.select(Ye.isActive),this.isApplicationButtonDisabled$=this.store.select(Ye.isApplicationButtonDisabled),this.applicationDescription$=this.store.select(Ye.applicationDescription),this.periodId$=this.store.select(Ye.selectedPeriod),this.periods$=this.store.select(Ye.periods),this.periodDetail$=this.store.select(Ye.selectedPeriodDetail),this.applications$=this.store.select(Ye.dashboardApplications),this.isPeriodNotExpired$=this.periodDetail$.pipe(I(M=>{let J=M?.endDate?new Date(M.endDate):null;return J?J>new Date:!1})),this.isActivePeriod$=bt([this.isActive$,this.periods$]).pipe(I(([M,J])=>M||!!J?.length)),this.hints$=this.periodDetail$.pipe(I(M=>({startDate:new Date(M?.startDate??""),endDate:new Date(M?.endDate??"")})))}ngOnInit(){this.periodId$.pipe(ee(Boolean),Fe(this.destroy$)).subscribe(e=>{this.store.dispatch(new Go(e)),this.store.dispatch(new ur(e))}),this.openOrderSuccessNotification(),this.store.dispatch(new mr),this.store.dispatch(new es)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}navigateToApplication(){this.router.navigate(["application"],{relativeTo:this.route})}changePeriod(e){this.store.dispatch(new Ur(e.value))}openOrderDialog(e){this.dialog.openDialog(Ol,{periodId:e}).afterClosed().pipe(Fe(this.destroy$)).subscribe(()=>this.store.dispatch(new ur(e)))}openOrderSuccessNotification(){this.actions$.pipe(Li(cr),T(()=>this.store.dispatch(new xt.AddSuccessPushNotification({title:"erasmus.successModifyOrder"}))),Fe(this.destroy$)).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(he),h(U),h(H),h(K),h(nn),h(Rn))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-erasmus"]],decls:1,vars:0,consts:[["notActive",""],["indicator",""],["loadingSelect",""],["applicationsLoading",""],["noApplications",""],[4,"transloco"],[3,"title"],[4,"ngIf","ngIfElse"],[1,"neptun-wrapper"],["iconColor","tertiary","id","new-erasmus-application",1,"dashboard-tile",3,"buttonClicked","icon","permission","isLoading","buttonText","title","description","buttonDisabled","buttonHide"],[1,"registration"],[1,"registration__left"],[1,"registration__title"],["class","w-100",4,"ngIf","ngIfElse"],[4,"ngIf"],[1,"view-registrations"],["neptun-button","","id","erasmus-view-applications",3,"postfixIcon","permissionRequired","routerLink"],[1,"registration__right"],[1,"w-100"],["hideSingleSelectionIndicator","",3,"selectionChange","value"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[3,"text"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"placeholder-select"],["class","registration__comment",4,"ngIf"],[1,"registration__description"],[1,"registration__comment"],[1,"application-list"],["class","application-list__item",3,"order","organizationName","secondary
2Data",4,"ngFor","ngForOf"],[1,"application-list__item",3,"order","organizationName","secondaryData"],["id","erasmus-modify-order","neptun-button","","class","modify-order",3,"accent","permissionRequired","click",4,"ngIf"],["id","erasmus-modify-order","neptun-button","",1,"modify-order",3,"click","accent","permissionRequired"],["class","placeholder-list",4,"ngFor","ngForOf"],[1,"placeholder-list"],[1,"placeholder-list__left"],[1,"placeholder-list__left__order"],[1,"placeholder-list__content"],[1,"placeholder-list__content__title"],[1,"placeholder-list__content__subtitle"],[3,"subTitle","imageUrl"],[1,"neptun-wrapper",3,"title","subTitle","imageUrl","buttonText","buttonRouterLink"],[1,"registration__label"],[1,"applications"],[1,"applications__fulfilled"],[1,"applications__total"],[1,"applications__progress",3,"total","fulfilled","height"]],template:function(t,n){t&1&&_(0,Qb,8,5,"ng-container",5)},dependencies:[L,Z,k,dn,ye,ps,ls,Xm,Ee,Lm,Um,an,pr,sn,Y,Re,li,Ml,bi,v_,N,De,Ht,be,fi,Lo],styles:[".registration[_ngcontent-%COMP%]{display:flex;gap:110px}.registration__right[_ngcontent-%COMP%]{flex:2;display:flex;flex-direction:column}.registration__left[_ngcontent-%COMP%]{flex:1}.registration__comment[_ngcontent-%COMP%]{color:#213055;margin:24px 0 8px}.registration__title[_ngcontent-%COMP%]{color:#213055;margin-bottom:24px}.registration__description[_ngcontent-%COMP%]{color:#213055;font-size:13px;margin-bottom:24px}.registration__label[_ngcontent-%COMP%]{color:#213055;margin-bottom:8px;text-align:center}.applications[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.application-list__item[_ngcontent-%COMP%]{margin-bottom:24px}.applications__fulfilled[_ngcontent-%COMP%]{color:#213055;line-height:64px;font-size:50px}.modify-order[_ngcontent-%COMP%]{margin-top:8px;width:fit-content;margin-left:48px}.applications__progress[_ngcontent-%COMP%]{flex-grow:1}.applications__total[_ngcontent-%COMP%]{color:#213055;align-self:flex-end;padding-bottom:8px;margin-right:12px}.view-registrations[_ngcontent-%COMP%]{display:flex;width:100%;justify-content:center}.dashboard-tile[_ngcontent-%COMP%]{margin-bottom:24px}.placeholder-list[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;flex-direction:row;gap:16px}.placeholder-list[_ngcontent-%COMP%] + .placeholder-list[_ngcontent-%COMP%]{margin-top:24px}.placeholder-list__left__order[_ngcontent-%COMP%]{width:24px;height:24px;border-radius:50%}.placeholder-list__content[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:unset;flex-direction:column;gap:8px;flex-grow:1}.placeholder-list__content__title[_ngcontent-%COMP%]{width:40%;height:22px}.placeholder-list__content__subtitle[_ngcontent-%COMP%]{width:70%;height:22px}.placeholder-select[_ngcontent-%COMP%]{width:100%;height:60px;border-radius:8px}@media only screen and (max-width:813px){.registration[_ngcontent-%COMP%]{flex-direction:column;gap:24px}.modify-order[_ngcontent-%COMP%]{width:100%;margin-left:0}}"],changeDetection:0})}}return i})();var b_=(()=>{class i extends wo{constructor(e){super(e),this.formDetailsApiUrl=`${z.settings.apiServer.url}Erasmus/GetSentBackToCorrectionRequestFormDetails`}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var I_=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["ng-component"]],features:[ue([{provide:To,useClass:b_}])],decls:1,vars:0,template:function(t,n){t&1&&x(0,"neptun-sent-back-request-form-details-view")},dependencies:[Eo],encapsulation:2,changeDetection:0})}}return i})();var D_=(()=>{class i extends qo{constructor(){super(...arguments),this._formDetailsApiUrl="Erasmus/GetSubmittedRequestFormDetails"}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=Dn(i)))(n||i)}})()}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var F_=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["ng-component"]],features:[ue([{provide:Ao,useClass:D_}])],decls:1,vars:0,template:function(t,n){t&1&&x(0,"neptun-submitted-request-form-details-view")},dependencies:[Po],encapsulation:2,changeDetection:0})}}return i})();function Wb(i,a){if(i&1){let e=F();c(0,"neptun-card",1)(1,"h4",2),u(2),p(),c(3,"div",3)(4,"button",4),m(5,"async"),D("click",function(){g(e);let n=r();return f(n.clickDownload())}),u(6),p()()()}if(i&2){let e=a.$implicit,t=r();o(2),C(t.generalForm.name),o(2),s("permissionRequired",t.permission)("id","download_btn"+t.index)("loading",!!d(5,5,t.isLoading$)),o(2),w(" ",e("button.download")," ")}}var R_=(()=>{class i{constructor(){this.download=new ft,this.loadingSubject=ne
2w We,this.isLoading$=this.loadingSubject.asObservable()}clickDownload(){this.download.emit(this.loadingSubject)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-general-form-card"]],inputs:{generalForm:"generalForm",permission:"permission",index:"index"},outputs:{download:"download"},decls:1,vars:0,consts:[["class","card",4,"transloco"],[1,"card"],[1,"card__name"],[1,"card__download"],["neptun-button","",3,"click","permissionRequired","id","loading"]],template:function(t,n){t&1&&_(0,Wb,7,7,"neptun-card",0)},dependencies:[L,ye,Y,Re,N],styles:[".card[_ngcontent-%COMP%]{min-height:150px;display:flex;flex-direction:column;margin-bottom:0;height:100%}.card__name[_ngcontent-%COMP%]{flex-grow:1;color:#213055}.card__download[_ngcontent-%COMP%]{align-self:flex-end}.spinner[_ngcontent-%COMP%]{padding:0 32px;position:relative}"],changeDetection:0})}}return i})();var T_=(()=>{class i{constructor(e){this.httpClient=e}getGeneralFormDetail(e){return this.httpClient.get(`${z.settings.apiServer.url}GeneralForm/GetStudentGeneralFormDetails`,{params:{formId:e}}).pipe(I(t=>t.data))}checkStudentGeneralFormPrint(e){return this.httpClient.get(`${z.settings.apiServer.url}GeneralForm/CheckStudentGeneralFormPrint`,{params:{formId:e}}).pipe(I(t=>t.data))}download(e){return this.httpClient.get(`${z.settings.apiServer.url}GeneralForm/DownloadStudentGeneralForm`,{params:{formId:e},observe:"response",responseType:"blob"})}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Nl=(()=>{class i extends Ft{constructor(){super({entities:O,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,defaultOrderBy:{sortablePropertyName:"name",sort:"asc"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{name:""}},interfaceIdentity:se.GeneralFormList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{text:"global.name",key:"name"}],columns:O,displayedColumns:O,tableActions:[],tableFunctionTypes:[],previousFilters:O}),this.endPoint="GeneralForm/GetStudentGeneralForms",this.defaultPagingNumber=10,this.store=ie(H)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var w_=()=>[],Zb=i=>({"flex-end":i});function Xb(i,a){if(i&1){let e=F();y(0),c(1,"neptun-table-header-actions",3),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"isResultRequest"),D("toggleFilter",function(){g(e);let n=r(2);return f(n.toggleFilter())})("orderBy",function(n){g(e);let l=r(2);return f(l.sortItems(n))}),p(),S()}if(i&2){let e=a.ngIf,t=r(2);o(),s("filterCount",d(2,6,t.filterCount$))("isFilterOpen",d(3,8,t.isFilterOpen$))("isOrderingSaving",d(4,10,t.isOrderBySaving$)===!0)("hasFilter",!0)("isListDataLoading",d(5,12,t.isListDataLoading$)===!0)("orderItems",d(6,14,e)?e.data:$(16,w_))}}function eI(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",5),m(1,"async"),m(2,"async"),m(3,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.setKeepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadLatestFilter(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilter())}),x(4,"neptun-form-input",6),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();s("hasMoreFilter",!1)("previousFilter",d(1,6,n.previousFilters$))("keepOpen",d(2,8,n.keepFilterOpen$))("isLoading",d(3,10,n.isFiltering$)===!0),o(4),s("label",t("global.name"))("ngModel",e.name)}}function tI(i,a){if(i&1&&(y(0),_(1,eI,5,12,"neptun-filter-v2",4),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function iI(i,a){i&1&&(y(0),c(1,"div",7),x(2,"neptun-data-table-placeholder",8),p(),S()),i&2&&(o(2),s("loading",!0))}function nI(i,a){i&1&&(y(0),c(1,"div",11),x(2,"neptun-request-error-indicator",12),p(),S())}function oI(i,a){if(i&1){let e=F();c(0,"neptun-general-form-card",15),D("download",function(n){let l=g(e).$implicit,v=r(6);return f(v.download(l,n))}),p()}if(i&2){let e=a.$implicit,t=a.index,n=r(6);
2s("generalForm",e)("index",t)("permission",n.downloadStudentGeneralFormPermission)}}function rI(i,a){if(i&1&&(c(0,"div",13),_(1,oI,1,3,"neptun-general-form-card",14),m(2,"isResultRequest"),p()),i&2){let e=r().ngIf;o(),s("ngForOf",d(2,1,e)?e.data:$(3,w_))}}function aI(i,a){if(i&1){let e=F();c(0,"div")(1,"neptun-data-table-placeholder",16),m(2,"async"),c(3,"neptun-card-placeholder",17),m(4,"async"),D("resetFilter",function(){g(e);let n=r(5);return f(n.resetFilter())}),p()()()}if(i&2){let e=r(5);o(),s("loading",!1)("filterCount",d(2,4,e.filterCount$)),o(2),s("isFilterUsed",!!d(4,6,e.filterCount$))("loading",!1)}}function sI(i,a){if(i&1){let e=F();c(0,"button",22),D("click",function(){g(e);let n=r(3).ngIf,l=r(4);return f(l.getNextItems(n.data.length))}),u(1),m(2,"transloco"),p()}i&2&&(s("id","load-more-button")("accent","stroked"),o(),w(" ",d(2,3,"button.loadMore")," "))}function lI(i,a){if(i&1&&(c(0,"div",19),m(1,"async"),_(2,sI,3,5,"button",20),m(3,"async"),x(4,"neptun-scroll-top",21),p()),i&2){let e=r(6);s("ngClass",Ie(6,Zb,d(1,2,e.isNextVisible$)===!1)),o(2),s("ngIf",d(3,4,e.isNextVisible$)===!0)}}function pI(i,a){if(i&1&&(c(0,"div",7),_(1,lI,5,8,"div",18),p()),i&2){let e=r().ngIf;o(),s("ngIf",e.data.length>0)}}function cI(i,a){if(i&1&&(y(0),_(1,nI,3,0,"ng-container",2),m(2,"hasError"),_(3,rI,3,4,"div",9),m(4,"isLoadingRequest"),m(5,"isResultRequest"),m(6,"isResultRequest"),m(7,"isResultRequest"),_(8,aI,5,8,"div",2),m(9,"isResultRequest"),_(10,pI,2,1,"div",10),m(11,"isResultRequest"),S()),i&2){let e=a.ngIf,t=r().ngIf,n=r().ngIf;o(),s("ngIf",d(2,4,e)),o(2),s("ngIf",d(4,6,e)||d(5,8,e)&&d(6,10,n)&&d(7,12,t)),o(5),s("ngIf",d(9,14,e)&&e.data.length===0),o(2),s("ngIf",d(11,16,e))}}function mI(i,a){if(i&1&&(y(0),_(1,iI,3,1,"ng-container",2),m(2,"isLoadingRequest"),m(3,"isLoadingRequest"),_(4,cI,12,18,"ng-container",2),m(5,"async"),S()),i&2){let e=a.ngIf,t=r().ngIf,n=r(2);o(),s("ngIf",d(2,2,t)||d(3,4,e)),o(3),s("ngIf",d(5,6,n.dataSource$))}}function dI(i,a){if(i&1&&(y(0),_(1,mI,6,8,"ng-container",2),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.orderByMenu$))}}function uI(i,a){if(i&1&&(y(0),c(1,"neptun-primary-title",1),_(2,Xb,7,17,"ng-container",2),m(3,"async"),p(),_(4,tI,3,3,"ng-container",2),m(5,"async"),_(6,dI,3,3,"ng-container",2),m(7,"async"),S()),i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.generalForms")),o(),s("ngIf",d(3,4,t.orderByMenu$)),o(2),s("ngIf",d(5,6,t.filterModel$)),o(2),s("ngIf",d(7,8,t.columns$))}}var E_=(()=>{class i extends fs{constructor(e,t,n){super(n),this.downloadDialogService=e,this.generalFormsService=t,this.generalFormsStore=n,this.downloadStudentGeneralFormPermission={controllerName:"GeneralForm",actionName:"DownloadStudentGeneralForm"},this.isOrderBySaving$=this.generalFormsStore.isOrderBySaving$,this.dataSource$=this.entities$.pipe(I(l=>ge(l)?Ue(l.data,l.isPagingLoading??!1):l)),this.exportTitle="menu.generalForms"}ngOnInit(){this.generalFormsStore.getColumns(),this.generalFormsStore.loadOrderBy(),this.generalFormsStore.getPreviousFilters(),this.loadDataAfterOrderingReady()}loadDataAfterOrderingReady(){this.generalFormsStore.isServerOrderLoaded$.pipe(ee(Boolean),te(1),T(()=>this.generalFormsStore.fetchItemsFromServer({firstRow:0,lastRow:this.generalFormsStore.defaultPagingNumber}))).subscribe()}download(e,t){t.next(!0);let n=this.generalFormsService.download(e.id.toString()).pipe(T(l=>_t.downloadFile(l)),de(l=>l instanceof Zi?_t.readErrorFromBlob(l):_e(()=>l)),te(1));this.generalFormsService.checkStudentGeneralFormPrint(e.id.toString()).pipe(G(l=>this.downloadDialogService.downloadWithMetaDialog(l,n)),sm(()=>t.next(!1)),te(1)).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(Dd),h(T_),h(Nl))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-general-forms"]],features:[ue([Nl]),ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[4,"ngIf"],[3,"toggleFilter","orderBy","filterCount","isFilterOpen","isOrderingSaving","hasFilter","isListDataLoading","orderItems"],["test-id","filter","class","neptun-wrapper-padding",3,"hasMoreFilter","previousFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter",4,"ngIf"],["test-id","filter",1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","hasMoreFilter","previousFilter","keepOpen","isLoading"],["id","name","name","name",1,"filter-element",3,"label","ngModel"],[1,"neptun-wrapper-padding"],["test-id","loading",1,"neptun-wrapper",3,"loading"],["test-id","general-forms","class","cards neptun-wrapper",4,"ngIf"],["class","neptun-wrapper-padding",4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","general-forms",1,"cards","neptun-wrapper"],[3,"generalForm","index","permission","download",4,"ngFor","ngForOf"],[3,"download","generalForm","index","permission"],[3,"loading","filterCount"],[3,"resetFilter","isFilterUsed","loading"],["class","footer",3,"ngClass",4,"ngIf"],[1,"footer",3,"ngClass"],["test-id","load-more-button","neptun-button","",3,"id","accent","click",4,"ngIf"],[1,"scroll-button"],["test-id","load-more-button","neptun-button","",3,"click","id","accent"]],template:function(t,n){t&1&&_(0,uI,8,10,"ng-container",0)},dependencies:[L,Z,k,mt,He,ot,pe,le,Se,ln,gt,Ee,R_,Ms,Jt,Y,ei,N,on,tt,Ge,pt],styles:[".cards[_ngcontent-%COMP%]{display:grid;gap:20px;position:relative;margin-top:24px}.footer[_ngcontent-%COMP%]{display:flex;margin-top:16px;justify-content:space-between}@media only screen and (min-width:768px){.cards[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}}@media only screen and (max-width:574px){.footer[_ngcontent-%COMP%]{flex-direction:column}.footer[_ngcontent-%COMP%] .scroll-button[_ngcontent-%COMP%]{align-self:self-end;margin-top:12px}}"],changeDetection:0})}}return i})();function _I(i,a){if(i&1){let e=F();y(0),c(1,"neptun-request-form-filling",1),D("finishFilling",function(n){g(e);let l=r();return f(l.navigateBack(n))}),p(),S()}if(i&2){let e=a.ngIf;o(),s("requestFormPage",e)}}var A_=(()=>{class i{constructor(e,t,n){this.store=e,this.router=t,this.route=n,this.requestFormTemplateId=this.route.
2snapshot.params.requestFormTemplateId,this.requestFormId=this.route.snapshot.params.id,this.requestFormPage$=this.store.select(Wt.requestFormPage)}ngOnInit(){this.store.dispatch(new uo(this.requestFormTemplateId,this.requestFormId))}navigateBack(e){e&&this.router.navigate(["administrations","legal-remedy"],{queryParamsHandling:"merge"})}static{this.\u0275fac=function(t){return new(t||i)(h(H),h(K),h(U))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-legal-remedy-sent-back-filling"]],decls:2,vars:3,consts:[[4,"ngIf"],[3,"finishFilling","requestFormPage"]],template:function(t,n){t&1&&(_(0,_I,2,1,"ng-container",0),m(1,"async")),t&2&&s("ngIf",d(1,1,n.requestFormPage$))},dependencies:[k,oi,N],encapsulation:2,changeDetection:0})}}return i})();var q_=(()=>{class i extends wo{constructor(e){super(e),this.formDetailsApiUrl=`${z.settings.apiServer.url}LegalRemedy/GetSentBackToCorrectionRequestFormDetails`}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var P_=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["ng-component"]],features:[ue([{provide:To,useClass:q_}])],decls:1,vars:1,consts:[[3,"isFullPathNecessaryForFormFilling"]],template:function(t,n){t&1&&x(0,"neptun-sent-back-request-form-details-view",0),t&2&&s("isFullPathNecessaryForFormFilling",!0)},dependencies:[Eo],encapsulation:2,changeDetection:0})}}return i})();var M_=(()=>{class i extends qo{constructor(){super(...arguments),this._formDetailsApiUrl="LegalRemedy/GetSubmittedRequestFormDetails"}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=Dn(i)))(n||i)}})()}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var O_=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["ng-component"]],features:[ue([{provide:Ao,useClass:M_}])],decls:1,vars:0,template:function(t,n){t&1&&x(0,"neptun-submitted-request-form-details-view")},dependencies:[Po],encapsulation:2,changeDetection:0})}}return i})();var Aa={entities:O,selectedEntities:[],defaultOrderBy:{sortablePropertyName:"submissionDate",sort:"desc"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{templateNameFilter:"",statusNameFilter:"",requestFormIdentifierFilter:""}},hiddenFilters:{impositionId:""},keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,canReduceSortableColumns:!0,interfaceIdentity:se.LegalRemedyRequestList,defaultColumns:[{text:"requestForm.name",key:"templateName"},{text:"requestForm.submissionDate",key:"submissionDate",type:"date",dateStyle:"long",timeStyle:"short"},{text:"global.identifier",key:"requestFormIdentifier"}],columns:O,displayedColumns:O,isMultiMobileActionSupported:!1,isNextVisible:!1,tableActions:[],tableFunctionTypes:[],previousFilters:O};var Zn=class $l{static getLegalRemedyRequestListState(a){return a.legalRemedyRequestList}setLegalRemedyRequestListState(a,e){a.patchState({legalRemedyRequestList:e.legalRemedyRequestList})}resetInvalidatedRequestFormState(a){a.patchState({legalRemedyRequestList:Aa})}static{this.\u0275fac=function(e){return new(e||$l)}}static{this.\u0275prov=B({token:$l,factory:$l.\u0275fac})}};V([oe(Wo.SetLegalRemedyRequestList),b("design:type",Function),b("design:paramtypes",[Object,Wo.SetLegalRemedyRequestList]),b("design:returntype",void 0)],Zn.prototype,"setLegalRemedyRequestListState",null);V([oe(Wo.ResetLegalRemedyRequestListState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Zn.prototype,"resetInvalidatedRequestFormState",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],Zn,"getLegalRemedyRequestListState",null);Zn=V([Xe({name:"legalRemedyRequestList",defaults:{legalRemedyRequestList:Aa}})],Zn);var L_=(()=>{class i extends Bs{constructor(){super(R({},Aa)),this.endPoint="LegalRemedy/GetSubmittedRequestForms",this.store=ie(H),this.title="legalRemedy.legalRemedyRequestForms",this.description="legalRemedy.pendingOrResolvedRequestForms",this.hasOnlyLegalRemediableFilter=!1,this.saveListState=this.effect(e=>e.pipe(Ne(this.state$),T(([,t])=>{this.store.dispatch(new Wo.SetLegalRemedyRequestList(t))})))}loadModuleState(){return this.store.selectSnapshot(Zn.getLegalRemedyRequestListState)}resetModuleState(){this.store.dispatch(new Wo.ResetLegalRemedyRequestListState)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var B_=(()=>
2{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-legal-remedy-request-list"]],features:[ue([{provide:Ls,useClass:L_}])],decls:1,vars:0,template:function(t,n){t&1&&x(0,"neptun-submitted-request")},dependencies:[ks],encapsulation:2,changeDetection:0})}}return i})();var k_="[ResolutionList]",N_={SetResolutionList:`${k_} Set to be completed request state`,ResetResolutionList:`${k_} Reset to be completed request state`},_n;(function(i){class a{static{this.type=N_.SetResolutionList}constructor(n){this.legalRemediableResolutionList=n}}i.SetResolutionList=a;class e{static{this.type=N_.ResetResolutionList}}i.ResetResolutionList=e})(_n||(_n={}));var qa={entities:O,selectedEntities:[],defaultOrderBy:{sortablePropertyName:"deadline",sort:"asc"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{resolutionName:"",isOnlyLegalRemediableFilter:!1}},keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,interfaceIdentity:se.LegalRemedyResolutionList,defaultColumns:[{text:"legalRemedy.resolutionName",key:"resolutionName"},{text:"legalRemedy.submissionDeadline",key:"deadline",type:"date",dateStyle:"long",timeStyle:"short"}],columns:O,displayedColumns:O,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableActions:[],tableFunctionTypes:[],previousFilters:O};var Xn=class Vl{static getResolutionListState(a){return a.legalRemediableResolutionList}setResolutionList(a,e){a.patchState({legalRemediableResolutionList:e.legalRemediableResolutionList})}resetResolutionList(a){a.patchState({legalRemediableResolutionList:qa})}static{this.\u0275fac=function(e){return new(e||Vl)}}static{this.\u0275prov=B({token:Vl,factory:Vl.\u0275fac})}};V([oe(_n.SetResolutionList),b("design:type",Function),b("design:paramtypes",[Object,_n.SetResolutionList]),b("design:returntype",void 0)],Xn.prototype,"setResolutionList",null);V([oe(_n.ResetResolutionList),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Xn.prototype,"resetResolutionList",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],Xn,"getResolutionListState",null);Xn=V([Xe({name:"legalRemediableResolutionList",defaults:{legalRemediableResolutionList:qa}})],Xn);var jl=(()=>{class i extends Ft{constructor(){super(R({},qa)),this.endPoint="LegalRemedy/GetLegalRemediableResolutions",this.defaultPagingNumber=10,this.store=ie(H),this.saveListState=this.effect(e=>e.pipe(Ne(this.state$),T(([,t])=>{this.store.dispatch(new _n.SetResolutionList(t))})))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function fI(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",5),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.setKeepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadLatestFilter(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilter())})("showMoreFilterChanged",function(n){g(e);let l=r(3);return f(l.setIsMoreFilterOpen(n))}),x(5,"neptun-form-input",6)(6,"neptun-form-checkbox",7),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();s("hasMoreFilter",!1)("previousFilter",d(1,9,n.previousFilters$))("showMoreFilter",!!d(2,11,n.isMoreFilterOpen$))("keepOpen",d(3,13,n.keepFilterOpen$))("isLoading",d(4,15,n.isFiltering$)===!0),o(5),s("label",t("legalRemedy.resolutionName"))("ngModel",e.resolutionName),o(),s("label",t("legalRemedy.legalRemedyAccepted"))("ngModel",e.isOnlyLegalRemediableFilter)}}function hI(i,a){if(i&1&&(y(0,3),_(1,fI,7,17,"neptun-filter-v2",4),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function CI(i,a){if(i&1){let e=F();c(0,"neptun-sortable-filterable-table-view",1),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),D("sortItems",function(n){g(e);let l=r();return f(l.sortItems(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())})("getNextItems",function(n){g(e);let l=r();return f(l.getNextItems(n))}),_(7,hI,3,3,"ng-container",2),m(8,"async"),p()}if(i&2){let e=a.$implicit,t=r();s("data",d(1,11,t.resolutionList$))("title",e("legalRemedy.resolutions"))("description",e("legalRemedy.submittedRequestForms"))("columns",d(2,13,t.displayedColumns$))("isSelectable",!1)("tableId","to-be-completed-request-table")("filterCount",d(3,15,t.filterCount$))("isNextVisible",d(4,17,t.isNextVisible$)===!0)("orderByMenu",d(5,19,t.orderByMenu$))("isListLoading",d(6,21,t.isListLoading$)===!0),o(7),s("ngIf",d(8,23,t.filterModel$))}}var $_=(()=>{class i extends Ot{constructor(e,t,n,l,v){super(l),this.router=e,this.route=t,this.store=n,this.resolutionListStore=l,this.translocoService=v,this.resolutionList$=this.entities$.pipe(I(A=>ge(A)?Ue(A.data.map(M=>this.convertToTableRow(M)),A.isPagingLoading??!1):A)),this.exportTitle="legalRemedy.resolutions",this.isOrderBySaving$=this.resolutionListStore.isOrderBySaving$}initialize(){ge(this.listState.entities)?this.resolutionListStore.updateState(P(R({},this.listState),{isFilterOpen:this.listState.keepFilterOpen})):(this.resolutionListStore.getColumns(),this.resolutionListStore.loadOrderBy(),this.resolutionListStore.getPreviousFilters(),this.resolutionListStore.isServerOrderLoaded$.pipe(ee(Boolean),te(1),T(()=>this.resolutionListStore.fetchItemsFromServer(P(R({},this.listState.contracts.filterModel),{firstRow:0,lastRow:this.resolutionListStore.defaultPagingNumber})))).subscribe())}loadModuleState(){return this.store.selectSnapshot(Xn.getResolutionListState)}resetModuleState(){this.store.dispatch(new _n.ResetResolutionList)}convertToTableRow(e){let t=()=>(this.resolutionListStore.saveListState(),this.router.navigate([`resolutions/${e.id}`],{relativeTo:this.route,queryParams:{resolutionName:e.resolutionName},queryParamsHandling:"merge"}));return{data:e,coloredStringList:e.hasLegalRemedy?[{text:this.translocoService.translate("legalRemedy.legalRemedySubmitted"),color:"secondary-bg"}]:null,detailsCallback:t,actions:{view:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t}}}}static{this.\u0275fac=function(t){return new(t||i)(h(K),h(U),h(H),h(jl),h(me))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-resolution-list"]],features:[ue([jl]),ce],decls:1,vars:0,consts:[["class","neptun-wrapper",3,"data","title","description","columns","isSelectable","tableId","filterCount","isNextVisible","orderByMenu","isListLoading","sortItems","toggleFilter","getNextItems",4,"transloco"],[1,"neptun-wrapper",3,"sortItems","toggleFilter","getNextItems","data","title","description","columns","isSelectable","tableId","filterCount","isNextVisible","orderByMenu","isListLoading"],["filters","",4,"ngIf"],["filters",""],["test-id","filter","class","neptun-wrapper-padding",3,"hasMoreFilter","previousFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],["test-id","filter",1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","previousFilter","showMoreFilter","keepOpen","isLoading"],["id","resolutionName","name","resolutionName",1,"filter-element",3,"label","ngModel"],["id","isOnlyLegalRemediableFilter","name","isOnlyLegalRemediableFilter",3,"label","ngModel"]],template:function(t,n){t&1&&_(0,CI,9,25,"neptun-sortable-filterable-table-view",0)},dependencies:[L,Fi,k,He,ot,pe,le,Se,Gi,N],styles:[".actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.actions__buttons[_ngcontent-%COMP%]{display:flex}.subtitle[_ngcontent-%COMP%]{font-weight:800;color:#666}"],changeDetection:0})}}return i})();function vI(i,a){i&1&&x(0,"neptun-resolution-list")}function xI(i,a){i&1&&x(0,"neptun-legal-remedy-request-list")}function yI(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",1)(2,"neptun-secondary-title",1),c(3,"neptun-tab-group",2)(4,"neptun-tab",3),_(5,vI,1,0,"ng-template",4),p(),c(6,"neptun-tab",3),_(7,xI,1,0,"ng-template",4),p()(),S()),i&2){let e=a.$implicit;o(),s("title",e("menu.legalRemedy")),o(),s("title",e("legalRemedy.remediableResolutions")),o(),s("tabGroupName","tab-legal-remedy"),o(),s("label",e("legalRemedy.resolutions")),o(2),s("label",e("legalRemedy.legalRemedyRequestForms"))}}var V_=(()=>
2{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-legal-remedy"]],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"tabGroupName"],[3,"label"],["neptunTabContent",""]],template:function(t,n){t&1&&_(0,yI,8,5,"ng-container",0)},dependencies:[L,Z,At,hr,cn,pn,$_,B_],encapsulation:2,changeDetection:0})}}return i})();var Jl=(()=>{class i extends et{constructor(e){super(),this.httpClient=e,this.columns=[{text:"global.title",key:"title"},{text:"subjects.subjectName",key:"subjectName"},{text:"subjects.subjectCode",key:"subjectCode"},{text:"questionnaire.courseCode",key:"courseCode"},{text:"global.semester",key:"term"},{text:"questionnaire.lecturers",key:"lecturer",permissionGuid:Si.Questionnaires_TutorDisplayEnabled}]}getItemsFromServer(e,t,n,l){let v=P(R({},n),{firstRow:e,lastRow:l??e+this.listItemCount});return t&&(v[t.sortablePropertyName]=t.sort),this.httpClient.get(`${z.settings.apiServer.url}Questionnaires/GetFinishedQuestionnaires`,{params:Oe(v)}).pipe(I(A=>A.data))}getFinishedQuestionnaireDetailsData(e){let t=new Qn().set("unipollReportId",e);return this.httpClient.get(`${z.settings.apiServer.url}Questionnaires/GetFinishedQuestionnaireDetailsData`,{params:t}).pipe(I(n=>n.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function SI(i,a){if(i&1&&(c(0,"neptun-card"),x(1,"neptun-information-box-item",8),m(2,"boolToString"),p()),i&2){let e=r(2).ngIf,t=r().$implicit;o(),s("label",t("questionnaire.preference"))("text",d(2,2,e.evaluationNeeded))}}function bI(i,a){if(i&1&&_(0,SI,3,4,"neptun-card",7),i&2){let e=r().ngIf;s("ngIf",e.evaluationNeeded)}}function II(i,a){if(i&1&&(c(0,"neptun-data-view",9)(1,"dl")(2,"div",10)(3,"dt"),u(4),p(),c(5,"dd"),u(6),p()(),c(7,"div",10)(8,"dt"),u(9),p(),c(10,"dd"),u(11),p()(),c(12,"div",10)(13,"dt"),u(14),p(),c(15,"dd"),u(16),p()(),c(17,"div",10)(18,"dt"),u(19),p(),c(20,"dd"),u(21),p()(),c(22,"div",10)(23,"dt"),u(24),p(),x(25,"dd",11),p()()()),i&2){let e=r().ngIf,t=r().$implicit;o(4),C(t("subjects.subjectName")),o(2),C(e.subjectName),o(3),C(t("subjects.subjectCode")),o(2),C(e.subjectCode),o(3),C(t("questionnaire.courseCode")),o(2),C(e.courseCode),o(3),C(t("global.semester")),o(2),C(e.term),o(3),C(t("global.description")),o(),s("innerHTML",e.description,St)}}function DI(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",3),c(2,"div",4)(3,"neptun-basic-layout"),_(4,bI,1,1,"ng-template",5)(5,II,26,10,"ng-template",6),p()(),S()),i&2){let e=a.ngIf;o(),s("title",e.title)}}function FI(i,a){i&1&&(c(0,"div",4),x(1,"neptun-details-loading-placeholder",12),p()),i&2&&(o(),s("hasButton",!0))}function RI(i,a){if(i&1&&(c(0,"div"),_(1,DI,6,1,"ng-container",2),m(2,"async"),_(3,FI,2,1,"ng-template",null,0,W),p()),i&2){let e=X(4),t=r();o(),s("ngIf",d(2,2,t.questionnaire$))("ngIfElse",e)}}var J_=(()=>{class i{constructor(e,t,n,l){this.route=e,this.completedQuestionnaireService=t,this.transloco=n,this.dialogService=l,this.destroy$=new We,this.questionnaire$=this.route.params.pipe(G(v=>this.completedQuestionnaireService.getFinishedQuestionnaireDetailsData(v.id)))}openViewDialog(){let e={title:this.transloco.translate("questionnaire.viewOpened"),body:[this.transloco.translate("questionnaire.viewOpenedDescription")],actions:[{type:"stroked",color:re.Primary,text:this.transloco.translate("button.ok"),returnValue:!0}]};return this.dialogService.openConfirmActionDialog(e).afterOpened()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(Jl),h(me),h(he))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-completed-detail"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[4,"ngIf"],[3,"label","text"],[1,"details","responsive"],["neptunDataViewItem",""],[3,"innerHTML"],[3,"hasButton"]],template:function(t,n){t&1&&_(0,RI,5,4,"div",1)},dependencies:[L,k,Z,wt,Rt,ye,Lt,Tt,Te,we,it,N,gr],styles:[".details[_ngcontent-%COMP%]{margin-top:32px}"]})}}return i})();var Ul=(()=>{class i extends et{constructor(e){super(),this.httpClient=e,this.columns=[{text:"global.title",key:"surveyTitle"},{text:"subjects.subjectName",key:"subjectName"},{text:"subjects.subjectCode",key:"subjectCode"},{text:"questionnaire.courseCode",key:"courseCode"},{text:"global.lecturer",key:"courseTutor"},{text:"questionnaire.courseType",key:"courseTypeName"}],this.terms$=this.httpClient.get(`${z.settings.apiServer.url}Questionnaires/GetTermsForOMHVReports`).pipe(I(t=>t.data))}getItemsFromServer(e,t,n,l){if(n?.termId){let v=P(R({},n),{firstRow:e,lastRow:l??e+this.listItemCount});return t&&(v[t.sortablePropertyName]=t.sort),this.httpClient.get(`${z.settings.apiServer.url}Questionnaires/GetOMHVReports`,{params:Oe(v)}).pipe(I(A=>A.data))}else return st([])}getOMHVReportURLForView(e){return this.httpClient.get(`${z.settings.apiServer.url}Questionnaires/GetOMHVReportURLForView`,{params:Oe(e)}).pipe(I(t=>t.data))}getOMHVReportDetailsData(e){return this.httpClient.get(`${z.settings.apiServer.url}Questionnaires/GetOMHVReportDetailsData`,{params:Oe(e)}).pipe(I(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function TI(i,a){if(i&1){let e=F();y(0),x(1,"neptun-primary-title",3),c(2,"div",4)(3,"button",5),D("click",function(){g(e);let n=r(2);return f(n.viewReport())}),u(4),p(),c(5,"neptun-data-view",6)(6,"dl")(7,"div",7)(8,"dt"),u(9),p(),c(10,"dd"),u(11),p()(),c(12,"div",7)(13,"dt"),u(14),p(),c(15,"dd"),u(16),p()(),c(17,"div",7)(18,"dt"),u(19),p(),c(20,"dd"),u(21),p()(),c(22,"div",7)(23,"dt"),u(24),p(),c(25,"dd"),u(26),p()(),c(27,"div",7)(28,"dt"),u(29),p(),c(30,"dd"),u(31),p()(),c(32,"div",7)(33,"dt"),u(34),p(),c(35,"dd"),u(36),p()()()()(),S()}if(i&2){let e=a.ngIf,t=r().$implicit,n=r();o(),s("title",e.surveyTitle),o(2),s("permissionRequired",n.viewPermission),o(),w(" ",t("button.view")," "),o(5),C(t("subjects.subjectName")),o(2),C(e.subjectName),o(3),C(t("subjects.subjectCode")),o(2),C(e.subjectCode),o(3),C(t("questionnaire.courseCode")),o(2),C(e.courseCode),o(3),C(t("questionnaire.courseType")),o(2),C(e.courseTypeName),o(3),C(t("global.semester")),o(2),C(e.termName),o(3),C(t("global.lecturer")),o(2),C(e.courseTutor)}}function wI(i,a){i&1&&(c(0,"div",8),x(1,"neptun-details-loading-placeholder",9),p()),i&2&&(o(),s("hasButton",!0))}function EI(i,a){if(i&1&&(y(0),_(1,TI,37,15,"ng-container",2),m(2,"async"),_(3,wI,2,1,"ng-template",null,0,W),S()),i&2){let e=X(4),t=r();o(),s("ngIf",d(2,2,t.questionnarie$))("ngIfElse",e)}}var G_=(()=>{class i{viewReport(){this.subscriptions.push(this.route.queryParams.pipe(G(e=>this.omhvReportsService.getOMHVReportURLForView(e))).subscribe(e=>{this.openRiportView(),window.open(e,"_blank")}))}constructor(e,t,n,l){this.route=e,this.omhvReportsService=t,this.transloco=n,this.dialogService=l,this.subscriptions=[],this.questionnarie$=this.route.queryParams.pipe(G(v=>this.omhvReportsService.getOMHVReportDetailsData(v))),this.viewPermission={actionName:"GetOMHVReportURLForView",controllerName:"Questionnaires"}}openRiportView(){let e={title:this.transloco.translate("questionnaire.viewOpened"),body:[this.transloco.translate("questionnaire.riportViewOpenedDescription")],actions:[{type:"stroked",color:re.Primary,text:this.transloco.translate("button.ok"),returnValue:!0}]};this.dialogService.openConfirmActionDialog(e)}
2ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(Ul),h(me),h(he))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-omhv-report-detail"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper-padding"],["neptun-button","","accent","flat",1,"reponsive",3,"click","permissionRequired"],[1,"details"],["neptunDataViewItem",""],[1,"neptun-wrapper"],[3,"hasButton"]],template:function(t,n){t&1&&_(0,EI,5,4,"ng-container",1)},dependencies:[L,k,Z,Y,Re,Te,we,it,N],styles:[".details[_ngcontent-%COMP%]{margin:32px 0}"]})}}return i})();var $o=(()=>{class i{constructor(e,t){this.http=e,this.permissionService=t,this.isNextVisible=!1,this.listItemCount=9,this.isUnipollUrlEmpty$=this.http.get(`${z.settings.apiServer.url}Questionnaires/IsUnipollUrlEmpty`).pipe(I(n=>n.data)),this.isUnipollReportUrlEmpty$=this.http.get(`${z.settings.apiServer.url}Questionnaires/IsUnipollReportUrlEmpty`).pipe(I(n=>n.data))}getStudentTerms(){return this.http.get(`${z.settings.apiServer.url}Questionnaires/GetStudentTerms`).pipe(I(e=>e.data))}getQuestionnaireFillOutStates(){return this.http.get(`${z.settings.apiServer.url}Questionnaires/GetQuestionnaireFillOutStates`).pipe(I(e=>e.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve),j(Rn))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var AI=()=>["termId"];function qI(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",7),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.keepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadFilters(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilterModel(n.baseFilterModel))})("showMoreFilterChanged",function(n){g(e);let l=r(3);return f(l.showMoreFilterToggle(n))}),x(5,"neptun-form-select",8),m(6,"async"),x(7,"neptun-form-input",9)(8,"neptun-form-input",10),y(9,11),x(10,"neptun-form-input",12)(11,"neptun-form-input",13),S(),p()}if(i&2){let e=r(2).$implicit,t=r();s("hasMoreFilter",!0)("latestFilter",d(1,18,t.latestFilter$))("showMoreFilter",d(2,20,t.showMoreFilter$))("keepOpen",d(3,22,t.keepFilterOpen$))("defaultInputKeys",$(28,AI))("isLoading",d(4,24,t.loadingPlaceholder$)===!0),o(5),s("label",e("global.semester"))("isAllItemsAnOption",!0)("ngModel",t.filterModel.termId)("dataSource",d(6,26,t.terms$)),o(2),s("ngModel",t.filterModel.titleFilter)("label",e("global.title")),o(),s("ngModel",t.filterModel.subjectNameFilter)("label",e("subjects.subjectName")),o(2),s("ngModel",t.filterModel.subjectCodeFilter)("label",e("subjects.subjectCode")),o(),s("ngModel",t.filterModel.courseCodeFilter)("label",e("questionnaire.courseCode"))}}function PI(i,a){if(i&1&&(y(0),_(1,qI,12,29,"neptun-filter-v2",6),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function MI(i,a){if(i&1){let e=F();c(0,"neptun-data-table",14),m(1,"async"),m(2,"async"),m(3,"async"),D("sortEmitter",function(n){g(e);let l=r(2);return f(l.orderBy(n))})("getNext",function(n){g(e);let l=r(2);return f(l.getNextItems(n))}),p()}if(i&2){let e=a.ngIf,t=r(2);s("dataSource",e.result)("columns",d(1,6,t.displayedColumns$))("orderItems",d(2,8,t.orderByMenu$))("loadingPlaceholder",d(3,10,t.loadingPlaceholder$))("selectable",!1)("isNextVisible",e.isNextVisible)}}function OI(i,a){if(i&1){let e=F();y(0),c(1,"neptun-secondary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),D("orderBy",function(n){g(e);let l=r();return f(l.orderBy(n))})("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())}),p()(),_(9,PI,3,3,"ng-container",3),m(10,"async"),c(11,"div",4),_(12,MI,4,12,"neptun-data-table",5),m(13,"async"),p(),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("questionnaire.completed")),o(),s("actionsMenu",d(3,10,t.moreActionsMenuItems$))("orderItems",d(4,12,t.orderByMenu$))("isListDataLoading",d(5,14,t.loadingPlaceholder$)===!0)("isOrderingSaving",d(6,16,t.isOrderBySaving$)===!0)("filterCount",d(7,18,t.filterCount$))("isFilterOpen",d(8,20,t.isFilterOpen$))("hasFilter",!0),o(7),s("ngIf",d(10,22,t.filterModel$)),o(3),s("ngIf",d(13,24,t.dataSource$))}}var H_=(()=>
2{class i extends Et{constructor(e,t,n,l,v){super(t,v),this.questionnarieService=e,this.completedQuestionnaireService=t,this.router=n,this.route=l,this.interfaceIdentity=se.FinishedQuestionnaireList,this.exportTitle="questionnaire.completed",this.baseFilterModel={termId:""},this.filterModel={termId:"",titleFilter:null,subjectNameFilter:null,subjectCodeFilter:null,courseCodeFilter:null},this.terms$=this.questionnarieService.getStudentTerms(),this.detailsPermission={actionName:"GetFinishedQuestionnaireDetailsData",controllerName:"Questionnaires"}}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(I(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>{this.router.navigate(["completed",e.unipollReportId],{queryParams:{completedQuestion:e.title},queryParamsHandling:"merge",relativeTo:this.route})};return{data:e,detailsPermission:this.detailsPermission,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t,permission:this.detailsPermission}}}}static{this.\u0275fac=function(t){return new(t||i)(h($o),h(Jl),h(K),h(U),h(dt))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-completed-tab"]],features:[ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","toggleFilter","actionsMenu","orderItems","isListDataLoading","isOrderingSaving","filterCount","isFilterOpen","hasFilter"],[4,"ngIf"],[1,"neptun-wrapper"],[3,"dataSource","columns","orderItems","loadingPlaceholder","selectable","isNextVisible","sortEmitter","getNext",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","defaultInputKeys","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","defaultInputKeys","isLoading"],["id","termId","name","termId",1,"filter-element",3,"label","isAllItemsAnOption","ngModel","dataSource"],["id","title","name","titleFilter",1,"filter-element",3,"ngModel","label"],["id","subjectNameFilter","name","subjectNameFilter",1,"filter-element",3,"ngModel","label"],["moreFilter",""],["id","subjectCodeFilter","name","subjectCodeFilter",1,"filter-element",3,"ngModel","label"],["id","courseCodeFilter","name","courseCodeFilter",1,"filter-element",3,"ngModel","label"],[3,"sortEmitter","getNext","dataSource","columns","orderItems","loadingPlaceholder","selectable","isNextVisible"]],template:function(t,n){t&1&&_(0,OI,14,26,"ng-container",0)},dependencies:[L,At,mt,k,He,Me,pe,le,Se,ot,rt,N],encapsulation:2,changeDetection:0})}}return i})();function LI(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",8,0),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),D("keepOpenChanged",function(){g(e);let n=r(3);return f(n.keepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadFilters(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilterModel())})("showMoreFilterChanged",function(n){g(e);let l=r(3);return f(l.showMoreFilterToggle(n))})("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())}),x(6,"neptun-form-select",9),m(7,"async"),x(8,"neptun-form-input",10)(9,"neptun-form-input",11),y(10,12),x(11,"neptun-form-input",13)(12,"neptun-form-input",14),S(),p()}if(i&2){let e=r(2).$implicit,t=r();s("hasMoreFilter",!0)("latestFilter",d(2,17,t.latestFilter$))("showMoreFilter",d(3,19,t.showMoreFilter$))("keepOpen",d(4,21,t.keepFilterOpen$))("isLoading",d(5,23,t.loadingPlaceholder$)===!0),o(6),s("label",e("global.semester"))("ngModel",t.filterModel.termId)("dataSource",d(7,25,t.terms$))("required",!0),o(2),s("label",e("subjects.subjectName"))("ngModel",t.filterModel.subjectNameFilter),o(),s("label",e("subjects.subjectCode"))("ngModel",t.filterModel.subjectCodeFilter),o(2),s("label",e("questionnaire.courseCode"))("ngModel",t.filterModel.courseCodeFilter),o(),s("label",e("questionnaire.lecturers"))("ngModel",t.filterModel.courseTutorFilter)}}function BI(i,a){if(i&1&&(y(0),_(1,LI,13,27,"neptun-filter-v2",7),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function kI(i,a){if(i&1){let e=F();c(0,"neptun-data-table",15),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),D("sortEmitter",function(n){g(e);let l=r(2);return f(l.orderBy(n))})("getNext",function(n){g(e);let l=r(2);return f(l.getNextItems(n))})("toggleFilter",function(){g(e);let n=r(2);return f(n.toggleFilter())}),p()}if(i&2){let e=a.ngIf,t=r().$implicit,n=r();s("dataSource",e.result)("columns",d(1,9,n.displayedColumns$))("loadingPlaceholder",d(2,11,n.loadingPlaceholder$))("selectable",!1)("orderItems",d(3,13,n.orderByMenu$))("isNextVisible",e.isNextVisible)("filterCount",d(4,15,n.filterCount$))("isFilterOpen",d(5,17,n.isFilterOpen$))("mandatoryFilterText",t(d(6,19,n.filterText$)))}}function NI(i,a){if(i&1){let e=F();y(0),c(1,"neptun-secondary-title",2)(2,"neptun-table-header-actions",3),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),D("orderBy",function(n){g(e);let l=r();return f(l.orderBy(n))})("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())}),p()(),_(9,BI,3,3,"ng-container",4),m(10,"async"),c(11,"div",5),_(12,kI,7,21,"neptun-data-table",6),m(13,"async"),p(),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.omhvReports")),o(),s("actionsMenu",d(3,10,t.moreActionsMenuItems$))("isOrderingSaving",d(4,12,t.isOrderBySaving$)===!0)("isListDataLoading",d(5,14,t.loadingPlaceholder$)===!0)("orderItems",d(6,16,t.orderByMenu$))("filterCount",d(7,18,t.filterCount$))("isFilterOpen",d(8,20,t.isFilterOpen$))("hasFilter",!0),o(7),s("ngIf",d(10,22,t.filterModel$)),o(3),s("ngIf",d(13,24,t.dataSource$))}}var z_=(()=>
2{class i extends Et{constructor(e,t,n,l){super(e,l),this.omhvReportsService=e,this.router=t,this.route=n,this.interfaceIdentity=se.OMHVReportList,this.exportTitle="menu.omhvReports",this.filterModel={termId:null,subjectNameFilter:null,subjectCodeFilter:null,courseCodeFilter:null,courseTutorFilter:null},this.terms$=this.omhvReportsService.terms$,this.filterText$=this.omhvReportsService.filterModel$.pipe(I(v=>v.termId?"":"questionnaire.omhvSearch"))}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(I(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}ngOnDestroy(){super.ngOnDestroy()}convertToTableRow(e){let t=()=>{this.router.navigate(["omhv"],{queryParams:{surveyId:e.surveyId,subjectId:e.subjectId,courseTutorId:e.courseTutorId,omhv:e.surveyTitle},relativeTo:this.route,queryParamsHandling:"merge"})},n={actionName:"GetOMHVReportDetailsData",controllerName:"Questionnaires"};return{data:e,detailsPermission:n,detailsCallback:t,actions:{view:{text:"button.view",color:re.Primary,permission:{actionName:"GetOMHVReportURLForView",controllerName:"Questionnaires"},callback:()=>this.omhvReportsService.getOMHVReportURLForView({courseTutorId:e.courseTutorId,subjectId:e.subjectId,surveyId:e.surveyId}).pipe(Fe(this.destroy$)).subscribe(l=>{this.openRiportView(),window.open(l,"_blank")})},details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t,permission:n}}}}openRiportView(){let e={title:this.facadeService.translate("questionnaire.viewOpened"),body:[this.facadeService.translate("questionnaire.riportViewOpenedDescription")],actions:[{type:"stroked",color:re.Primary,text:this.facadeService.translate("button.ok"),returnValue:!0}]};this.facadeService.openConfirmActionDialog(e)}static{this.\u0275fac=function(t){return new(t||i)(h(Ul),h(K),h(U),h(dt))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-omhv-reports-tab"]],features:[ce],decls:1,vars:0,consts:[["filter",""],[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","toggleFilter","actionsMenu","isOrderingSaving","isListDataLoading","orderItems","filterCount","isFilterOpen","hasFilter"],[4,"ngIf"],[1,"neptun-wrapper"],[3,"dataSource","columns","loadingPlaceholder","selectable","orderItems","isNextVisible","filterCount","isFilterOpen","mandatoryFilterText","sortEmitter","getNext","toggleFilter",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","filterClick","closed",4,"ngIf"],[1,"neptun-wrapper-padding",3,"keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","filterClick","closed","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["id","termId","name","termId",1,"filter-element",3,"label","ngModel","dataSource","required"],["id","subjectNameFilter","name","subjectNameFilter",1,"filter-element",3,"label","ngModel"],["id","subjectCodeFilter","name","subjectCodeFilter",1,"filter-element",3,"label","ngModel"],["moreFilter",""],["id","courseCodeFilter","name","courseCodeFilter",1,"filter-element",3,"label","ngModel"],["id","courseTutorFilter","name","courseTutorFilter",1,"filter-element",3,"label","ngModel"],[3,"sortEmitter","getNext","toggleFilter","dataSource","columns","loadingPlaceholder","selectable","orderItems","isNextVisible","filterCount","isFilterOpen","mandatoryFilterText"]],template:function(t,n){t&1&&_(0,NI,14,26,"ng-container",1)},dependencies:[L,At,mt,k,He,Me,pe,le,Nt,Se,ot,rt,N],encapsulation:2,changeDetection:0})}}return i})();var Hl=(()=>{class i extends et{constructor(e){super(),this.httpClient=e,this.columns=[{text:"questionnaire.reportTitle",key:"reportTitle"},{text:"questionnaire.name",key:"title"},{text:"questionnaire.fillStart",key:"fromDate"},{text:"questionnaire.fillEnd",key:"toDate"},{text:"global.semester",key:"term"},{text:"global.type",key:"surveyType"}]}getItemsFromServer(e,t,n,l){let v=P(R({},n),{firstRow:e,lastRow:l??e+this.listItemCount});return t&&(v[t.sortablePropertyName]=t.sort),this.httpClient.get(`${z.settings.apiServer.url}Questionnaires/GetUnipollReports`,{params:Oe(v)}).pipe(I(A=>A.data))}getUnipollURLForUnipollReportForView(e){return this.httpClient.get(`${z.settings.apiServer.url}Questionnaires/GetUnipollURLForUnipollReportForView`,{params:{unipollReportId:e}}).pipe(I(t=>t.data))}getUnipollReportDetailsData(e){let t=new Qn().set("unipollReportId",e);return this.httpClient.get(`${z.settings.apiServer.url}Questionnaires/GetUnipollReportDetailsData`,{params:t}).pipe(I(n=>n.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function $I(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",9),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.keepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadFilters(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilterModel())})("showMoreFilterChanged",function(n){g(e);let l=r(3);return f(l.showMoreFilterToggle(n))}),x(5,"neptun-form-select",10),m(6,"async"),x(7,"neptun-form-input",11)(8,"neptun-form-select",12),m(9,"async"),y(10,13),x(11,"neptun-form-input",14)(12,"
2neptun-form-datepicker",15,0)(14,"neptun-form-datepicker",16,1),S(),p()}if(i&2){let e=X(13),t=X(15),n=r(2).$implicit,l=r();s("hasMoreFilter",!0)("latestFilter",d(1,25,l.latestFilter$))("showMoreFilter",d(2,27,l.showMoreFilter$))("keepOpen",d(3,29,l.keepFilterOpen$))("isLoading",d(4,31,l.loadingPlaceholder$)===!0),o(5),s("label",n("global.semester"))("ngModel",l.filterModel.termId)("isAllItemsAnOption",!0)("dataSource",d(6,33,l.terms$)),o(2),s("ngModel",l.filterModel.reportTitleFilter)("label",n("questionnaire.reportTitle")),o(),s("label",n("global.type"))("ngModel",l.filterModel.surveyTypeIdFilter)("isAllItemsAnOption",!0)("dataSource",d(9,35,l.surveyTypes$)),o(3),s("ngModel",l.filterModel.titleFilter)("label",n("global.title")),o(),s("id","from-date-filter")("ngModel",l.filterModel.fromDateFilter)("label",n("questionnaire.fillStart"))("maxDate",t.value),o(2),s("id","to-date-filter")("ngModel",l.filterModel.toDateFilter)("label",n("questionnaire.fillEnd"))("minDate",e.value)}}function VI(i,a){if(i&1&&(y(0),_(1,$I,16,37,"neptun-filter-v2",8),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function jI(i,a){if(i&1){let e=F();c(0,"neptun-data-table",17),m(1,"async"),m(2,"async"),m(3,"async"),D("sortEmitter",function(n){g(e);let l=r(2);return f(l.orderBy(n))})("getNext",function(n){g(e);let l=r(2);return f(l.getNextItems(n))}),p()}if(i&2){let e=a.ngIf,t=r(2);s("dataSource",e.result)("orderItems",d(1,5,t.orderByMenu$))("columns",d(2,7,t.displayedColumns$))("loadingPlaceholder",d(3,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function JI(i,a){if(i&1){let e=F();y(0),c(1,"neptun-secondary-title",3)(2,"neptun-table-header-actions",4),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),D("orderBy",function(n){g(e);let l=r();return f(l.orderBy(n))})("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())}),p()(),_(9,VI,3,3,"ng-container",5),m(10,"async"),c(11,"div",6),_(12,jI,4,11,"neptun-data-table",7),m(13,"async"),p(),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("questionnaire.reports")),o(),s("actionsMenu",d(3,10,t.moreActionsMenuItems$))("orderItems",d(4,12,t.orderByMenu$))("isListDataLoading",d(5,14,t.loadingPlaceholder$)===!0)("isOrderingSaving",d(6,16,t.isOrderBySaving$)===!0)("filterCount",d(7,18,t.filterCount$))("isFilterOpen",d(8,20,t.isFilterOpen$))("hasFilter",!0),o(7),s("ngIf",d(10,22,t.filterModel$)),o(3),s("ngIf",d(13,24,t.dataSource$))}}var W_=(()=>{class i extends Et{constructor(e,t,n,l,v,A){super(t,A),this.questionnarieService=e,this.reportsService=t,this.dateLocalizationService=n,this.router=l,this.route=v,this.terms$=this.questionnarieService.getStudentTerms(),this.interfaceIdentity=se.QuestionnaireReportList,this.exportTitle="questionnaire.reports",this.filterModel={termId:"",reportTitleFilter:null,surcveyTypeIdFilter:"",titleFIlter:null,fromDateFilter:null,toDateFilter:null},this.surveyTypes$=this.facadeService.getDictionaryItem(ui.QuestionnaireSurveyType)}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(I(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}ngOnDestroy(){super.ngOnDestroy()}convertToTableRow(e){let t=()=>{this.router.navigate(["reports",e.unipollReportId],{queryParams:{reports:e.reportTitle},relativeTo:this.route,queryParamsHandling:"merge"})},n={actionName:"GetUnipollReportDetailsData",controllerName:"Questionnaires"};return{data:P(R({},e),{fromDate:this.dateLocalizationService.localizeDate(e.fromDate,void 0,{dateStyle:"long",timeStyle:"short"}),toDate:this.dateLocalizationService.localizeDate(e.toDate,void 0,{dateStyle:"long",timeStyle:"short"})}),detailsPermission:n,detailsCallback:t,actions:{view:{text:"button.view",color:re.Primary,permission:{actionName:"GetUnipollURLForUnipollReportForView",controllerName:"Questionnaires"},callback:()=>this.reportsService.getUnipollURLForUnipollReportForView(e.unipollReportId.toString()).pipe(Fe(this.destroy$)).subscribe(l=>{this.openRiportView(),window.open(l,"_blank")})},details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t,permission:n}}}}openRiportView(){let e={title:this.facadeService.translate("questionnaire.viewOpened"),body:[this.facadeService.translate("questionnaire.riportViewOpenedDescription")],actions:[{type:"stroked",color:re.Primary,text:this.facadeService.translate("button.ok"),returnValue:!0}]};this.facadeService.openConfirmActionDialog(e)}static{this.\u0275fac=function(t){return new(t||i)(h($o),h(Hl),h(Qe),h(K),h(U),h(dt))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-reports-tab"]],features:[ce],decls:1,vars:0,consts:[["fromDate","ngModel"],["toDate","ngModel"],[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","toggleFilter","actionsMenu","orderItems","isListDataLoading","isOrderingSaving","filterCount","isFilterOpen","hasFilter"],[4,"ngIf"],[1,"neptun-wrapper"],[3,"dataSource","orderItems","columns","loadingPlaceholder","isNextVisible","sortEmitter","getNext",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["id","termId","name","termId",1,"filter-element",3,"label","ngModel","isAllItemsAnOption","dataSource"],["id","reportTitleFilter","name","reportTitleFilter",1,"filter-element",3,"ngModel","label"],["id","surveyTypeIdFilter","name","surveyTypeIdFilter",1,"filter-element",3,"label","ngModel","isAllItemsAnOption","dataSource"],["moreFilter",""],["id","title","name","titleFilter",1,"filter-element",3,"ngModel","label"],["name","fromDateFilter",1,"filter-element",3,"id","ngModel","label","maxDate"],["name","toDateFilter",1,"filter-element",3,"id","ngModel","label","minDate"],[3,"sortEmitter","getNext","dataSource","orderItems","columns","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,JI,14,26,"ng-container",2)},dependencies:[L,At,mt,k,He,Me,pe,le,Se,ot,hi,rt,N],encapsulation:2,changeDetection:0})}}return i})();var Pr=class extends yt{constructor(){super({urlRequest:O}),this.dataFetcherService=ie(kt),this.urlRequest$=this.select(a=>a.urlRequest),this.setUrlRequest=this.updater((a,e)=>P(R({},a),{urlRequest:e})),this.getUrl=this.effect(a=>a.pipe(T(()=>{this.setUrlRequest(Ae)}),G(e=>this.dataFetcherService.fetchItemFromServer("Questionnaires/GetUnipollURLWithTokenForFill",R({},e)).pipe(T(t=>this.setUrlRequest({data:t})),de(t=>(this.setUrlRequest(qe),_e(()=>t)))))))}};function GI(i,a){if(i&1){let e=F();c(0,"button",9),m(1,"isLoadingRequest"),D("click",function(){g(e);let n=r().ngIf,l=r(2);return f(l.redirect(n.data))}),u(2),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();s("permissionRequired",n.fillPermission)("loading",d(1,3,e)===!0),o(2),w(" ",t("admin.true")," ")}}function HI(i,a){if(i&1&&(c(0,"button",10),m(1,"isLoadingRequest"),u(2),p()),i&2){let e=r().ngIf,t=r().$implicit;s("disabled",!0)("loading",d(1,3,e)===!0),o(2),w(" ",t("admin.true")," ")}}function zI(i,a){if(i&1&&(y(0),c(1,"button",7),m(2,"isLoadingRequest"),u(3),p(),_(4,GI,3,5,"button",8),m(5,"isResultRequest"),_(6,HI,3,5,"ng-template",null,1,W),S()),i&2){let e=a.ngIf,t=X(7),n=r().$implicit;o(),s("loading",d(2,4,e)===!0),o(2),C(n("admin.false")),o(),s("ngIf",d(5,6,e))("ngIfElse",t)}}function QI(i,a){if(i&1&&(c(0,"button",11),u(1),p()),i&2){let e=r().$implicit;o(),C(e("button.close"))}}function WI(i,a){if(i&1&&(y(0),c(1,"neptun-basic-dialog-layout"),x(2,"
2neptun-primary-title",3),y(3,4),c(4,"div",5),_(5,zI,8,8,"ng-container",6),m(6,"async"),p(),_(7,QI,2,1,"ng-template",null,0,W),S(),p(),S()),i&2){let e=a.$implicit,t=r();o(2),s("title",e("questionnaire.confirmOpen"))("isModalTitle",!0),o(3),s("ngIf",d(6,3,t.urlRequest$))}}var K_=(()=>{class i{constructor(e,t,n,l){this.data=e,this.window=t,this.store=n,this.dialogRef=l,this.urlRequest$=this.store.urlRequest$,this.fillPermission={actionName:"GetUnipollURLWithTokenForFill",controllerName:"Questionnaires"}}ngOnInit(){this.store.getUrl(this.data)}redirect(e){e&&this.window.open(e,"_blank"),this.dialogRef.close(e)}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(Za),h(Pr),h(Ut))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-questionnaire-open-redirect-dialog"]],features:[ue([Pr])],decls:1,vars:0,consts:[["closeButton",""],["disabled",""],[4,"transloco"],["title","",3,"title","isModalTitle"],["actions",""],["neptunBasicDialogLayoutActions",""],[4,"ngIf"],["neptun-button","","id","questionnaire-redirect-dialog-cancel-btn","color","white","matDialogClose","",3,"loading"],["neptun-button","","id","questionnaire-redirect-dialog-ok-btn","accent","flat",3,"permissionRequired","loading","click",4,"ngIf","ngIfElse"],["neptun-button","","id","questionnaire-redirect-dialog-ok-btn","accent","flat",3,"click","permissionRequired","loading"],["neptun-button","","id","questionnaire-redirect-dialog-ok-btn","accent","flat",3,"disabled","loading"],["neptun-button","","id","questionnaire-redirect-dialog-close-btn","accent","flat","matDialogClose",""]],template:function(t,n){t&1&&_(0,WI,9,5,"ng-container",2)},dependencies:[L,ze,Z,lt,k,Y,Ze,Re,N,tt,Ge],encapsulation:2,changeDetection:0})}}return i})();var zl=(()=>{class i extends et{constructor(e,t,n,l){super(),this.httpClient=e,this.dateLocalizationService=t,this.dialogService=n,this.window=l,this.columns=[{text:"global.title",key:"title"},{text:"subjects.subjectName",key:"subjectName"},{text:"subjects.subjectCode",key:"subjectCode"},{text:"questionnaire.courseCode",key:"courseCode"},{text:"global.expirationDate",key:"toDate"},{text:"global.semester",key:"termName"},{text:"questionnaire.lecturers",key:"lecturer",permissionGuid:Si.Questionnaires_TutorDisplayEnabled}]}getUnipollURLWithTokenForFill(e){return this.httpClient.get(`${z.settings.apiServer.url}Questionnaires/GetUnipollURLWithTokenForFill`,{params:Oe(e)}).pipe(I(t=>t.data))}getItemsFromServer(e,t,n,l){let v=P(R({},n),{firstRow:e,lastRow:l??e+this.listItemCount});return t&&(v[t.sortablePropertyName]=t.sort),this.httpClient.get(`${z.settings.apiServer.url}Questionnaires/GetQuestionnaires`,{params:Oe(v)}).pipe(I(A=>A.data),I(A=>A.map(M=>P(R({},M),{toDate:this.dateLocalizationService.localizeDate(M.toDate,void 0,{dateStyle:"long",timeStyle:"short"})}))))}getQuestionnaireDetailsData(e,t){let n=new Qn().set("unipollReportId",e);return t&&(n=n.set("subjectId",t)),this.httpClient.get(`${z.settings.apiServer.url}Questionnaires/GetQuestionnaireDetailsData`,{params:n}).pipe(I(l=>l.data))}openQuestionnaire(e){let t;return Im()?t=this.dialogService.openDialog(K_,e).afterClosed():t=this.getUnipollURLWithTokenForFill(e).pipe(ee(n=>!!n),T(n=>this.window.open(n,"_blank"))),t}static{this.\u0275fac=function(t){return new(t||i)(j(ve),j(Qe),j(he),j(Za))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var KI=()=>["termId","fillOutStateIdFilter"];function YI(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",7),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.keepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadFilters(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilterModel(n.baseFilterModel))})("showMoreFilterChanged",function(n){g(e);let l=r(3);return f(l.showMoreFilterToggle(n))}),x(5,"neptun-form-input",8)(6,"neptun-form-select",9),m(7,"async"),x(8,"neptun-form-input",10),y(9,11),x(10,"neptun-form-input",12)(11,"neptun-form-input",13)(12,"neptun-form-select",14),m(13,"async"),S(),p()}if(i&2){let e=r(2).$implicit,t=r();s("hasMoreFilter",!0)("latestFilter",d(1,22,t.latestFilter$))("showMoreFilter",d(2,24,t.showMoreFilter$))("keepOpen",d(3,26,t.keepFilterOpen$))("defaultInputKeys",$(34,KI))("isLoading",d(4,28,t.loadingPlaceholder$)===!0),o(5),s("ngModel",t.filterModel.titleFilter)("label",e("global.title")),o(),s("label",e("global.state"))("ngModel",t.filterModel.fillOutStateIdFilter)("dataSource",d(7,30,t.fillOutStates$))("isAllItemsAnOption",!0),o(2),s("ngModel",t.filterModel.subjectNameFilter)("label",e("subjects.subjectName")),o(2),s("ngModel",t.filterModel.subjectCodeFilter)("label",e("subjects.subjectCode")),o(),s("ngModel",t.filterModel.courseCodeFilter)("label",e("questionnaire.courseCode")),o(),s("label",e("global.semester"))("ngModel",t.filterModel.termId)("dataSource",d(13,32,t.terms$))("isAllItemsAnOption",!0)}}function ZI(i,a){if(i&1&&(y(0),_(1,YI,14,35,"neptun-filter-v2",6),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function XI(i,a){if(i&1){let e=F();c(0,"neptun-data-table",15),m(1,"async"),m(2,"async"),m(3,"async"),D("sortEmitter",function(n){g(e);let l=r(2);return f(l.orderBy(n))})("getNext",function(n){g(e);let l=r(2);return f(l.getNextItems(n))}),p()}if(i&2){let e=a.ngIf,t=r(2);s("dataSource",e.result)("columns",d(1,5,t.displayedColumns$))("loadingPlaceholder",d(2,7,t.loadingPlaceholder$))("orderItems",d(3,9,t.orderByMenu$))("isNextVisible",e.isNextVisible)}}function e2(i,a){if(i&1){let e=F();y(0),c(1,"neptun-secondary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),D("orderBy",function(n){g(e);let l=r();return f(l.orderBy(n))})("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())}),p()(),_(9,ZI,3,3,"ng-container",3),m(10,"async"),c(11,"div",4),_(12,XI,4,11,"neptun-data-table",5),m(13,"async"),p(),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("questionnaire.toFill")),o(),s("actionsMenu",d(3,10,t.moreActionsMenuItems$))("isOrderingSaving",d(4,12,t.isOrderBySaving$)===!0)("isListDataLoading",d(5,14,t.loadingPlaceholder$)===!0)("orderItems",d(6,16,t.orderByMenu$))("filterCount",d(7,18,t.filterCount$))("isFilterOpen",d(8,20,t.isFilterOpen$))("hasFilter",!0),o(7),s("ngIf",d(10,22,t.filterModel$)),o(3),s("ngIf",d(13,24,t.dataSource$))}}var Z_=(()=>
2{class i extends Et{constructor(e,t,n,l,v,A){super(e,A),this.toBeCompletedQuestionnaireService=e,this.questionnaireService=t,this.router=n,this.route=l,this.cacheService=v,this.interfaceIdentity=se.ToBeCompletedQuestionnaireList,this.exportTitle="questionnaire.toFill",this.baseFilterModel={fillOutStateIdFilter:"",termId:""},this.filterModel={titleFilter:null,fillOutStateIdFilter:"",subjectNameFilter:null,subjectCodeFilter:null,courseCodeFilter:null,termId:""},this.terms$=this.questionnaireService.getStudentTerms(),this.fillOutStates$=this.questionnaireService.getQuestionnaireFillOutStates(),this.detailsPermission={actionName:"GetQuestionnaireDetailsData",controllerName:"Questionnaires"}}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(I(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>{this.router.navigate(["to-be-completed",e.unipollReportId],{queryParams:{subjectId:e.subjectId,toBeCompletedQuestion:e.title},queryParamsHandling:"merge",relativeTo:this.route})};return{data:R({},e),detailsPermission:this.detailsPermission,detailsCallback:t,actions:this.getQuestionnaireListResponseActions(e,t)}}openFillingStartedDailog(){let e={title:this.facadeService.translate("questionnaire.fillStartedTitle"),body:[this.facadeService.translate("questionnaire.fillStartedDescription")],actions:[{type:"stroked",color:re.Primary,text:this.facadeService.translate("button.ok"),returnValue:!0}]};return this.facadeService.openConfirmActionDialog(e)}getQuestionnaireListResponseActions(e,t){return{details:this.getDetails(t),filling:this.getFilling(e)}}getDetails(e){return{text:"button.details",hasArrow:!0,color:re.Primary,callback:e,permission:this.detailsPermission}}getFilling(e){return{text:"button.filling",color:re.Primary,permission:{actionName:"GetUnipollURLWithTokenForFill",controllerName:"Questionnaires"},callback:()=>this.toBeCompletedQuestionnaireService.openQuestionnaire({termId:e.termId,subjectId:e.subjectId,unipollSurveyId:e.unipollSurveyId,unipollReportId:e.unipollReportId}).pipe(Fe(this.destroy$),ee(t=>!!t),G(()=>this.openFillingStartedDailog())).subscribe(()=>{this.cacheService.invalidateCache(),this.filterItems(this.filterModel,!0,!0)})}}static{this.\u0275fac=function(t){return new(t||i)(h(zl),h($o),h(K),h(U),h(Ai),h(dt))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-to-be-completed-tab"]],features:[ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","toggleFilter","actionsMenu","isOrderingSaving","isListDataLoading","orderItems","filterCount","isFilterOpen","hasFilter"],[4,"ngIf"],[1,"neptun-wrapper"],[3,"dataSource","columns","loadingPlaceholder","orderItems","isNextVisible","sortEmitter","getNext",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","defaultInputKeys","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","defaultInputKeys","isLoading"],["id","title","name","titleFilter",1,"filter-element",3,"ngModel","label"],["id","fillOutStateIdFilter","name","fillOutStateIdFilter",1,"filter-element",3,"label","ngModel","dataSource","isAllItemsAnOption"],["id","subjectNameFilter","name","subjectNameFilter",1,"filter-element",3,"ngModel","label"],["moreFilter",""],["id","subjectCodeFilter","name","subjectCodeFilter",1,"filter-element",3,"ngModel","label"],["id","courseCodeFilter","name","courseCodeFilter",1,"filter-element",3,"ngModel","label"],["id","termId","name","termId",1,"filter-element",3,"label","ngModel","dataSource","isAllItemsAnOption"],[3,"sortEmitter","getNext","dataSource","columns","loadingPlaceholder","orderItems","isNextVisible"]],template:function(t,n){t&1&&_(0,e2,14,26,"ng-container",0)},dependencies:[L,At,mt,k,He,ot,pe,le,Se,Me,rt,N],encapsulation:2,changeDetection:0})}}return i})();function t2(i,a){i&1&&x(0,"neptun-to-be-completed-tab")}function i2(i,a){if(i&1&&(c(0,"neptun-tab",5),_(1,t2,1,0,"ng-template",6),p()),i&2){let e=r(2).$implicit,t=r();s("permission",t.toFillPermission)("label",e("questionnaire.toFill"))}}function n2(i,a){i&1&&x(0,"neptun-completed-tab")}function o2(i,a){if(i&1&&(c(0,"neptun-tab",5),_(1,n2,1,0,"ng-template",6),p()),i&2){let e=r(2).$implicit,t=r();s("permission",t.completedPermission)("label",e("questionnaire.completed"))}}function r2(i,a){i&1&&x(0,"neptun-reports-tab")}function a2(i,a){if(i&1&&(c(0,"neptun-tab",5),_(1,r2,1,0,"ng-template",6),p()),i&2){let e=r(2).$implicit,t=r();s("permission",t.reportPermission)("label",e("questionnaire.reports"))}}function s2(i,a){i&1&&x(0,"neptun-omhv-reports-tab")}function l2(i,a){if(i&1&&(c(0,"neptun-tab",5),_(1,s2,1,0,"ng-template",6),p()),i&2){let e=r(2).$implicit,t=r();s("permission",t.omvhPermission)("label",e("menu.omhvReports"))}}function p2(i,a){if(i&1&&(c(0,"neptun-tab-group",3),_(1,i2,2,2,"neptun-tab",4),m(2,"async"),_(3,o2,2,2,"neptun-tab",4),m(4,"async"),_(5,a2,2,2,"neptun-tab",4),m(6,"async"),_(7,l2,2,2,"neptun-tab",4),m(8,"async"),p()),i&2){let e=a.ngIf,t=r(2);s("tabGroupName","tab-questionnaire"),o(),s("ngIf",d(2,5,t.toFillPermissionAccessMode$)),o(2),s("ngIf",d(4,7,t.completedPermissionAccessMode$)),o(2),s("ngIf",e.hasReportsTab&&d(6,9,t.reportPermissionAccessMode$)),o(2),s("ngIf",e.hasOMHVReportsTab&&d(8,11,t.omvhPermissionAccessMode$))}}function c2(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",1),_(2,p2,9,13,"neptun-tab-group",2),m(3,"async"),S()),i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.questionaires")),o(),s("ngIf",d(3,2,t.viewM
2odel$))}}var X_=(()=>{class i{constructor(e,t){this.questionnaireService=e,this.permissionService=t,this.hasReportsTab$=this.questionnaireService.isUnipollUrlEmpty$.pipe(I(n=>!n)),this.hasOMHVReportsTab$=this.questionnaireService.isUnipollReportUrlEmpty$.pipe(I(n=>!n)),this.viewModel$=bt([this.hasOMHVReportsTab$,this.hasReportsTab$]).pipe(I(([n,l])=>({hasReportsTab:l,hasOMHVReportsTab:n}))),this.toFillPermissionAccessMode$=this.permissionService.getAccessMode("Questionnaires","GetQuestionnaires").pipe(I(n=>n.accessMode==="enabled")),this.completedPermissionAccessMode$=this.permissionService.getAccessMode("Questionnaires","GetFinishedQuestionnaires").pipe(I(n=>n.accessMode==="enabled")),this.reportPermissionAccessMode$=this.permissionService.getAccessMode("Questionnaires","GetUnipollReports").pipe(I(n=>n.accessMode==="enabled")),this.omvhPermissionAccessMode$=this.permissionService.getAccessMode("Questionnaires","GetOMHVReports").pipe(I(n=>n.accessMode==="enabled")),this.toFillPermission={controllerName:"Questionnaires",actionName:"GetQuestionnaires"},this.completedPermission={controllerName:"Questionnaires",actionName:"GetFinishedQuestionnaires"},this.reportPermission={controllerName:"Questionnaires",actionName:"GetUnipollReports"},this.omvhPermission={controllerName:"Questionnaires",actionName:"GetOMHVReports"}}static{this.\u0275fac=function(t){return new(t||i)(h($o),h(Rn))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-questionnaire"]],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"tabGroupName",4,"ngIf"],[3,"tabGroupName"],[3,"permission","label",4,"ngIf"],[3,"permission","label"],["neptunTabContent",""]],template:function(t,n){t&1&&_(0,c2,4,4,"ng-container",0)},dependencies:[L,Z,k,hr,cn,pn,Z_,H_,W_,z_,N],styles:[".tab-element[_ngcontent-%COMP%]{margin-top:16px}"],changeDetection:0})}}return i})();var e0=()=>({dateStyle:"long",timeStyle:"short"});function m2(i,a){if(i&1){let e=F();y(0),x(1,"neptun-primary-title",3),c(2,"div",4)(3,"button",5),D("click",function(){g(e);let n=r(2);return f(n.viewQuestionnaire())}),u(4),p(),c(5,"neptun-data-view",6)(6,"dl")(7,"div",7)(8,"dt"),u(9),p(),c(10,"dd"),u(11),p()(),c(12,"div",7)(13,"dt"),u(14),p(),c(15,"dd"),u(16),m(17,"translocoDate"),p()(),c(18,"div",7)(19,"dt"),u(20),p(),c(21,"dd"),u(22),m(23,"translocoDate"),p()(),c(24,"div",7)(25,"dt"),u(26),p(),c(27,"dd"),u(28),p()(),c(29,"div",7)(30,"dt"),u(31),p(),c(32,"dd"),u(33),p()(),c(34,"div",7)(35,"dt"),u(36),p(),x(37,"dd",8),p()()()(),S()}if(i&2){let e=a.ngIf,t=r().$implicit,n=r();o(),s("title",e.reportTitle),o(2),s("permissionRequired",n.viewPermission),o(),w(" ",t("button.view")," "),o(5),C(t("questionnaire.name")),o(2),C(e.title),o(3),C(t("questionnaire.fillStart")),o(2),w(" ",ne(17,15,e.fromDate,$(21,e0))," "),o(4),C(t("questionnaire.fillEnd")),o(2),w(" ",ne(23,18,e.toDate,$(22,e0))," "),o(4),C(t("global.semester")),o(2),C(e.term),o(3),C(t("global.type")),o(2),C(e.surveyType),o(3),C(t("global.description")),o(),s("innerHTML",e.description,St)}}function d2(i,a){i&1&&(c(0,"div",9),x(1,"neptun-details-loading-placeholder",10),p()),i&2&&(o(),s("hasButton",!0))}function u2(i,a){if(i&1&&(c(0,"div"),_(1,m2,38,23,"ng-container",2),m(2,"async"),_(3,d2,2,1,"ng-template",null,0,W),p()),i&2){let e=X(4),t=r();o(),s("ngIf",d(2,2,t.questionnarie$))("ngIfElse",e)}}var t0=(()=>{class i{constructor(e,t,n,l){this.route=e,this.reportsService=t,this.transloco=n,this.dialogService=l,this.questionnarie$=this.route.params.pipe(G(v=>this.reportsService.getUnipollReportDetailsData(v.id))),this.destroy$=new We,this.viewPermission={actionName:"GetUnipollURLForUnipollReportForView",controllerName:"Questionnaires"}}ngOnDestroy(){this.destroy$.complete()}viewQuestionnaire(){this.reportsService.getUnipollURLForUnipollReportForView(this.route.snapshot.params.id).pipe(T(e=>{window.open(e,"_blank"),this.openRiportView()}),Fe(this.destroy$)).subscribe()}openRiportView(){let e={title:this.transloco.translate("questionnaire.viewOpened"),body:[this.transloco.translate("questionnaire.riportViewOpenedDescription")],actions:[new Wm({color:re.Primary,text:this.transloco.translate("button.ok"),returnValue:!0})]};this.dialogService.openConfirmActionDialog(e)}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(Hl),h(me),h(he))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-report-detail"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper-padding"],["neptun-button","","accent","flat",1,"responsive",3,"click","permissionRequired"],[1,"details"],["neptunDataViewItem",""],[3,"innerHTML"],[1,"neptun-wrapper"],[3,"hasButton"]],template:function(t,n){t&1&&_(0,u2,5,4,"div",1)},dependencies:[L,k,Z,Y,Re,Te,we,it,N,De],styles:[".details[_ngcontent-%COMP%]{margin:32px 0}"]})}}return i})();var bc=(function(i){return i[i.DefaultValueConstant=0]="DefaultValueConstant",i[i.Nincs_elkezdve=4102001]="Nincs_elkezdve",i[i.Elkezdve_de_nincs_befejezve=4102002]="Elkezdve_de_nincs_befejezve",i[i.Kitoltott=4102003]="Kitoltott",i[i.Elutasitott=4102004]="Elutasitott",i})(bc||{});var _2=()=>({dateStyle:"long",timeStyle:"short"});function g2(i,a){if(i&1&&(c(0,"neptun-card"),x(1,"neptun-information-box-item",7)(2,"neptun-information-box-item",7),m(3,"boolToString"),p()),i&2){let e=r().ngIf,t=r().$implicit;o(),s("label",t("global.state"))("text",e.fillOutStateName),o(),s("label",t("questionnaire.preference"))("text",d(3,4,e.evaluationNeeded))}}function f2(i,a){if(i&1){let e=F();c(0,"button",13),D("click",function(){g(e);let n=r(2).ngIf,l=r(2);return f(l.fill(n))}),u(1),p()}if(i&2){let e=r(3).$implicit,t=r();s("isLoadingButton",t.isLoading$)("permissionRequired",t.fillPermission),o(),w(" ",e("button.filling")," ")}}function h2(i,a){if(i&1&&(c(0,"div",8),_(1,f2,2,3,"button",9),p(),c(2,"neptun-data-view",10)(3,"dl")(4,"div",11)(5,"dt"),u(6),p(),c(7,"dd"),u(8),p()(),c(9,"div",11)(10,"dt"),u(11),p(),c(12,"dd"),u(13),p()(),c(14,"div",11)(15,"dt"),u(16),p(),c(17,"dd"),u(18),p()(),c(19,"div",11)(20,"dt"),u(21),p(),c(22,"dd"),u(23),m(24,"translocoDate"),p()(),c(25,"div",11)(26,"dt"),u(27),p(),c(28,"dd"),u(29),p()(),c(30,"div",11)(31,"dt"),u(32),p(),x(33,"dd",12),p()()()),i&2){let e=r().ngIf,t=r().$implicit,n=r();o(),s("ngIf",n.UniPoll_SurveyFillOutStateEnum.Nincs_elkezdve===e.fillOutStateID||n.UniPoll_SurveyFillOutStateEnum.Elkezdve_de_nincs_befejezve===e.fillOutStateID),o(5),
2C(t("subjects.subjectName")),o(2),C(e.subjectName),o(3),C(t("subjects.subjectCode")),o(2),C(e.subjectCode),o(3),C(t("questionnaire.courseCode")),o(2),C(e.courseCode),o(3),C(t("global.expirationDate")),o(2),w(" ",ne(24,13,e.toDate,$(16,_2))," "),o(4),C(t("global.semester")),o(2),C(e.termName),o(3),C(t("global.description")),o(),s("innerHTML",e.description,St)}}function C2(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",3),c(2,"neptun-basic-layout",4),_(3,g2,4,6,"ng-template",5)(4,h2,34,17,"ng-template",6),p(),S()),i&2){let e=a.ngIf;o(),s("title",e.title)}}function v2(i,a){i&1&&(c(0,"div",4),x(1,"neptun-details-loading-placeholder",14),p()),i&2&&(o(),s("hasStatus",!0)("hasButton",!0))}function x2(i,a){if(i&1&&(c(0,"div"),_(1,C2,5,1,"ng-container",2),m(2,"async"),_(3,v2,2,2,"ng-template",null,0,W),p()),i&2){let e=X(4),t=r();o(),s("ngIf",d(2,2,t.questionnarie$))("ngIfElse",e)}}var i0=(()=>{class i{fill(e){this.toBeCompletedQuestionnaireService.openQuestionnaire({termId:e.termId,subjectId:e.subjectId,unipollSurveyId:e.unipollSurveyId,unipollReportId:this.activatedRoute.snapshot.params.id}).pipe(te(Le.ONE),ee(t=>!!t)).subscribe(()=>this.openFillingStartedDialog())}constructor(e,t,n,l,v,A){this.activatedRoute=e,this.toBeCompletedQuestionnaireService=t,this.transloco=n,this.dialogService=l,this.loadingService=v,this.httpCacheService=A,this.isLoading$=this.loadingService.isLoadingByUrl("Questionnaires/GetUnipollURLWithTokenForFill"),this.UniPoll_SurveyFillOutStateEnum=bc,this.refreshSubject=new Bt(void 0),this.refresh$=this.refreshSubject.asObservable(),this.questionnarie$=this.refresh$.pipe(G(()=>this.toBeCompletedQuestionnaireService.getQuestionnaireDetailsData(this.activatedRoute.snapshot.params.id,this.activatedRoute.snapshot.queryParams.subjectId))),this.fillPermission={actionName:"GetUnipollURLWithTokenForFill",controllerName:"Questionnaires"}}getDialogData(){return{title:this.transloco.translate("questionnaire.fillStartedTitle"),body:[this.transloco.translate("questionnaire.viewOpenedDescription")],actions:[{type:"stroked",color:re.Primary,text:this.transloco.translate("button.ok"),returnValue:!0}]}}openFillingStartedDialog(){this.httpCacheService.invalidateCache(),this.dialogService.openConfirmActionDialog(this.getDialogData()).afterClosed().pipe(te(1),T(()=>this.refreshSubject.next(void 0))).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(zl),h(me),h(he),h(ci),h(Ai))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-to-be-completed-detail"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"label","text"],[1,"button-container"],["neptun-button","","accent","flat","class","responsive",3,"isLoadingButton","permissionRequired","click",4,"ngIf"],[1,"responsive"],["neptunDataViewItem",""],[3,"innerHTML"],["neptun-button","","accent","flat",1,"responsive",3,"click","isLoadingButton","permissionRequired"],[3,"hasStatus","hasButton"]],template:function(t,n){t&1&&_(0,x2,5,4,"div",1)},dependencies:[L,k,Z,wt,Rt,ye,Lt,Tt,Y,_s,Re,Te,we,it,N,De,gr],styles:["neptun-data-view[_ngcontent-%COMP%]{margin:32px 0}neptun-information-box-item[_ngcontent-%COMP%]:last-child{margin-top:24px}"]})}}return i})();var y2=()=>[];function S2(i,a){i&1&&(c(0,"neptun-card",1)(1,"div",2),x(2,"div",3)(3,"div",4),p(),x(4,"div",5),p())}var n0=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-re-classification-request-placeholder"]],decls:1,vars:2,consts:[["class","term",4,"ngFor","ngForOf"],[1,"term"],[1,"term__left"],[1,"term__left-top","animated"],[1,"term__left-bottom","animated"],[1,"term__right","animated"]],template:function(t,n){t&1&&_(0,S2,5,0,"neptun-card",0),t&2&&s("ngForOf",$(1,y2).constructor(3))},dependencies:[Ee,ye],styles:["@keyframes _ngcontent-%COMP%_placeHolderShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.term[_ngcontent-%COMP%]{margin-bottom:32px;padding:16px 32px 16px 24px;height:166px;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px}.term__left[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.term__left-top[_ngcontent-%COMP%]{height:33px;width:125px}.term__left-bottom[_ngcontent-%COMP%]{height:22px;width:75px}.term__right[_ngcontent-%COMP%]{height:100%;
2width:200px}@media only screen and (min-width:814px){.term[_ngcontent-%COMP%]{padding:16px 32px 16px 24px;height:100px;width:834px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}}.animated[_ngcontent-%COMP%]{animation-duration:1.25s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:_ngcontent-%COMP%_placeHolderShimmer;animation-timing-function:linear;background:#f6f6f6;background:linear-gradient(to right,#f6f6f6 8%,#f0f0f0 18%,#f6f6f6 33%);background-size:800px 104px;position:relative}"],changeDetection:0})}}return i})();function b2(i,a){if(i&1){let e=F();y(0),c(1,"neptun-basic-dialog-layout")(2,"h1",1),u(3),p(),c(4,"section",2)(5,"p",3),u(6),p()(),y(7,4),c(8,"button",5),D("click",function(){g(e);let n=r();return f(n.close())}),u(9),p(),c(10,"button",6),D("click",function(){g(e);let n=r();return f(n.submit())}),u(11),p(),S(),p(),S()}if(i&2){let e=a.$implicit,t=r();o(3),C(e("reClassification.information")),o(3),C(t.data.infoMessage),o(2),s("color","white"),o(),w(" ",e("button.cancel")," "),o(),s("accent","flat"),o(),w(" ",e("reClassification.submitRequest")," ")}}var o0=(()=>{class i{constructor(e,t){this.data=e,this.dialogRef=t}close(){this.dialogRef.close(!1)}submit(){this.dialogRef.close(!0)}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(Ut))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-reclassification-submit-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["title","",1,"title"],["content","",1,"content"],[1,"info-message"],["actions",""],["id","reclassification-submit-cancel-btn","neptun-button","",3,"click","color"],["id","reclassification-submit-btn","neptun-button","",3,"click","accent"]],template:function(t,n){t&1&&_(0,b2,12,6,"ng-container",0)},dependencies:[L,ze,Y],styles:[".content[_ngcontent-%COMP%] .info-message[_ngcontent-%COMP%]{line-height:1.5}"],changeDetection:0})}}return i})();function I2(i,a){if(i&1){let e=F();y(0),c(1,"neptun-basic-dialog-layout")(2,"h1",1),u(3),p(),c(4,"section",2)(5,"p",3),u(6),p()(),y(7,4),c(8,"button",5),D("click",function(){g(e);let n=r();return f(n.close())}),u(9),p(),S(),p(),S()}if(i&2){let e=a.$implicit,t=r();o(3),C(e("reClassification.information")),o(3),C(t.data.infoMessage),o(2),s("color","white"),o(),w(" ",e("button.close")," ")}}var r0=(()=>{class i{constructor(e,t){this.data=e,this.dialogRef=t}close(){this.dialogRef.close()}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(Ut))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-reclassification-view-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["title","",1,"title"],["content","",1,"content"],[1,"info-message"],["actions",""],["id","reclassification-view-close-btn","neptun-button","",3,"click","color"]],template:function(t,n){t&1&&_(0,I2,10,4,"ng-container",0)},dependencies:[L,ze,Y],styles:[".content[_ngcontent-%COMP%] .info-message[_ngcontent-%COMP%]{line-height:1.5}"],changeDetection:0})}}return i})();var a0=(()=>{class i{constructor(e){this.http=e,this.refreshTermsSubject=new Bt(!1),this.refreshTerms$=this.refreshTermsSubject.asObservable(),this.reClassificationTerms$=this.refreshTerms$.pipe(ar(()=>this.http.get(`${z.settings.apiServer.url}ReclassificationRequest/GetReclassificationTerms`).pipe(de(()=>st({data:{gridData:[],additionalData:{hasActualTerm:!1}}})))),I(t=>t.data)),this.pageNotification$=this.reClassificationTerms$.pipe(I(t=>t.gridData.some(n=>n.enableReclassification)))}setReclassificationRequest(e){return this.http.post(`${z.settings.apiServer.url}ReclassificationRequest/SetReclassificationRequest`,{studentTrainingTermDataId:e})}refreshTerms(){this.refreshTermsSubject.next(!0)}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var F2=()=>({iconClass:"icon-chevron-right"}),R2=()=>({from:"re-classification"});function T2(i,a){if(i&1){let e=F();c(0,"button",14),D("click",function(){g(e);let n=r().$implicit,l=r(4);return f(l.openInfoModalAndSendRequest(n))}),u(1),p()}if(i&2){let e=r(4).$implicit,t=r();s("accent","flat")("color","primary")("permissionRequired",t.setReclassificationRequestPermission),o(),w(" ",e("reClassification.submitRequest")," ")}}function w2(i,a){if(i&1){let e=F();c(0,"button",16),D("click",function(){g(e);let n=r(2).$implicit,l=r(4);return f(l.openInfoModal(n.infoMessage))}),u(1),p()}if(i&2){let e=r(5).$implicit;s("postfixIcon",$(2,F2)),o(),w(" ",e("reClassification.information")," ")}}function E2(i,a){if(i&1&&(c(0,"div"),x(1,"i"),c(2,"span"),u(3),p()(),_(4,w2,2,3,"button",15)),i&2){let e=r().$implicit,t=r(4);wi(e.isSuccessful?"reClassificationAccepted":"reClassificationIsNotPossible"),o(),wi(e.isSuccessful?t.Icons.CircleChecked:t.Icons.CircleX),o(2),C(e.message),o(),s("ngIf",e.isSuccessful)}}function A2(i,a){if(i&1&&(c(0,"neptun-card",10)(1,"div",11)(2,"h3"),u(3),p(),c(4,"span"),u(5),m(6,"term"),p()(),c(7,"div",12),_(8,T2,2,4,"button",13)(9,E2,5,6,"ng-template",null,2,W),p()()),i&2){let e=a.$implicit,t=X(10),n=r(3).$implicit;o(3),C(e.termName),o(2),C(n("reClassification."+d(6,4,e.termType))),o(3),s("ngIf",e.enableReclassification)("ngIfElse",t)}}function q2(i,a){if(i&1&&(y(0),_(1,A2,11,6,"neptun-card",9),S()),i&2){let e=r().ngIf;o(),s("ngForOf",e.gridData)}}function P2(i,a){if(i&1&&(c(0,"div",7),_(1,q2,2,1,"ng-container",8),p()),i&2){let e=a.ngIf;r();let t=X(6);o(),s("ngIf",e.additionalData==null?null:e.additionalData.hasActualTerm)("ngIfElse",t)}}function M2(i,a){if(i&1&&(c(0,"div",5),x(1,"neptun-data-missing-placeholder",17),m(2,"assetUrl"),p()),i&2){let e=r().$implicit;o(),s("title",e("reClassification.noActualTerm"))("subTitle",e("reClassification.noActualTermDescription"))("imageUrl",d(2,6,"assets/images/no-data/reclassification-placeholder.svg"))("buttonText",e("reClassification.noActualTermButton"))("buttonRouterLink","administrations/semi-annual-registration")("buttonRouterLinkQueryParams",$(8,R2))}}function O2(i,a){i&1&&(c(0,"div",5),x(1,"neptun-re-classification-request-placeholder"),p())}function L2(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",4),c(2,"div",5),_(3,P2,2,2,"div",6),m(4,"async"),p(),_(5,M2,3,9,"ng-template",null,0,W)(7,O2,2,0,"ng-template",null,1,W),S()),i&2){let e=a.$implicit,t=X(8),n=r();o(),s("title",e("menu.reClassificationRequest")),o(2),s("ngIf",d(4,3,n.reClassificationTerms$))("ngIfElse",t)}}var s0=(()=>{class i{constructor(e,t){this.service=e,this.dialogService=t,this.relatedControllerName="ReclassificationRequest",this.setReclassificationRequest="SetReclassificationRequest",this.Icons=Q,this.reClassificationTerms$=this.service.reClassificationTerms$,this.setReclassificationRequestPermission={controllerName:this.relatedControllerName,actionName:this.setReclassificationRequest},this.destroy$=new We}openInfoModalAndSendRequest(e){let t={infoMessage:e.infoMessage};this.dialogService.openDialog(o0,t).afterClosed().pipe(ee(Boolean),Fe(this.destroy$)).subscribe(()=>{this.sendReClassificationRequest(e.studentTrainingTermDataId)})}openInfoModal(e){let t={infoMessage:e};this.dialogService.openDialog(r0,t)}sendReClassificationRequest(e){this.service.setReclassificationRequest(e).pipe(Fe(this.destroy$)).subscribe(t=>{t&&this.service.refreshTerms()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static{this.\u0275fac=function(t){return new(t||i)(h(a0),h(he))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-re-classification-request"]],decls:1,vars:0,consts:[["noActualTerm",""],["loading",""],["reClassificationIsNotPossible",""],[4,"transloco"],[3,"title"],[1,"neptun-wrapper"],["id","term-list",4,"ngIf","ngIfElse"],["id","term-list"],[4,"ngIf","ngIfElse"],["class","term",4,"ngFor","ngForOf"],[1,"term"],[1,"term-description"],[1,"term__actions"],["id","button-start","neptun-button","","class","term__start",3,"accent","color","permissionRequired","click",4,"ngIf","ngIfElse"],["id","button-start","neptun-button","",1,"term__start",3,"click","accent","color","permissionRequired"],["neptun-button","",3,"postfixIcon","click",4,"ngIf"],["neptun-button","",3,"click","postfixIcon"],[3,"title","subTitle","imageUrl","buttonText","buttonRouterLink","buttonRouterLinkQueryParams"]],template:function(t,n){t&1&&_(0,L2,9,5,"ng-container",3)},dependencies:[L,Z,k,Ee,ye,Y,Re,bi,n0,od,N,fi],styles:[".term[_ng
2content-%COMP%]{margin-bottom:32px;padding:16px 32px 16px 24px;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.term-description[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:inline-block;margin-top:8px}.term__actions[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.term__start[_ngcontent-%COMP%]{min-width:189px}.reClassificationIsNotPossible[_ngcontent-%COMP%]{height:68px;max-width:480px;padding:12px;margin-top:12px;background:#fdf0e4;border-radius:8px;display:flex;align-items:center;font-weight:800}.reClassificationIsNotPossible[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:22px;color:#a62c2c;margin-right:16px}.reClassificationIsNotPossible[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:#213055}.reClassificationAccepted[_ngcontent-%COMP%]{max-width:480px;padding:12px;margin-top:12px;background:transparent;border-radius:8px;display:flex;align-items:center;font-weight:800}.reClassificationAccepted[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:22px;color:#00dea4;margin-right:16px}.reClassificationAccepted[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:#213055}@media only screen and (min-width:814px){.term[_ngcontent-%COMP%]{padding:16px 32px 16px 24px;height:auto;min-height:100px;max-width:834px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.term__actions[_ngcontent-%COMP%]{align-items:flex-end}.reClassificationIsNotPossible[_ngcontent-%COMP%], .reClassificationAccepted[_ngcontent-%COMP%]{margin-top:0;padding:16px 24px}}@media only screen and (max-width:575px){.term__start[_ngcontent-%COMP%]{width:100%}.term__actions[_ngcontent-%COMP%]{width:100%;align-items:stretch}}"],changeDetection:0})}}return i})();function B2(i,a){if(i&1){let e=F();y(0),c(1,"neptun-request-form-filling",1),D("finishFilling",function(n){g(e);let l=r();return f(l.navigateBack(n))}),p(),S()}if(i&2){let e=a.ngIf;o(),s("requestFormPage",e)}}var Ic=(()=>{class i{constructor(e,t,n){this.store=e,this.router=t,this.route=n,this.requestFormTemplateId=this.route.snapshot.params.requestFormTemplateId,this.intervalId=this.route.snapshot.params.intervalId,this.selectedDormitoriesData=JSON.parse(this.route.snapshot.queryParams.selectedDormitoriesData),this.requestFormPage$=this.store.select(Wt.requestFormPage)}ngOnInit(){this.store.dispatch(new Pm(this.requestFormTemplateId,this.intervalId,this.selectedDormitoriesData))}navigateBack(e){e&&this.router.navigate(["administrations","dormitory-application"])}static{this.\u0275fac=function(t){return new(t||i)(h(H),h(K),h(U))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-signup-form-filling"]],decls:2,vars:3,consts:[[4,"ngIf"],[3,"finishFilling","requestFormPage"]],template:function(t,n){t&1&&(_(0,B2,2,1,"ng-container",0),m(1,"async")),t&2&&s("ngIf",d(1,1,n.requestFormPage$))},dependencies:[k,oi,N],encapsulation:2,changeDetection:0})}}return i})();function k2(i,a){if(i&1){let e=F();y(0),c(1,"neptun-request-form-filling",1),D("finishFilling",function(n){g(e);let l=r();return f(l.navigateBack(n))}),p(),S()}if(i&2){let e=a.ngIf;o(),s("requestFormPage",e)}}var Dc=(()=>{class i{constructor(e,t,n){this.store=e,this.router=t,this.route=n,this.requestFormTemplateId=this.route.snapshot.params.requestFormTemplateId,this.startedRequestFormId=this.route.snapshot.params.startedRequestFormId,this.intervalId=this.route.snapshot.params.intervalId,this.moduleId=this.route.snapshot.queryParams.moduleId,this.intervalEndDate=new Date(this.route.snapshot.queryParams.intervalEndDate),this.topicIds=this.route.snapshot.queryParams.topicIds?.split(","),this.requestFormPage$=this.store.select(Wt.requestFormPage)}ngOnInit(){this.startedRequestFormId?this.store.dispatch(new Zp(this.requestFormTemplateId,this.intervalId,this.intervalEndDate,this.moduleId,this.topicIds,this.startedRequestFormId)):this.store.dispatch(new Zp(this.requestFormTemplateId,this.intervalId,this.intervalEndDate,this.moduleId,this.topicIds))}navigateBack(e){e&&this.router.navigate(["exams","final-exams","registration"])}static{this.\u0275fac=function(t){return new(t||i)(h(H),h(K),h(U))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-final-exams-form-filling"]],decls:2,vars:3,consts:[[4,"ngIf"],[3,"finishFilling","requestFormPage"]],template:function(t,n){t&1&&(_(0,k2,2,1,"ng-container",0),m(1,"async")),t&2&&s("ngIf",d(1,1,n.requestFormPage$))},dependencies:[k,oi,N],encapsulation:2,changeDetection:0})}}return i})();var Fc={entities:O,selectedEntities:[],defaultOrderBy:{sortablePropertyName:"templateName",sort:"asc"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{templateNameFilter:"",statusNameFilter:"",requestFormIdentifierFilter:""}},keepFilterOpen:!1,isFilterOpen:!1,interfaceIdentity:se.InvalidatedRequestFormList,defaultColumns:[],columns:O,displayedColumns:O,isMoreFilterOpen:!1,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableFunctionTypes:[],previousFilters:O};var vn=class Ql{constructor(){}static getInvalidateRequestFormListState(a){return a.invalidateRequestFormList}
2setInvalidateRequestFormTableState(a,e){a.patchState({invalidateRequestFormList:e.invalidateRequestFormListState})}resetInvalidatedRequestFormState(a){a.patchState({invalidateRequestFormList:Fc})}static{this.\u0275fac=function(e){return new(e||Ql)}}static{this.\u0275prov=B({token:Ql,factory:Ql.\u0275fac})}};V([oe(_o.SetInvalidatedRequestFormListState),b("design:type",Function),b("design:paramtypes",[Object,_o.SetInvalidatedRequestFormListState]),b("design:returntype",void 0)],vn.prototype,"setInvalidateRequestFormTableState",null);V([oe(_o.ResetInvalidatedRequestFormState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],vn.prototype,"resetInvalidatedRequestFormState",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],vn,"getInvalidateRequestFormListState",null);vn=V([Xe({name:"invalidateRequestForm",defaults:{invalidateRequestFormList:Fc}}),b("design:paramtypes",[])],vn);function N2(i,a){if(i&1){let e=F();y(0),c(1,"neptun-request-form-filling",1),D("finishFilling",function(n){g(e);let l=r();return f(l.navigateBack(n))}),p(),S()}if(i&2){let e=a.ngIf;o(),s("requestFormPage",e)}}var Wl=(()=>{class i{static{this.returnTo={submittedFormDetails:["request-forms","submitted"],resolutionDetails:["legal-remedy","resolutions"]}}constructor(e,t,n,l){this.store=e,this.router=t,this.route=n,this.transloco=l,this.requestFormTemplateId=this.route.snapshot.params.requestFormTemplateId,this.originalRequestFormId=this.route.snapshot.params.originalRequestFormId,this.documentName=this.route.snapshot.queryParams.documentName,this.resolutionId=this.route.snapshot.params.resolutionId,this.returnToKey=this.route.snapshot.queryParams.returnToKey,this.returnToId=this.route.snapshot.queryParams.returnToId,this.requestFormPage$=this.store.select(Wt.requestFormPage)}ngOnInit(){this.store.dispatch(new Om(this.requestFormTemplateId,this.originalRequestFormId,this.resolutionId)),this.store.dispatch(new _n.ResetResolutionList)}navigateBack(e){e&&(this.route.snapshot.queryParams["tab-legal-remedy"]||this.returnToKey==="submittedFormDetails"?this.router.navigate(["administrations",...i.returnTo[this.returnToKey],this.returnToId],{queryParamsHandling:"preserve"}):this.router.navigate(["document-library","tr-documents",this.returnToId],{queryParamsHandling:"preserve"}))}static{this.\u0275fac=function(t){return new(t||i)(h(H),h(K),h(U),h(me))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-legal-remedy-form-filling"]],decls:2,vars:3,consts:[[4,"ngIf"],[3,"finishFilling","requestFormPage"]],template:function(t,n){t&1&&(_(0,N2,2,1,"ng-container",0),m(1,"async")),t&2&&s("ngIf",d(1,1,n.requestFormPage$))},dependencies:[k,oi,N],encapsulation:2,changeDetection:0})}}return i})();var $2=()=>["to-be-completed"],V2=()=>["started"],j2=()=>["sent-back"],J2=()=>["submitted"],U2=()=>["invalidated"];function G2(i,a){if(i&1&&x(0,"neptun-navigation-button",7),i&2){let e=r().ngIf,t=r().$implicit,n=r();s("permissionRequired",n.getInvalidatedRequestFormsPermission)("routerLink",$(7,U2))("icon",n.fileDelete)("text",t("requestForm.invalidated"))("subTitle",t("requestForm.invalidatedCaption"))("badgeData",e.invalidatedCount)("badgeColor",e.invalidatedCount?"primary":"background-elements")}}function H2(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",3),c(2,"div",4)(3,"div",5),x(4,"neptun-navigation-button",6)(5,"neptun-navigation-button",6)(6,"neptun-navigation-button",7)(7,"neptun-navigation-button",7),_(8,G2,1,8,"neptun-navigation-button",8),p()(),S()),i&2){let e=a.ngIf,t=r().$implicit,n=r();o(),s("title",t("menu.requests")),o(3),s("routerLink",$(28,$2))("icon",n.fileText)("text",t("subjectRelatedRequestForm.fillRequestForm"))("subTitle",t("requestForm.toBeFilledCaption"))("badgeData",e.availableCount)("badgeColor",e.availableCount?"primary":"background-elements"),o(),s("routerLink",$(29,V2))("icon",n.fileDraftIcon)("text",t("requestForm.started"))("subTitle",t("requestForm.startedCaption"))("badgeData",e.startedCount)("badgeColor",e.startedCount?"primary":"background-elements"),o(),s("permissionRequired",n.getSentBackToCorrectionRequestForm)("routerLink",$(30,j2))("icon",n.alertOctagonIcon)("text",t("menu.toBeFixed"))("subTitle",t("requestForm.toBeFixedCaption"))("badgeData",e.sentBackToCorrectionCount)("badgeColor",e.sentBackToCorrectionCount?"primary":"background-elements"),o(),s("permissionRequired",n.getSubmittedRequestFormsPermission)("routerLink",$(31,J2))("icon",n.mailIcon)("text",t("menu.submitted"))("subTitle",t("requestForm.submittedCaption"))("badgeData",e.submittedCount)("badgeColor",e.submittedCount?"primary":"background-elements"),o(),s("ngIf",e.invali
2datedCount!==null)}}function z2(i,a){i&1&&(c(0,"div",4),x(1,"neptun-rectangle-placeholder",9)(2,"neptun-ph-logo-and-text",10),c(3,"div",11),x(4,"neptun-navigation-button-placeholder")(5,"neptun-navigation-button-placeholder")(6,"neptun-navigation-button-placeholder"),p()())}function Q2(i,a){if(i&1&&(c(0,"div"),_(1,H2,9,32,"ng-container",2),m(2,"async"),_(3,z2,7,0,"ng-template",null,0,W),p()),i&2){let e=X(4),t=r();o(),s("ngIf",d(2,2,t.numbers$))("ngIfElse",e)}}var l0=(()=>{class i{constructor(e){this.requestFormService=e,this.getStudentRequestFormTemplatesPermission={controllerName:"RequestForm",actionName:"GetStudentRequestFormTemplates"},this.getSentBackToCorrectionRequestForm={controllerName:"RequestForm",actionName:"GetSentBackToCorrectionRequestForms"},this.getSubmittedRequestFormsPermission={controllerName:"RequestForm",actionName:"GetSubmittedRequestForms"},this.getInvalidatedRequestFormsPermission={controllerName:"RequestForm",actionName:"GetInvalidatedRequestForms"},this.numbers$=this.requestFormService.numbers$(),this.mailIcon=Q.Mail,this.alertOctagonIcon=Q.AlertOctagon,this.fileDraftIcon=Q.FileDraft,this.fileCreateIcon=Q.FileCreate,this.fileText=Q.FileText,this.fileDelete=Q.FileDelete}static{this.\u0275fac=function(t){return new(t||i)(h(Rs))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-forms"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper"],[1,"card-group"],[3,"routerLink","icon","text","subTitle","badgeData","badgeColor"],[3,"permissionRequired","routerLink","icon","text","subTitle","badgeData","badgeColor"],[3,"permissionRequired","routerLink","icon","text","subTitle","badgeData","badgeColor",4,"ngIf"],[1,"title"],[1,"tile-placeholder"],[1,"nav-buttons-placeholder"]],template:function(t,n){t&1&&_(0,Q2,5,4,"div",1)},dependencies:[L,k,Z,Xt,li,Re,sn,yd,Es,N],styles:[".card-group[_ngcontent-%COMP%]{display:grid;padding-top:16px;gap:20px}.tile-placeholder[_ngcontent-%COMP%]{margin-bottom:16px;display:block}.nav-buttons-placeholder[_ngcontent-%COMP%]{display:flex;gap:24px}.nav-buttons-placeholder[_ngcontent-%COMP%] neptun-navigation-button-placeholder[_ngcontent-%COMP%]{flex-grow:1;flex-basis:0}.title[_ngcontent-%COMP%]{width:70%;height:16px;margin-bottom:16px}@media only screen and (max-width:767px){.card-group[_ngcontent-%COMP%]{background-color:#f2f3fb}}@media only screen and (min-width:814px){.card-group[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:993px){.card-group[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}"]})}}return i})();var Kl=(()=>{class i extends yt{constructor(){super({details:O}),this.dataFetcherService=ie(kt),this.endPoint="RequestForm/GetStartedRequestFormTemplateDetails",this.Icons=Q,this.details$=this.select(e=>e.details),this.addDetails=this.updater((e,t)=>P(R({},e),{details:t})),this.getDetails=this.effect(e=>e.pipe(T(()=>this.addDetails(Ae)),G(t=>this.dataFetcherService.fetchItemFromServer(this.endPoint,{requestFormTemplateId:t}).pipe(T(n=>this.addDetails({data:n})),de(n=>(this.addDetails(qe),_e(()=>n)))))))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var Yl=()=>({dateStyle:"long",timeStyle:"short"});function K2(i,a){i&1&&(y(0),c(1,"div",2),x(2,"neptun-request-error-indicator",3),p(),S())}function Y2(i,a){i&1&&(y(0),c(1,"div",2),x(2,"neptun-details-loading-placeholder",4),p(),S())}function Z2(i,a){if(i&1&&(c(0,"neptun-callout-box",11),x(1,"div",12),p()),i&2){let e=r(3).ngIf,t=r();s("id","information")("icon",t.Icons.Info)("bgColor",t.calloutBoxColor),o(),s("innerHTML",e.data.information,St)}}function X2(i,a){if(i&1&&_(0,Z2,2,4,"neptun-callout-box",10),i&2){let e=r(2).ngIf;s("ngIf",e.data.information)}}function eD(i,a){if(i&1){let e=F();c(0,"neptun-card"),x(1,"neptun-information-box-item",13),m(2,"transloco"),m(3,"transloco"),c(4,"neptun-information-box-item",14),m(5,"transloco"),m(6,"arrayJoin"),m(7,"transloco"),D("runAction",function(){g(e);let n=r(3).ngIf,l=r();return f(l.showJustification(n.data.justification))}),p()()}if(i&2){let e=r(3).ngIf;o(),s("label",d(2,8,"global.state"))("text",d(3,10,"requestForm.notAvailable")),o(3),s("label",d(5,12,"studentCard.justification"))("text",d(6,14,e.data.justification))("actionText",d(7,16,"requestForm.viewAllJustification"))("highlighted",!1)("showButton",!1)("buttonId","show-justification")}}function tD(i,a){if(i&1&&_(0,eD,8,18,"neptun-card",1),i&2){let e=r(2).ngIf;s("ngIf",!e.data.canBeFilled)}}function iD(i,a){if(i&1){let e=F();y(0),c(1,"button",21),D("click",function(){g(e);let n=r(5);return f(n.continue())}),u(2),m(3,"transloco"),p(),c(4,"button",22),D("click",function(){g(e);let n=r(4).ngIf,l=r();return f(l.restart(n.data.requestFormId))}),u(5),m(6,"transloco"),p(),S()}if(i&2){let e=r(5);o(),s("id","continue-filling")("accent","flat"),o(),w(" ",d(3,7,"button.continueFilling")," "),o(2),s("permissionRequired",e.invali
2datePermission)("id","restart-filling")("accent","stroked"),o(),w(" ",d(6,9,"button.restartFilling")," ")}}function nD(i,a){if(i&1){let e=F();c(0,"button",23),D("click",function(){g(e);let n=r(4).ngIf,l=r();return f(l.deleteForm(n.data.requestFormId))}),u(1),m(2,"transloco"),p()}if(i&2){let e=r(5);s("id","delete-data")("accent","flat")("permissionRequired",e.invalidatePermission),o(),w(" ",d(2,4,"requestForm.deleteData")," ")}}function oD(i,a){if(i&1&&_(0,iD,7,11,"ng-container",19)(1,nD,3,6,"ng-template",20,0,W),i&2){let e=X(2),t=r(3).ngIf;s("ngIf",t.data.canBeFilled)("ngIfElse",e)}}function rD(i,a){if(i&1&&(c(0,"neptun-button-link-group"),_(1,oD,3,2,"ng-template",15),p(),c(2,"div",16)(3,"neptun-data-view",17)(4,"dl")(5,"div",18)(6,"dt"),u(7),m(8,"transloco"),p(),c(9,"dd"),u(10),m(11,"hyphen"),m(12,"translocoDate"),m(13,"hyphen"),p()(),c(14,"div",18)(15,"dt"),u(16),m(17,"transloco"),p(),c(18,"dd"),u(19),m(20,"hyphen"),m(21,"translocoDate"),m(22,"hyphen"),p()(),c(23,"div",18)(24,"dt"),u(25),m(26,"transloco"),m(27,"hyphen"),p(),c(28,"dd"),u(29),m(30,"hyphen"),m(31,"translocoDate"),m(32,"hyphen"),p()(),c(33,"div",18)(34,"dt"),u(35),m(36,"transloco"),p(),c(37,"dd"),u(38),m(39,"feeInformation"),m(40,"hyphen"),p()(),c(41,"div",18)(42,"dt"),u(43),m(44,"transloco"),p(),c(45,"dd"),u(46),m(47,"hyphen"),m(48,"translocoDate"),m(49,"hyphen"),p()(),c(50,"div",18)(51,"dt"),u(52),m(53,"transloco"),p(),c(54,"dd"),u(55),m(56,"hyphen"),p()()()()()),i&2){let e=r(2).ngIf;o(7),C(d(8,12,"global.lastModifiedTime")),o(3),w(" ",d(13,19,ne(12,16,d(11,14,e.data.lastModificationDate),$(61,Yl)))," "),o(6),C(d(17,21,"global.validFrom")),o(3),w(" ",d(22,28,ne(21,25,d(20,23,e.data.validFrom),$(62,Yl)))," "),o(6),C(d(27,32,d(26,30,"global.expirationDate"))),o(4),w(" ",d(32,39,ne(31,36,d(30,34,e.data.validTo),$(63,Yl)))," "),o(6),C(d(36,41,"requestForm.fee")),o(3),w(" ",d(40,46,ne(39,43,e.data.feeInformation,e.data.financialCodeIsNotDefinable))," "),o(5),C(d(44,48,"requestForm.chargeCommitment")),o(3),w(" ",d(49,55,ne(48,52,d(47,50,e.data.chargeCommitment),$(64,Yl)))," "),o(6),C(d(53,57,"global.description")),o(3),w(" ",d(56,59,e.data.templateDescription)," ")}}function aD(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",5),c(2,"div",2)(3,"neptun-basic-layout",6),_(4,X2,1,1,"ng-template",7)(5,tD,1,1,"ng-template",8)(6,rD,57,65,"ng-template",9),p()(),S()),i&2){let e=r().ngIf;o(),s("title",e.data.templateName)}}function sD(i,a){if(i&1&&(y(0),_(1,K2,3,0,"ng-container",1),m(2,"hasError"),_(3,Y2,3,0,"ng-container",1),m(4,"isLoadingRequest"),_(5,aD,7,1,"ng-container",1),m(6,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}var p0=(()=>{class i{constructor(e,t,n,l,v,A){this.activatedRoute=e,this.router=t,this.transloco=n,this.requestFormCoreService=l,this.dialogService=v,this.startedRequestFormDetailsStore=A,this.destroy$=new We,this.requestFormTemplateId=this.activatedRoute.snapshot.params.requestFormTemplateId,this.Icons=Q,this.calloutBoxColor="secondary-light",this.invalidatePermission={actionName:"Invalidate",controllerName:"RequestFormCore"},this.details$=this.startedRequestFormDetailsStore.details$}ngOnInit(){this.startedRequestFormDetailsStore.getDetails(this.requestFormTemplateId)}continue(){this.router.navigate(["filling"],{relativeTo:this.activatedRoute,queryParamsHandling:"preserve"})}get restartDialogData(){return{dialogId:"confirm-restart-filling-dialog",title:this.transloco.translate("requestForm.restartQuestion"),body:this.transloco.translate("requestForm.restartCaption"),actions:[new Mt({text:this.transloco.translate("button.cancel")}),new ht({returnValue:!0,text:this.transloco.translate("button.restartFilling")})]}}restart(e){this.dialogService.openConfirmActionDialog(this.restartDialogData).afterClosed().pipe(ee(t=>t),G(()=>this.requestFormCoreService.invalidate(e)),T(()=>this.router.navigate(["filling"],{relativeTo:this.activatedRoute,queryParamsHandling:"preserve"})),Fe(this.destroy$)).subscribe()}get deleteDialogData(){return{dialogId:"confirm-delete-data-dialog",title:this.transloco.translate("requestForm.confirmDeleteTitle"),body:this.transloco.translate("requestForm.confirmDeleteC
2aption"),actions:[new Mt({text:this.transloco.translate("button.cancel")}),new ht({returnValue:!0,color:"error",text:this.transloco.translate("button.deleteData")})]}}deleteForm(e){this.dialogService.openConfirmActionDialog(this.deleteDialogData).afterClosed().pipe(ee(t=>t),G(()=>this.requestFormCoreService.invalidate(e)),T(()=>this.router.navigate([".."],{relativeTo:this.activatedRoute.parent,queryParamsHandling:"preserve"})),Fe(this.destroy$)).subscribe()}showJustification(e){let t=e.join(" ");this.dialogService.openGeneralDialog({component:Qi,componentData:{text:t},dialogId:"justification-dialog",title:this.transloco.translate("requestForm.viewJudgement"),filters:null,actions:[new Mt({text:this.transloco.translate("button.close")})]})}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(K),h(me),h(Dm),h(he),h(Kl))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-started-request-form-detail"]],features:[ue([Kl])],decls:2,vars:3,consts:[["cannotFill",""],[4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading"],[3,"title"],["test-id","details"],["neptunBasicLayoutTopContent",""],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],["test-id","information",3,"id","icon","bgColor",4,"ngIf"],["test-id","information",3,"id","icon","bgColor"],[3,"innerHTML"],[3,"label","text"],[1,"status-box__justification",3,"runAction","label","text","actionText","highlighted","showButton","buttonId"],["neptunButtonGroup",""],[1,"details"],[1,"data-view","responsive"],["neptunDataViewItem",""],[4,"ngIf","ngIfElse"],["test-id","cannot-fill-template"],["neptun-button","",1,"start-button",3,"click","id","accent"],["neptun-button","",1,"start-button",3,"click","permissionRequired","id","accent"],["neptun-button","","color","error",3,"click","id","accent","permissionRequired"]],template:function(t,n){t&1&&(_(0,sD,7,9,"ng-container",1),m(1,"async")),t&2&&s("ngIf",d(1,1,n.details$))},dependencies:[k,gt,it,Z,wt,vr,$t,Rt,ye,Lt,Tt,Ds,Is,Y,Re,Te,we,N,on,De,be,Fo,Ss,tt,Ge,pt],styles:[".buttons[_ngcontent-%COMP%]{margin:24px 0;display:flex;gap:12px}"],changeDetection:0})}}return i})();var Pa={entities:O,selectedEntities:[],defaultOrderBy:{sortablePropertyName:"templateName",sort:"asc"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{templateNameFilter:"",validFromFilter:""}},keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,interfaceIdentity:se.StartedRequestFormList,defaultColumns:[{text:"requestForm.name",key:"templateName"},{text:"global.lastModified",key:"lastModified"},{text:"requestForm.validity",key:"validFrom"}],columns:O,displayedColumns:O,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableActions:[],tableFunctionTypes:[],previousFilters:O};var xn=class Zl{static getStartedRequestFormState(a){return a.startedRequestForm}setStartedRequestFormState(a,e){a.patchState({startedRequestForm:e.startedRequestForm})}resetInvalidatedRequestFormState(a){a.patchState({startedRequestForm:Pa})}static{this.\u0275fac=function(e){return new(e||Zl)}}static{this.\u0275prov=B({token:Zl,factory:Zl.\u0275fac})}};V([oe(go.SetStartedRequestForm),b("design:type",Function),b("design:paramtypes",[Object,go.SetStartedRequestForm]),b("design:returntype",void 0)],xn.prototype,"setStartedRequestFormState",null);V([oe(go.ResetStartedRequestFormState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],xn.prototype,"resetInvalidatedRequestFormState",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],xn,"getStartedRequestFormState",null);xn=V([Xe({name:"startedRequestForm",defaults:{startedRequestForm:Pa}})],xn);var Xl=(()=>{class i extends Ft{constructor(){super(R({},Pa)),this.endPoint="RequestForm/GetStartedRequestFormTemplates",this.defaultPagingNumber=10,this.store=ie(H),this.saveListState=this.effect(e=>e.pipe(Ne(this.state$),T(([,t])=>{this.store.dispatch(new go.SetStartedRequestForm(t))})))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function pD(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",5),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.setKeepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadLatestFilter(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilter())})("showMoreFilterChanged",function(n){g(e);let l=r(3);return f(l.setIsMoreFilterOpen(n))}),x(5,"neptun-form-input",6)(6,"neptun-form-datepicker",7),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();s("hasMoreFilter",!1)("previousFilter",d(1,10,n.previousFilters$))("showMoreFilter",!!d(2,12,n.isMoreFilterOpen$))("keepOpen",d(3,14,n.keepFilterOpen$))("isLoading",d(4,16,n.isFiltering$)===!0),o(5),s("label",t("requestForm.name"))("ngModel",e.templateNameFilter),o(),s("id","valid-from-filter")("label",t("global.validFrom"))("ngModel",e.validFromFilter)}}function cD(i,a){if(i&1&&(y(0,3),_(1,pD,7,18,"neptun-filter-v2",4),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function mD(i,a){if(i&1){let e=F();c(0,"neptun-sortable-filterable-table-view",1),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),D("sortItems",function(n){g(e);let l=r();return f(l.sortItems(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())})("getNextItems",function(n){g(e);let l=r();return f(l.getNextItems(n))}),_(7,cD,3,3,"ng-container",2),m(8,"async"),p()}if(i&2){let e=a.$implicit,t=r();s("data",d(1,10,t.startedRequestFormTemplate$))("title",e("menu.startedRequestForms"))("columns",d(2,12,t.displayedColumns$))("tableId","started-request-form-table")("filterCount",d(3,14,t.filterCount$))("isSelectable",!1)("isNextVisible",d(4,16,t.isNextVisible$)===!0)("orderByMenu",d(5,18,t.orderByMenu$))("isListLoading",d(6,20,t.isListLoading$)===!0),o(7),s("ngIf",d(8,22,t.filterModel$))}}var c0=(()=>{class i extends Ot{constructor(e,t,n,l,v,A){super(A),this.router=e,this.route=t,this.store=n,this.transloco=l,this.dateLocalizationService=v,this.startedRequestFormStore=A,this.startedRequestFormTemplate$=this.entities$.pipe(I(M=>ge(M)?Ue(M.data.map(J=>this.convertToTableRow(J)),M.isPagingLoading??!1):M)),this.exportTitle="requestForm.availableForms",this.isOrderBySaving$=this.startedRequestFormStore.isOrderBySaving$}initialize(){ge(this.listState.entities)?this.startedRequestFormStore.updateState(P(R({},this.listState),{isFilterOpen:this.listState.keepFilterOpen})):(this.startedRequestFormStore.getColumns(),this.startedRequestFormStore.loadOrderBy(),this.startedRequestFormStore.getPreviousFilters(),this.startedRequestFormStore.isServerOrderLoaded$.pipe(ee(Boolean),te(1),T(()=>this.startedRequestFormStore.fetchItemsFromServer(P(R({},this.listState.contracts.filterModel),{firstRow:0,lastRow:this.startedRequestFormStore.defaultPagingNumber})))).subscribe())}loadModuleState(){return this.store.selectSnapshot(xn.getStartedRequestFormState)}resetModuleState(){this.store.dispatch(new go.ResetStartedRequestFormState)}convertToTableRow(e){let t=()=>(this.startedRequestFormStore.saveListState(),this.router.navigate([e.requestFormTemplateId],{relativeTo:this.route,queryParams:{requestForm:e.templateName}})),n={controllerName:"RequestForm",actionName:"GetStartedRequestFormTemplateDetails"};return{data:P(R({},e),{fee:e.feeInformation?e.feeInformation.financialCodeIsNotDefinable?this.transloco.translate("requestForm.feeRequired"):`${this.transloco.translate("requestForm.feeRequired")}, ${e.feeInformation.feeValue}
2 ${e.feeInformation.feeCurrency}`:"",lastModified:this.dateLocalizationService.localizeDate(e.lastModified,void 0,{dateStyle:"long",timeStyle:"short"}),validFrom:`${this.dateLocalizationService.localizeDate(e.validFrom,void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(e.validTo,void 0,{dateStyle:"long",timeStyle:"short"})}`}),detailsCallback:t,statusParam:"fee",detailsPermission:n,actions:{details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(h(K),h(U),h(H),h(me),h(Qe),h(Xl))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-started-request-form"]],features:[ue([Xl]),ce],decls:1,vars:0,consts:[["class","neptun-wrapper",3,"data","title","columns","tableId","filterCount","isSelectable","isNextVisible","orderByMenu","isListLoading","sortItems","toggleFilter","getNextItems",4,"transloco"],[1,"neptun-wrapper",3,"sortItems","toggleFilter","getNextItems","data","title","columns","tableId","filterCount","isSelectable","isNextVisible","orderByMenu","isListLoading"],["filters","",4,"ngIf"],["filters",""],["test-id","filter","class","neptun-wrapper-padding",3,"hasMoreFilter","previousFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],["test-id","filter",1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","previousFilter","showMoreFilter","keepOpen","isLoading"],["id","templateNameFilter","name","templateNameFilter",1,"filter-element",3,"label","ngModel"],["name","validFromFilter",1,"filter-element",3,"id","label","ngModel"]],template:function(t,n){t&1&&_(0,mD,9,24,"neptun-sortable-filterable-table-view",0)},dependencies:[L,Fi,k,He,ot,pe,le,Se,hi,N],encapsulation:2,changeDetection:0})}}return i})();function dD(i,a){if(i&1){let e=F();y(0),c(1,"neptun-request-form-filling",1),D("finishFilling",function(n){g(e);let l=r();return f(l.navigateBack(n))}),p(),S()}if(i&2){let e=a.ngIf;o(),s("requestFormPage",e)}}var m0=(()=>{class i{constructor(e,t,n){this.store=e,this.router=t,this.route=n,this.requestFormTemplateId=this.route.snapshot.params.requestFormTemplateId,this.curriculumTemplateLineId=this.route.snapshot.queryParams.curriculumTemplateLineId,this.subjectId=this.route.snapshot.params.subjectId,this.isInternal=this.route.snapshot.queryParams.isInternal==="true"?!0:this.route.snapshot.queryParams.isInternal==="false"?!1:void 0,this.requestFormPage$=this.store.select(Wt.requestFormPage)}ngOnInit(){this.dispatchBasedOnInternalSubject()}dispatchBasedOnInternalSubject(){this.isInternal!==void 0?this.store.dispatch(new Rm(this.requestFormTemplateId,this.subjectId,this.isInternal)):this.store.dispatch(new Fm(this.requestFormTemplateId,this.subjectId,this.curriculumTemplateLineId??""))}navigateBack(e){e&&this.router.navigate(["subjects/subject-related-request-form"])}static{this.\u0275fac=function(t){return new(t||i)(h(H),h(K),h(U))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-subject-request-form-filling"]],decls:2,vars:3,consts:[[4,"ngIf"],[3,"finishFilling","requestFormPage"]],template:function(t,n){t&1&&(_(0,dD,2,1,"ng-container",0),m(1,"async")),t&2&&s("ngIf",d(1,1,n.requestFormPage$))},dependencies:[k,oi,N],encapsulation:2,changeDetection:0})}}return i})();var Ma={entities:O,selectedEntities:[],defaultOrderBy:{sortablePropertyName:"submissionDate",sort:"desc"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{templateNameFilter:"",statusNameFilter:"",requestFormIdentifierFilter:""}},keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,interfaceIdentity:se.SubmittedRequestFormList,defaultColumns:[{text:"requestForm.name",key:"templateName"},{text:"requestForm.submissionDate",key:"submissionDate",dateStyle:"long",timeStyle:"short",type:"date"},{text:"global.identifier",key:"requestFormIdentifier"}],columns:O,displayedColumns:O,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableActions:[],tableFunctionTypes:[],previousFilters:O};var d0="[SubmittedRequestForm]",u0={SetSubmittedRequestFormState:`${d0} Set submitted request state`,ResetSubmittedRequestFormState:`${d0} Reset to be completed request state`},eo;(function(i){class a{static{this.type=u0.SetSubmittedRequestFormState}constructor(n){this.submittedRequestForm=n}}i.SetSubmittedRequestForm=a;class e{static{this.type=u0.ResetSubmittedRequestFormState}}i.ResetSubmittedRequestFormState=e})(eo||(eo={}));var yn=class ep{static getSubmittedRequestFormState(a){return a.submittedRequestForm}setSubmittedRequestFormState(a,e){a.patchState({submittedRequestForm:e.submittedRequestForm})}resetInvalidatedRequestFormState(a){a.patchState({submittedRequestForm:Ma})}static{this.\u0275fac=function(e){return new(e||ep)}}static{this.\u0275prov=B({token:ep,factory:ep.\u0275fac})}};V([oe(eo.SetSubmittedRequestForm),b("design:type",Function),b("design:paramtypes",[Object,eo.SetSubmittedRequestForm]),b("design:returntype",void 0)],yn.prototype,"setSubmittedRequestFormState",null);V([oe(eo.ResetSubmittedRequestFormState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],yn.prototype,"resetInvalidatedRequestFormState",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],yn,"getSubmittedRequestFormState",null);yn=V([Xe({name:"submittedRequestForm",defaults:{submittedRequestForm:Ma}})],yn);function uD(i,a){if(i&1){let e=F();y(0),c(1,"neptun-request-form-filling",1),D("finishFilling",function(n){g(e);let l=r();return f(l.navigateBack(n))}),p(),S()}if(i&2){let e=a.ngIf;o(),s("requestFormPage",e)}}var _0=(()=>{class i{constructor(e,t,n,l){this.store=e,this.router=t,this.route=n,this.location=l,this.intervalId=this.route.
2snapshot.params.intervalId,this.requestFormTemplateId=this.route.snapshot.params.requestFormTemplateId,this.topicId=this.route.snapshot.queryParams.topicId,this.documentationIds=this.route.snapshot.queryParams.documentationIds,this.topicDraft=this.route.snapshot.queryParams.topicDraft,this.titles=this.route.snapshot.queryParams.titles,this.intervalEnd=this.route.snapshot.queryParams.intervalEnd,this.tutorIds=this.route.snapshot.queryParams.tutorIds,this.requestFormPage$=this.store.select(Wt.requestFormPage)}ngOnInit(){this.store.dispatch(new Mm(this.topicId,this.intervalId,this.documentationIds,this.topicDraft,this.titles,this.requestFormTemplateId,this.intervalEnd,this.tutorIds))}navigateBack(e){e===!0?this.location.back():this.router.navigate(["studies","thesis"])}static{this.\u0275fac=function(t){return new(t||i)(h(H),h(K),h(U),h(fm))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-thesis-application-request-form-filling"]],decls:2,vars:3,consts:[[4,"ngIf"],[3,"finishFilling","requestFormPage"]],template:function(t,n){t&1&&(_(0,uD,2,1,"ng-container",0),m(1,"async")),t&2&&s("ngIf",d(1,1,n.requestFormPage$))},dependencies:[k,oi,N],encapsulation:2,changeDetection:0})}}return i})();function _D(i,a){if(i&1){let e=F();y(0),c(1,"neptun-request-form-filling",1),D("finishFilling",function(n){g(e);let l=r();return f(l.navigateBack(n))}),p(),S()}if(i&2){let e=a.ngIf;o(),s("requestFormPage",e)}}var g0=(()=>{class i{constructor(e,t,n,l,v,A,M){this.store=e,this.router=t,this.route=n,this.dialogService=l,this.translocoService=v,this.fileUploadService=A,this.thesisService=M,this.destroy$=new We,this.requestFormTemplateId=this.route.snapshot.params.requestFormTemplateId,this.intervalId=this.route.snapshot.params.intervalId,this.intervalEnd=this.route.snapshot.queryParams.intervalEnd,this.templateName="",this.requestFormPage$=this.store.select(Wt.requestFormPage)}ngOnInit(){this.requestFormPage$.pipe(T(e=>{this.templateName=e.templateName}),Fe(this.destroy$)).subscribe(),this.store.dispatch(new qm(this.requestFormTemplateId,this.intervalId,this.intervalEnd))}navigateBack(e){typeof e!="boolean"?(this.openEditThesisApplicationDialog(e),this.router.navigate(["studies/thesis"])):this.router.navigate(["studies/thesis/topics"])}openEditThesisApplicationDialog(e){let t=e.data.thesisApplicationId,n="";this.thesisService.getTitleAndTopicDraftDataForThesisApplication(t).pipe(de(()=>_e(Vi)),G(l=>{n=l.titles[Le.ZERO];let v=P(R({},l),{topic:n,topicTitle:"",setTitleEnabled:!1,title:this.translocoService.translate("button.edit"),finishButtonText:this.translocoService.translate("button.save"),finishPermission:{controllerName:"",actionName:""}});return this.dialogService.openDialog(Ed,v).afterClosed()}),ee(l=>l),G(l=>this.appendDeletedFilesToTopicApplicationRequestAndSave$(this.createThesisTopicApplicationRequest(l,t),n)),Fe(this.destroy$)).subscribe()}appendDeletedFilesToTopicApplicationRequestAndSave$(e,t){return this.fileUploadService.deleteFiles$.pipe(te(Le.ONE),T(n=>{e.deletedDocumentationIds=n,this.fileUploadService.removeDocumentationIds()}),G(()=>this.thesisService.saveTopicDraftForThesis(e)),T(()=>{this.store.dispatch(new xt.AddSuccessPushNotification({title:"notification.successfulUpdate",description:t}))}))}createThesisTopicApplicationRequest(e,t){return P(R({},e.value),{titles:e.value.titles.map(n=>n||""),thesisApplicationId:t,filesArray:e.value.documentationIds.filter(n=>n.guid).map(n=>n.guid),deletedDocumentationIds:[]})}ngOnDestroy(){this.destroy$.complete()}static{this.\u0275fac=function(t){return new(t||i)(h(H),h(K),h(U),h(he),h(me),h(Di),h(wd))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-thesis-topic-request-form-filling"]],decls:2,vars:3,consts:[[4,"ngIf"],[3,"finishFilling","requestFormPage"]],template:function(t,n){t&1&&(_(0,_D,2,1,"ng-container",0),m(1,"async")),t&2&&s("ngIf",d(1,1,n.requestFormPage$))},dependencies:[k,oi,N],encapsulation:2,changeDetection:0})}}return i})();function gD(i,a){if(i&1){let e=F();y(0),c(1,"neptun-request-form-filling",1),D("finishFilling",function(n){g(e);let l=r();return f(l.navigateBack(n))}),p(),S()}if(i&2){let e=a.ngIf;o(),s("requestFormPage",e)}}var f0=(()=>{class i{constructor(e,t,n){this.store=e,this.router=t,this.route=n,this.requestFormTemplateId=this.route.
2snapshot.params.requestFormTemplateId,this.threatLineId=this.route.snapshot.params.threatLineId,this.subjectId=this.route.snapshot.queryParams.subjectId,this.requestFormPage$=this.store.select(Wt.requestFormPage)}ngOnInit(){this.store.dispatch(new wm(this.requestFormTemplateId,this.threatLineId,this.subjectId??""))}navigateBack(e){e&&this.router.navigate(["studies/threat-lines"])}static{this.\u0275fac=function(t){return new(t||i)(h(H),h(K),h(U))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-threat-line-request-form-filling"]],decls:2,vars:3,consts:[[4,"ngIf"],[3,"finishFilling","requestFormPage"]],template:function(t,n){t&1&&(_(0,gD,2,1,"ng-container",0),m(1,"async")),t&2&&s("ngIf",d(1,1,n.requestFormPage$))},dependencies:[k,oi,N],encapsulation:2,changeDetection:0})}}return i})();var Oa={entities:O,selectedEntities:[],defaultOrderBy:{sortablePropertyName:"templateName",sort:"asc"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{templateNameFilter:"",validFromFilter:""}},keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,interfaceIdentity:se.ToBeCompletedRequestFormList,defaultColumns:[{text:"requestForm.name",key:"templateName"},{text:"requestForm.validity",key:"validFrom"}],columns:O,displayedColumns:O,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableActions:[],tableFunctionTypes:[],previousFilters:O};var Sn=class tp{static getToBeCompletedRequestListState(a){return a.toBeCompletedRequestList}setToBeCompletedRequestList(a,e){a.patchState({toBeCompletedRequestList:e.toBeCompletedRequestList})}resetToBeCompletedRequestList(a){a.patchState({toBeCompletedRequestList:Oa})}static{this.\u0275fac=function(e){return new(e||tp)}}static{this.\u0275prov=B({token:tp,factory:tp.\u0275fac})}};V([oe(fo.SetToBeCompletedRequestList),b("design:type",Function),b("design:paramtypes",[Object,fo.SetToBeCompletedRequestList]),b("design:returntype",void 0)],Sn.prototype,"setToBeCompletedRequestList",null);V([oe(fo.ResetToBeCompletedRequestList),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Sn.prototype,"resetToBeCompletedRequestList",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],Sn,"getToBeCompletedRequestListState",null);Sn=V([Xe({name:"toBeCompletedRequestList",defaults:{toBeCompletedRequestList:Oa}})],Sn);var ip=(()=>{class i extends Ft{constructor(){super(R({},Oa)),this.endPoint="RequestForm/GetStudentRequestFormTemplates",this.defaultPagingNumber=10,this.store=ie(H),this.saveListState=this.effect(e=>e.pipe(Ne(this.state$),T(([,t])=>{this.store.dispatch(new fo.SetToBeCompletedRequestList(t))})))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function hD(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",5),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.setKeepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadLatestFilter(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilter())})("showMoreFilterChanged",function(n){g(e);let l=r(3);return f(l.setIsMoreFilterOpen(n))}),x(5,"neptun-form-input",6)(6,"neptun-form-datepicker",7),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();s("hasMoreFilter",!1)("previousFilter",d(1,10,n.previousFilters$))("showMoreFilter",!!d(2,12,n.isMoreFilterOpen$))("keepOpen",d(3,14,n.keepFilterOpen$))("isLoading",d(4,16,n.isFiltering$)===!0),o(5),s("label",t("requestForm.name"))("ngModel",e.templateNameFilter),o(),s("id","valid-from-filter")("label",t("global.validFrom"))("ngModel",e.validFromFilter)}}function CD(i,a){if(i&1&&(y(0,3),_(1,hD,7,18,"neptun-filter-v2",4),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function vD(i,a){if(i&1){let e=F();c(0,"neptun-sortable-filterable-table-view",1),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),D("sortItems",function(n){g(e);let l=r();return f(l.sortItems(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())})("getNextItems",function(n){g(e);let l=r();return f(l.getNextItems(n))}),_(7,CD,3,3,"ng-container",2),m(8,"async"),p()}if(i&2){let e=a.$implicit,t=r();s("data",d(1,11,t.toBeCompletedRequestList$))("title",e("menu.availableForms"))("description",e("requestForm.toBeFilledCaption"))("columns",d(2,13,t.displayedColumns$))("isSelectable",!1)("tableId","to-be-completed-request-table")("filterCount",d(3,15,t.filterCount$))("isNextVisible",d(4,17,t.isNextVisible$)===!0)("orderByMenu",d(5,19,t.orderByMenu$))("isListLoading",d(6,21,t.isListLoading$)===!0),o(7),s("ngIf",d(8,23,t.filterModel$))}}var h0=(()=>{class i extends Ot{constructor(e,t,n,l,v,A){super(A),this.router=e,this.route=t,this.store=n,this.transloco=l,this.dateLocalizationService=v,this.toBeCompletedRequestListStore=A,this.toBeCompletedRequestList$=this.entities$.pipe(I(M=>ge(M)?Ue(M.data.map(J=>this.convertToTableRow(J)),M.isPagingLoading??!1):M)),this.exportTitle="requestForm.availableForms",this.isOrderBySaving$=this.toBeCompletedRequestListStore.isOrderBySaving$}initialize(){ge(this.listState.entities)?this.toBeCompletedRequestListStore.updateState(P(R({},this.listState),{isFilterOpen:this.listState.keepFilterOpen})):(this.toBeCompletedRequestListStore.getColumns(),this.toBeCompletedRequestListStore.loadOrderBy(),this.toBeCompletedRequestListStore.getPreviousFilters(),this.toBeCompletedRequestListStore.isServerOrderLoaded$.pipe(ee(Boolean),te(1),T(()=>this.toBeCompletedRequestListStore.fetchItemsFromServer(P(R({},this.listState.contracts.filterModel),{firstRow:0,lastRow:this.toBeCompletedRequestListStore.defaultPagingNumber})))).subscribe())}loadModuleState(){return this.store.selectSnapshot(Sn.getToBeCompletedRequestListState)}resetModuleState(){this.store.dispatch(new fo.ResetToBeCompletedRequestList)}convertToTableRow(e){let t=()=>(this.toBeCompletedRequestListStore.saveListState(),this.router.navigate([e.requestFormTemplateId],{relativeTo:this.route,queryParams:{requestForm:e.templateName}})),n={controllerName:"RequestForm",actionName:"GetStudentRequestFormTemplateDetails"};return{data:P(R({},e),{fee:e.feeInformation?e.feeInformation.financialCodeIsNotDefinable?this.transloco.translate("requestForm.feeRequired"):`${this.transloco.translate("requestForm.feeRequired")}, ${e.feeInformation.feeValue}
2 ${e.feeInformation.feeCurrency}`:"",validFrom:`${this.dateLocalizationService.localizeDate(e.validFrom,void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(e.validTo,void 0,{dateStyle:"long",timeStyle:"short"})}`}),detailsCallback:t,statusParam:"fee",detailsPermission:n,actions:{view:{text:"button.view",hasArrow:!0,color:re.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(h(K),h(U),h(H),h(me),h(Qe),h(ip))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-to-be-completed-request-form"]],features:[ue([ip]),ce],decls:1,vars:0,consts:[["class","neptun-wrapper",3,"data","title","description","columns","isSelectable","tableId","filterCount","isNextVisible","orderByMenu","isListLoading","sortItems","toggleFilter","getNextItems",4,"transloco"],[1,"neptun-wrapper",3,"sortItems","toggleFilter","getNextItems","data","title","description","columns","isSelectable","tableId","filterCount","isNextVisible","orderByMenu","isListLoading"],["filters","",4,"ngIf"],["filters",""],["test-id","filter","class","neptun-wrapper-padding",3,"hasMoreFilter","previousFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],["test-id","filter",1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","previousFilter","showMoreFilter","keepOpen","isLoading"],["id","templateNameFilter","name","templateNameFilter",1,"filter-element",3,"label","ngModel"],["name","validFromFilter",1,"filter-element",3,"id","label","ngModel"]],template:function(t,n){t&1&&_(0,vD,9,25,"neptun-sortable-filterable-table-view",0)},dependencies:[L,Fi,k,He,ot,pe,le,Se,hi,N],styles:[".actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.actions__buttons[_ngcontent-%COMP%]{display:flex}.subtitle[_ngcontent-%COMP%]{font-weight:800;color:#666}"],changeDetection:0})}}return i})();function xD(i,a){if(i&1){let e=F();y(0),c(1,"neptun-request-form-filling",1),D("finishFilling",function(n){g(e);let l=r();return f(l.navigateBack(n))}),p(),S()}if(i&2){let e=a.ngIf;o(),s("requestFormPage",e)}}var C0=(()=>{class i{constructor(e,t,n){this.store=e,this.router=t,this.route=n,this.requestFormTemplateId=this.route.snapshot.params.requestFormTemplateId,this.impositionId=this.route.snapshot.params.impositionId,this.requestFormId=this.route.snapshot.params.id,this.requestFormPage$=this.store.select(Wt.requestFormPage)}ngOnInit(){this.requestFormId?this.store.dispatch(new uo(this.requestFormTemplateId,this.requestFormId)):this.store.dispatch(new Am(this.requestFormTemplateId,this.impositionId))}navigateBack(e){e&&(this.route.snapshot.queryParams.returnTo==="paid"?this.router.navigate(["finances/overview/paid-items",this.impositionId],{queryParams:{title:this.route.snapshot.queryParams.title}}):this.route.snapshot.queryParams.returnTo==="to-be-paid-details"?this.router.navigate(["finances/overview/to-be-paid",this.impositionId],{queryParams:{title:this.route.snapshot.queryParams.title}}):this.router.navigate(["finances/overview/to-be-paid"]))}static{this.\u0275fac=function(t){return new(t||i)(h(H),h(K),h(U))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-to-be-paid-form-filling"]],decls:2,vars:3,consts:[[4,"ngIf"],[3,"finishFilling","requestFormPage"]],template:function(t,n){t&1&&(_(0,xD,2,1,"ng-container",0),m(1,"async")),t&2&&s("ngIf",d(1,1,n.requestFormPage$))},dependencies:[k,oi,N],encapsulation:2,changeDetection:0})}}return i})();var vi=(()=>{class i{constructor(e){this.httpClient=e,this.resourceUrl=`${z.settings.apiServer.url}RequestJudgement/`,this.numbers$=this.httpClient.get(`${this.resourceUrl}GetNumberOfRequestFormsForJudgement`).pipe(I(t=>t.data))}getInvitedReviewers(e){return this.httpClient.get(`${this.resourceUrl}GetInvitedReviewers`,{params:{requestFormId:e}}).pipe(I(t=>t.data))}getDataForJudgement(e,t){return this.httpClient.get(`${this.resourceUrl}GetDataForJudgement`,{params:{requestFormId:e,judgementId:t}}).pipe(I(n=>n.data))}getDataForSendBackForRepair(e,t){return this.httpClient.get(`${this.resourceUrl}GetDataForSendBackForRepair`,{params:{requestFormId:e,judgementId:t}}).pipe(I(n=>n.data))}
2downloadRequestForm(e){return this.httpClient.get(`${this.resourceUrl}/DownloadRequestForm`,{params:{requestFormId:e},observe:"response",responseType:"blob"}).pipe(de(t=>t instanceof Zi?_t.readErrorFromBlob(t):_e(()=>t)))}getDataForWorkflowStepChange(e,t){return this.httpClient.get(`${this.resourceUrl}GetDataForWorkflowStepChange`,{params:{requestFormId:e,judgementId:t}}).pipe(I(n=>n.data))}getFieldDocumentations(e){return this.httpClient.get(`${this.resourceUrl}GetFieldDocumentations`,{params:{requestFormFieldId:e}}).pipe(I(t=>t.data.documentations))}getTextOfJudgementByStatus(e,t,n){return this.httpClient.get(`${this.resourceUrl}GetTextOfJudgementByStatus`,{params:{requestFormId:e,judgementId:t,status:n}}).pipe(I(l=>l.data))}getDataForRequestingAJudge(e,t){return this.httpClient.get(`${this.resourceUrl}GetDataForRequestingAJudge`,{params:{requestFormId:e,judgementId:t}}).pipe(I(n=>n.data))}getPersonForRequestingAJudge(e){return this.httpClient.get(`${this.resourceUrl}GetPersonForRequestingAJudge`,{params:{searchText:e}}).pipe(I(t=>t.data))}getRepairReasonAttachmentDocumentationType(){return this.httpClient.get(`${this.resourceUrl}GetRepairReasonAttachmentDocumentationType`).pipe(I(e=>e.data))}checkParallelOpinion(e,t){return this.httpClient.post(`${this.resourceUrl}CheckParallelOpinion`,{requestFormId:e,judgementId:t})}saveJudgement(e){return this.httpClient.post(`${this.resourceUrl}SaveJudgement`,e)}saveOpinionOfRequestFormAnswer(e){return this.httpClient.post(`${this.resourceUrl}SaveOpinionOfRequestFormAnswer`,e)}saveOfSendBackForRepair(e){return this.httpClient.post(`${this.resourceUrl}SaveOfSendBackForRepair`,e)}saveCommentToThePreparator(e){return this.httpClient.post(`${this.resourceUrl}SaveCommentToThePreparator`,e)}unlockBlockedOpinion(e,t){return this.httpClient.post(`${this.resourceUrl}UnlockBlockedOpinion`,{requestFormId:e,judgementId:t})}saveOfWorkflowStepChange(e,t,n){return this.httpClient.post(`${this.resourceUrl}SaveOfWorkflowStepChange`,{requestFormId:e,judgementId:t,selectedWorkflowStepId:n})}saveOfRequestingAJudge(e){return this.httpClient.post(`${this.resourceUrl}SaveOfRequestingAJudge`,e)}downloadResolution(e){return this.httpClient.get(`${this.resourceUrl}DownloadResolution`,{params:{requestFormId:e},observe:"response",responseType:"blob"}).pipe(de(t=>t instanceof Zi?_t.readErrorFromBlob(t):_e(()=>t)))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var yD=["form"],v0=()=>({dateStyle:"long",timeStyle:"short"});function SD(i,a){if(i&1){let e=F();y(0),x(1,"neptun-primary-title",3),c(2,"form",4,0),D("ngSubmit",function(){g(e);let n=r(2);return f(n.saveForm())}),c(4,"div",5)(5,"neptun-card",6)(6,"div",7)(7,"div",8),u(8),p(),c(9,"div",9)(10,"div",10),u(11),p(),c(12,"div",11),u(13),m(14,"hyphen"),p()(),c(15,"div",9)(16,"div",10),u(17),p(),c(18,"div",11),u(19),m(20,"translocoDate"),m(21,"hyphen"),p()(),c(22,"div",9)(23,"div",10),u(24),p(),c(25,"div",11),u(26),m(27,"translocoDate"),m(28,"hyphen"),p()()(),c(29,"neptun-form-select",12),je("ngModelChange",function(n){g(e);let l=r(2);return Ve(l.selectedWorkflowStepId,n)||(l.selectedWorkflowStepId=n),f(n)}),p()(),x(30,"neptun-scroll-top",13),p(),x(31,"neptun-context-bar",14),p(),S()}if(i&2){let e=a.ngIf,t=r().$implicit,n=r();o(),s("title",e.requestFormIdentifier)("description",t("menu.changeWorkflow")),o(7),C(t("requestJudgement.currentWorkflowStep")),o(3),w("",t("global.ownName"),":"),o(2),C(d(14,15,e.workflowStepName)),o(4),w("",t("internship.start"),":"),o(2),w(" ",d(21,20,ne(20,17,e.workflowStepStartDate,$(27,v0)))," "),o(5),w("",t("internship.end"),":"),o(2),w(" ",d(28,25,ne(27,22,e.workflowStepEndDate,$(28,v0)))," "),o(3),s("title",t("requestJudgement.selectNewWorkflowStep")),$e("ngModel",n.selectedWorkflowStepId),s("dataSource",e.availableWorkflowSteps)("required",!0),o(2),s("buttonText",t("button.save"))("text",t("requestJudgement.saveCaption"))}}function bD(i,a){if(i&1&&(y(0),_(1,SD,32,29,"ng-container",2),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.detail$))}}var x0=(()=>{class i{constructor(e,t,n,l){this.requestJudgementService=e,this.route=t,this.store=n,this.router=l,this.requestFormId=this.route.
2snapshot.params.requestFormId,this.judgementId=this.route.snapshot.queryParams.judgementId??"",this.selectedWorkflowStepId=null,this.detail$=this.requestJudgementService.getDataForWorkflowStepChange(this.requestFormId,this.judgementId)}saveForm(){this.form.form.markAllAsTouched(),this.form.valid&&this.requestJudgementService.saveOfWorkflowStepChange(this.requestFormId,this.judgementId,this.selectedWorkflowStepId??"").pipe(T(()=>this.store.dispatch(new xt.AddSuccessPushNotification({title:"notification.saveSuccess"}))),te(1)).subscribe(()=>{this.router.navigate(["administrations","request-judgement","received"])})}static{this.\u0275fac=function(t){return new(t||i)(h(vi),h(U),h(H),h(K))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-change-workflow"]],viewQuery:function(t,n){if(t&1&&Kt(yD,5),t&2){let l;Yt(l=Zt())&&(n.form=l.first)}},decls:1,vars:0,consts:[["form","ngForm"],[4,"transloco"],[4,"ngIf"],[3,"title","description"],[3,"ngSubmit"],[1,"neptun-wrapper"],[1,"details"],[1,"details__main"],[1,"title"],[1,"data-view"],[1,"data-view__label"],[1,"data-view__value"],["id","selectedWorkflowStepId","name","selectedWorkflowStepId",1,"selected-work-flow-step",3,"ngModelChange","title","ngModel","dataSource","required"],[1,"scroll-top"],["buttonColor","primary",1,"neptun-wrapper",3,"buttonText","text"]],template:function(t,n){t&1&&_(0,bD,3,3,"ng-container",1)},dependencies:[L,k,Z,pe,qt,le,Dt,Nt,Se,Ji,ye,Me,ei,ni,N,De,be],styles:[".details[_ngcontent-%COMP%]{max-width:610px}.title[_ngcontent-%COMP%]{font-weight:800;margin-bottom:16px}.data-view__label[_ngcontent-%COMP%]{margin-bottom:8px;color:#444;font-size:13px}.data-view[_ngcontent-%COMP%]{margin-bottom:16px}.details__main[_ngcontent-%COMP%]{padding-bottom:16px;border-bottom:1px solid rgba(34,34,34,.2)}.selected-work-flow-step[_ngcontent-%COMP%]{margin-top:32px;display:block}.scroll-top[_ngcontent-%COMP%]{margin:32px 0}"],changeDetection:0})}}return i})();var ID="GroupJudgement",La=(()=>{class i{static{this.type=`[${ID}] Set group judgement items`}constructor(e){this.groupJudgementItems=e}}return i})();var Vo=class np{static getGroupJudgementItems(a){return a.groupJudgementItems}setGroupJudgementItems(a,e){a.patchState({groupJudgementItems:e.groupJudgementItems})}static{this.\u0275fac=function(e){return new(e||np)}}static{this.\u0275prov=B({token:np,factory:np.\u0275fac})}};V([oe(La),b("design:type",Function),b("design:paramtypes",[Object,La]),b("design:returntype",void 0)],Vo.prototype,"setGroupJudgementItems",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],Vo,"getGroupJudgementItems",null);Vo=V([Xe({name:"groupjudgement",defaults:{groupJudgementItems:[]}})],Vo);var DD=["form"],FD=i=>({count:i});function RD(i,a){if(i&1&&(c(0,"neptun-callout-box",16),x(1,"div",17),p()),i&2){let e=r(2).ngIf,t=r(2);s("id","dynamic-info-message")("icon",t.infoIcon),o(),s("innerHTML",e.dynamicVariableInfoMessage,St)}}function TD(i,a){if(i&1){let e=F();y(0),c(1,"form",8,1),D("ngSubmit",function(){let n=g(e).ngIf,l=r().ngIf,v=r(2);return f(v.saveForm(n.text,l.numberOfSelectedRequestForms))}),c(3,"div",9),_(4,RD,2,3,"neptun-callout-box",10),c(5,"neptun-card",11)(6,"neptun-form-select",12),je("ngModelChange",function(n){g(e);let l=r(3);return Ve(l.status,n)||(l.status=n),f(n)}),D("ngModelChange",function(n){g(e);let l=r(3);return f(l.changeStatus(n))}),p(),c(7,"neptun-form-textarea",13),je("ngModelChange",function(n){let l=g(e).ngIf;return Ve(l.text,n)||(l.text=n),f(n)}),p()(),x(8,"neptun-scroll-top",14),p(),x(9,"neptun-context-bar",15),p(),S()}if(i&2){let e=a.ngIf,t=X(2),n=r().ngIf,l=r().$implicit,v=r();o(4),s("ngIf",n.dynamicVariableInfoMessage),o(2),$e("ngModel",v.status),s("title",l("global.status"))("dataSource",n.status)("required",n.statusRequired),o(),s("title",n.textCaption)("required",e.textRequired),$e("ngModel",e.text),s("disabled",!e.textEnabled),o(2),s("buttonText",l("button.save"))("disabled",!n.saveEnabled||!t.valid)("text",l("requestJudgement.saveCaption"))}}function wD(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",5)(2,"neptun-secondary-title",6),_(3,TD,10,12,"ng-container",7),m(4,"async"),S()),i&2){let e=a.ngIf,t=r().$implicit,n=r();o(),s("title",t("menu.groupJudgement"))("description",e.templateName),o(),s("title",t("requestJudgement.selectedRequestForms",Ie(6,FD,e.numberOfSelectedRequestForms))),o(),s("ngIf",d(4,4,n.text$))}}function ED(i,a){i&1&&(c(0,"div",9),x(1,"neptun-form-loading-placeholder"),p())}function AD(i,a){if(i&1){let e=F();c(0,"neptun-data-missing-placeholder",19),m(1,"assetUrl"),D("buttonClick",function(){g(e);let n=r(3);return f(n.navigateBack())}),p()}if(i&2){let e=r(2).$implicit;s("title",e("error.dataNotFound"))("imageUrl",d(1,3,"assets/images/no-data/no-displayable-queries.svg"))("buttonText",e("button.routeToPrevPage"))}}function qD(i,a){if(i&1&&(_(0,ED,2,0,"div",18),m(1,"async"),_(2,AD,2,5,"ng-template",null,2,W)),i&2){let e=X(3),t=r(2);s("ngIf",d(1,2,t.isLoading$))("ngIfElse",e)}}function PD(i,a){if(i&1&&(y(0),_(1,wD,5,8,"ng-container",4),m(2,"async"),_(3,qD,4,4,"ng-template",null,0,W),S()),i&2){let e=X(4),t=r();o(),s("ngIf",d(2,2,t.detail$))("ngIfElse",e)}}var y0=(()=>{class i{constructor(e,t,n,l,v,A){this.requestJudgementApiService=e,this.route=t,this.dialogService=n,this.translocoService=l,this.router=v,this.loadingService=A,this.store=ie(H),this.judgeTypeId=this.route.
2snapshot.params.judgeTypeId,this.selectedRequestFormItems$=this.store.select(Vo.getGroupJudgementItems),this.statusSubject=new We,this.status=null,this.infoIcon=Q.Info,this.isLoading$=this.loadingService.isLoadingByUrl("RequestJudgement/GetDataForGroupJudgement")}ngOnInit(){this.detail$=this.selectedRequestFormItems$.pipe(ee(e=>e!==null&&e.length>0),G(e=>this.requestJudgementApiService.getDataForGroupJudgement$(this.judgeTypeId,e[0]).pipe(I(t=>P(R({},t),{numberOfSelectedRequestForms:e.length})))),fn(1)),this.textValue$=this.statusSubject.pipe(Ne(this.selectedRequestFormItems$),ee(e=>{let[t,n]=e;return n!==null&&n.length>0}),G(([e,t])=>this.requestJudgementApiService.getTextOfGroupJudgementByStatus$(t[0].requestFormId,t[0].judgementId,e))),this.text$=rr(this.detail$.pipe(I(e=>({textEnabled:e.textEnabled,text:null,textRequired:e.textRequired}))),this.textValue$).pipe(Wa((e,t)=>({textEnabled:t.textEnabled,text:t.text?t.text:e.text,textRequired:t.textRequired})))}changeStatus(e){this.statusSubject.next(e)}getConfirmDialogData(e,t){return{title:this.translocoService.translate("requestJudgement.confirmGroupJudgement"),body:this.translocoService.translate("requestJudgement.confirmGroupJudgementCaption",{count:e}),actions:[new Mt({text:this.translocoService.translate("button.cancel")}),new ht({text:this.translocoService.translate("button.save"),returnValue:!0,webRequestCallback:()=>this.saveJudgement(t)})]}}saveForm(e,t){this.form.form.markAllAsTouched(),this.form.valid&&this.dialogService.openConfirmActionDialog(this.getConfirmDialogData(t,e)).afterClosed().subscribe()}saveJudgement(e){return this.selectedRequestFormItems$.pipe(G(t=>this.requestJudgementApiService.saveGroupJudgement$({judgeTypeId:this.judgeTypeId,selectedRequestFormItems:t||[],status:this.status||"",text:e||""}).pipe(T(()=>this.router.navigate(["administrations","request-judgement","received"])))))}navigateBack(){this.router.navigate(["administrations","request-judgement","received"])}static{this.\u0275fac=function(t){return new(t||i)(h(Ro),h(U),h(he),h(me),h(K),h(ci))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-group-judgement"]],viewQuery:function(t,n){if(t&1&&Kt(DD,5),t&2){let l;Yt(l=Zt())&&(n.form=l.first)}},decls:1,vars:0,consts:[["loadingPlaceholder",""],["form","ngForm"],["noData",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title","description"],[3,"title"],[4,"ngIf"],[3,"ngSubmit"],[1,"neptun-wrapper"],["class","callout-box","bgColor","background-elements",3,"id","icon",4,"ngIf"],[1,"review"],["id","status","name","status",3,"ngModelChange","ngModel","title","dataSource","required"],["id","text","name","text",3,"ngModelChange","title","required","ngModel","disabled"],[1,"scroll-top"],["buttonColor","primary",3,"buttonText","disabled","text"],["bgColor","background-elements",1,"callout-box",3,"id","icon"],[3,"innerHTML"],["class","neptun-wrapper",4,"ngIf","ngIfElse"],[3,"buttonClick","title","imageUrl","buttonText"]],template:function(t,n){t&1&&_(0,PD,5,4,"ng-container",3)},dependencies:[L,k,Z,At,pe,qt,le,Dt,Nt,Se,Ji,$t,ye,Me,zi,ei,ni,$s,bi,N,fi],styles:["h2[_ngcontent-%COMP%]{margin-bottom:24px}h3[_ngcontent-%COMP%]{margin-bottom:32px}.number-of-request-form-selected[_ngcontent-%COMP%]{font-weight:800;color:#0943d9;margin-bottom:24px}.review[_ngcontent-%COMP%]{max-width:610px}.scroll-top[_ngcontent-%COMP%]{margin:32px 0}.callout-box[_ngcontent-%COMP%]{margin-bottom:24px}"],changeDetection:0})}}return i})();var MD=["form"];function OD(i,a){if(i&1){let e=F();y(0),x(1,"neptun-primary-title",3),c(2,"form",4,0),D("ngSubmit",function(){g(e);let n=r(2);return f(n.save())}),c(4,"div",5)(5,"neptun-card",6)(6,"neptun-form-select",7),je("ngModelChange",function(n){g(e);let l=r(2);return Ve(l.request.type,n)||(l.request.type=n),f(n)}),p(),c(7,"neptun-form-autocomplete",8),m(8,"async"),je("ngModelChange",function(n){g(e);let l=r(2);return Ve(l.request.userId,n)||(l.request.userId=n),f(n)}),D("ngModelChange",function(n){g(e);let l=r(2);return f(l.search(n))}),p(),c(9,"neptun-form-date-time-picker",9),je("ngModelChange",function(n){g(e);let l=r(2);return Ve(l.request.deadline,n)||(l.request.deadline=n),f(n)}),p(),c(10,"neptun-form-textarea",10),je("ngModelChange",function(n){g(e);let l=r(2);return Ve(l.request.comment,n)||(l.request.comment=n),f(n)}),p()(),x(11,"neptun-scroll-top",11),p(),x(12,"neptun-context-bar",12),p(),S()}if(i&2){let e=a.ngIf,t=X(3),n=r().$implicit,l=r();o(),s("title",e.requestFormIdentifier)("description",n("menu.inviteReviewer")),o(),s("neptunFocusInvalidInput",t.form),o(4),s("title",n("global.type"))("description",n("requestJudgement.requestJudgeType"))("dataSource",e.types),$e("ngModel",l.request.type),s("required",!0),o(),s("title",n("requestJudgement.judgingPerson"))("filteredOptions",d(8,23,l.people$)),$e("ngModel",l.request.userId),s("required",!0)("forceSelection",!0),o(2),s("title",n("requestJudgement.judgementDeadline"))("id","deadline"),$e("ngModel",l.request.deadline),s("min",l.actualDate)("max",e.deadline)("required",!0),o(),s("title",n("requestJudgement.commentForJudge")),$e("ngModel",l.request.comment),o(2),s("buttonText",n("button.save"))("text",n("requestJudgement.saveCaption"))}}function LD(i,a){if(i&1&&(y(0),_(1,OD,13,25,"ng-container",2),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.detail$))}}var S0=(()=>{class i{constructor(e,t,n,l){this.requestJudgementService=e,this.route=t,this.router=n,this.cdr=l,this.requestFormId=this.route.
2snapshot.params.requestFormId,this.judgementId=this.route.snapshot.queryParams.judgementId??"",this.searchTextSubject=new We,this.detail$=this.requestJudgementService.getDataForRequestingAJudge(this.requestFormId,this.judgementId).pipe(T(v=>this.request.deadline=v.deadline?new Date(v.deadline):null)),this.actualDate=new Date,this.request={type:null,deadline:null,comment:"",userId:null},this.people$=this.searchTextSubject.pipe(ee(v=>v?.length>1),am(1e3),G(v=>this.requestJudgementService.getPersonForRequestingAJudge(v)))}search(e){this.searchTextSubject.next(e)}save(){if(this.form.form.markAllAsTouched(),this.form.valid){let e=this.getRequest();this.requestJudgementService.saveOfRequestingAJudge(e).pipe(de(t=>(Io(t,this.form.form),this.cdr.detectChanges(),_e(()=>t))),te(1)).subscribe(()=>{this.router.navigate(["administrations","request-judgement","received"])})}}getRequest(){return{comment:this.request.comment,deadline:this.request.deadline,judgementId:this.judgementId,requestFormId:this.requestFormId,type:this.request.type??"",userId:this.request.userId??""}}static{this.\u0275fac=function(t){return new(t||i)(h(vi),h(U),h(K),h(Ei))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-invite-reviewer"]],viewQuery:function(t,n){if(t&1&&Kt(MD,5),t&2){let l;Yt(l=Zt())&&(n.form=l.first)}},decls:1,vars:0,consts:[["form","ngForm"],[4,"transloco"],[4,"ngIf"],[3,"title","description"],[3,"ngSubmit","neptunFocusInvalidInput"],[1,"neptun-wrapper"],[1,"neptun-card"],["id","type","name","type",3,"ngModelChange","title","description","dataSource","ngModel","required"],["id","userId","name","userId",3,"ngModelChange","title","filteredOptions","ngModel","required","forceSelection"],["name","deadline",3,"ngModelChange","title","id","ngModel","min","max","required"],["id","comment","name","comment",3,"ngModelChange","title","ngModel"],[1,"scroll-top"],["buttonColor","primary",3,"buttonText","text"]],template:function(t,n){t&1&&_(0,LD,3,3,"ng-container",1)},dependencies:[L,k,Z,pe,qt,le,Dt,Nt,Se,Ji,ki,ye,Me,qd,ld,zi,ei,ni,N],styles:[".neptun-card[_ngcontent-%COMP%]{max-width:610px;margin-top:24px}.scroll-top[_ngcontent-%COMP%]{margin:32px 0}"],changeDetection:0})}}return i})();var b0=(i,a)=>[i,a];function BD(i,a){if(i&1&&(y(0),c(1,"div",4),x(2,"neptun-string-list",5),p(),c(3,"div"),u(4),p(),S()),i&2){let e=r(2);o(2),s("text",e.status),o(2),C(e.opinion)}}function kD(i,a){if(i&1&&(y(0),c(1,"div",4),x(2,"neptun-string-list",5),p(),c(3,"div"),u(4),p(),S()),i&2){let e=r().$implicit,t=r();o(2),s("text",jt(2,b0,e("requestJudgement.publicOpinion"),t.status)),o(2),C(t.publicOpinion)}}function ND(i,a){if(i&1&&(y(0),c(1,"div",4),x(2,"neptun-string-list",5),p(),c(3,"div"),u(4),p(),S()),i&2){let e=r().$implicit,t=r();o(2),s("text",jt(2,b0,e("requestJudgement.privateOpinion"),t.status)),o(2),C(t.privateOpinion)}}function $D(i,a){if(i&1&&(c(0,"div",1)(1,"h4",2),u(2),p(),_(3,BD,5,2,"ng-container",3)(4,kD,5,5,"ng-container",3)(5,ND,5,5,"ng-container",3),p()),i&2){let e=r();o(2),C(e.title),o(),s("ngIf",e.opinion),o(),s("ngIf",e.publicOpinion),o(),s("ngIf",e.privateOpinion)}}var Or=(()=>{class i{constructor(){this.title="",this.status=[],this.opinion="",this.publicOpinion="",this.privateOpinion=""}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-opinion-list-item"]],inputs:{title:"title",status:"status",opinion:"opinion",publicOpinion:"publicOpinion",privateOpinion:"privateOpinion"},decls:1,vars:0,consts:[["class","opinion",4,"transloco"],[1,"opinion"],[1,"opinion__title"],[4,"ngIf"],[1,"opinion__status"],[3,"text"]],template:function(t,n){t&1&&_(0,$D,6,4,"div",0)},dependencies:[L,k,an],styles:["[_nghost-%COMP%]{display:block}.opinion__status[_ngcontent-%COMP%]{font-size:13px;color:#213055;margin-bottom:8px}.opinion__title[_ngcontent-%COMP%]{color:#213055}"],changeDetection:0})}}return i})();var VD=()=>({dateStyle:"long"}),jD=(i,a,e)=>[i,a,e];function JD(i,a){if(i&1&&(x(0,"neptun-opinion-list-item",9),m(1,"translocoDate")),i&2){let e=a.$implicit;s("title",ne(1,3,e.date,$(6,VD)))("status",ji(7,jD,e.status,e.workflowStepName,e.userName))("opinion",e.judgement)}}function UD(i,a){if(i&1&&(y(0),_(1,JD,2,11,"neptun-opinion-list-item",8),S()),i&2){let e=r(2);o(),s("ngForOf",e.data)}}function GD(i,a){if(i&1&&(x(0,"neptun-data-missing-placeholder",10),m(1,"assetUrl")),i&2){let e=r().$implicit;s("title",e("requestJudgement.noPreviousJudgements"))("imageUrl",d(1,2,"assets/images/no-data/no-previous-judgement.svg"))}}function HD(i,a){if(i&1&&(y(0),c(1,"neptun-basic-dialog-layout")(2,"h2",2),u(3),p(),y(4,3),_(5,UD,2,1,"ng-container",4)(6,GD,2,4,"ng-template",null,0,W),S(),y(8,5),c(9,"div",6)(10,"button",7),u(11),p()(),S(),p(),S()),i&2){let e=a.$implicit,t=X(7),n=r();o(3),C(e("requestJudgement.previousJudgements")),o(2),s("ngIf",n.data.length)("ngIfElse",t),o(5),s("id","prev-judgement-dialog-close-button")("accent","flat"),o(),C(e("button.close"))}}var Lr=(()=>{class i{constructor(e){this.data=e}static{this.\u0275fac=function(t){return new(t||i)(h(Je))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgements-previous-judgements-dialog"]],decls:1,vars:0,consts:[["empty",""],[4,"transloco"],["title","",1,"mat-h2"],["content",""],[4,"ngIf","ngIfElse"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","","matDialogClose","",3,"id","accent"],["class","judgement",3,"title","status","opinion",4,"ngFor","ngForOf"],[1,"judgement",3,"title","status","opinion"],[3,"title","imageUrl"]],template:function(t,n){t&1&&_(0,HD,12,6,"ng-container",1)},dependencies:[L,ze,k,Ee,Or,bi,lt,Y,Ze,De,fi],styles:[".judgement[_ngcontent-%COMP%]{margin-bottom:24px;display:block;line-break:anywhere}"],changeDetection:0})}}return i})();var op=(()=>{class i extends yt{constructor(e,t,n,l){super({details:O}),this.dataFetcherService=e,this.activatedRoute=t,this.router=n,this.translocoService=l,this.details$=this.select(v=>v.details),this.addDetails=this.updater((v,A)=>P(R({},v),{details:A})),this.getDetails=this.effect(v=>v.pipe(T(()=>this.addDetails(Ae)),G(A=>this.dataFetcherService.fetchItemFromServer("RequestJudgement/GetProcessedRequestFormDetails",{requestFormId:A.requestFormId,judgementId:A.judgementId}).pipe(T(M=>{this.addDetails({data:P(R({},M),{originalRequestFormNavData:{icon:Q.Link,text:this.translocoService.translate("legalRemedy.originalRequestForm"),callback:()=>{this.router.navigate(["linked-request",M.originalRequestFormId],{relativeTo:this.activatedRoute,queryParams:{linkedRequestForm:M.originalRequestFormIdentifier},queryParamsHandling:"merge"})}},originalDocumentationNavData:{icon:Q.Link,text:this.translocoService.translate("legalRemedy.originalResolution"),callback:()=>{this.router.navigate(["linked-documentation",M.originalDocumentationId],{relativeTo:this.activatedRoute,queryParams:{documentName:M.originalDocumentationName},queryParamsHandling:"merge"})}}})})}),de(M=>(this.addDetails(qe),_e(()=>M)))))))}static{this.\u0275fac=function(t){return new(t||i)(j(kt),j(U),j(K),j(me))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var QD=()=>["scores"],WD=()=>["attachments"],KD=()=>["judgement-documents"],rp=()=>({dateStyle:"long",timeStyle:"short"});function YD(i,a){i&1&&(y(0),c(1,"div",3),x(2,"neptun-request-error-indicator",4),p(),S())}function ZD(i,a){i&1&&(c(0,"div",3),x(1,"neptun-details-loading-placeholder",5),p())}function XD(i,a){if(i&1){let e=F();c(0,"neptun-information-box-item",20),D("runAction",function(){g(e);let n=r(3).ngIf,l=r(2);return f(l.showFullJudgement(n.data.judgement))}),p()}if(i&2){let e=r(3).ngIf,t=r().$implicit;s("label",t("thesis.judgement"))("text",e.data.judgement)("actionText",t("requestForm.viewAllJustification"))("highlighted",!1)("showButton",!1)}}function eF(i,a){if(i&1){let e=F();c(0,"neptun-card",21)(1,"neptun-file-data-view",22),D("downloadFile",function(){g(e);let n=r(5);return f(n.downloadResolution())}),p()()}if(i&2){let e=r(3).ngIf,t=r().$implicit,n=r();o(),s("fileName",t(e.data.resolutionInjunctionInformation.resolutionOrInjunctionType===n.ResolutionOrInjunctionTypeEnum.Re
2solution?"requestForm.resolution":"requestForm.injunction"))("fileType",e.data.resolutionInjunctionInformation.fileExtension)("fileSize",e.data.resolutionInjunctionInformation.fileSize)("buttonText",t("button.download"))("downloadButtonId","download-resolution")}}function tF(i,a){if(i&1&&x(0,"neptun-navigation-button",23),i&2){let e=r(3).ngIf;s("link",e.data.originalRequestFormNavData)}}function iF(i,a){if(i&1&&x(0,"neptun-navigation-button",23),i&2){let e=r(3).ngIf;s("link",e.data.originalDocumentationNavData)}}function nF(i,a){if(i&1&&(x(0,"neptun-navigation-button",18),m(1,"badgeColor")),i&2){let e=r(3).ngIf,t=r().$implicit,n=r();s("icon",n.fileTextIcon)("text",t("menu.judgementDocuments"))("routerLink",$(7,KD))("badgeData",e.data.numberOfJudgementDocuments)("badgeColor",d(1,5,e.data.numberOfJudgementDocuments))}}function oF(i,a){if(i&1){let e=F();c(0,"neptun-card",10),x(1,"neptun-information-box-item",11),_(2,XD,1,5,"neptun-information-box-item",12),p(),_(3,eF,2,5,"neptun-card",13),c(4,"div",14),_(5,tF,1,1,"neptun-navigation-button",15)(6,iF,1,1,"neptun-navigation-button",15),c(7,"neptun-navigation-button",16),m(8,"badgeColor"),D("click",function(){g(e);let n=r(2).ngIf,l=r(2);return f(l.openPreviousJudgementsDialog(n.data.previousJudgements))}),p(),x(9,"neptun-navigation-button",17)(10,"neptun-navigation-button",18),m(11,"badgeColor"),_(12,nF,2,8,"neptun-navigation-button",19),p()}if(i&2){let e=r(2).ngIf,t=r().$implicit,n=r();o(),s("label",t("global.status"))("text",e.data.status),o(),s("ngIf",e.data.judgement),o(),s("ngIf",e.data.resolutionInjunctionInformation),o(2),s("ngIf",!!e.data.originalRequestFormId&&!!e.data.originalRequestFormIdentifier),o(),s("ngIf",!e.data.originalRequestFormId&&!!e.data.originalDocumentationId),o(),s("icon",n.commentTextIcon)("text",t("requestJudgement.previousJudgements"))("badgeData",e.data.totalNumberOfJudgement)("badgeColor",d(8,20,e.data.totalNumberOfJudgement))("subTitle",t("requestJudgement.previousJudgementsCaption")),o(2),s("icon",n.barChartIcon)("text",t("menu.points"))("routerLink",$(24,QD)),o(),s("icon",n.paperClipIcon)("text",t("menu.attachments"))("routerLink",$(25,WD))("badgeData",e.data.numberOfAttachments)("badgeColor",d(11,22,e.data.numberOfAttachments)),o(2),s("ngIf",e.data.numberOfJudgementDocuments>0)}}function rF(i,a){if(i&1){let e=F();c(0,"button",28),D("click",function(){g(e);let n=r(5);return f(n.downloadRequestForm())}),u(1),p()}if(i&2){let e=r(4).$implicit;s("accent","stroked"),o(),w(" ",e("requestForm.downloadRequestForm")," ")}}function aF(i,a){if(i&1&&(c(0,"div",24),_(1,rF,2,2,"button",25),p(),c(2,"neptun-data-view",26)(3,"dl")(4,"div",27)(5,"dt"),u(6),p(),c(7,"dd"),u(8),m(9,"hyphen"),p()(),c(10,"div",27)(11,"dt"),u(12),p(),c(13,"dd"),u(14),m(15,"translocoDate"),m(16,"hyphen"),p()(),c(17,"div",27)(18,"dt"),u(19),p(),c(20,"dd"),u(21),m(22,"translocoDate"),m(23,"hyphen"),p()(),c(24,"div",27)(25,"dt"),u(26),p(),c(27,"dd"),u(28),m(29,"translocoDate"),m(30,"hyphen"),p()(),c(31,"div",27)(32,"dt"),u(33),p(),c(34,"dd"),u(35),m(36,"translocoDate"),m(37,"hyphen"),p()(),c(38,"div",27)(39,"dt"),u(40),p(),c(41,"dd"),u(42),m(43,"hyphen"),p()(),c(44,"div",27)(45,"dt"),u(46),p(),c(47,"dd"),u(48),m(49,"hyphen"),p()(),c(50,"div",27)(51,"dt"),u(52),p(),c(53,"dd"),u(54),m(55,"hyphen"),p()(),c(56,"div",27)(57,"dt"),u(58),p(),c(59,"dd"),u(60),m(61,"hyphen"),p()()()()),i&2){let e=r(2).ngIf,t=r().$implicit;o(),s("ngIf",e.data.isPdfDownloadEnabled),o(5),C(t("requestForm.name")),o(2),C(d(9,19,e.data.templateName)),o(4),C(t("requestJudgement.dateOfJudgement")),o(2),w(" ",d(16,24,ne(15,21,e.data.judgementDate,$(49,rp)))," "),o(5),C(t("requestJudgement.dateOfAssignment")),o(2),w(" ",d(23,29,ne(22,26,e.data.dateOfAssignment,$(50,rp)))," "),o(5),C(t("requestForm.submissionDate")),o(2),w(" ",d(30,34,ne(29,31,e.data.submissionTime,$(51,rp)))," "),o(5),C(t("requestJudgement.deadline")),o(2),w(" ",d(37,39,ne(36,36,e.data.deadline,$(52,rp)))," "),o(5),C(t("requestJudgement.nameOfRequester")),o(2),C(d(43,41,e.data.userName)),o(4),C(t("requestJudgement.neptunCodeOfRequester")),o(2),C(d(49,43,e.data.neptunCode)),o(4),C(t("internship.training")),o(2),C(d(55,45,e.data.trainingName)),o(4),C(t("requestJudgement.trainingCode")),o(2),C(d(61,47,e.data.trainingCode))}}function sF(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",6),c(2,"neptun-basic-layout",7),_(3,oF,13,26,"ng-template",8)(4,aF,62,53,"ng-template",9),p(),S()),i&2){let e=r(3);o(),s("title",e.identifier),o(),s("reverse",!0)}}function lF(i,a){if(i&1&&(y(0),_(1,YD,3,0,"ng-container",1),m(2,"hasError"),_(3,ZD,2,0,"div",2),m(4,"isLoadingRequest"),_(5,sF,5,2,"ng-container",1),m(6,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function pF(i,a){if(i&1&&(y(0),_(1,lF,7,9,"ng-container",1),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.details$))}}var I0=(()=>{class i{constructor(e,t,n,l,v){this.route=e,this.dialogService=t,this.requestJudgement=n,this.translocoService=l,this.processedDetailStore=v,this.identifier=this.route.
2snapshot.queryParams.identifier,this.judgementId=this.route.snapshot.params.judgementId,this.requestFormId=this.route.snapshot.params.requestFormId,this.commentTextIcon=Q.CommentText,this.barChartIcon=Q.BarChart,this.paperClipIcon=Q.PaperClip,this.fileTextIcon=Q.FileText,this.ResolutionOrInjunctionTypeEnum=Fs,this.details$=this.processedDetailStore.details$}ngOnInit(){this.processedDetailStore.getDetails({requestFormId:this.requestFormId,judgementId:this.judgementId})}downloadRequestForm(){this.requestJudgement.downloadRequestForm(this.requestFormId).pipe(T(e=>_t.downloadFile(e)),te(1)).subscribe()}showFullJudgement(e){this.dialogService.openGeneralDialog({component:Qi,componentData:{text:e},filters:null,title:this.translocoService.translate("thesis.judgement"),actions:[new ht({text:this.translocoService.translate("button.close")})]})}openPreviousJudgementsDialog(e){this.dialogService.openDialog(Lr,e)}downloadResolution(){this.requestJudgement.downloadResolution(this.requestFormId).subscribe(e=>_t.downloadFile(e))}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(he),h(vi),h(me),h(op))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-processed-detail"]],features:[ue([op])],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading"],[3,"title"],["test-id","details",1,"neptun-wrapper",3,"reverse"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[1,"status-box"],[3,"label","text"],[3,"label","text","actionText","highlighted","showButton","runAction",4,"ngIf"],["class","downloads",4,"ngIf"],[1,"links"],["class","link",3,"link",4,"ngIf"],[3,"click","icon","text","badgeData","badgeColor","subTitle"],["queryParamsHandling","preserve",3,"icon","text","routerLink"],["queryParamsHandling","preserve",3,"icon","text","routerLink","badgeData","badgeColor"],["queryParamsHandling","preserve",3,"icon","text","routerLink","badgeData","badgeColor",4,"ngIf"],[3,"runAction","label","text","actionText","highlighted","showButton"],[1,"downloads"],[3,"downloadFile","fileName","fileType","fileSize","buttonText","downloadButtonId"],[1,"link",3,"link"],[1,"buttons"],["neptun-button","","id","download-request-form-button",3,"accent","click",4,"ngIf"],[1,"details"],["neptunDataViewItem",""],["neptun-button","","id","download-request-form-button",3,"click","accent"]],template:function(t,n){t&1&&_(0,pF,3,3,"ng-container",0)},dependencies:[L,k,gt,it,Z,wt,Rt,ye,Lt,yr,Xt,li,Tt,Y,Te,we,N,De,be,En,tt,Ge,pt],styles:[".status-box[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px;margin-bottom:16px}.links[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.buttons[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.details[_ngcontent-%COMP%]{margin-top:24px}@media only screen and (min-width:768px){.buttons[_ngcontent-%COMP%]{flex-direction:row}}@media only screen and (min-width:1440px){.buttons[_ngcontent-%COMP%]{padding:0}}@media only screen and (max-width:767px){neptun-data-view[_ngcontent-%COMP%]{margin-left:20px}.buttons[_ngcontent-%COMP%]{padding:0 20px}}"],changeDetection:0})}}return i})();var Br="[ProcessedList]",D0={SetProcessedListFilterModel:`${Br} Set ProcessedList Filter Model`,FetchProcessedList:`${Br} Set Fetch processed list`,SetIsFilterOpen:`${Br} Set is filter open`,SetKeepFilterOpen:`${Br} Set keep filter open`,SetProcessedListState:`${Br} Set processed list table state`,ResetProcessedListState:`${Br} Reset processed list table state`},kn;(function(i){class a{static{this.type=D0.SetProcessedListState}constructor(n){this.processedListState=n}}i.SetProcessedListState=a;class e{static{this.type=D0.ResetProcessedListState}}i.ResetProcessedListState=e})(kn||(kn={}));var Tc={entities:O,selectedEntities:[],defaultOrderBy:{sortablePropertyName:"dateOfAssignment",sort:"desc"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{requestFormIdentifierFilter:"",templateNameFilter:"",statusFilter:"",userNameFilter:"",neptunCodeFilter:"",alsoArchivedFilter:!1,onlyLegalRemedyRequestForms:!1}},keepFilterOpen:!1,isFilterOpen:!1,interfaceIdentity:se.RequestJudgementProcessedList,defaultColumns:[],columns:O,displayedColumns:O,isMoreFilterOpen:!1,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableFunctionTypes:[Qt.EditColumns,Qt.Export],previousFilters:O};var to=class ap{constructor(){}static getProcessedListState(a){return a.processedList}setProcessedListTableState(a,e){a.patchState({processedList:e.processedListState})}resetProcessedListState(a){a.patchState({processedList:Tc})}static{this.\u0275fac=function(e){return new(e||ap)}}static{this.\u0275prov=B({token:ap,factory:ap.\u0275fac})}};V([oe(kn.SetProcessedListState),b("design:type",Function),b("design:paramtypes",[Object,kn.SetProcessedListState]),b("design:returntype",void 0)],to.prototype,"setProcessedListTableState",null);V([oe(kn.ResetProcessedListState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],to.prototype,"resetProcessedListState",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],to,"getProcessedListState",null);to=V([Xe({name:"processedList",defaults:{processedList:Tc}}),b("design:paramtypes",[])],to);var sp=(()=>{class i extends Ft{constructor(){super({entities:O,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,defaultOrderBy:{sortablePropertyName:"dateOfAssignment",sort:"desc"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{requestFormIdentifierFilter:"",templateNameFilter:"",statusFilter:"",userNameFilter:"",neptunCodeFilter:"",alsoArchivedFilter:!1,onlyLegalRemedyRequestForms:!1}},interfaceIdentity:se.RequestJudgementProcessedList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{key:"requestFormIdentifier",text:"requestJudgement.i
2dentifier"},{key:"status",text:"global.status",onlyExport:!0},{key:"userName",text:"requestJudgement.requester",disableSort:!0},{key:"dateOfJudgement",text:"requestJudgement.dateOfJudgement",type:"date",dateStyle:"long",timeStyle:"short"},{key:"judgeType",text:"global.type",disableSort:!0},{key:"templateName",text:"requestForm.name",disableSort:!0}],columns:O,displayedColumns:O,tableActions:[],tableFunctionTypes:[Qt.EditColumns,Qt.Export],previousFilters:O}),this.endPoint="RequestJudgement/GetProcessedRequestForms",this.defaultPagingNumber=10,this.store=ie(H),this.saveListState=this.effect(e=>e.pipe(Ne(this.state$),T(([,t])=>{this.store.dispatch(new kn.SetProcessedListState(t))})))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function mF(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",5),m(1,"async"),m(2,"async"),m(3,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.setKeepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadLatestFilter(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilter())}),x(4,"neptun-form-input",6)(5,"neptun-form-input",7)(6,"neptun-form-input",8)(7,"neptun-form-input",9)(8,"neptun-form-input",10)(9,"neptun-form-checkbox",11)(10,"neptun-form-checkbox",12),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();s("hasMoreFilter",!1)("previousFilter",d(1,19,n.previousFilters$))("keepOpen",d(2,21,n.keepFilterOpen$))("isLoading",d(3,23,n.isFiltering$)===!0),o(4),s("label",t("requestJudgement.identifier"))("ngModel",e.requestFormIdentifierFilter),o(),s("label",t("requestForm.name"))("ngModel",e.templateNameFilter),o(),s("label",t("global.status"))("ngModel",e.statusFilter),o(),s("label",t("login.neptunCode"))("ngModel",e.neptunCodeFilter),o(),s("label",t("requestJudgement.nameOfRequester"))("ngModel",e.userNameFilter),o(),s("label",t("requestJudgement.archiveAlso"))("ngModel",e.alsoArchivedFilter),o(),s("label",t("legalRemedy.onlyLegalRemedyRequestForms"))("ngModel",e.onlyLegalRemedyRequestForms)("permissionRequired",n.legalRemedyPermission)}}function dF(i,a){if(i&1&&(y(0,3),_(1,mF,11,25,"neptun-filter-v2",4),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function uF(i,a){if(i&1){let e=F();c(0,"neptun-sortable-filterable-table-view",1),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),D("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))})("sortItems",function(n){g(e);let l=r();return f(l.sortItems(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())})("getNextItems",function(n){g(e);let l=r();return f(l.getNextItems(n))}),_(8,dF,3,3,"ng-container",2),m(9,"async"),p()}if(i&2){let e=a.$implicit,t=r();s("data",d(1,12,t.dataSource$))("title",e("menu.processed"))("description",e("menu.processedRequests"))("columns",d(2,14,t.displayedColumns$))("headerActions",d(3,16,t.moreActionsMenuItems$))("tableId","processed-list")("isSelectable",!1)("filterCount",d(4,18,t.filterCount$))("isNextVisible",d(5,20,t.isNextVisible$)===!0)("orderByMenu",d(6,22,t.orderByMenu$))("isListLoading",d(7,24,t.isListLoading$)===!0),o(8),s("ngIf",d(9,26,t.filterModel$))}}var F0=(()=>{class i extends Ot{constructor(e,t,n,l,v){super(e),this.processedListStore=e,this.store=t,this.router=n,this.route=l,this.transloco=v,this.legalRemedyPermission={controllerName:"RequestFormCore",actionName:"GetRequestFormForLegalRemedy"},this.exportTitle="menu.processed",this.dataSource$=this.entities$.pipe(I(A=>ge(A)?Ue(A.data.map(M=>this.convertToTableRow(M)),A.isPagingLoading??!1):A)),this.isOrderBySaving$=this.processedListStore.isOrderBySaving$}initialize(){ge(this.listState.entities)?this.processedListStore.updateState(P(R({},this.listState),{isFilterOpen:this.listState.keepFilterOpen})):(this.processedListStore.getColumns(),this.processedListStore.loadOrderBy(),this.processedListStore.getPreviousFilters(),this.processedListStore.isServerOrderLoaded$.pipe(ee(Boolean),te(1),T(()=>this.processedListStore.fetchItemsFromServer({filterModel:R({},this.listState.contracts.filterModel),firstRow:0,lastRow:this.processedListStore.defaultPagingNumber}))).subscribe())}loadModuleState(){return this.store.selectSnapshot(to.getProcessedListState)}resetModuleState(){this.store.dispatch(new kn.ResetProcessedListState)}convertToTableRow(e){let t=()=>{this.processedListStore.saveListState(),this.router.navigate([e.requestFormId,e.judgementId],{queryParams:{identifier:e.requestFormIdentifier},queryParamsHandling:"merge",relativeTo:this.route})};return{data:P(R({},e),{userName:`${e.userName} (${e.neptunCode})`}),coloredStringList:e.isTypeLegalRemedy?[{text:this.transloco.translate("legalRemedy.legalRemedyRequestForm"),color:"background-elements"}]:null,detailsCallback:t,statusParam:"status",actions:{details:{text:"button.details",hasArrow:!0,color:"primary",callback:t}}}}
2static{this.\u0275fac=function(t){return new(t||i)(h(sp),h(H),h(K),h(U),h(me))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-processed-list"]],features:[ue([sp]),ce],decls:1,vars:0,consts:[["class","neptun-wrapper",3,"data","title","description","columns","headerActions","tableId","isSelectable","filterCount","isNextVisible","orderByMenu","isListLoading","itemAction","sortItems","toggleFilter","getNextItems",4,"transloco"],[1,"neptun-wrapper",3,"itemAction","sortItems","toggleFilter","getNextItems","data","title","description","columns","headerActions","tableId","isSelectable","filterCount","isNextVisible","orderByMenu","isListLoading"],["filters","",4,"ngIf"],["filters",""],["test-id","filter","class","neptun-wrapper-padding",3,"hasMoreFilter","previousFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter",4,"ngIf"],["test-id","filter",1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","hasMoreFilter","previousFilter","keepOpen","isLoading"],["id","requestFormIdentifierFilter","name","requestFormIdentifierFilter",1,"filter-element",3,"label","ngModel"],["id","templateNameFilter","name","templateNameFilter",1,"filter-element",3,"label","ngModel"],["id","statusNameFilter","name","statusFilter",1,"filter-element",3,"label","ngModel"],["id","neptunCodeFilter","name","neptunCodeFilter",1,"filter-element",3,"label","ngModel"],["id","userNameFilter","name","userNameFilter",1,"filter-element",3,"label","ngModel"],["name","alsoArchivedFilter","id","alsoArchivedFilter",1,"filter-element",3,"label","ngModel"],["id","onlyLegalRemedyRequestForms","name","onlyLegalRemedyRequestForms",3,"label","ngModel","permissionRequired"]],template:function(t,n){t&1&&_(0,uF,10,28,"neptun-sortable-filterable-table-view",0)},dependencies:[L,Fi,k,He,ot,pe,le,Se,Gi,Re,N],styles:[".title-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}"],changeDetection:0})}}return i})();var R0=(()=>{class i extends et{getItemsFromServer(e,t,n,l){let v=P(R({firstRow:e,lastRow:l},n),{[t.sortablePropertyName]:t.sort});return this.getReceivedRequestForms(v).pipe(I(A=>A.map(M=>P(R({},M),{deadline:this.dateLocalizationService.localizeDate(M.deadline,void 0,{dateStyle:"long",timeStyle:"short"}),dateOfAssignment:this.dateLocalizationService.localizeDate(M.dateOfAssignment,void 0,{dateStyle:"long",timeStyle:"short"}),userName:`${M.userName} (${M.neptunCode})`}))))}constructor(e,t){super(),this.httpClient=e,this.dateLocalizationService=t,this.columns=[{key:"requestFormIdentifier",text:"requestJudgement.identifier"},{key:"userName",text:"requestJudgement.requester",disableSort:!0},{key:"dateOfAssignment",text:"requestJudgement.dateOfAssignment"},{key:"deadline",text:"requestJudgement.deadline"}]}getReceivedRequestForms(e){return this.httpClient.get(`${z.settings.apiServer.url}RequestJudgement/GetReceivedRequestForms`,{params:Oe(e)}).pipe(I(t=>t.data))}getReceivedRequestFormDetails(e,t){return this.httpClient.get(`${z.settings.apiServer.url}RequestJudgement/GetReceivedRequestFormDetails`,{params:{requestFormId:e,judgementId:t}}).pipe(I(n=>n.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve),j(Qe))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var gF=()=>["scores"],fF=()=>["attachments"],lp=()=>({dateStyle:"long",timeStyle:"short"}),hF=i=>({count:i}),CF=()=>["answers"],vF=()=>["invited-reviewers"],xF=()=>["subjects"],yF=()=>["judgement-documents"],SF=()=>["send-back"],bF=()=>["change-workflow"],IF=()=>["invite-reviewer"];function DF(i,a){if(i&1&&(c(0,"neptun-callout-box",9),u(1),p()),i&2){let e=r(2).$implicit,t=r();s("icon",t.refreshCwIcon)("id","already-started-notification"),o(),C(e("requestJudgement.alreadyStartedNotification"))}}function FF(i,a){if(i&1){let e=F();c(0,"neptun-information-box-item",23),D("runAction",function(){g(e);let n=r(2).ngIf,l=r(2);return f(l.showFullComment(n.detail.requestFormComment))}),p()}if(i&2){let e=r(2).ngIf,t=r().$implicit;s("label",t("requestJudgement.comment"))("text",e.detail.requestFormComment)("actionText",t("fileUpload.seeFullComment"))("highlighted",!1)("buttonId","see-full-comment-link")("showButton",!1)}}function RF(i,a){if(i&1&&x(0,"neptun-information-box-item",24),i&2){let e=r(2).ngIf,t=r().$implicit;s("label",t("requestJudgement.judgementComment"))("text",e.detail.judgementComment)("highlighted",!1)}}function TF(i,a){if(i&1&&x(0,"neptun-information-box-item",24),i&2){let e=r(2).ngIf,t=r().$implicit;s("label",t("requestJudgement.inviterComment"))("text",e.detail.invitersComment)("highlighted",!1)}}function wF(i,a){if(i&1&&x(0,"neptun-user-image",35),i&2){let e=r(3).ngIf;s("fallbackColorCodeInHexa",e.userAvatar.fallbackColorCodeInHexa)("image",e.userAvatar.image)("printName",e.userAvatar.printName)}}function EF(i,a){if(i&1&&(c(0,"div",25)(1,"div",26),x(2,"i",27),u(3),p(),c(4,"div",28),_(5,wF,1,3,"neptun-user-image",29),c(6,"span",30),u(7),p(),c(8,"span",31),u(9),p()(),c(10,"div",32)(11,"div",33),u(12),p(),c(13,"div",34),u(14),m(15,"translocoDate"),p()()()),i&2){let e=r(2).ngIf,t=r().$implicit,n=r();o(2),s("ngClass",n.refreshCwIcon),o(),w(" ",t("requestJudgement.parallelJudgement")," "),o(2),s("ngIf",e.userAvatar),o(2),C(e.detail.checkoutUserName),o(2),w("(",e.detail.checkoutUserNeptunCode,")"),o(3),w(" ",t("requestJudgement.judgementStart"),": "),o(2),w(" ",ne(15,7,e.detail.beginningOfJudgement,$(10,lp))," ")}}function AF(i,a){if(i&1&&(c(0,"div",25)(1,"div",26),x(2,"i",27),u(3),p()()),i&2){let e=r(2).ngIf,t=r().$implicit,n=r();o(2),s("ngClass",n.refreshCwIcon),o(),w(" ",t("requestJudgement.newJudgements",Ie(2,hF,e.detail.numberOfJudgementsSinceLastSubmission))," ")}}function qF(i,a){if(i&1&&x(0,"neptun-navigation-button",36),i&2){let e=r(2).ngIf;s("link",e.detail.originalRequestFormNavData)}}function PF(i,a){if(i&1&&x(0,"neptun-navigation-button",36),i&2){let e=r(2).ngIf;s("link",e.detail.originalDocumentationNavData)}}function MF(i,a){if(i&1&&x(0,"neptun-navigation-button",19),i&2){let e=r(3).$implicit,t=r();s("id","go-to-answers-nav-button")("icon",t.formIcon)("text",e("requestJudgement.answers"))("routerLink",$(4,CF))}}function OF(i,a){if(i&1&&(x(0,"neptun-navigation-button",21),m(1,"badgeColor")),i&2){let e=r(2).ngIf,t=r().$implicit,n=r();s("id","go-to-invited-reviewers-nav-button")("icon",n.judgeIcon)("text",t("menu.invitedReviewers"))("routerLink",$(8,vF))("badgeData",e.detail.invitedReviewer)("badgeColor",d(1,6,e.detail.invitedReviewer))}}function LF(i,a){if(i&1&&x(0,"neptun-navigation-button",37),i&2){let e=r(3).$implicit,t=r();s("id","go-to-syllabus-nav-button")("icon",t.appsIcon)("routerLink",$(5,xF))("text",e("menu.syllabus"))("subTitle",e("requestJudgement.syllabusCaption"))}}function BF(i,a){if(i&1&&(x(0,"neptun-navigation-button",21),m(1,"badgeColor")),i&2){let e=r(2).ngIf,t=r().$implicit,n=r();s("id","go-to-judgement-documents-nav-button")("icon",n.fileTextIcon)("text",t("menu.judgementDocuments"))("routerLink",$(8,yF))("badgeData",e.detail.numberOfJudgementDocuments)("badgeColor",d(1,6,e.detail.numberOfJudgementDocuments))}}function kF(i,a){if(i&1){let e=F();c(0,"neptun-card",10),x(1,"neptun-information-box-item",11),_(2,FF,1,6,"neptun-information-box-item",12)(3,RF,1,3,"neptun-information-box-item",13)(4,TF,1,3,"neptun-information-box-item",13)(5,EF,16,11,"div",14)(6,AF,4,4,"div",14),p(),c(7,"div",15),_(8,qF,1,1,"neptun-navigation-button",16)(9,PF,1,1,"neptun-navigation-button",16)(10,MF,1,5,"neptun-navigation-button",17),c(11,"neptun-navigation-button",18),m(12,"badgeColor"),D("click",function(){g(e);let n=r().ngIf,l=r(2);return f(l.openPreviousJudgementsDialog(n.detail.previousJudgements))}),p(),x(13,"neptun-navigation-button",19),_(14,OF,2,9,"neptun-navigation-button",20),x(15,"neptun-navigation-button",21),m(16,"badgeColor"),_(17,LF,1,6,"neptun-navigation-button",22)(18,BF,2,9,"neptun-navigation-button",20),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();o(),s("label",t("global.status"))("text",e.detail.status),o(),s("ngIf",e.detail.requestFormComment),o(),s("ngIf",e.detail.judgementComment&&!e.detail.invitersComment),o(),s("ngIf",e.detail.invitersComment&&!e.detail.judgementComment),o(),s("ngIf",e.detail.checkoutUserName),o(),s("ngIf",e.detail.checkoutUserName),o(2),s("ngIf",!!e.detail.originalRequestFormId&&!!e.detail.originalRequestFormIdentifier),o(),s("ngIf",!e.detail.originalRequestFormId&&!!e.detail.originalDocumentationId),o(),s("ngIf",e.detail.judgingFunctionEnabled),o(),s("id","go-to-previous-judgement-nav-button")("icon",n.commentTextIcon)("text",t("requestJudgement.previousJudgements"))("badgeData",e.detail.totalNumberOfJudgement)("badgeColor",d(12,29,e.detail.totalNumberOfJudgement))("subTitle",t("requestJudgement.previousJudgementsCaption")),o(2),s("id","go-to-points-nav-button")("icon",n.barChartIcon)("text",t("menu.points"))("routerLink",$(33,gF)),o(),s("ngIf",e.detail.inviteAReviewerEnabled),o(),s("id","go-to-attachments-nav-button")("icon",n.paperClipIcon)("text",t("menu.attachments"))("routerLink",$(34,fF))("badgeData",e.detail.numberOfAttachments)("badgeColor",d(16,31,e.detail.numberOfAttachments)),o(2),s("ngIf",e.detail.syllabusEnabled),o(),s("ngIf",e.detail.numberOfJudgementDocuments>0)}}function NF(i,a){if(i&1){let e=F();c(0,"button",44),D("click",function(){g(e);let n=r(4);
2return f(n.downloadRequestForm())}),u(1),p()}if(i&2){let e=r(3).$implicit;s("accent","stroked"),o(),w(" ",e("requestForm.downloadRequestForm")," ")}}function $F(i,a){if(i&1&&(c(0,"button",50),u(1),p()),i&2){let e=r(4).$implicit,t=r();s("permissionRequired",t.saveOfSendBackForRepairPermission)("routerLink",$(3,SF)),o(),C(e("requestJudgement.sendBackForRepair"))}}function VF(i,a){if(i&1&&(c(0,"button",51),u(1),p()),i&2){let e=r(4).$implicit,t=r();s("permissionRequired",t.saveOfWorkflowStepChangePermission)("routerLink",$(3,bF)),o(),C(e("requestJudgement.changeWorkflow"))}}function jF(i,a){if(i&1&&(c(0,"button",52),u(1),p()),i&2){let e=r(4).$implicit,t=r();s("permissionRequired",t.saveOfRequestingAJudgePermission)("routerLink",$(3,IF)),o(),C(e("requestJudgement.inviteReviewer"))}}function JF(i,a){if(i&1&&(y(0),c(1,"div",45),u(2),p(),c(3,"div",46),_(4,$F,2,4,"button",47)(5,VF,2,4,"button",48)(6,jF,2,4,"button",49),p(),S()),i&2){let e=r(2).ngIf,t=r().$implicit;o(2),w("",t("requestForm.otherActions"),":"),o(2),s("ngIf",e.detail.sendBackToCorrectionVisible),o(),s("ngIf",e.detail.changeWorkflowEnabled),o(),s("ngIf",e.detail.inviteAReviewerEnabled)}}function UF(i,a){if(i&1){let e=F();c(0,"div",38)(1,"button",39),D("click",function(){g(e);let n=r().ngIf,l=r(2);return f(l.startJudgement(n.detail.exclusiveJudgementAlert,n.detail.nameOfTheJudgingFunction))}),u(2),p(),_(3,NF,2,2,"button",40),p(),_(4,JF,7,4,"ng-container",41),c(5,"neptun-data-view",42)(6,"dl")(7,"div",43)(8,"dt"),u(9),p(),c(10,"dd"),u(11),m(12,"hyphen"),p()(),c(13,"div",43)(14,"dt"),u(15),p(),c(16,"dd"),u(17),m(18,"translocoDate"),m(19,"hyphen"),p()(),c(20,"div",43)(21,"dt"),u(22),p(),c(23,"dd"),u(24),m(25,"translocoDate"),m(26,"hyphen"),p()(),c(27,"div",43)(28,"dt"),u(29),p(),c(30,"dd"),u(31),m(32,"translocoDate"),m(33,"hyphen"),p()(),c(34,"div",43)(35,"dt"),u(36),p(),c(37,"dd"),u(38),m(39,"hyphen"),p()(),c(40,"div",43)(41,"dt"),u(42),p(),c(43,"dd"),u(44),m(45,"hyphen"),p()(),c(46,"div",43)(47,"dt"),u(48),p(),c(49,"dd"),u(50),m(51,"hyphen"),p()(),c(52,"div",43)(53,"dt"),u(54),p(),c(55,"dd"),u(56),m(57,"hyphen"),p()()()()}if(i&2){let e=r().ngIf,t=r().$implicit;o(),s("accent","flat")("disabled",!e.detail.judgingFunctionEnabled),o(),w(" ",e.detail.nameOfTheJudgingFunction," "),o(),s("ngIf",e.detail.isPdfDownloadEnabled),o(),s("ngIf",e.detail.sendBackToCorrectionVisible||e.detail.changeWorkflowEnabled||e.detail.inviteAReviewerEnabled),o(5),C(t("requestForm.name")),o(2),C(d(12,21,e.detail.templateName)),o(4),C(t("requestJudgement.dateOfAssignment")),o(2),w(" ",d(19,26,ne(18,23,e.detail.dateOfAssignment,$(46,lp)))," "),o(5),C(t("requestForm.submissionDate")),o(2),w(" ",d(26,31,ne(25,28,e.detail.submissionTime,$(47,lp)))," "),o(5),C(t("requestJudgement.deadline")),o(2),w(" ",d(33,36,ne(32,33,e.detail.deadline,$(48,lp)))," "),o(5),C(t("requestJudgement.nameOfRequester")),o(2),C(d(39,38,e.detail.userName)),o(4),C(t("requestJudgement.neptunCodeOfRequester")),o(2),C(d(45,40,e.detail.neptunCode)),o(4),C(t("internship.training")),o(2),C(d(51,42,e.detail.trainingName)),o(4),C(t("requestJudgement.trainingCode")),o(2),C(d(57,44,e.detail.trainingCode))}}function GF(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",3),c(2,"div",4),_(3,DF,2,3,"neptun-callout-box",5),c(4,"neptun-basic-layout",6),_(5,kF,19,35,"ng-template",7)(6,UF,58,49,"ng-template",8),p()(),S()),i&2){let e=a.ngIf,t=r(2);o(),s("title",t.identifier),o(2),s("ngIf",e.detail.checkoutUserName&&!e.detail.judgingFunctionEnabled),o(),s("reverse",!0)}}function HF(i,a){i&1&&x(0,"neptun-details-with-cards-left-placeholder")}function zF(i,a){if(i&1&&(y(0),_(1,GF,7,3,"ng-container",2),m(2,"async"),_(3,HF,1,0,"ng-template",null,0,W),S()),i&2){let e=X(4),t=r();o(),s("ngIf",d(2,2,t.vm$))("ngIfElse",e)}}var T0=(()=>{class i{constructor(e,t,n,l,v,A,M){this.route=e,this.receivedRequestJudgementService=t,this.dialogService=n,this.translocoService=l,this.router=v,this.requestJudgement=A,this.userDataService=M,this.identifier=this.route.snapshot.queryParams.identifier,this.judgementId=this.route.snapshot.queryParams.judgementId??"",this.requestFormId=this.route.
2snapshot.params.requestFormId,this.refreshCwIcon=Q.RefreshCw,this.formIcon=Q.Form,this.commentTextIcon=Q.CommentText,this.barChartIcon=Q.BarChart,this.judgeIcon=Q.Judge,this.paperClipIcon=Q.PaperClip,this.appsIcon=Q.Apps,this.fileTextIcon=Q.FileText,this.details$=this.receivedRequestJudgementService.getReceivedRequestFormDetails(this.requestFormId,this.judgementId).pipe(I(J=>P(R({},J),{originalRequestFormNavData:{icon:Q.Link,text:this.translocoService.translate("legalRemedy.originalRequestForm"),callback:()=>{this.router.navigate(["linked-request",J.originalRequestFormId],{relativeTo:this.route,queryParams:{linkedRequestForm:J.originalRequestFormIdentifier},queryParamsHandling:"merge"})}},originalDocumentationNavData:{icon:Q.Link,text:this.translocoService.translate("legalRemedy.originalResolution"),callback:()=>{this.router.navigate(["linked-documentation",J.originalDocumentationId],{relativeTo:this.route,queryParams:{documentName:J.originalDocumentationName},queryParamsHandling:"merge"})}}}))),this.saveOfSendBackForRepairPermission={controllerName:"RequestJudgement",actionName:"SaveOfSendBackForRepair"},this.saveOfWorkflowStepChangePermission={controllerName:"RequestJudgement",actionName:"SaveOfWorkflowStepChange"},this.saveOfRequestingAJudgePermission={controllerName:"RequestJudgement",actionName:"SaveOfRequestingAJudge"},this.vm$=this.details$.pipe(G(J=>In(()=>!!J.checkoutUserId,this.userDataService.getUserAvatar(J.checkoutUserId,Hi.Thumbnail).pipe(I(fe=>({userAvatar:fe,detail:J}))),st({detail:J,userAvatar:void 0}))))}showFullComment(e){this.dialogService.openGeneralDialog({component:Qi,
2componentData:{text:e},filters:null,title:this.translocoService.translate("requestJudgement.comment"),actions:[new ht({text:this.translocoService.translate("button.close")})]})}startJudgement(e,t){e?this.dialogService.openConfirmActionDialog(this.getStartJudgementDialogData()).afterClosed().pipe(ee(n=>n),T(()=>this.startReview(t)),te(1)).subscribe():this.startReview(t)}getStartJudgementDialogData(){return{title:this.translocoService.translate("studentLoan.warning"),body:`${this.translocoService.translate("requestJudgement.parallelAlert1")} 3 <br/><br/><b>${this.translocoService.translate("requestJudgement.parallelAlert2")}</b>`,actions:[new Mt({text:this.translocoService.translate("button.cancel")}),new ht({text:this.translocoService.translate("button.startReview"),returnValue:!0})]}}downloadRequestForm(){this.requestJudgement.downloadRequestForm(this.requestFormId).pipe(T(e=>_t.downloadFile(e)),te(1)).subscribe()}openPreviousJudgementsDialog(e){this.dialogService.openDialog(Lr,e)}startReview(e){this.requestJudgement.checkParallelOpinion(this.requestFormId,this.judgementId).pipe(T(()=>this.router.navigate(["review"],{relativeTo:this.route,queryParams:{reviewType:e},queryParamsHandling:"merge"})),te(1)).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(R0),h(he),h(me),h(K),h(vi),h(qi))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-received-detail"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper"],[3,"icon","id",4,"ngIf"],[3,"reverse"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"icon","id"],[1,"status-box"],[3,"label","text"],[3,"label","text","actionText","highlighted","buttonId","showButton","runAction",4,"ngIf"],[3,"label","text","highlighted",4,"ngIf"],["class","under-judgement",4,"ngIf"],[1,"links"],["class","link",3,"link",4,"ngIf"],["queryParamsHandling","preserve",3,"id","icon","text","routerLink",4,"ngIf"],[3,"click","id","icon","text","badgeData","badgeColor","subTitle"],["queryParamsHandling","preserve",3,"id","icon","text","routerLink"],["queryParamsHandling","preserve",3,"id","icon","text","routerLink","badgeData","badgeColor",4,"ngIf"],["queryParamsHandling","preserve",3,"id","icon","text","routerLink","badgeData","badgeColor"],["queryParamsHandling","preserve",3,"id","icon","routerLink","text","subTitle",4,"ngIf"],[3,"runAction","label","text","actionText","highlighted","buttonId","showButton"],[3,"label","text","highlighted"],[1,"under-judgement"],[1,"under-judgement__notification"],[3,"ngClass"],[1,"under-judgement__user"],["class","under-judgement__user__image",3,"fallbackColorCodeInHexa","image","printName",4,"ngIf"],[1,"under-judgement__user__name"],[1,"under-judgement__user__neptun-code"],[1,"under-judgement__date-container"],[1,"under-judgement__date-label"],[1,"under-judgement__date"],[1,"under-judgement__user__image",3,"fallbackColorCodeInHexa","image","printName"],[1,"link",3,"link"],["queryParamsHandling","preserve",3,"id","icon","routerLink","text","subTitle"],[1,"buttons"],["neptun-button","","id","start-judgement",3,"click","accent","disabled"],["neptun-button","","id","download-request-form",3,"accent","click",4,"ngIf"],[4,"ngIf"],[1,"details"],["neptunDataViewItem",""],["neptun-button","","id","download-request-form",3,"click","accent"],[1,"link-group-label"],[1,"link-actions"],["neptun-button","","id","send-back-for-repair","queryParamsHandling","preserve",3,"permissionRequired","routerLink",4,"ngIf"],["neptun-button","","id","change-workflow","queryParamsHandling","preserve",3,"permissionRequired","routerLink",4,"ngIf"],["neptun-button","","id","invite-reviewer","queryParamsHandling","preserve",3,"permissionRequired","routerLink",4,"ngIf"],["neptun-button","","id","send-back-for-repair","queryParamsHandling","preserve",3,"permissionRequired","routerLink"],["neptun-button","","id","change-workflow","queryParamsHandling","preserve",3,"permissionRequired","routerLink"],["neptun-button","","id","invite-reviewer","queryParamsHandling","preserve",3,"permissionRequired","routerLink"]],template:function(t,n){t&1&&_(0,zF,5,4,"ng-container",1)},dependencies:[L,k,Z,$t,wt,Rt,ye,Lt,Jt,wn,Xt,li,Tt,Y,Re,Te,we,mn,N,De,be,En],styles:[".status-box[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px;margin-bottom:16px}.under-judgement[_ngcontent-%COMP%]{background-color:#f2f3fb;padding:16px;border-radius:8px}.under-judgement__user__image[_ngcontent-%COMP%]{width:32px;min-width:32px;border-radius:16px;height:32px}.under-judgement__notification[_ngcontent-%COMP%]{color:#0943d9;display:flex;align-items:center;gap:8px;font-weight:800}.under-judgement__user[_ngcontent-%COMP%]{display:flex;align-items:center;padding:16px 0}.under-judgement__user__name[_ngcontent-%COMP%]{margin-left:16px;margin-right:8px;font-weight:800}.under-judgement__user__neptun-code[_ngcontent-%COMP%]{font-size:13px}.under-judgement__date-label[_ngcontent-%COMP%]{color:#444;font-size:13px;margin-bottom:8px}.links[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.link-group-label[_ngcontent-%COMP%]{margin-top:24px}
3.separator[_ngcontent-%COMP%]{background-color:#2223;width:1px}.buttons[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.details[_ngcontent-%COMP%]{margin-top:24px}.link-actions[_ngcontent-%COMP%]{display:flex;gap:24px;padding-bottom:24px;margin-top:8px;margin-left:-12px;border-bottom:1px solid rgba(34,34,34,.2)}@media only screen and (min-width:768px){.buttons[_ngcontent-%COMP%]{flex-direction:row}}@media only screen and (min-width:1440px){.buttons[_ngcontent-%COMP%]{padding:0}}@media only screen and (max-width:767px){.buttons[_ngcontent-%COMP%], .link-group-label[_ngcontent-%COMP%], .link-actions[_ngcontent-%COMP%]{padding:0 20px}neptun-data-view[_ngcontent-%COMP%]{margin-left:20px}}"]})}}return i})();function QF(i,a){if(i&1&&(y(0),c(1,"neptun-basic-dialog-layout")(2,"h2",1),u(3),p(),y(4,2),x(5,"neptun-navigation-button",3)(6,"neptun-navigation-button",4),S(),y(7,5),c(8,"div",6)(9,"button",7),u(10),p()(),S(),p(),S()),i&2){let e=a.$implicit,t=r();o(3),w(" ",e("requestJudgement.selectOoperation")," "),o(2),s("id","judgement-nav-button")("icon",t.judgeIcon)("text",e("requestJudgement.judgement"))("subTitle",e("requestJudgement.judgementCaption"))("matDialogClose",t.data.decisionTypeId),o(),s("id","opinion-nav-button")("icon",t.commentTextIcon)("text",e("requestJudgement.opinion"))("subTitle",e("requestJudgement.opinionCaption"))("matDialogClose",t.data.opinionTypeId),o(3),s("id","select-dialog-cancel"),o(),C(e("button.cancel"))}}var w0=(()=>{class i{constructor(e){this.data=e,this.judgeIcon=Q.Judge,this.commentTextIcon=Q.CommentText}static{this.\u0275fac=function(t){return new(t||i)(h(Je))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-choose-operation-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["title","",1,"mat-h2"],["content",""],[1,"judgement",3,"id","icon","text","subTitle","matDialogClose"],[1,"opinion",3,"id","icon","text","subTitle","matDialogClose"],["actions",""],["neptunBasicDialogLayoutActions",""],["matDialogClose","","accent","flat","neptun-button","","color","primary",3,"id"]],template:function(t,n){t&1&&_(0,QF,11,13,"ng-container",0)},dependencies:[L,ze,Xt,Ze,Y],styles:[".judgement[_ngcontent-%COMP%]{margin-bottom:32px}.opinion[_ngcontent-%COMP%]{margin-bottom:48px}"],changeDetection:0})}}return i})();var E0=(()=>{class i extends et{getItemsFromServer(e,t,n,l){let v=R({},n),A={firstRow:e,lastRow:l??e+this.listItemCount,[t.sortablePropertyName]:t.sort};return this.requestJudgementApiService.getRequestFormsForGroupJudgement$(v,A).pipe(I(M=>M.map(J=>P(R({},J),{userName:`${J.userName} ${J.neptunCode}`}))))}constructor(e){super(),this.requestJudgementApiService=e,this.columns=[{key:"requestFormIdentifier",text:"requestJudgement.identifier"},{key:"userName",text:"requestJudgement.requester"},{key:"status",text:"global.status",disableSort:!0},{key:"trainingName",text:"internship.training",disableSort:!0}]}static{this.\u0275fac=function(t){return new(t||i)(j(Ro))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var pp=(()=>{class i extends Ft{constructor(e){super({entities:O,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,defaultOrderBy:{sortablePropertyName:"requestFormIdentifier",sort:"asc"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{requestFormTemplateId:"",judgeTypeId:"",workFlowStepId:""}},interfaceIdentity:se.RequestFormsForGroupJudgementList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{key:"requestFormIdentifier",text:"requestJudgement.identifier"},{key:"userName",text:"requestJudgement.requester"},{key:"status",text:"global.status",disableSort:!0},{key:"trainingName",text:"internship.training",disableSort:!0}],columns:O,displayedColumns:O,tableActions:[],tableFunctionTypes:[],previousFilters:O,hiddenFilters:{requestFormTemplateId:"",judgeTypeId:"",workFlowStepId:""}}),this.translocoService=e,this.endPoint="RequestJudgement/GetRequestFormsForGroupJudgement",this.defaultPagingNumber=10,this.store=ie(H),this.saveListState=this.effect(t=>t.pipe(Ne(this.state$),T(([,n])=>{this.store.dispatch(new Mn.SetJudgementRequestFormsListState(n))})))}static{this.\u0275fac=function(t){return new(t||i)(j(me))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var YF=["topRef"],ZF=()=>[];function XF(i,a){if(i&1){let e=F();c(0,"neptun-table-header-actions",13),m(1,"async"),m(2,"isResultRequest"),m(3,"async"),m(4,"async"),D("orderBy",function(n){g(e);let l=r(3);return f(l.sortItems(n))})("itemAction",function(n){g(e);let l=r(3);return f(l.itemAction(n))}),p()}if(i&2){let e=a.ngIf,t=r().ngIf,n=r(2);s("hasFilter",!1)("actionsMenu",d(1,6,n.moreActionsMenuItems$))("orderItems",d(2,8,t)?t.data:$(14,ZF))("isListDataLoading",d(3,10,n.isListLoading$)===!0)("isOrderingSaving",d(4,12,n.isOrderBySaving$)===!0)("isAnyItemsSelected",e.length>0)}}function eR(i,a){if(i&1&&(y(0),_(1,XF,5,15,"neptun-table-header-actions",12),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.selectedEntities$))}}function tR(i,a){if(i&1){let e=F();y(0),c(1,"neptun-basic-dialog-layout"),y(2,2),c(3,"div",3)(4,"div")(5,"h2",4),u(6),p(),c(7,"div"),u(8),p()(),_(9,eR,3,3,"ng-container",5),m(10,"async"),p(),S(),y(11,6),c(12,"neptun-sortable-table-with-custom-header",7,0),m(14,"async"),m(15,"async"),m(16,"async"),m(17,"async"),m(18,"async"),m(19,"async"),D("itemSelected",function(n){g(e);let l=r();return f(l.setSelectedItems(n))})("sortItems",function(n){g(e);let l=r();return f(l.sortItems(n))})("getNextItems",function(n){g(e);let l=r();return f(l.getNextItems(n))}),p(),S(),y(20,8),c(21,"div",9)(22,"button",10),u(23),p(),c(24,"button",11),m(25,"async"),m(26,"async"),u(27),p()(),S(),p(),S()}if(i&2){let e,t,n=a.$implicit,l=r();o(6),C(n("menu.groupJudgement")),o(2),C(l.data.templateName),o(),s("ngIf",d(10,22,l.orderByMenu$)),o(3),s("data",d(14,24,l.dataSource$))("columns",d(15,26,l.displayedColumns$))("isSelectable",!0)("selectedCount",(e=(e=d(16,28,l.selectedEntities$))==null?null:e.length)!==null&&e!==void 0?e:0)("tableId","judgement-request-forms")("isNextVisible",d(17,30,l.isNextVisible$)===!0)("orderByMenu",d(18,32,l.orderByMenu$))("isListLoading",d(19,34,l.isListLoading$)===!0)("topElement",l.topElementRef)("isOnModal",!0),o(10),s("color","white")("id","select-form-dialog-cancel")("matDialogClose",!1),o(),C(n("button.cancel")),o(),s("id","select-form-dialog-go-to-judgement")("accent","flat")("matDialogClose",d(25,36,l.selectedRequestFormItems$))("disabled",!((t=d(26,38,l.selectedEntities$))!=null&&t.length)),o(3),w(" ",n("button.goToJudgement")," ")}}var A0=(()=>{class i extends Ot{constructor(e,t,n,l){super(n),this.requestFormForGroupJudgementService=e,this.store=t,this.judgementRequestFormListStore=n,this.data=l,this.isOrderBySaving$=this.judgementRequestFormListStore.isOrderBySaving$,this.selectedRequestFormItems$=this.judgementRequestFormListStore.selectedEntities$.pipe(I(v=>v.map(A=>({requestFormId:A.requestFormId,judgementId:A.judgementId})))),this.dataSource$=bt([this.entities$,this.selectedEntities$]).pipe(I(([v,A])=>ge(v)?Ue(v.data.map(M=>this.convertToTableRow(M,A.some(J=>J.uniqueId===M.uniqueId))),v.isPagingLoading??!1):v)),this.exportTitle=this.data.templateName}initialize(){this.judgementRequestFormListStore.updateHiddenFilters({requestFormTemplateId:this.data.requestFormTemplateId,judgeTypeId:this.data.judgeTypeId,workFlowStepId:this.data.workFlowStepId}),ge(this.listState.entities)?this.judgementRequestFormListStore.updateState(P(R({},this.listState),{contracts:P(R({},this.listState.contracts),{filterModel:{requestFormTemplateId:this.data.requestFormTemplateId,judgeTypeId:this.data.judgeTypeId,workFlowStepId:this.data.workFlowStepId}})})):(this.judgementRequestFormListStore.getColumns(),this.judgementRequestFormListStore.loadOrderBy(),this.judgementRequestFormListStore.getPreviousFilters(),this.listStore.updateFilterModel(P(R({},this.listState.contracts.filterModel),{requestFormTemplateId:this.data.requestFormTemplateId,judgeTypeId:this.data.judgeTypeId,workFlowStepId:this.data.workFlowStepId})),this.loadDataAfterOrderingReady())}loadModuleState(){return this.store.selectSnapshot(Kn.getJudgementRequestFormsListState)}resetModuleState(){this.store.dispatch(new Mn.ResetJudgementRequestFormsListState)}select(e){this.requestFormForGroupJudgementService.filterActions([],e)}selectAll(e){this.requestFormForGroupJudgementService.filterActions([],e.map(t=>t.data))}loadDataAfterOrderingReady(){this.judgementRequestFormListStore.isServerOrderLoaded$.pipe(ee(Boolean),te(1),T(()=>this.judgementRequestFormListStore.fetchItemsFromServer({firstRow:0,lastRow:this.listState.contracts.lastRow}))).subscribe()}convertToTableRow(e,t){return{data:P(R({},e),{userName:`${e.userName} ${e.neptunCode}`}),selected:t,actions:{}}}static{this.\u0275fac=function(t){return new(t||i)(h(E0),h(H),h(pp),h(Je))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-select-request-form-dialog"]],viewQuery:function(t,n){if(t&1&&Kt(YF,5,mm),t&2){let l;Yt(l=Zt())&&(n.topElementRef=l.first)}},features:[ue([pp]),ce],decls:1,vars:0,consts:[["topRef",""],[4,"transloco"],["title",""],[1,"title"],[1,"mat-h2"],[4,"ngIf"],["content",""],[1,"neptun-wrapper",3,"itemSelected","sortItems","getNextItems","data","columns","isSelectable","selectedCount","tableId","isNextVisible","orderByMenu","isListLoading","topElement","isOnModal"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","",3,"color","id","matDialogClose"],["neptun-button","",3,"id","accent","matDialogClose","disabled"],["class","action-container__actions",3,"hasFilter","actionsMenu","orderItems","isListDataLoading","isOrderingSaving","isAnyItemsSelected","orderBy","itemAction",4,"ngIf"],[1,"action-container__actions",3,"orderBy","itemAction","hasFilter","actionsMenu","orderItems","isListDataLoading","isOrderingSaving","isAnyItemsSelected"]],template:function(t,n){t&1&&_(0,tR,28,40,"ng-container",1)},dependencies:[L,ze,k,mt,Dr,lt,Y,Ze,N,Ge],styles:[".title[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}"],changeDetection:0})}}return i})();function iR(i,a){if(i&1){let e=F();y(0),c(1,"neptun-basic-dialog-layout"),y(2,1),c(3,"h2",2),u(4),p(),c(5,"div",3),u(6),p(),S(),y(7,4),c(8,"neptun-form-radio-selection",5),je("ngModelChange",function(n){g(e);let l=r();return Ve(l.value,n)||(l.value=n),f(n)}),p(),S(),y(9,6),c(10,"div",7)(11,"button",8),u(12),p(),c(13,"button",9),u(14),p()(),S(),p(),S()}if(i&2){let e=a.$implicit,t=r();o(4),C(e("menu.groupJudgement")),o(2),C(e("requestJudgement.groupJudgementCaption")),o(2),s("selectionItems",t.selectionItems),$e("ngModel",t.value),o(3),s("id","select-template-close")("color","white"),o(),C(e("button.cancel")),o(),s("accent","flat")("id","select-template-continue")("matDialogClose",t.value.value),o(),w(" ",e("button.continue")," ")}}var q0=(()=>{class i{constructor(e){this.data=e,this.selectionItems=[]}ngOnInit(){this.value={value:this.data[0],primary:"",secondary:[]},this.selectionItems=this.convertToSelectionItems()}convertToSelectionItems(){return this.data.map(e=>({value:e,primary:e.templateName,secondary:[e.workflowStepName],badgeData:e.numberOfRequestForms}))}static{this.\u0275fac=function(t){return new(t||i)(h(Je))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-select-template-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["title",""],[1,"mat-h2"],[1,"sub-title"],["content",""],[3,"ngModelChange","selectionItems","ngModel"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","","matDialogClose","",3,"id","color"],["neptun-button","","color","primary",3,"accent","id","matDialogClose"]],template:function(t,n){t&1&&_(0,iR,15,11,"ng-container",0)},dependencies:[L,ze,An,pe,le,Se,lt,Y,Ze],encapsulation:2,changeDetection:0})}}return i})();var wc="[ReceivedList]",Ec={SetReceivedListState:`${wc} Set to be completed request state`,ResetReceivedListState:`${wc} Reset to be completed request state`,ResetEntites:`${wc} Reset Entites`},$i;(function(i){class a{static{this.type=Ec.SetReceivedListState}constructor(l){this.receivedList=l}}i.SetReceivedList=a;class e{static{this.type=Ec.ResetReceivedListState}}i.ResetReceivedListState=e;class t{static{this.type=Ec.ResetEntites}}i.ResetEntites=t})($i||($i={}));var Ba={entities:O,selectedEntities:[],defaultOrderBy:{sort:"desc",sortablePropertyName:"dateOfAssignment"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{templateNameFilter:"",requestFormIdentifierFilter:"",statusNameFilter:"",userNameFilter:"",neptunCodeFilter:"",onlyLegalRemedyRequestForms:!1}},keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,interfaceIdentity:se.RequestJudgementReceivedList,defaultColumns:[{key:"requestFormIdentifier",text:"requestJudgement.i
3dentifier"},{key:"userName",text:"requestJudgement.requester",disableSort:!0,type:"computed",compute:i=>`${i.userName} (${i.neptunCode})`},{key:"dateOfAssignment",text:"requestJudgement.dateOfAssignment",type:"date",dateStyle:"long",timeStyle:"short"},{key:"deadline",text:"requestJudgement.deadline",type:"date",dateStyle:"long",timeStyle:"short"}],columns:O,displayedColumns:O,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableActions:[],tableFunctionTypes:[Qt.EditColumns,Qt.Export],previousFilters:O};var Nn=class cp{static getReceivedListState(a){return a.receivedList}setReceivedListState(a,e){a.patchState({receivedList:e.receivedList})}resetInvalidatedRequestFormState(a){a.patchState({receivedList:Ba})}resetEntities(a){a.patchState({receivedList:P(R({},a.getState().receivedList),{entities:O})})}static{this.\u0275fac=function(e){return new(e||cp)}}static{this.\u0275prov=B({token:cp,factory:cp.\u0275fac})}};V([oe($i.SetReceivedList),b("design:type",Function),b("design:paramtypes",[Object,$i.SetReceivedList]),b("design:returntype",void 0)],Nn.prototype,"setReceivedListState",null);V([oe($i.ResetReceivedListState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Nn.prototype,"resetInvalidatedRequestFormState",null);V([oe($i.ResetEntites),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],Nn.prototype,"resetEntities",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],Nn,"getReceivedListState",null);Nn=V([Xe({name:"receivedList",defaults:{receivedList:Ba}})],Nn);var mp=(()=>{class i extends Ft{constructor(){super(P(R({},Ba),{availabilityOfGroupJudgement:O,templatesForGroupJudgement:O})),this.endPoint="RequestJudgement/GetReceivedRequestForms",this.defaultPagingNumber=10,this.store=ie(H),this.availabilityOfGroupJudgement$=this.select(e=>e.availabilityOfGroupJudgement),this.templatesForGroupJudgement$=this.select(e=>e.templatesForGroupJudgement),this.isTemplatesFormGroupJudgementLoading$=this.select(e=>e.templatesForGroupJudgement).pipe(I(e=>ri(e))),this.saveListState=this.effect(e=>e.pipe(Ne(this.state$),T(([,t])=>{this.store.dispatch(new $i.SetReceivedList(t))}))),this.setAvailabilityOfGroupJudgement=this.updater((e,t)=>P(R({},e),{availabilityOfGroupJudgement:t})),this.getAvailabilityOfGroupJudgement=this.effect(e=>e.pipe(T(()=>this.setAvailabilityOfGroupJudgement(Ae)),G(()=>this.dataFetcherService.fetchItemFromServer("RequestJudgement/GetAvailabilityOfGroupJudgement",{}).pipe(T(t=>{this.setAvailabilityOfGroupJudgement({data:t})}),de(t=>(this.setAvailabilityOfGroupJudgement(qe),_e(()=>t))))))),this.setGetTemplatesForGroupJudgement=this.updater((e,t)=>P(R({},e),{templatesForGroupJudgement:t})),this.getTemplatesForGroupJudgement=this.effect(e=>e.pipe(T(()=>this.setGetTemplatesForGroupJudgement(Ae)),G(t=>this.dataFetcherService.fetchItemFromServer("RequestJudgement/GetTemplatesForGroupJudgement",{judgeTypeId:t}).pipe(T(n=>{this.setGetTemplatesForGroupJudgement({data:n})}),de(n=>(this.setGetTemplatesForGroupJudgement(qe),_e(()=>n)))))))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var P0=()=>[];function oR(i,a){if(i&1){let e=F();c(0,"button",8),m(1,"async"),D("click",function(){g(e);let n=r(2).ngIf,l=r(2);return f(l.openGroupJudgement(n.data.groupDecisionEnabled,n.data.groupOpinionEnabled,n.data.decisionTypeId,n.data.opinionTypeId))}),u(2),p()}if(i&2){let e=r(3).$implicit,t=r();s("loading",d(1,4,t.isTemplatesFormGroupJudgementLoading$)===!0)("id","group-judgement-button")("accent","flat"),o(2),w(" ",e("button.groupJudgement")," ")}}function rR(i,a){if(i&1&&(y(0),_(1,oR,3,6,"button",7),S()),i&2){let e=r().ngIf;o(),s("ngIf",e.data.groupDecisionEnabled||e.data.groupOpinionEnabled)}}function aR(i,a){if(i&1&&(y(0),_(1,rR,2,1,"ng-container",4),m(2,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,1,e))}}function sR(i,a){if(i&1){let e=F();y(0),c(1,"neptun-table-header-actions",9),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"isResultRequest"),D("toggleFilter",function(){g(e);let n=r(2);return f(n.toggleFilter())})("orderBy",function(n){g(e);let l=r(2);return f(l.sortItems(n))})("itemAction",function(n){g(e);let l=r(2);return f(l.itemAction(n))}),p(),S()}if(i&2){let e=a.ngIf,t=r(2);o(),s("filterCount",d(2,7,t.filterCount$))("isListDataLoading",d(3,9,t.isListLoading$)===!0)("isFilterOpen",d(4,11,t.isFilterOpen$))("isOrderingSaving",d(5,13,t.isOrderBySaving$)===!0)("hasFilter",!0)("actionsMenu",d(6,15,t.moreActionsMenuItems$))("orderItems",d(7,17,e)?e.data:$(19,P0))}}function lR(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",11),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.setKeepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadLatestFilter(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilter())})("showMoreFilterChanged",function(n){g(e);let l=r(3);return f(l.setIsMoreFilterOpen(n))}),x(5,"neptun-form-input",12)(6,"neptun-form-input",13)(7,"neptun-form-input",14)(8,"neptun-form-input",15)(9,"neptun-form-input",16)(10,"neptun-form-checkbox",17),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();s("hasMoreFilter",!1)("previousFilter",d(1,18,n.previousFilters$))("showMoreFilter",d(2,20,n.isMoreFilterOpen$)===!0)("keepOpen",d(3,22,n.keepFilterOpen$))("isLoading",d(4,24,n.isFiltering$)===!0),o(5),s("label",t("requestJudgement.i
3dentifier"))("ngModel",e.requestFormIdentifierFilter),o(),s("label",t("requestForm.name"))("ngModel",e.templateNameFilter),o(),s("label",t("global.status"))("ngModel",e.statusNameFilter),o(),s("label",t("requestJudgement.requester"))("ngModel",e.userNameFilter),o(),s("label",t("login.neptunCode"))("ngModel",e.neptunCodeFilter),o(),s("label",t("legalRemedy.onlyLegalRemedyRequestForms"))("ngModel",e.onlyLegalRemedyRequestForms)("permissionRequired",n.legalRemedyPermission)}}function pR(i,a){if(i&1&&(y(0),_(1,lR,11,26,"neptun-filter-v2",10),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function cR(i,a){if(i&1){let e=F();y(0),x(1,"neptun-primary-title",1),c(2,"div",2)(3,"div",3),_(4,aR,3,3,"ng-container",4),m(5,"async"),_(6,sR,8,20,"ng-container",4),m(7,"async"),p()(),_(8,pR,3,3,"ng-container",4),m(9,"async"),c(10,"div",5)(11,"neptun-sortable-table-with-custom-header",6),m(12,"async"),m(13,"async"),m(14,"async"),m(15,"async"),m(16,"async"),m(17,"async"),D("tableAction",function(n){g(e);let l=r();return f(l.callActionCallback(n))})("sortItems",function(n){g(e);let l=r();return f(l.sortItems(n))})("getNextItems",function(n){g(e);let l=r();return f(l.getNextItems(n))}),p()(),S()}if(i&2){let e,t=a.$implicit,n=r();o(),s("title",t("menu.received"))("description",t("requestJudgement.toBeJudgedText")),o(3),s("ngIf",d(5,13,n.groupButtonEnabled$)),o(2),s("ngIf",d(7,15,n.orderByMenu$)),o(2),s("ngIf",d(9,17,n.filterModel$)),o(3),s("tableId","received-list")("data",d(12,19,n.receivedListTemplate$))("columns",d(13,21,n.displayedColumns$))("isSelectable",!1)("tableActions",(e=d(14,23,n.tableActions$))!==null&&e!==void 0?e:$(31,P0))("isNextVisible",d(15,25,n.isNextVisible$)===!0)("orderByMenu",d(16,27,n.orderByMenu$))("isListLoading",d(17,29,n.isListLoading$)===!0)}}var M0=(()=>{class i extends Ot{constructor(e,t,n,l,v,A){super(v),this.dialogService=e,this.router=t,this.route=n,this.store=l,this.receivedListStore=v,this.transloco=A,this.legalRemedyPermission={controllerName:"RequestFormCore",actionName:"GetRequestFormForLegalRemedy"},this.receivedListTemplate$=this.entities$.pipe(I(M=>ge(M)?Ue(M.data.map(J=>this.convertToTableRow(J)),M.isPagingLoading??!1):M)),this.groupButtonEnabled$=this.receivedListStore.availabilityOfGroupJudgement$,this.templatesForGroupJudgement$=this.receivedListStore.templatesForGroupJudgement$,this.isTemplatesFormGroupJudgementLoading$=this.receivedListStore.isTemplatesFormGroupJudgementLoading$,this.exportTitle="menu.received",this.isOrderBySaving$=this.receivedListStore.isOrderBySaving$}initialize(){ge(this.listState.entities)?this.receivedListStore.updateState(P(R({},this.listState),{isFilterOpen:this.listState.keepFilterOpen})):(this.receivedListStore.getColumns(),this.receivedListStore.loadOrderBy(),this.receivedListStore.getPreviousFilters(),this.receivedListStore.getAvailabilityOfGroupJudgement(),this.listStore.updateFilterModel(R({},this.listState.contracts.filterModel)),this.receivedListStore.isServerOrderLoaded$.pipe(ee(Boolean),te(Le.ONE),T(()=>this.receivedListStore.fetchItemsFromServer(P(R({},this.listState.contracts.filterModel),{firstRow:0,lastRow:this.listState.contracts.lastRow?this.listState.contracts.lastRow:this.receivedListStore.defaultPagingNumber})))).subscribe())}loadModuleState(){return this.store.selectSnapshot(Nn.getReceivedListState)}resetModuleState(){this.store.dispatch(new $i.ResetReceivedListState)}openGroupJudgement(e,t,n,l){e&&t?this.dialogService.openDialog(w0,{decisionTypeId:n,opinionTypeId:l}).afterClosed().pipe(ee(v=>v),G(v=>this.openTemplateSelectDialog(v)),te(Le.ONE)).subscribe():e?this.openTemplateSelectDialog(n).pipe(te(Le.ONE)).subscribe():t&&this.openTemplateSelectDialog(l).pipe(te(Le.ONE)).subscribe()}openTemplateSelectDialog(e){return this.receivedListStore.getTemplatesForGroupJudgement(e),this.templatesForGroupJudgement$.pipe(ee(t=>ge(t)),te(Le.ONE),G(t=>ge(t)?this.dialogService.openDialog(q0,t.data).afterClosed():Vi),ee(t=>t),G(t=>this.openRequestFormSelectDialog(t,e)),ee(t=>!!t),G(t=>Array.isArray(t)?st():this.openTemplateSelectDialog(e)))}openRequestFormSelectDialog(e,t){return this.dialogService.openDialog(A0,{templateName:e.templateName,requestFormTemplateId:e.requestFormTemplateId,workFlowStepId:e.workflowStepId,judgeTypeId:t}).afterClosed().pipe(ee(Boolean),T(n=>{this.store.dispatch(new La(n)),this.router.navigate(["group-judgement",t],{relativeTo:this.route,queryParamsHandling:"merge"})}))}convertToTableRow(e){let t=()=>(this.receivedListStore.saveListState(),this.router.navigate([e.requestFormId],{queryParams:{identifier:e.requestFormIdentifier,judgementId:e.judgementId},queryParamsHandling:"merge",relativeTo:this.route}));return{data:P(R({},e),{userName:`${e.userName} (${e.neptunCode})`}),coloredStringList:e.isTypeLegalRemedy?[{text:this.transloco.translate("legalRemedy.legalRemedyRequestForm"),color:"background-elements"}]:null,detailsCallback:t,actions:{details:{text:"button.judgement",hasArrow:!0,color:re.Primary,callback:t}}}}static{this.\u0275fac=function(t){return new(t||i)(h(he),h(K),h(U),h(H),h(mp),h(me))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-received-list"]],features:[ue([mp]),ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title","description"],[1,"neptun-wrapper","responsive-padding"],[1,"actions-container","flex-column-md"],[4,"ngIf"],[1,"neptun-wrapper"],[1,"neptun-wrapper",3,"tableAction","sortItems","getNextItems","tableId","data","columns","isSelectable","tableActions","isNextVisible","orderByMenu","isListLoading"],["neptun-button","","class","actions-container__add-button","color","primary",3,"loading","id","accent","click",4,"ngIf"],["neptun-button","","color","primary",1,"actions-container__add-button",3,"click","loading","id","accent"],[3,"toggleFilter","orderBy","itemAction","filterCount","isListDataLoading","isFilterOpen","isOrderingSaving","hasFilter","actionsMenu","orderItems"],["test-id","filter","class","neptun-wrapper-padding",3,"hasMoreFilter","previousFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],["test-id","filter",1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","previousFilter","showMoreFilter","keepOpen","isLoading"],["id","requestFormIdentifierFilter","name","requestFormIdentifierFilter",1,"filter-element",3,"label","ngModel"],["id","templateNameFilter","name","templateNameFilter",1,"filter-element",3,"label","ngModel"],["id","statusNameFilter","name","statusNameFilter",1,"filter-element",3,"label","ngModel"],["id","userNameFilter","name","userNameFilter",1,"filter-element",3,"label","ngModel"],["id","neptunCodeFilter","name","neptunCodeFilter",1,"filter-element",3,"label","ngModel"],["id","onlyLegalRemedyRequestForms","name","onlyLegalRemedyRequestForms",3,"label","ngModel","permissionRequired"]],template:function(t,n){t&1&&_(0,c
3R,18,32,"ng-container",0)},dependencies:[L,Z,k,Y,mt,He,ot,pe,le,Se,Gi,Re,Dr,N,Ge],styles:[".actions-container[_ngcontent-%COMP%]{align-items:center;display:flex}.actions-container__add-button[_ngcontent-%COMP%]{margin-bottom:8px}.actions-container[_ngcontent-%COMP%]:has(>button){justify-content:space-between}.actions-container[_ngcontent-%COMP%]:not(:has(>button)){justify-content:flex-end}@media only screen and (min-width:575px){.actions-container[_ngcontent-%COMP%]{flex-direction:row}}"],changeDetection:0})}}return i})();var kr=(()=>{class i extends et{constructor(e,t){super(),this.httpClient=e,this.dateLocalizationService=t,this.resourceUrl=`${z.settings.apiServer.url}RequestJudgement/`,this.columns=[{text:"global.name",key:"fileName"},{text:"global.type",key:"documentationType"},{text:"fileUpload.uploadDate",key:"uploadDate"}]}getItemsFromServer(e,t,n,l){let v={request:R({},n),queryfilter:{firstRow:e,lastRow:l??e+this.listItemCount}};return t&&(v.queryfilter[t.sortablePropertyName]=t.sort),this.getAttachments(v).pipe(I(A=>A.map(M=>P(R({},M),{uploadDate:this.dateLocalizationService.localizeDate(M.uploadDate,void 0,{dateStyle:"long",timeStyle:"short"})}))))}getAttachments(e){return this.httpClient.get(`${this.resourceUrl}GetAttachments`,{params:Oe(e)}).pipe(I(t=>t.data))}downloadAttachments(e){return this.httpClient.get(`${this.resourceUrl}DownloadAttachments`,{params:Oe({requestFormAttachmentIds:e}),observe:"response",responseType:"blob"}).pipe(de(t=>t instanceof Zi?_t.readErrorFromBlob(t):_e(()=>t)))}static{this.\u0275fac=function(t){return new(t||i)(j(ve),j(Qe))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function mR(i,a){if(i&1){let e=F();c(0,"neptun-file-upload-item",5),D("downloadFile",function(){let n=g(e).$implicit,l=r(2);return f(l.downloadAttachment(n.requestFormAttachmentId))}),p()}if(i&2){let e=a.$implicit,t=a.index;s("fileName",e.fileName)("size",e.fileSize)("language",e.language)("comment",e.description)("extension",e.fileExtension)("docTypeName",e.documentationType)("download",!0)("htmlId",t.toString())}}function dR(i,a){if(i&1&&(y(0),c(1,"neptun-basic-dialog-layout"),y(2,1),c(3,"h4",2),u(4),p(),_(5,mR,1,8,"neptun-file-upload-item",3),S(),c(6,"button",4),u(7),p()(),S()),i&2){let e=a.$implicit,t=r();o(4),C(e("requestForm.attachedDocuments")),o(),s("ngForOf",t.data),o(),s("id","dialog-close-button")("accent","flat"),o(),C(e("button.close"))}}var L0=(()=>{class i{constructor(e){this.data=e,this.fileService=ie(Ci),this.requestJudgementAttachmentsService=ie(kr)}downloadAttachment(e){this.requestJudgementAttachmentsService.downloadAttachments([e]).pipe(ee(t=>!!t),T(t=>this.fileService.downloadFile(t)),te(1)).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(Je))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-answer-attachments-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["content",""],[1,"title"],[3,"fileName","size","language","comment","extension","docTypeName","download","htmlId","downloadFile",4,"ngFor","ngForOf"],["neptun-button","","actions","","color","primary","matDialogClose","",3,"id","accent"],[3,"downloadFile","fileName","size","language","comment","extension","docTypeName","download","htmlId"]],template:function(t,n){t&1&&_(0,dR,8,5,"ng-container",0)},dependencies:[L,ze,Ee,Cr,Y,Ze],styles:[".title[_ngcontent-%COMP%]{margin-bottom:24px}"],changeDetection:0})}}return i})();var uR=()=>({dateStyle:"long"}),_R=i=>[i];function gR(i,a){if(i&1&&(x(0,"neptun-opinion-list-item",5),m(1,"translocoDate")),i&2){let e=a.$implicit;s("title",ne(1,4,e.date,$(7,uR)))("status",Ie(8,_R,e.name))("publicOpinion",e.publicOpinion)("privateOpinion",e.privateOpinion)}}function fR(i,a){if(i&1&&(y(0),c(1,"neptun-basic-dialog-layout")(2,"h2",1),u(3),p(),y(4,2),_(5,gR,2,10,"neptun-opinion-list-item",3),S(),c(6,"button",4),u(7),p()(),S()),i&2){let e=a.$implicit,t=r();o(3),C(e("requestJudgement.fieldOpinions")),o(2),s("ngForOf",t.data),o(),s("id","opinions-dialog-close")("accent","flat"),o(),C(e("button.close"))}}var B0=(()=>{class i{constructor(e){this.data=e}static{this.\u0275fac=function(t){return new(t||i)(h(Je))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-field-opinions-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["title","",1,"mat-h2"],["content",""],["class","judgement",3,"title","status","publicOpinion","privateOpinion",4,"ngFor","ngForOf"],["neptun-button","","actions","","matDialogClose","",3,"id","accent"],[1,"judgement",3,"title","status","publicOpinion","privateOpinion"]],template:function(t,n){t&1&&_(0,fR,8,5,"ng-container",0)},dependencies:[L,ze,Ee,Or,Y,Ze,De],styles:[".judgement[_ngcontent-%COMP%]{margin-bottom:8px}"]})}}return i})();var hR=i=>({answer:!0,noMoreConfirmation:i});function CR(i,a){if(i&1){let e=F();y(0),c(1,"neptun-basic-dialog-layout",1)(2,"h3",2),u(3),p(),y(4,3),c(5,"div",4),u(6),p(),c(7,"neptun-form-checkbox",5),je("ngModelChange",function(n){g(e);let l=r();
3return Ve(l.noMoreConfirmation,n)||(l.noMoreConfirmation=n),f(n)}),p(),S(),y(8,6),c(9,"div",7)(10,"button",8),u(11),p(),c(12,"button",9),u(13),p()(),S(),p(),S()}if(i&2){let e=a.$implicit,t=r();o(),s("isConfirmDialog",!0),o(2),C(e("requestJudgement.saveModifications")),o(3),C(e("requestJudgement.saveModificaitonsCaption")),o(),$e("ngModel",t.noMoreConfirmation),s("label",e("notification.noMoreMessage")),o(3),s("id","opinion-dialog-close"),o(),C(e("button.cancel")),o(),s("accent","flat")("id","opinion-dialog-save")("matDialogClose",Ie(11,hR,t.noMoreConfirmation)),o(),w(" ",e("button.saveAndFurther")," ")}}var k0=(()=>{class i{constructor(){this.noMoreConfirmation=!1}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-save-opinion-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],[3,"isConfirmDialog"],["title","",1,"mat-h3"],["content",""],[1,"save-modification-caption"],["id","no-more-messages",3,"ngModelChange","ngModel","label"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","","matDialogClose","",3,"id"],["neptun-button","",3,"accent","id","matDialogClose"]],template:function(t,n){t&1&&_(0,CR,14,13,"ng-container",0)},dependencies:[L,ze,Gi,pe,le,Se,lt,Y,Ze],styles:[".save-modification-caption[_ngcontent-%COMP%]{color:#444;margin-bottom:32px}"]})}}return i})();var ir="[RequestFormAnswers]",Ac={SetRequestFormAnswersFilterModel:`${ir} Set RequestFormAnswers Filter Model`,FetchRequestFormAnswers:`${ir} Set Fetch RequestFormAnswers`,SetIsFilterOpen:`${ir} Set is filter open`,SetKeepFilterOpen:`${ir} Set keep filter open`,SetRequestFormAnswersListState:`${ir} Set RequestFormAnswers table state`,ResetRequestFormAnswersListState:`${ir} Reset RequestFormAnswers table state`,ResetEntities:`${ir} Reset Entities`},tn;(function(i){class a{static{this.type=Ac.SetRequestFormAnswersListState}constructor(l){this.requestFormAnswersListState=l}}i.SetRequestFormAnswersListState=a;class e{static{this.type=Ac.ResetRequestFormAnswersListState}}i.ResetRequestFormAnswersListState=e;class t{static{this.type=Ac.ResetEntities}}i.ResetEntities=t})(tn||(tn={}));var dp=(()=>{class i extends yt{constructor(e,t,n,l,v,A){super({details:O,isVisibleToRequester:!1,isSaveOpinionLoading:O}),this.dataFetcherService=e,this.translocoService=t,this.requestJudgementService=n,this.store=l,this.router=v,this.activatedRoute=A,this.errorHandler=ie(Ka),this.details$=this.select(M=>M.details),this.isVisibleToRequester$=this.select(M=>M.isVisibleToRequester),this.isSaveOpinionLoading$=this.select(M=>M.isSaveOpinionLoading).pipe(I(M=>ri(M))),this.isSaveOpinionRequest$=this.select(M=>M.isSaveOpinionLoading),this.setIsVisibleToRequester=this.updater((M,J)=>P(R({},M),{isVisibleToRequester:J})),this.setIsSaveOpinion=this.updater((M,J)=>P(R({},M),{isSaveOpinionLoading:J})),this.setformRequestValues=this.updater((M,J)=>P(R({},M),{formRequestValues:J})),this.addDetails=this.updater((M,J)=>P(R({},M),{details:J})),this.getDetails=this.effect(M=>M.pipe(T(()=>this.addDetails(Ae)),G(J=>this.dataFetcherService.fetchItemFromServer("RequestJudgement/GetRequestFormAnswerDetails",{requestFormFieldId:J.requestFormFieldId,judgementId:J.judgementId}).pipe(I(fe=>({detail:fe,requiredDocuments:fe.judgementDocuments.filter(ae=>ae.isRequired).map(ae=>ae.documentationTypeName),judgementDocuments:fe.judgementDocuments.map(ae=>({text:ae.isRequired?`${ae.documentationTypeName} (${this.translocoService.translate("global.obligatory")})`:ae.documentationTypeName,value:ae.documentationTypeId}))})),T(fe=>{this.addDetails({data:fe})}),de(fe=>(this.addDetails(qe),_e(()=>fe))))))),this.saveOpinion=this.effect(M=>M.pipe(T(()=>this.setIsSaveOpinion(Ae)),G(J=>this.requestJudgementService.saveOpinionOfRequestFormAnswer(J).pipe(T(fe=>{this.setIsSaveOpinion(Ue(fe.data)),this.store.dispatch(new xt.AddSuccessPushNotification({title:"notification.saveSuccess"})),this.store.dispatch(new tn.ResetEntities),this.getDetails({requestFormFieldId:J.requestFormFieldId,judgementId:J.judgementId})}),G(()=>J.isNext?this.dataFetcherService.fetchItemFromServer("RequestJudgement/GetNextRequestFormField",{requestFormFieldId:J.requestFormFieldId}).pipe(I(fe=>fe.requestFormFieldId),de(fe=>_e(()=>fe))):J.isPrevious?this.dataFetcherService.fetchItemFromServer("RequestJudgement/GetPreviousRequestFormField",{requestFormFieldId:J.requestFormFieldId}).pipe(I(fe=>fe.requestFormFieldId),de(fe=>_e(()=>fe))):st(J.requestFormFieldId)),T(fe=>{this.router.navigate([fe],{relativeTo:this.activatedRoute.parent,queryParams:{judgementId:J.judgementId,identifier:J.identifier}})}),de(fe=>(fe.error&&Qo(fe.error)?this.setIsSaveOpinion(Fn({errorStatus:fe.status,modelStateErrors:fe.error.modelStateErrors})):this.setIsSaveOpinion(qe),this.errorHandler.handleError(fe),Vi))))))}static{this.\u0275fac=function(t){return new(t||i)(j(kt),j(me),j(vi),j(H),j(K),j(U))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var xR=["form"],yR=()=>({iconClass:"icon-x",fontSize:"22px",fontWeight:"400"}),SR=()=>({iconClass:"icon-chevron-left",fontSize:"22px",fontWeight:"400"}),bR=()=>({iconClass:"icon-chevron-right",fontSize:"22px",fontWeight:"400"}),IR=()=>({dateStyle:"long"}),DR=i=>[i];function FR(i,a){i&1&&(y(0),c(1,"div",5),x(2,"neptun-request-error-indicator",6),p(),S())}function RR(i,a){i&1&&(c(0,"div",5),x(1,"neptun-details-loading-placeholder",7),p())}function TR(i,a){if(i&1&&(c(0,"li"),u(1),p()),i&2){let e=a.$implicit;o(),C(e)}}function wR(i,a){if(i&1&&(c(0,"neptun-callout-box",36),x(1,"div",37),c(2,"ul",38),_(3,TR,2,1,"li",39),p()()),i&2){let e=r(2).ngIf,t=r().$implicit,n=r();s("icon",n.alertCircleIcon)("id","requried-documents-for-answer"),o(),s("innerHTML",t("requestJudgement.requiredDocumentsForAnswer"),St),o(2),s("ngForOf",e.data.requiredDocuments)}}function ER(i,a){if(i&1){let e=F();c(0,"neptun-form-input",40),je("ngModelChange",function(n){g(e);let l=r(2).ngIf;return Ve(l.data.detail.score,n)||(l.data.detail.score=n),f(n)}),p()}if(i&2){let e=r(2).ngIf,t=r().$implicit;s("title",t("requestForm.score")),$e("ngModel",e.data.detail.score)}}function AR(i,a){if(i&1&&(c(0,"div",27)(1,"div",28),u(2),p(),c(3,"div",29),u(4),m(5,"hyphen"),p()()),i&2){let e=r(2).ngIf,t=r().$implicit;o(2),C(t("requestForm.score")),o(2),C(d(5,2,e.data.detail.score))}}function qR(i,a){if(i&1){let e=F();c(0,"neptun-form-textarea",41),je("ngModelChange",function(n){g(e);let l=r(2).ngIf;return Ve(l.data.detail.answer2,n)||(l.data.detail.answer2=n),f(n)}),p()}if(i&2){let e=r(2).ngIf,t=r().$implicit;s("title",t("requestForm.answer")+" 2"),$e("ngModel",e.data.detail.answer2)}}function PR(i,a){if(i&1){let e=F();c(0,"neptun-form-textarea",42),je("ngModelChange",function(n){g(e);let l=r(4);return Ve(l.formRequestValues.publicOpinion,n)||(l.formRequestValues.publicOpinion=n),f(n)}),p()}if(i&2){let e=r(3).$implicit,t=r();s("title",e("requestJudgement.publicOpinion")),$e("ngModel",t.formRequestValues.publicOpinion)}}function MR(i,a){if(i&1){let e=F();c(0,"neptun-form-textarea",43),je("ngModelChange",function(n){g(e);let l=r(4);return Ve(l.formRequestValues.privateOpinion,n)||(l.formRequestValues.privateOpinion=n),f(n)}),p()}if(i&2){let e=r(3).$implicit,t=r();s("title",e("requestJudgement.privateOpinion")),$e("ngModel",t.formRequestValues.privateOpinion)}}function OR(i,a){if(i&1&&(x(0,"neptun-opinion-list-item",48),m(1,"translocoDate")),i&2){let e=a.$implicit;s("title",ne(1,4,e.date,$(7,IR)))("status",Ie(8,DR,e.name))("publicOpinion",e.publicOpinion)("privateOpinion",e.privateOpinion)}}function LR(i,a){if(i&1){let e=F();c(0,"button",49),D("click",function(){g(e);let n=r(3).ngIf,l=r(2);return f(l.viewAllOpinions(n.data.detail.fieldOpinions))}),u(1),p()}if(i&2){let e=r(4).$implicit;o(),C(e("requestJudgement.viewAllOpinion"))}}function BR(i,a){if(i&1&&(c(0,"neptun-card",44)(1,"h4",45),u(2),p(),_(3,OR,2,10,"neptun-opinion-list-item",46)(4,LR,2,1,"button",47),p()),i&2){let e=r(2).ngIf,t=r().$implicit;o(2),C(t("requestJudgement.fieldOpinions")),o(),s("ngForOf",e.data.detail.fieldOpinions.slice(0,2)),o(),s("ngIf",e.data.detail.fieldOpinions.length>1)}}function kR(i,a){if(i&1&&(c(0,"neptun-callout-box",53),u(1),p()),i&2){let e=r(4).$implicit,t=r();s("id","visibility-warning")("icon",t.alertTriangleIcon),o(),C(e("requestJudgement.visibilityWarning"))}}function NR(i,a){if(i&1){let e=F();y(0),c(1,"neptun-card",50)(2,"neptun-file-upload-simple",51),je("ngModelChange",function(n){g(e);let l=r(4);return Ve(l.formRequestValues.newJudgementDocuments,n)||(l.formRequestValues.newJudgementDocuments=n),f(n)}),D("selectedDocumentationTypeChanged",function(n){g(e);let l=r(2).ngIf,v=r(2);return f(v.changeSelectedDocumentationType(n,l.data.detail.judgementDocuments))})("downloadFile",function(n){g(e);let l=r(4);return f(l.downloadFile(n))}),_(3,kR,2,3,"neptun-callout-box",52),m(4,"async"),p()(),S()}if(i&2){let e=r(2).ngIf,t=r().$implicit,n=r();o(2),s("title",t("requestJudgement.judgementDocument")),$e("ngModel",n.formRequestValues.newJudgementDocuments),s("disableDocumentLibrary",!0)("documentationTypes",e.data.judgementDocuments)("multiple",!0),o(),s("ngIf",d(4,6,n.isVisibleToRequester$)===!0)}}function $R(i,a){if(i&1){let e=F();y(0),c(1,"div",8)(2,"div",9)(3,"button",10),D("click",function(){g(e);let n=r(3);return f(n.exit())}),p(),c(4,"div",11)(5,"span",12),u(6),p(),c(7,"h4",13),u(8),p()()(),c(9,"div",14)(10,"button",15),D("click",function(){g(e);let n=r().ngIf,l=r(2);return f(n.data.detail.previousAnswerAvailable&&l.previous(n.data.detail.answer2,n.data.detail.scoreCanBeChanged?n.data.detail.score:null))}),p(),c(11,"button",16),m(12,"async"),D("click",function(){g(e);let n=r().ngIf,l=r(2);
3return f(l.save(n.data.detail.answer2,n.data.detail.scoreCanBeChanged?n.data.detail.score:null))}),u(13),p(),c(14,"button",17),D("click",function(){g(e);let n=r().ngIf,l=r(2);return f(n.data.detail.nextAnswerAvailable&&l.next(n.data.detail.answer2,n.data.detail.scoreCanBeChanged?n.data.detail.score:null))}),p()()(),c(15,"div",18),x(16,"i",19),c(17,"button",20),D("click",function(){g(e);let n=r(3);return f(n.openAttachments())}),u(18),p(),c(19,"neptun-badge",21),u(20),p()(),x(21,"neptun-primary-title",22),c(22,"div",5)(23,"div",23)(24,"form",24,0)(26,"neptun-card",25),_(27,wR,4,4,"neptun-callout-box",26),c(28,"div",27)(29,"div",28),u(30),p(),c(31,"div",29),u(32),p()(),c(33,"div",27)(34,"div",28),u(35),p(),c(36,"div",29),u(37),p()(),_(38,ER,1,2,"neptun-form-input",30)(39,AR,6,4,"ng-template",null,1,W),c(41,"div",27)(42,"div",28),u(43),p(),c(44,"div",29),u(45),p()(),_(46,qR,1,2,"neptun-form-textarea",31)(47,PR,1,2,"neptun-form-textarea",32)(48,MR,1,2,"neptun-form-textarea",33),c(49,"neptun-form-select",34),je("ngModelChange",function(n){g(e);let l=r(3);return Ve(l.formRequestValues.status,n)||(l.formRequestValues.status=n),f(n)}),p()(),_(50,BR,5,3,"neptun-card",35)(51,NR,5,8,"ng-container",3),p()()(),S()}if(i&2){let e=X(25),t=X(40),n=r().ngIf,l=r().$implicit,v=r();o(3),s("color","tertiary")("accent","icon")("id","close-button")("prefixIcon",$(55,yR)),ai("aria-label",l("button.close")),o(3),C(l("requestJudgement.answers")),o(2),si("",n.data.detail.requestFormIdentifier," - ",n.data.detail.fieldName,""),o(2),s("color","tertiary")("accent","icon")("id","previous-button")("permissionRequired",v.saveOpinionOfRequestFormAnswerPermission)("prefixIcon",$(56,SR))("disabled",!n.data.detail.previousAnswerAvailable),ai("aria-label",l("global.previousPage")),o(),s("accent","flat")("id","save-button")("permissionRequired",v.saveOpinionOfRequestFormAnswerPermission)("loading",d(12,53,v.isSaveOpinionLoading$)===!0),o(2),w(" ",l("button.save")," "),o(),s("color","tertiary")("accent","icon")("id","next-button")("prefixIcon",$(57,bR))("permissionRequired",v.saveOpinionOfRequestFormAnswerPermission)("disabled",!n.data.detail.nextAnswerAvailable),ai("aria-label",l("global.nextPage")),o(3),s("id","documents")("color","tertiary")("hasOffset",!0),o(),C(l("menu.documents")),o(),s("color",n.data.detail.numberOfAttachments?"secondary":"background-elements"),o(),C(n.data.detail.numberOfAttachments),o(),s("title",l("requestJudgement.answerOpinion")),o(3),s("neptunFocusInvalidInput",e.form),o(3),s("ngIf",n.data.requiredDocuments.length>0),o(3),C(l("requestJudgement.fieldName")),o(2),C(n.data.detail.fieldName),o(3),C(l("requestJudgement.fieldNumber")),o(2),C(n.data.detail.fieldNumber),o(),s("ngIf",n.data.detail.scoreCanBeChanged)("ngIfElse",t),o(5),C(l("requestForm.answer")),o(2),C(n.data.detail.answer),o(),s("ngIf",n.data.detail.answer2Enabled),o(),s("ngIf",n.data.detail.publicOpinionEnabled),o(),s("ngIf",n.data.detail.privateOpinionEnabled),o(),$e("ngModel",v.formRequestValues.status),s("dataSource",n.data.detail.status)("placeholder",l("global.optionalSelection"))("title",l("global.status")),o(),s("ngIf",n.data.detail.fieldOpinions.length),o(),s("ngIf",n.data.judgementDocuments.length>0)}}function VR(i,a){if(i&1&&(y(0),_(1,FR,3,0,"ng-container",3),m(2,"hasError"),_(3,RR,2,0,"div",4),m(4,"isLoadingRequest"),_(5,$R,52,58,"ng-container",3),m(6,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function jR(i,a){if(i&1&&(y(0),_(1,VR,7,9,"ng-container",3),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.details$))}}var qc="noMoreConfirmationOnSave",N0=(()=>{class i{constructor(e,t,n,l,v,A,M,J){this.route=e,this.dialogService=t,this.router=n,this.requestJudgementService=l,this.fileUploadService=v,this.requestJudgementAnswerDeailStore=A,this.fileService=M,this.cdr=J,this.destroy$=new We,this.requestFormFieldId=this.route.snapshot.params.requestFormFieldId,this.judgementId=this.route.snapshot.queryParams.judgementId??"",this.identifier=this.route.snapshot.queryParams.identifier??"",this.alertCircleIcon=Q.AlertCircle,this.alertTriangleIcon=Q.AlertTriangle,this.xIcon=Q.X,this.chevronLeftIcon=Q.ChevronLeft,this.chevronRightIcon=Q.ChevronRight,this.saveOpinionOfRequestFormAnswerPermission={controllerName:"RequestJudgement",actionName:"SaveOpinionOfRequestFormAnswer"},this.details$=this.requestJudgementAnswerDeailStore.details$,this.isVisibleToRequester$=this.requestJudgementAnswerDeailStore.isVisibleToRequester$,this.isSaveOpinionLoading$=this.requestJudgementAnswerDeailStore.isSaveOpinionLoading$,this.isSaveOpinionRequest$=this.requestJudgementAnswerDeailStore.isSaveOpinionRequest$,this.formRequestValues={publicOpinion:"",privateOpinion:"",status:"",newJudgementDocuments:[]}}ngOnInit(){this.route.params.pipe(Fe(this.destroy$),T(e=>{this.requestFormFieldId=e.requestFormFieldId,this.requestJudgementAnswerDeailStore.getDetails({requestFormFieldId:e.requestFormFieldId,judgementId:this.judgementId})})).subscribe(),this.isSaveOpinionRequest$.pipe(Fe(this.destroy$),T(e=>{ge(e)?(this.formRequestValues={publicOpinion:"",privateOpinion:"",status:"",newJudgementDocuments:[]},this.form.form.patchValue(this.formRequestValues)):vo(e)&&e.modelStateErrors&&(Cs(this.form.form,e.modelStateErrors),this.form.form.markAllAsTouched(),this.cdr.detectChanges())})).subscribe()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}openAttachments(){this.requestJudgementService.getFieldDocumentations(this.requestFormFieldId).pipe(T(e=>this.dialogService.openDialog(L0,e)),te(1)).subscribe()}getSaveRequestObject(e,t,n,l){return P(R({},this.formRequestValues),{newJudgementDocuments:this.convertFileToDocument(this.formRequestValues.newJudgementDocuments),answer2:e,requestFormFieldId:n,score:t,judgementId:l})}save(e,t){this.saveOpinion(e,t,this.requestFormFieldId,!1,!1)}openSaveConfirmation(){return localStorage.getItem(qc)?st({answer:!1,noMoreConfirmation:!1}):this.dialogService.openDialog(k0,void 0,{width:"512px"}).afterClosed().pipe(ee(t=>t),T(t=>{t.noMoreConfirmation&&localStorage.setItem(qc,"true")}))}next(e,t){this.nextOrPrevious(e,t,!0)}previous(e,t){this.nextOrPrevious(e,t,!1)}nextOrPrevious(e,t,n){this.openSaveConfirmation().pipe(T(l=>{l.noMoreConfirmation&&localStorage.setItem(qc,"true")}),Ne(this.route.params),I(([,l])=>this.saveOpinion(e,t,l.requestFormFieldId,n,!n))).subscribe()}exit(){this.router.navigate(["../"],{relativeTo:this.route,queryParamsHandling:"preserve"})}viewAllOpinions(e){this.dialogService.openDialog(B0,e)}downloadFile(e){e.id&&this.fileUploadService.downloadDocumentationOrZip(e.id).pipe(ee(Boolean),T(t=>this.fileService.downloadFile(t)),Fe(this.destroy$)).subscribe()}changeSelectedDocumentationType(e,t){let n=t.find(l=>l.documentationTypeId===e)?.isVisibleToRequester||!1;this.requestJudgementAnswerDeailStore.setIsVisibleToRequester(n)}saveOpinion(e,t,n,l,v){this.requestJudgementAnswerDeailStore.saveOpinion(P(R({}
3,this.getSaveRequestObject(e,t,n,this.judgementId)),{identifier:this.identifier,isNext:l,isPrevious:v}))}convertFileToDocument(e){return e.map(t=>({tempFileGUID:t.guid??"",languageId:t.language??"",description:t.comment??""}))}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(he),h(K),h(vi),h(Di),h(dp),h(Ci),h(Ei))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-answer-detail"]],viewQuery:function(t,n){if(t&1&&Kt(xR,5),t&2){let l;Yt(l=Zt())&&(n.form=l.first)}},features:[ue([dp])],decls:1,vars:0,consts:[["form","ngForm"],["scoreValue",""],[4,"transloco"],[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading"],[1,"header"],[1,"header__left"],["neptun-button","","role","img",1,"custom-icon-button",3,"click","color","accent","id","prefixIcon"],[1,"header__main"],[1,"header__main__label"],[1,"header__main__text"],[1,"header__buttons"],["neptun-button","","role","img",1,"custom-icon-button",3,"click","color","accent","id","permissionRequired","prefixIcon","disabled"],["neptun-button","",3,"click","accent","id","permissionRequired","loading"],["neptun-button","","role","img",1,"custom-icon-button",3,"click","color","accent","id","prefixIcon","permissionRequired","disabled"],[1,"action-bar"],[1,"icon-paperclip","action-bar__icon"],["neptun-button","",1,"action-bar__text",3,"click","id","color","hasOffset"],[3,"color"],[3,"title"],["test-id","details",1,"container"],[3,"neptunFocusInvalidInput"],[1,"details"],["class","details__document-info",3,"icon","id",4,"ngIf"],[1,"data-view"],[1,"data-view__label"],[1,"data-view__value"],["id","score","name","score",3,"title","ngModel","ngModelChange",4,"ngIf","ngIfElse"],["id","answer2","name","answer2",3,"title","ngModel","ngModelChange",4,"ngIf"],["id","publicOpinion","name","publicOpinion",3,"title","ngModel","ngModelChange",4,"ngIf"],["id","privateOpinion","name","privateOpinion",3,"title","ngModel","ngModelChange",4,"ngIf"],["id","status","name","status",3,"ngModelChange","ngModel","dataSource","placeholder","title"],["class","opinions",4,"ngIf"],[1,"details__document-info",3,"icon","id"],[3,"innerHTML"],[1,"details__document-list"],[4,"ngFor","ngForOf"],["id","score","name","score",3,"ngModelChange","title","ngModel"],["id","answer2","name","answer2",3,"ngModelChange","title","ngModel"],["id","publicOpinion","name","publicOpinion",3,"ngModelChange","title","ngModel"],["id","privateOpinion","name","privateOpinion",3,"ngModelChange","title","ngModel"],[1,"opinions"],[1,"opinions__title"],["class","judgement",3,"title","status","publicOpinion","privateOpinion",4,"ngFor","ngForOf"],["neptun-button","","id","judgement-all-opinions","class","all-opinion",3,"click",4,"ngIf"],[1,"judgement",3,"title","status","publicOpinion","privateOpinion"],["neptun-button","","id","judgement-all-opinions",1,"all-opinion",3,"click"],[1,"judgement-documents"],["name","newJudgementDocuments",3,"ngModelChange","selectedDocumentationTypeChanged","downloadFile","title","ngModel","disableDocumentLibrary","documentationTypes","multiple"],["bgColor","warning-light","class","judgement-documents__document-warning",3,"id","icon",4,"ngIf"],["bgColor","warning-light",1,"judgement-documents__document-warning",3,"id","icon"]],template:function(t,n){t&1&&_(0,jR,3,3,"ng-container",2)},dependencies:[L,k,gt,it,Y,Re,Ui,Z,pe,qt,le,Dt,Se,Ji,ki,ye,$t,Ee,ot,zi,Me,Or,Mo,N,De,be,tt,Ge,pt],styles:[".header[_ngcontent-%COMP%]{padding:24px 32px;background-color:#f2f3fb;display:flex;gap:24px;justify-content:space-between}.header__left[_ngcontent-%COMP%]{display:flex;gap:24px}.header__main[_ngcontent-%COMP%]{flex-grow:1;display:flex;color:#213055;flex-direction:column}.header__main__label[_ngcontent-%COMP%]{font-size:13px;margin-bottom:4px}.header__buttons[_ngcontent-%COMP%]{display:flex;gap:24px}.action-bar[_ngcontent-%COMP%]{background-color:#fff;box-shadow:0 8px 32px #00000014;display:flex;align-items:center;gap:8px;padding:12px 32px}.action-bar__icon[_ngcontent-%COMP%]{font-size:22px;color:#0943d9}.action-bar__text[_ngcontent-%COMP%]{color:#213055;cursor:pointer;font-weight:800}.container[_ngcontent-%COMP%]{max-width:610px}.data-view[_ngcontent-%COMP%]{margin-bottom:32px}.data-view__label[_ngcontent-%COMP%]{font-weight:800;color:#444;margin-bottom:8px}.data-view__value[_ngcontent-%COMP%]{color:#213055}.opinions[_ngcontent-%COMP%]{margin-top:24px}.opinions__title[_ngcontent-%COMP%]{margin-bottom:32px}.judgement-documents[_ngcontent-%COMP%]{margin-top:24px}.judgement[_ngcontent-%COMP%]{margin-bottom:24px}.all-opinion[_ngcontent-%COMP%]{margin-top:16px}.details__document-info[_ngcontent-%COMP%]{margin-bottom:32px}.details__document-list[_ngcontent-%COMP%]{list-style:disc;margin-left:24px}.judgement-documents__document-warning[_ngcontent-%COMP%]{margin-bottom:16px}.custom-icon-button[_ngcontent-%COMP%]{border:1px solid rgba(154,158,188,.8);border-radius:8px}@media screen and (max-width:767px){.header[_ngcontent-%COMP%]{display:flex;flex-direction:column}}@media screen and (max-width:574px){.header__main__text[_ngcontent-%COMP%]{word-break:break-all}}"],changeDetection:0})}}return i})();var Pc={entities:O,selectedEntities:[],contracts:{firstRow:0,lastRow:10,filterModel:{onlyRecentlyModifiedAnswers:!1,fieldNameFilter:"",requestFormId:"",onlyWithAttachments:!1}},keepFilterOpen:!1,isFilterOpen:!1,interfaceIdentity:se.RequestJudgementAnswerList,defaultColumns:[{text:"global.name",key:"fieldName"}],columns:O,displayedColumns:O,isMoreFilterOpen:!1,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableFunctionTypes:[],previousFilters:O,hiddenFilters:{requestFormId:""}};var $n=class up{constructor(){}static getRequestFormAnswersListState(a){return a.requestFormAnswersList}setRequestFormAnswersTableState(a,e){a.patchState({requestFormAnswersList:e.requestFormAnswersListState})}resetRequestFormAnswersListState(a){a.patchState({requestFormAnswersList:Pc})}resetEntities(a){a.patchState({requestFormAnswersList:P(R({},a.getState().requestFormAnswersList),{entities:O})})}static{this.\u0275fac=function(e){return new(e||up)}}static{this.\u0275prov=B({token:up,factory:up.\u0275fac})}};V([oe(tn.SetRequestFormAnswersListState),b("design:type",Function),b("design:paramtypes",[Object,tn.SetRequestFormAnswersListState]),b("design:returntype",void 0)],$n.prototype,"setRequestFormAnswersTableState",null);V([oe(tn.ResetRequestFormAnswersListState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],$n.prototype,"resetRequestFormAnswersListState",null);V([oe(tn.ResetEntities),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],$n.prototype,"resetEntities",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],$n,"getRequestFormAnswersListState",null);$n=V([Xe({name:"requestFormAnswersListState",defaults:{requestFormAnswersList:Pc}}),b("design:paramtypes",[])],$n);var _p=(()=>{class i extends Ft{constructor(){super({entities:O,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{onlyRecentlyModifiedAnswers:!1,fieldNameFilter:"",requestFormId:"",onlyWithAttachments:!1}},interfaceIdentity:se.RequestJudgementAnswerList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!1,defaultColumns:[{text:"global.name",key:"fieldName"}],columns:O,displayedColumns:O,tableActions:[],tableFunctionTypes:[],previousFilters:O,hiddenFilters:{requestFormId:""}}),this.endPoint="RequestJudgement/GetRequestFormAnswers",this.defaultPagingNumber=10,this.store=ie(H),this.saveListState=this.effect(e=>e.pipe(Ne(this.state$),T(([,t])=>{this.store.dispatch(new tn.SetRequestFormAnswersListState(t))})))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var UR=()=>[],GR=i=>[i],HR=i=>({"flex-end":i});function zR(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",5),m(1,"async"),m(2,"async"),m(3,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.setKeepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadLatestFilter(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilter())}),x(4,"neptun-form-input",6)(5,"neptun-form-checkbox",7)(6,"neptun-form-checkbox",8),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();s("hasMoreFilter",!1)("hasMoreFilter",!1)("previousFilter",d(1,11,n.previousFilters$))("keepOpen",d(2,13,n.keepFilterOpen$))("isLoading",d(3,15,n.isFiltering$)===!0),o(4),s("ngModel",e.fieldNameFilter)("label",t("requestJudgement.fieldName")),o(),s("label",t("requestJudgement.onlyLatestModified"))("ngModel",e.onlyRecentlyModifiedAnswers),o(),s("label",t("requestJudgement.onlyWithAttachments"))("ngModel",e.onlyWithAttachments)}}function QR(i,a){if(i&1&&(y(0),_(1,zR,7,17,"neptun-filter-v2",4),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function WR(i,a){i&1&&(y(0),c(1,"div",10),x(2,"neptun-data-table-placeholder",11),p(),S()),i&2&&(o(2),s("loading",!0))}function KR(i,a){i&1&&(y(0),c(1,"div",14),x(2,"neptun-request-error-indicator",15),p(),S())}function YR(i,a){if(i&1&&(y(0),c(1,"div",21),u(2),p(),c(3,"div",22),u(4),p(),S()),i&2){let e=r().$implicit,t=r(4).$implicit;o(2),w("",t("requestForm.score"),":"),o(2),C(e.score)}}function ZR(i,a){if(i&1&&(c(0,"div",28),x(1,"i",29),c(2,"span"),u(3),p()()),i&2){let e=r().$implicit,t=r(4).$implicit;o(3),si(" ",t("requestJudgement.opinions"),": ",e.numberOfFieldOpinions,"")}}function XR(i,a){if(i&1&&(c(0,"div",28),x(1,"i",30),c(2,"span"),u(3),p()()),i&2){let e=r().$implicit,t=r(4).$implicit;o(3),si(" ",t("requestJudgement.attachments"),": ",e.numberOfAttachments,"")}}function eT(i,a){if(i&1&&(c(0,"div",28),x(1,"i",31),c(2,"span"),u(3),p()()),i&2){let e=r().$implicit,t=r(4).$implicit;o(3),si(" ",t("menu.judgementDocuments"),": ",e.numberOfJudgementDocuments,"")}}function tT(i,a){if(i&1&&(c(0,"neptun-card",18),m(1,"statusColor"),c(2,"div",19)(3,"div",20)(4,"div",21),u(5),p(),c(6,"div",22),u(7),p()(),c(8,"div",23)(9,"div",21),u(10),p(),c(11,"div",22),u(12),p()(),c(13,"div",20),_(14,YR,5,2,"ng-container",3),p()(),c(15,"div",24)(16,"div",25),_(17,ZR,4,2,"div",26)(18,XR,4,2,"div",26)(19,eT,4,2,"div",26),p(),c(20,"button",27),u(21),p()()()),i&2){let e,t=a.$implicit,n=r(4).$implicit;s("ngClass",(e=ne(1,12,t.uiDisplayState.type,"answer"))!==null&&e!==void 0?e:""),o(5),C(t.fieldNumber),o(2),C(t.fieldName),o(3),w("",n("requestForm.answer"),":"),o(2),C(t.answer),o(2),s("ngIf",t.score||t.score===0),o(3),s("ngIf",t.numberOfFieldOpinions),o(),s("ngIf",t.numberOfAttachments),o(),s("ngIf",t.numberOfJudgementDocuments),o(),s("id","details-link")("routerLink",Ie(15,GR,t.requestFormFieldId)),o(),w(" ",n("button.details")," ")}}function iT(i,a){if(i&1&&(c(0,"div",16),_(1,tT,22,17,"neptun-card",17),m(2,"isResultRequest"),p()),i&2){let e=r().ngIf;o(),s("ngForOf",d(2,1,e)?e.data:$(3,UR))}}function nT(i,a){if(i&1){let e=F();c(0,"button",36),D("click",function(){g(e);let n=r(3).ngIf,l=r(3);return f(l.getNextItems(n.data.length))}),u(1),p()}if(i&2){let e=r(5).$implicit;s("id","load-more-button")("accent","stroked"),o(),w(" ",e("button.loadMore")," ")}}function oT(i,a){if(i&1&&(c(0,"div",34),m(1,"async"),_(2,nT,2,3,"button",35),m(3,"async"),p()),i&2){let e=r(5);s("ngClass",Ie(6,HR,d(1,2,e.isNextVisible$)===!1)),o(2),s("ngIf",d(3,4,e.isNextVisible$)===!0)}}function rT(i,a){if(i&1){let e=F();c(0,"neptun-data-table-placeholder",37),m(1,"async"),m(2,"async"),D("toggleFilter",function(){g(e);let n=r(5);return f(n.toggleFilter())}),p()}if(i&2){let e=r(5);s("loading",!1)("filterCount",d(1,4,e.filterCount$))("selectable",!1)("isFilterOpen",d(2,6,e.isFilterOpen$))}}function aT(i,a){if(i&1&&(c(0,"div",10),_(1,oT,4,8,"div",32)(2,rT,3,8,"neptun-data-table-placeholder",33),m(3,"
3isResultRequest"),p()),i&2){let e=r().ngIf;o(),s("ngIf",e.data.length>0),o(),s("ngIf",d(3,2,e)&&e.data.length===0)}}function sT(i,a){if(i&1&&(y(0),_(1,KR,3,0,"ng-container",3),m(2,"hasError"),_(3,iT,3,4,"div",12),m(4,"isLoadingRequest"),m(5,"isResultRequest"),_(6,aT,4,4,"div",13),m(7,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)||d(5,7,e)),o(3),s("ngIf",d(7,9,e))}}function lT(i,a){if(i&1&&(y(0),_(1,WR,3,1,"ng-container",3),m(2,"isLoadingRequest"),c(3,"div",9),_(4,sT,8,11,"ng-container",3),m(5,"async"),p(),S()),i&2){let e=a.ngIf,t=r(2);o(),s("ngIf",d(2,2,e)),o(3),s("ngIf",d(5,4,t.dataSource$))}}function pT(i,a){if(i&1){let e=F();y(0),c(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),D("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())}),p()(),_(6,QR,3,3,"ng-container",3),m(7,"async"),_(8,lT,6,6,"ng-container",3),m(9,"async"),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.requestAnswers")),o(),s("filterCount",d(3,7,t.filterCount$))("isFilterOpen",d(4,9,t.isFilterOpen$))("hasFilter",!0)("isListDataLoading",d(5,11,t.isListDataLoading$)===!0),o(4),s("ngIf",d(7,13,t.filterModel$)),o(2),s("ngIf",d(9,15,t.columns$))}}var $0=(()=>{class i extends Ot{constructor(e,t,n){super(t),this.activatedRoute=e,this.requestFormAnswerStore=t,this.store=n,this.isOrderBySaving$=this.requestFormAnswerStore.isOrderBySaving$,this.dataSource$=this.entities$.pipe(I(l=>ge(l)?Ue(l.data,l.isPagingLoading??!1):l)),this.requestFormId=this.activatedRoute.snapshot.params.requestFormId}initialize(){this.requestFormAnswerStore.updateHiddenFilters({requestFormId:this.requestFormId}),ge(this.listState.entities)?this.requestFormAnswerStore.updateState(P(R({},this.listState),{contracts:P(R({},this.listState.contracts),{filterModel:{requestFormId:this.requestFormId}})})):(this.requestFormAnswerStore.getColumns(),this.requestFormAnswerStore.loadOrderBy(),this.requestFormAnswerStore.getPreviousFilters(),this.listStore.updateFilterModel(P(R({},this.listState.contracts.filterModel),{requestFormId:this.requestFormId})),this.loadDataAfterOrderingReady())}loadModuleState(){return this.store.selectSnapshot($n.getRequestFormAnswersListState)}resetModuleState(){this.store.dispatch(new tn.ResetRequestFormAnswersListState)}loadDataAfterOrderingReady(){this.requestFormAnswerStore.isServerOrderLoaded$.pipe(ee(Boolean),te(1),T(()=>this.requestFormAnswerStore.fetchItemsFromServer({firstRow:0,lastRow:this.requestFormAnswerStore.defaultPagingNumber}))).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(_p),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-answer-list"]],features:[ue([_p]),ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"toggleFilter","filterCount","isFilterOpen","hasFilter","isListDataLoading"],[4,"ngIf"],["test-id","filter","class","neptun-wrapper-padding",3,"hasMoreFilter","previousFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter",4,"ngIf"],["test-id","filter",1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","hasMoreFilter","previousFilter","keepOpen","isLoading"],["id","fieldNameFilter","name","fieldNameFilter",1,"filter-element",3,"ngModel","label"],["id","onlyRecentlyModifiedAnswers","name","onlyRecentlyModifiedAnswers",1,"filter-element",3,"label","ngModel"],["id","onlyWithAttachments","name","onlyWithAttachments",1,"filter-element",3,"label","ngModel"],[1,"neptun-wrapper","answers"],[1,"neptun-wrapper-padding"],["test-id","loading",1,"neptun-wrapper",3,"loading"],["test-id","answers",4,"ngIf"],["class","neptun-wrapper-padding",4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","answers"],["class","answer",3,"ngClass",4,"ngFor","ngForOf"],[1,"answer",3,"ngClass"],[1,"answer__left"],[1,"data-view"],[1,"data-view__label"],[1,"data-view__value"],[1,"data-view","answer__request-form-answer"],[1,"answer__right"],[1,"answer__actions"],["class","answer__actions__item",4,"ngIf"],["neptun-button","","queryParamsHandling","preserve",3,"id","routerLink"],[1,"answer__actions__item"],[1,"icon-comment-text"],[1,"icon-paperclip"],[1,"icon-file-text"],["class","footer",3,"ngClass",4,"ngIf"],[3,"loading","filterCount","selectable","isFilterOpen","toggleFilter",4,"ngIf"],[1,"footer",3,"ngClass"],["test-id","load-more-button","neptun-button","",3,"id","accent","click",4,"ngIf"],["test-id","load-more-button","neptun-button","",3,"click","id","accent"],[3,"toggleFilter","loading","filterCount","selectable","isFilterOpen"]],template:function(t,n){t&1&&_(0,pT,10,17,"ng-container",0)},dependencies:[L,Z,mt,k,He,ot,pe,le,Se,Gi,ln,gt,Ee,ye,Jt,Y,li,N,dd,tt,Ge,pt],styles:[".answers[_ngcontent-%COMP%]{margin-top:16px}.answer[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.answer__left[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.answer__right[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:64px}.answer__actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:12px}.data-view[_ngcontent-%COMP%]{flex:1}.answer[_ngcontent-%COMP%]{border-radius:0;border-left:4px solid #ffffff}.answer--primary[_ngcontent-%COMP%]{border-left:4px solid #0943d9}.data-view__label[_ngcontent-%COMP%]{color:#444;font-size:13px;margin-bottom:4px}.data-view__value[_ngcontent-%COMP%]{font-weight:800;color:#213055;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;-webkit-box-orient:vertical;word-break:break-word;white-space:break-spaces}.answer__request-form-answer[_ngcontent-%COMP%]{flex:2}.answer__actions__item[_ngcontent-%COMP%]{border-radius:16px;background-color:#f2f3fb;font-weight:900;padding:4px 8px;font-size:13px;display:flex;align-items:center;gap:8px}@media only screen and (min-width:814px){.answer[_ngcontent-%COMP%]{flex-direction:row}.answer__left[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex:3;gap:80px}.answer__right[_ngcontent-%COMP%]{flex:2;justify-content:flex-end;align-items:center;gap:64px}.answer__actions[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-end;
3gap:12px}}"],changeDetection:0})}}return i})();var Mc={entities:O,selectedEntities:[],defaultOrderBy:{sortablePropertyName:"uploadDate",sort:"desc"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{requestFormId:""}},keepFilterOpen:!1,isFilterOpen:!1,interfaceIdentity:se.RequestJudgementAttachmentList,defaultColumns:[],columns:O,displayedColumns:O,isMoreFilterOpen:!1,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableFunctionTypes:[Qt.Export,Qt.EditColumns],tableActions:[],previousFilters:O,hiddenFilters:{requestFormId:""}};var V0="[RequestJudgementAttachment]",j0={SetRequestJudgementAttachmentListState:`${V0} Set RequestJudgementAttachment table state`,ResetRequestJudgementAttachmentState:`${V0} Reset RequestJudgementAttachment table state`},Vn;(function(i){class a{static{this.type=j0.SetRequestJudgementAttachmentListState}constructor(n){this.requestJudgementAttachmentListState=n}}i.SetRequestJudgementAttachmentListState=a;class e{static{this.type=j0.ResetRequestJudgementAttachmentState}}i.ResetRequestJudgementAttachmentState=e})(Vn||(Vn={}));var io=class gp{static getAttachmentsListState(a){return a.requestJudgementAttachmentsList}setAttachmentTableState(a,e){a.patchState({requestJudgementAttachmentsList:e.requestJudgementAttachmentListState})}resetAttachmentState(a){a.patchState({requestJudgementAttachmentsList:Mc})}static{this.\u0275fac=function(e){return new(e||gp)}}static{this.\u0275prov=B({token:gp,factory:gp.\u0275fac})}};V([oe(Vn.SetRequestJudgementAttachmentListState),b("design:type",Function),b("design:paramtypes",[Object,Vn.SetRequestJudgementAttachmentListState]),b("design:returntype",void 0)],io.prototype,"setAttachmentTableState",null);V([oe(Vn.ResetRequestJudgementAttachmentState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],io.prototype,"resetAttachmentState",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],io,"getAttachmentsListState",null);io=V([Xe({name:"requestJudgementAttachment",defaults:{requestJudgementAttachmentsList:Mc}})],io);var J0=()=>({dateStyle:"long"});function cT(i,a){if(i&1&&(c(0,"div",13),u(1),p()),i&2){let e=r().$implicit;o(),w(" ",e.judgement," ")}}function mT(i,a){if(i&1&&(c(0,"neptun-card")(1,"h4",7),u(2),p(),c(3,"div",8)(4,"div",9)(5,"div",10),u(6),p(),c(7,"div",11),u(8),m(9,"hyphen"),p()(),c(10,"div",9)(11,"div",10),u(12),p(),c(13,"div",11),u(14),m(15,"hyphen"),p()(),c(16,"div",9)(17,"div",10),u(18),p(),c(19,"div",11),u(20),m(21,"translocoDate"),m(22,"hyphen"),p()(),c(23,"div",9)(24,"div",10),u(25),p(),c(26,"div",11),u(27),m(28,"translocoDate"),m(29,"hyphen"),p()()(),_(30,cT,2,1,"div",12),p()),i&2){let e=a.$implicit,t=r(2).$implicit;o(2),C(e.name),o(4),w("",t("global.status"),":"),o(2),C(d(9,10,e.status)),o(4),C(t("requestJudgement.reviewerType")),o(2),C(d(15,12,e.reviewerType)),o(4),C(t("requestJudgement.dateOfAssignment")),o(2),w(" ",d(22,17,ne(21,14,e.dateOfAssignment,$(24,J0)))," "),o(5),C(t("requestJudgement.deadline")),o(2),w(" ",d(29,22,ne(28,19,e.deadline,$(25,J0)))," "),o(3),s("ngIf",e.judgement)}}function dT(i,a){if(i&1&&(y(0),_(1,mT,31,26,"neptun-card",6),S()),i&2){let e=a.ngIf;o(),s("ngForOf",e)}}function uT(i,a){i&1&&(c(0,"neptun-card"),x(1,"neptun-details-loading-placeholder"),p())}function _T(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",2),c(2,"div",3)(3,"div",4),_(4,dT,2,1,"ng-container",5),m(5,"async"),_(6,uT,2,0,"ng-template",null,0,W),p()(),S()),i&2){let e=a.$implicit,t=X(7),n=r();o(),s("title",e("menu.invitedReviewers")),o(3),s("ngIf",d(5,3,n.invitedReviewers$))("ngIfElse",t)}}var U0=(()=>{class i{constructor(e,t){this.route=e,this.requestJudgementService=t,this.requestFormId=this.route.snapshot.params.requestFormId,this.invitedReviewers$=this.requestJudgementService.getInvitedReviewers(this.requestFormId)}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(vi))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-invited-reviewers"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[3,"title"],[1,"neptun-wrapper"],[1,"card-container"],[4,"ngIf","ngIfElse"],[4,"ngFor","ngForOf"],[1,"reviewer-name"],[1,"details"],[1,"details__item"],[1,"details__label"],[1,"details__value"],["class","comment",4,"ngIf"],[1,"comment"]],template:function(t,n){t&1&&_(0,_T,8,5,"ng-container",1)},dependencies:[L,Z,k,Ee,ye,it,N,De,be],styles:[".reviewer-name[_ng
3content-%COMP%]{color:#213055;margin-bottom:16px}.card-container[_ngcontent-%COMP%]{max-width:610px;display:flex;flex-direction:column;gap:16px}.details[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.details__label[_ngcontent-%COMP%]{font-size:13px;color:#444}.details__value[_ngcontent-%COMP%]{color:#213055;font-weight:800}.comment[_ngcontent-%COMP%]{border-top:1px solid rgba(34,34,34,.2);padding-top:16px;margin-top:32px}"],changeDetection:0})}}return i})();var G0=(()=>{class i{constructor(e){this.httpClient=e}downloadSyllabus(e,t){return this.httpClient.get(`${z.settings.apiServer.url}RequestJudgement/DownloadSyllabus`,{params:Oe({termId:e,subjectId:t}),observe:"response",responseType:"blob"}).pipe(de(n=>n instanceof Zi?_t.readErrorFromBlob(n):_e(()=>n)))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Oc="[JudgementSubjects]",H0={FetchJudgementSubjects:`${Oc} Set Fetch judgement subjects`,SetJudgementSubjectsListState:`${Oc} Set judgement subjects table state`,ResetJudgementSubjectsListState:`${Oc} Reset judgement subjects table state`},jn;(function(i){class a{static{this.type=H0.SetJudgementSubjectsListState}constructor(n){this.judgementSubjectsListState=n}}i.SetJudgementSubjectsListState=a;class e{static{this.type=H0.ResetJudgementSubjectsListState}}i.ResetJudgementSubjectsListState=e})(jn||(jn={}));var Lc={entities:O,selectedEntities:[],orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{requestFormId:""}},keepFilterOpen:!1,isFilterOpen:!1,interfaceIdentity:se.RequestJudgementSubjectsForSyllabus,defaultColumns:[],columns:O,displayedColumns:O,isMoreFilterOpen:!1,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableFunctionTypes:[],previousFilters:O,hiddenFilters:{requestFormId:""}};var no=class fp{constructor(){}static getPeriodsListState(a){return a.subjectList}setPeriodsTableState(a,e){a.patchState({subjectList:e.judgementSubjectsListState})}resetPeriodListState(a){a.patchState({subjectList:Lc})}static{this.\u0275fac=function(e){return new(e||fp)}}static{this.\u0275prov=B({token:fp,factory:fp.\u0275fac})}};V([oe(jn.SetJudgementSubjectsListState),b("design:type",Function),b("design:paramtypes",[Object,jn.SetJudgementSubjectsListState]),b("design:returntype",void 0)],no.prototype,"setPeriodsTableState",null);V([oe(jn.ResetJudgementSubjectsListState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],no.prototype,"resetPeriodListState",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],no,"getPeriodsListState",null);no=V([Xe({name:"judgementsubjects",defaults:{subjectList:Lc}}),b("design:paramtypes",[])],no);var hp=(()=>{class i extends Ft{constructor(){super({entities:O,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{requestFormId:""}},interfaceIdentity:se.RequestJudgementSubjectsForSyllabus,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{text:"requestJudgement.subjectCode",key:"subjectCode",disableSort:!0},{text:"tasks.subjectName",key:"subjectName",disableSort:!0}],columns:O,displayedColumns:O,tableActions:[],tableFunctionTypes:[],previousFilters:O,hiddenFilters:{requestFormId:""},terms:O}),this.endPoint="RequestJudgement/GetSubjectListForSyllabus",this.defaultPagingNumber=10,this.store=ie(H),this.terms$=this.select(e=>e.terms),this.saveListState=this.effect(e=>e.pipe(Ne(this.state$),T(([,t])=>{this.store.dispatch(new jn.SetJudgementSubjectsListState(t))}))),this.updateTerms=this.updater((e,t)=>P(R({},e),{terms:t})),this.updateTermsData=this.updater((e,t)=>P(R({},e),{terms:t.terms})),this.getTerms=this.effect(e=>e.pipe(T(()=>this.updateTerms(Ae)),G(t=>this.dataFetcherService.fetchItemFromServer("RequestJudgement/GetTermsForDownloadSyllabus",{subjectId:t}).pipe(T(n=>{this.updateTermsData({terms:{data:n}})}),de(n=>(this.updateTerms(qe),_e(()=>n)))))))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function hT(i,a){if(i&1){let e=F();y(0),x(1,"neptun-primary-title",1),c(2,"neptun-basic-table-view",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),D("getNextItems",function(n){g(e);let l=r();return f(l.getNextItems(n))})("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))}),p(),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.syllabus"))("description",t.identifier),o(),s("isSelectable",!1)("data",d(3,10,t.dataSource$))("title","")("columns",d(4,12,t.displayedColumns$))("headerActions",d(5,14,t.moreActionsMenuItems$))("tableId","offered-grades-l
3ist")("isNextVisible",d(6,16,t.isNextVisible$)===!0)("isListLoading",d(7,18,t.isListLoading$)===!0)}}var z0=(()=>{class i extends Ot{constructor(e,t,n,l,v,A){super(v),this.activatedRoute=e,this.store=t,this.translocoService=n,this.requestJudgementSyllabusService=l,this.judgementSubjectsStore=v,this.dialogService=A,this.isOrderBySaving$=this.judgementSubjectsStore.isOrderBySaving$,this.dataSource$=this.entities$.pipe(I(M=>ge(M)?Ue(M.data.map(J=>this.convertToTableRow(J)),M.isPagingLoading??!1):M)),this.identifier=this.activatedRoute.snapshot.queryParams.identifier,this.requestFormId=this.activatedRoute.snapshot.params.requestFormId}initialize(){this.judgementSubjectsStore.updateHiddenFilters({requestFormId:this.requestFormId}),ge(this.listState.entities)?this.judgementSubjectsStore.updateState(P(R({},this.listState),{contracts:P(R({},this.listState.contracts),{filterModel:{requestFormId:this.requestFormId}})})):(this.judgementSubjectsStore.getColumns(),this.judgementSubjectsStore.loadOrderBy(),this.judgementSubjectsStore.getPreviousFilters(),this.listStore.updateFilterModel(P(R({},this.listState.contracts.filterModel),{requestFormId:this.requestFormId})),this.loadDataAfterOrderingReady())}loadModuleState(){return this.store.selectSnapshot(no.getPeriodsListState)}resetModuleState(){this.store.dispatch(new jn.ResetJudgementSubjectsListState)}openDialog(e){this.judgementSubjectsStore.getTerms(e),this.judgementSubjectsStore.saveListState(),this.judgementSubjectsStore.terms$.pipe(ee(t=>ge(t)),te(1),I(t=>t),G(t=>
3this.dialogService.openDialog(Wn,this.getSelectDialogData(t.data.map(n=>this.convertData(n)))).afterClosed()),ee(t=>!!t),G(t=>this.requestJudgementSyllabusService.downloadSyllabus(t.value,e)),T(t=>_t.downloadFile(t))).subscribe()}convertData(e){return{primary:e.term,secondary:[],value:e.termId}}getSelectDialogData(e){return{dataSource:e,required:!0,currentValue:{value:"",primary:"",secondary:[]},isDownload:!0,subTitle:this.translocoService.translate("requestJudgement.selectSemester"),title:this.translocoService.translate("requestJudgement.downloadSyllabus")}}convertToTableRow(e){let t=()=>this.openDialog(e.subjectId);return{data:e,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t}}}}loadDataAfterOrderingReady(){this.judgementSubjectsStore.isServerOrderLoaded$.pipe(ee(Boolean),te(1),T(()=>this.judgementSubjectsStore.fetchItemsFromServer({firstRow:0,lastRow:this.judgementSubjectsStore.defaultPagingNumber}))).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(H),h(me),h(G0),h(hp),h(he))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-subjects-for-syllabus"]],features:[ue([hp]),ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title","description"],[1,"neptun-wrapper",3,"getNextItems","itemAction","isSelectable","data","title","columns","headerActions","tableId","isNextVisible","isListLoading"]],template:function(t,n){t&1&&_(0,hT,8,20,"ng-container",0)},dependencies:[L,Z,Ir,N],encapsulation:2})}}return i})();var CT=()=>["received"],vT=()=>["sent-back"],xT=()=>["processed"],yT=()=>[];function ST(i,a){if(i&1&&(y(0),x(1,"neptun-navigation-button",6),m(2,"badgeColor"),x(3,"neptun-navigation-button",6),m(4,"badgeColor"),x(5,"neptun-navigation-button",6),m(6,"badgeColor"),S()),i&2){let e=a.ngIf,t=r().$implicit,n=r();o(),s("text",t("menu.received"))("icon",n.inboxIcon)("subTitle",t("requestJudgement.toBeJudgedText"))("badgeData",e.numberOfReceived)("badgeColor",d(2,18,e.numberOfReceived))("routerLink",$(24,CT)),o(2),s("text",t("menu.sentBackToRepair"))("icon",n.refreshCcwAlertIcon)("subTitle",t("requestJudgement.sentBackToRepairText"))("badgeData",e.numberOfSentBackToCorrection)("badgeColor",d(4,20,e.numberOfSentBackToCorrection))("routerLink",$(25,vT)),o(2),s("text",t("menu.processed"))("icon",n.circleCheckedIcon)("subTitle",t("menu.examinedRequestForms"))("badgeData",e.numberOfProcessed)("badgeColor",d(6,22,e.numberOfProcessed))("routerLink",$(26,xT))}}function bT(i,a){i&1&&x(0,"neptun-navigation-button-placeholder")}function IT(i,a){i&1&&_(0,bT,1,0,"neptun-navigation-button-placeholder",7),i&2&&s("ngForOf",$(1,yT).constructor(3))}function DT(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",2),c(2,"div",3)(3,"div",4),_(4,ST,7,27,"ng-container",5),m(5,"async"),_(6,IT,1,2,"ng-template",null,0,W),p()(),S()),i&2){let e=a.$implicit,t=X(7),n=r();o(),s("title",e("menu.requestJudgement")),o(3),s("ngIf",d(5,3,n.numbers$))("ngIfElse",t)}}var Q0=(()=>{class i{constructor(e){this.requestJudgementService=e,this.inboxIcon=Q.Inbox,this.circleCheckedIcon=Q.CircleChecked,this.refreshCcwAlertIcon=Q.RefreshCcwAlert,this.numbers$=this.requestJudgementService.numbers$}static{this.\u0275fac=function(t){return new(t||i)(h(vi))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[3,"title"],[1,"neptun-wrapper"],[1,"buttons"],[4,"ngIf","ngIfElse"],[3,"text","icon","subTitle","badgeData","badgeColor","routerLink"],[4,"ngFor","ngForOf"]],template:function(t,n){t&1&&_(0,DT,8,5,"ng-container",1)},dependencies:[L,Z,k,Xt,li,Ee,Es,N,En],styles:[".buttons[_ngcontent-%COMP%]{display:grid;gap:24px}@media only screen and (min-width:814px){.buttons[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}"],changeDetection:0})}}return i})();function FT(i,a){if(i&1&&(c(0,"neptun-callout-box",7),u(1),p()),i&2){let e=r(2).$implicit,t=r();s("actionPermission",t.unlockBlockedOpinionPermission)("icon",t.alertTriangleIcon)("id","can-not-save-notification"),o(),C(e("requestJudgement.cannotSaveNotification"))}}function RT(i,a){if(i&1&&(c(0,"li"),u(1),p()),i&2){let e=a.$implicit;o(),C(e)}}function TT(i,a){if(i&1&&(c(0,"neptun-callout-box",20),x(1,"div",21),c(2,"ul",22),_(3,RT,2,1,"li",23),p()()),i&2){let e=r().ngIf,t=r(3).$implicit,n=r();s("icon",n.alertCircleIcon)("id","required-documents-notification"),o(),s("innerHTML",t("requestJudgement.requiredDocuments"),St),o(2),s("ngForOf",e)}}function wT(i,a){if(i&1&&(y(0),_(1,TT,4,4,"neptun-callout-box",19),S()),i&2){let e=a.ngIf;o(),s("ngIf",e.length>0)}}function ET(i,a){if(i&1&&(c(0,"div",24)(1,"div",25)(2,"div",26),u(3),p(),c(4,"div",27),u(5),m(6,"hyphen"),p()(),c(7,"div",25)(8,"div",26),u(9),p(),c(10,"div",27),u(11),m(12,"hyphen"),p()(),c(13,"div",25)(14,"div",26),u(15),p(),c(16,"div",27),u(17),m(18,"hyphen"),p()()()),i&2){let e=r(2).ngIf,t=r().$implicit;o(3),w("",t("requestJudgement.preparer"),":"),o(2),C(d(6,6,e.nameOfThePreparer)),o(4),w("",t("global.status"),":"),o(2),C(d(12,8,e.status[0].text)),o(4),w("",t("requestJudgement.preparedJudgement"),": "),o(2),C(d(18,10,e.text))}}function AT(i,a){if(i&1){let e=F();c(0,"neptun-callout-box",28),D("runAction",function(){g(e);let n=r(4);return f(n.unblock())}),u(1),p()}if(i&2){let e=r(3).$implicit,t=r();s("icon",t.infoIcon)("id","exclusive-judgement-notification")("actionLinkText",e("button.unblock")),o(),C(e("requestJudgement.exclusiveJudgementNotification"))}}function qT(i,a){if(i&1&&x(0,"neptun-form-select",29),i&2){let e=r(3).$implicit,t=r();s("title",e("requestJudgement.selectOperation"))("description",e("requestJudgement.selectOperationCaption"))("dataSource",t.operations)}}function PT(i,a){if(i&1&&x(0,"neptun-form-textarea",30),i&2){let e=r(3).$implicit;s("title",e("requestJudgement.commentForPreparer"))}}function MT(i,a){if(i&1){let e=F();c(0,"neptun-form-select",31),D("ngModelChange",function(n){g(e);let l=r(4);return f(l.changeStatus(n))}),p()}if(i&2){let e=r(2).ngIf,t=r().$implicit;s("title",t("global.status"))("dataSource",e.status)}}function OT(i,a){if(i&1&&x(0,"neptun-form-textarea",32),i&2){let e=r(2).ngIf;s("title",e.textCaption)}}function LT(i,a){if(i&1&&(c(0,"neptun-callout-box",35),u(1),p()),i&2){let e=r(5).$implicit,t=r();s("id","visibility-warning-notification")("icon",t.alertTriangleIcon),o(),C(e("requestJudgement.visibilityWarning"))}}function BT(i,a){if(i&1){let e=F();y(0),c(1,"neptun-file-upload-simple",33),D("selectedDocumentationTypeChanged",function(n){g(e);let l=r(5);return f(l.changeSelectedDocumentationType(n))})("downloadFile",function(n){g(e);let l=r(5);return f(l.downloadFile(n))}),_(2,LT,2,3,"neptun-callout-box",34),m(3,"async"),p(),S()}if(i&2){let e=r().ngIf,t=r(3).$implicit,n=r();o(),s("title",t("requestJudgement.judgementDocument"))("disableDocumentLibrary",!0)("documentationTypes",e)("multiple",!0)("isOneFileSupportPerType",!0),o(),s("ngIf",d(3,6,n.isVisibleToRequester$))}}function kT(i,a){if(i&1&&(y(0),_(1,BT,4,8,"ng-container",10),S()),i&2){let e=a.ngIf,t=r(4);o(),s("ngIf",e.length>0&&t.reviewForm.value.operation===t.Operations.Approve)}}function NT(i,a){if(i&1){let e=F();c(0,"form",8),D("ngSubmit",function(){g(e);let n=r().ngIf,l=r(2);
3return f(l.saveForm(n.isApproval,n.text))}),c(1,"div",4)(2,"neptun-card",9),_(3,wT,2,1,"ng-container",10),m(4,"async"),_(5,ET,19,12,"div",11)(6,AT,2,4,"neptun-callout-box",12)(7,qT,1,3,"neptun-form-select",13)(8,PT,1,1,"neptun-form-textarea",14)(9,MT,1,2,"neptun-form-select",15)(10,OT,1,1,"neptun-form-textarea",16)(11,kT,2,1,"ng-container",10),m(12,"async"),p(),x(13,"neptun-scroll-top",17),p(),x(14,"neptun-context-bar",18),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();s("formGroup",n.reviewForm)("neptunFocusInvalidInput",n.reviewForm),o(3),s("ngIf",d(4,14,n.requiredDocuments$)),o(2),s("ngIf",e.isApproval),o(),s("ngIf",e.exclusiveJudgement),o(),s("ngIf",e.isApproval),o(),s("ngIf",n.reviewForm.value.operation===n.Operations.Comment),o(),s("ngIf",!e.isApproval),o(),s("ngIf",!e.isApproval||e.isApproval&&n.reviewForm.value.operation===n.Operations.Approve&&e.textEnabled),o(),s("ngIf",d(12,16,n.judgementDocuments$)),o(3),s("permission",n.saveJudgementPermission)("buttonText",t("button.save"))("disabled",!e.saveEnabled||!n.reviewForm.valid)("text",t("requestJudgement.saveCaption"))}}function $T(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",3),c(2,"div",4),_(3,FT,2,4,"neptun-callout-box",5),p(),_(4,NT,15,18,"form",6),m(5,"async"),S()),i&2){let e=a.ngIf,t=r(2);o(),s("title",e.requestFormIdentifier)("description",e.judgingProcessName),o(2),s("ngIf",!e.saveEnabled),o(),s("ngIf",d(5,4,t.text$))}}function VT(i,a){i&1&&(c(0,"div",4),x(1,"neptun-form-loading-placeholder"),p())}function jT(i,a){if(i&1&&(y(0),_(1,$T,6,6,"ng-container",2),m(2,"async"),_(3,VT,2,0,"ng-template",null,0,W),S()),i&2){let e=X(4),t=r();o(),s("ngIf",d(2,2,t.detail$))("ngIfElse",e)}}var Nr=(function(i){return i.Approve="approve",i.Comment="comment",i})(Nr||{}),W0=(()=>{class i{constructor(e,t,n,l,v,A,M,J,fe){this.route=e,this.requestJudgementService=t,this.router=n,this.transloco=l,this.dialogService=v,this.fb=A,this.fileUploadService=M,this.cdr=J,this.store=fe,this.judgementId=this.route.snapshot.queryParams.judgementId??"",this.requestFormId=this.route.snapshot.params.requestFormId,this.destroy$=new We,this.selectedDocumentationTypeIdSubject=new Bt(""),this.saveJudgementPermission={controllerName:"RequestJudgement",actionName:"SaveJudgement"},this.unlockBlockedOpinionPermission={controllerName:"RequestJudgement",actionName:"UnlockBlockedOpinion"},this.Operations=Nr,this.reviewForm=this.fb.group({status:null,text:null,approval:null,comment:null,uploadedDocuments:[[]],operation:[Nr.Approve,It.required]}),this.statusSubject=new We,this.operations=[{text:this.transloco.translate("button.acceptOfficial"),value:Nr.Approve},{text:this.transloco.translate("requestJudgement.commentForPreparer"),value:Nr.Comment}],this.textValue$=this.statusSubject.pipe(G(ae=>this.requestJudgementService.getTextOfJudgementByStatus(this.requestFormId,this.judgementId,ae)),fn(1)),this.detail$=this.requestJudgementService.getDataForJudgement(this.requestFormId,this.judgementId).pipe(fn(1)),this.text$=rr(this.detail$.pipe(I(ae=>({textEnabled:ae.textEnabled,text:ae.text||null,textRequired:ae.textRequired&&ae.textEnabled}))),this.textValue$).pipe(T(ae=>{ae.textEnabled?this.reviewForm.controls.text.enable():this.reviewForm.controls.text.disable()}),Wa((ae,ke)=>({textEnabled:ke.textEnabled,text:ke.text!==null?ke.text:ae.text,textRequired:ke.textRequired&&ae.textEnabled}))),this.requiredDocuments$=this.detail$.pipe(I(ae=>ae.judgementDocuments.filter(ke=>ke.isRequired).map(ke=>ke.documentationTypeName))),this.judgementDocuments$=this.detail$.pipe(I(ae=>ae.judgementDocuments.map(ke=>({text:ke.isRequired?`${ke.documentationTypeName} (${this.transloco.translate("global.obligatory")})`:ke.documentationTypeName,value:ke.documentationTypeId})))),this.isVisibleToRequester$=bt([this.detail$.pipe(I(ae=>ae.judgementDocuments)),this.selectedDocumentationTypeIdSubject]).pipe(I(([ae,ke])=>ae.find(zt=>zt.documentationTypeId===ke)?.isVisibleToRequester||!1)),this.contextBarButton=re.PrimaryBg,this.alertTriangleIcon=Q.AlertTriangle,this.alertCircleIcon=Q.AlertCircle,this.infoIcon=Q.Info}ngOnInit(){this.text$.pipe(Fe(this.destroy$)).subscribe(e=>{this.reviewForm.patchValue({text:e.text});let t=this.reviewForm.get("text");if(t){let n=e.textRequired&&e.textEnabled;this.addRemoveRequiredValidator(t,n)}}),this.detail$.pipe(Fe(this.destroy$)).subscribe(e=>{let t=this.reviewForm.get("status");if(t){let n=e.status[0].value;e.isApproval&&(t.patchValue(n),this.changeStatus(n)),this.addRemoveRequiredValidator(t,e.statusRequired)}})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}changeStatus(e){this.statusSubject.next(e)}unblock(){this.dialogService.openConfirmActionDialog(this.getUnblockDialogData()).afterClosed().pipe(ee(Boolean),G(()=>this.requestJudgementService.unlockBlockedOpinion(this.requestFormId,this.judgementId)),T(()=>this.router.navigate([".."],{relativeTo:this.route,queryParamsHandling:"preserve"}))).subscribe()}getUnblockDialogData(){return{title:this.transloco.translate("requestJudgement.confirmExit"),body:this.transloco.translate("requestJudgement.confirmExitText"),actions:[new Mt({text:this.transloco.translate("button.cancel")}),new ht({text:this.transloco.translate("button.unblock"),returnValue:!0})]}}saveForm(e,t){this.reviewForm.markAllAsTouched(),this.reviewForm.valid&&(e&&this.reviewForm.value.operation===Nr.Comment?this.requestJudgementService.saveCommentToThePreparator({judgementId:this.judgementId,requestFormId:this.requestFormId,comment:this.reviewForm.value.comment}
3):this.requestJudgementService.saveJudgement(this.getRequest(t))).pipe(te(1),de(n=>(Io(n,this.reviewForm),this.cdr.detectChanges(),_e(()=>n)))).subscribe(()=>{this.store.dispatch(new $i.ResetEntites),this.router.navigate(["administrations","request-judgement","received"])})}downloadFile(e){this.fileUploadService.downloadDocumentationOrZip(e.id).pipe(ee(t=>!!t),T(t=>_t.downloadFile(t)),Fe(this.destroy$)).subscribe()}changeSelectedDocumentationType(e){this.selectedDocumentationTypeIdSubject.next(e)}addRemoveRequiredValidator(e,t){t?e.setValidators(It.required):e.removeValidators(It.required)}getRequest(e){return P(R({},this.reviewForm.getRawValue()),{judgementId:this.judgementId,requestFormId:this.requestFormId,uploadedDocuments:this.getTempFileInfo(this.reviewForm.value.uploadedDocuments),text:this.reviewForm.controls.text.value?this.reviewForm.controls.text.value:e||""})}getTempFileInfo(e){return e.filter(t=>t.guid).map(t=>({tempFileGUID:t.guid??"",languageId:t.language??"",description:t.comment??""}))}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(vi),h(K),h(me),h(he),h(Co),h(Di),h(Ei),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-review"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title","description"],[1,"neptun-wrapper"],["class","callout-box","bgColor","warning-light",3,"actionPermission","icon","id",4,"ngIf"],[3,"formGroup","neptunFocusInvalidInput","ngSubmit",4,"ngIf"],["bgColor","warning-light",1,"callout-box",3,"actionPermission","icon","id"],[3,"ngSubmit","formGroup","neptunFocusInvalidInput"],[1,"review"],[4,"ngIf"],["class","approval-details",4,"ngIf"],["class","exclusive-callout-box",3,"icon","id","actionLinkText","runAction",4,"ngIf"],["id","operation","formControlName","operation",3,"title","description","dataSource",4,"ngIf"],["id","comment","formControlName","comment",3,"title",4,"ngIf"],["id","status","formControlName","status",3,"title","dataSource","ngModelChange",4,"ngIf"],["id","text","formControlName","text",3,"title",4,"ngIf"],[1,"scroll-top"],["buttonColor","primary",3,"permission","buttonText","disabled","text"],["class","review__document-info",3,"icon","id",4,"ngIf"],[1,"review__document-info",3,"icon","id"],[3,"innerHTML"],[1,"review__document-list"],[4,"ngFor","ngForOf"],[1,"approval-details"],[1,"data-view"],[1,"data-view__label"],[1,"data-view__value"],[1,"exclusive-callout-box",3,"runAction","icon","id","actionLinkText"],["id","operation","formControlName","operation",3,"title","description","dataSource"],["id","comment","formControlName","comment",3,"title"],["id","status","formControlName","status",3,"ngModelChange","title","dataSource"],["id","text","formControlName","text",3,"title"],["formControlName","uploadedDocuments",3,"selectedDocumentationTypeChanged","downloadFile","title","disableDocumentLibrary","documentationTypes","multiple","isOneFileSupportPerType"],["bgColor","warning-light","class","review__document-warning",3,"id","icon",4,"ngIf"],["bgColor","warning-light",1,"review__document-warning",3,"id","icon"]],template:function(t,n){t&1&&_(0,jT,5,4,"ng-container",1)},dependencies:[L,k,Z,$t,pe,qt,le,Dt,Pt,ii,pi,ki,ye,Ee,Me,zi,Mo,ei,ni,$s,N,be],styles:[".scroll-top[_ngcontent-%COMP%]{margin:32px 20px}.review[_ngcontent-%COMP%]{max-width:610px}.callout-box[_ngcontent-%COMP%]{margin:16px 0}.exclusive-callout-box[_ngcontent-%COMP%], .data-view[_ngcontent-%COMP%]{margin-bottom:32px}.data-view__label[_ngcontent-%COMP%]{font-size:13px;color:#444;margin-bottom:8px}.approval-details[_ngcontent-%COMP%]{border-bottom:1px solid rgba(34,34,34,.2);margin-bottom:32px}.review__document-info[_ngcontent-%COMP%]{margin-bottom:32px}.review__document-list[_ngcontent-%COMP%]{list-style:disc;margin-left:24px}.review__document-warning[_ngcontent-%COMP%]{margin-bottom:16px}"],changeDetection:0})}}return i})();function JT(i,a){if(i&1&&(c(0,"neptun-callout-box",7),u(1),p()),i&2){let e=r().ngIf,t=r(2);s("icon",t.infoIcon)("id","number-of-repairs-notification"),o(),w(" ",e.numberOfAllowedRepairsInfoMessage," ")}}function UT(i,a){if(i&1&&(c(0,"neptun-callout-box",8),u(1),p()),i&2){let e=r().ngIf,t=r(2);s("icon",t.alertTriangleIcon)("id","number-of-maximum-reached-notification"),o(),w(" ",e.numberOfMaximumRepairRateReachedWarningMessage," ")}}function GT(i,a){if(i&1){let e=F();c(0,"neptun-file-upload-simple",15),je("ngModelChange",function(n){g(e);let l=r().ngIf;return Ve(l.documentations,n)||(l.documentations=n),f(n)}),D("downloadFile",function(n){g(e);let l=r(4);return f(l.downloadFile(n))}),p()}if(i&2){let e=a.ngIf,t=r().ngIf,n=r(2).$implicit;s("title",n("requestJudgement.reasonForRepairDocumentations")),$e("ngModel",t.documentations),s("documentationTypes",e)("disableDocumentLibrary",!0)}}function HT(i,a){if(i&1){let e=F();c(0,"form",9),D("ngSubmit",function(){let n=g(e).ngIf,l=r(3);
3return f(l.saveForm(n))}),c(1,"div",3)(2,"neptun-card",10)(3,"neptun-form-textarea",11),je("ngModelChange",function(n){let l=g(e).ngIf;return Ve(l.reason,n)||(l.reason=n),f(n)}),p(),_(4,GT,1,4,"neptun-file-upload-simple",12),m(5,"async"),p(),x(6,"neptun-scroll-top",13),p(),x(7,"neptun-context-bar",14),m(8,"async"),p()}if(i&2){let e=a.ngIf,t=r().ngIf,n=r().$implicit,l=r();o(3),s("title",n("requestJudgement.reasonForRepair")),$e("ngModel",e.reason),o(),s("ngIf",d(5,7,l.documentTypes$)),o(3),s("buttonText",n("button.save"))("disabled",!t.saveEnabled)("loading",d(8,9,l.isLoading$)===!0)("text",n("requestJudgement.saveCaption"))}}function zT(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",2),c(2,"div",3),_(3,JT,2,3,"neptun-callout-box",4)(4,UT,2,3,"neptun-callout-box",5),p(),_(5,HT,9,11,"form",6),m(6,"async"),S()),i&2){let e=a.ngIf,t=r().$implicit,n=r();o(),s("title",e.requestFormIdentifier)("description",t("menu.sendBackForRepair")),o(2),s("ngIf",e.numberOfAllowedRepairsInfoMessage),o(),s("ngIf",e.numberOfMaximumRepairRateReachedWarningMessage),o(),s("ngIf",d(6,5,n.formData$))}}function QT(i,a){if(i&1&&(y(0),_(1,zT,7,7,"ng-container",1),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.detail$))}}var K0=(()=>{class i{constructor(e,t,n,l,v,A){this.route=e,this.requestJudgementService=t,this.fileUpload=n,this.loadingService=l,this.router=v,this.store=A,this.judgementId=this.route.snapshot.queryParams.judgementId??"",this.requestFormId=this.route.snapshot.params.requestFormId,this.identifier=this.route.snapshot.queryParams.identifier,this.detail$=this.requestJudgementService.getDataForSendBackForRepair(this.requestFormId,this.judgementId),this.documentTypes$=this.requestJudgementService.getRepairReasonAttachmentDocumentationType(),this.infoIcon=Q.Info,this.alertTriangleIcon=Q.AlertTriangle,this.formData$=this.detail$.pipe(I(M=>({reason:M.reason,documentations:this.convertToFileItem(M.documentations)}))),this.isLoading$=this.loadingService.isLoadingByUrl("RequestJudgement/SaveOfSendBackForRepair")}saveForm(e){this.fileUpload.deleteFiles$.pipe(G(t=>this.requestJudgementService.saveOfSendBackForRepair(this.getRequest(t,e.reason,e.documentations))),te(1)).subscribe(()=>{this.store.dispatch(new $i.ResetReceivedListState),this.router.navigate(["administrations","request-judgement","received"])})}downloadFile(e){this.fileUpload.downloadDocumentationOrZip(e).pipe(ee(t=>!!t),T(t=>_t.downloadFile(t)),te(1)).subscribe()}getRequest(e,t,n){return{requestFormId:this.requestFormId,judgementId:this.judgementId,reason:t,deletedDocumentIds:e,savedFilesInfo:this.convertToFileInfo(n),tempFilesInfo:this.convertToTempFileInfo(n)}}convertToFileInfo(e){return e.filter(t=>t.id).map(t=>({documentationsId:t.id??"",languageId:t.language??"",description:t.comment??""}))}convertToTempFileInfo(e){return e.filter(t=>t.guid).map(t=>({tempFileGUID:t.guid??"",languageId:t.language??"",description:t.comment??""}))}convertToFileItem(e){return e.map(t=>({extension:t.fileExtension,name:t.fileName,size:t.fileSize,comment:t.description,docTypeName:t.documentationType,filingNumber:t.registrationNumber,id:t.id,language:t.languageId,languageName:t.language,canDelete:t.isOwn}))}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(vi),h(Di),h(ci),h(K),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-send-back-for-repair"]],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],[3,"title","description"],[1,"neptun-wrapper"],["class","callout-box","bgColor","background-elements",3,"icon","id",4,"ngIf"],["class","callout-box","bgColor","warning-light",3,"icon","id",4,"ngIf"],[3,"ngSubmit",4,"ngIf"],["bgColor","background-elements",1,"callout-box",3,"icon","id"],["bgColor","warning-light",1,"callout-box",3,"icon","id"],[3,"ngSubmit"],[1,"reason-for-repair"],["name","reason","id","reason",3,"ngModelChange","title","ngModel"],["name","documentations","id","documentations",3,"title","ngModel","documentationTypes","disableDocumentLibrary","ngModelChange","downloadFile",4,"ngIf"],[1,"scroll-top"],["buttonColor","primary",3,"buttonText","disabled","loading","text"],["name","documentations","i
3d","documentations",3,"ngModelChange","downloadFile","title","ngModel","documentationTypes","disableDocumentLibrary"]],template:function(t,n){t&1&&_(0,QT,3,3,"ng-container",0)},dependencies:[L,k,Z,$t,pe,qt,le,Dt,Se,Ji,ye,zi,Mo,ei,ni,N],styles:[".reason-for-repair[_ngcontent-%COMP%]{max-width:610px;margin-top:24px}.scroll-top[_ngcontent-%COMP%], .callout-box[_ngcontent-%COMP%]{margin:16px 0}.reason[_ngcontent-%COMP%]{color:#444;margin-bottom:24px}"],changeDetection:0})}}return i})();var WT=(i,a)=>[i,a];function KT(i,a){if(i&1&&(c(0,"div",14)(1,"div",15),u(2),p(),x(3,"neptun-string-list",16),m(4,"translocoDate"),p()),i&2){let e=a.$implicit,t=r(3);o(2),C(e.opinion),o(),s("text",jt(5,WT,ne(4,2,e.date,t.dateFormat),e.name))}}function YT(i,a){if(i&1&&(c(0,"div",7)(1,"div",8),u(2),p(),c(3,"h4",9),u(4),p(),c(5,"div",10),u(6),p(),c(7,"div",11),u(8),p(),c(9,"div",12),u(10),p(),_(11,KT,5,8,"div",13),p()),i&2){let e=a.$implicit,t=r().$implicit;o(2),C(e.fieldNumber),o(2),C(e.fieldName),o(2),w("",t("requestForm.answer"),":"),o(2),C(e.answer),o(2),w("",t("requestJudgement.opinions"),":"),o(),s("ngForOf",e.fieldOpinions)}}function ZT(i,a){if(i&1&&(y(0),c(1,"neptun-basic-dialog-layout")(2,"h2",1),u(3),p(),y(4,2),_(5,YT,12,6,"div",3),S(),y(6,4),c(7,"div",5)(8,"button",6),u(9),p()(),S(),p(),S()),i&2){let e=a.$implicit,t=r();o(3),C(e("requestJudgement.publicFieldOpinions")),o(2),s("ngForOf",t.data),o(3),s("accent","flat"),o(),w(" ",e("button.close")," ")}}var Y0=(()=>{class i{constructor(e){this.data=e,this.dateFormat={dateStyle:"long",timeStyle:"short"}}static{this.\u0275fac=function(t){return new(t||i)(h(Je))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-view-public-opinions-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["title","",1,"mat-h2"],["content",""],["class","opinion",4,"ngFor","ngForOf"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","","matDialogClose","","id","request-judgement-opinions-dialog-close",3,"accent"],[1,"opinion"],[1,"field-number"],[1,"field-name"],[1,"field-answer-label"],[1,"field-answer"],[1,"field-opinions-label"],["class","field-opinion",4,"ngFor","ngForOf"],[1,"field-opinion"],[1,"field-opinion__text"],[1,"field-opinion__secondary",3,"text"]],template:function(t,n){t&1&&_(0,ZT,10,4,"ng-container",0)},dependencies:[L,ze,Ee,an,lt,Y,Ze,De],styles:[".opinion[_ngcontent-%COMP%]{padding:32px 0;border-bottom:1px solid rgba(34,34,34,.2)}.field-number[_ngcontent-%COMP%]{color:#444;margin-bottom:4px}.field-name[_ngcontent-%COMP%], .field-answer-label[_ngcontent-%COMP%]{color:#213055;margin-bottom:8px}.field-answer[_ngcontent-%COMP%]{color:#213055;font-weight:800;margin-bottom:24px}.field-opinions-label[_ngcontent-%COMP%]{color:#213055;font-weight:800;margin-bottom:8px}.field-opinion[_ngcontent-%COMP%]{background-color:#f2f3fb;padding:16px;border-radius:8px}.field-opinion[_ngcontent-%COMP%] + .field-opinion[_ngcontent-%COMP%]{margin-top:8px}.field-opinion__secondary[_ngcontent-%COMP%]{color:#444;margin-top:8px}"],changeDetection:0})}}return i})();var Cp=(()=>{class i extends yt{constructor(e,t,n,l,v,A){super({details:O,isFileDownloading:O,isModalLoading:O}),this.activetedRoute=e,this.router=t,this.translocoService=n,this.dataFetcherService=l,this.requestJudgementApiService=v,this.dialogService=A,this.details$=this.select(M=>M.details),this.isFileDownloading$=this.select(M=>M.isFileDownloading).pipe(I(M=>ri(M))),this.isModalLoading$=this.select(M=>M.isModalLoading).pipe(I(M=>ri(M))),this.addDetails=this.updater((M,J)=>P(R({},M),{details:J})),this.getDetails=this.effect(M=>M.pipe(T(()=>this.addDetails(Ae)),G(J=>this.dataFetcherService.fetchItemFromServer("RequestJudgement/GetSentBackToCorrectionRequestFormDetails",{requestFormId:J.requestFormId,judgementId:J.judgementId}).pipe(T(fe=>{this.addDetails({data:P(R({},fe),{originalRequestFormNavData:{icon:Q.Link,text:this.translocoService.translate("legalRemedy.originalRequestForm"),callback:()=>{this.router.navigate(["linked-request",fe.originalRequestFormId],{relativeTo:this.activetedRoute,queryParams:{linkedRequestForm:fe.originalRequestFormIdentifier},queryParamsHandling:"merge"})}},originalDocumentationNavData:{icon:Q.Link,text:this.translocoService.translate("legalRemedy.originalResolution"),callback:()=>{this.router.navigate(["linked-documentation",fe.originalDocumentationId],{relativeTo:this.activetedRoute,queryParams:{documentName:fe.originalDocumentationName},queryParamsHandling:"merge"})}}})})}),de(fe=>(this.addDetails(qe),_e(()=>fe))))))),this.setIsFileDownloading=this.updater((M,J)=>P(R({},M),{isFileDownloading:J})),this.downloadRequestForm=this.effect(M=>M.pipe(T(()=>this.setIsFileDownloading(Ae)),G(J=>this.requestJudgementApiService.downloadRequestForm$(J).pipe(T(fe=>{this.setIsFileDownloading(Xi),_t.downloadFile(fe)}),de(fe=>(this.setIsFileDownloading(qe),_e(()=>fe))))))),this.setIsModalLoading=this.updater((M,J)=>P(R({},M),{isModalLoading:J})),this.viewOpinions=this.effect(M=>M.pipe(T(()=>this.setIsModalLoading(Ae)),G(J=>this.requestJudgementApiService.getPublicFieldOpinions$(J).pipe(T(fe=>{this.setIsModalLoading(Xi),this.dialogService.openDialog(Y0,fe)}),de(fe=>(this.setIsModalLoading(qe),_e(()=>fe))))))),this.downloadReason=this.effect(M=>M.pipe(G(J=>this.requestJudgementApiService.downloadReasonForRepairDocument$(J).pipe(T(fe=>{_t.downloadFile(fe)}),de(fe=>_e(()=>fe))))))}static{this.\u0275fac=function(t){return new(t||i)(j(U),j(K),j(me),j(kt),j(Ro
3),j(he))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var ew=()=>["scores"],tw=()=>["attachments"],iw=()=>["judgement-documents"],Bc=()=>({dateStyle:"long",timeStyle:"short"}),nw=()=>({iconClass:"icon-chevron-right"});function ow(i,a){i&1&&(y(0),c(1,"div",3),x(2,"neptun-request-error-indicator",4),p(),S())}function rw(i,a){i&1&&(c(0,"div",3),x(1,"neptun-details-loading-placeholder",5),p())}function aw(i,a){if(i&1){let e=F();c(0,"div",20)(1,"neptun-file-data-view",21),D("downloadFile",function(){g(e);let n=r(5);return f(n.downloadReason())}),p()()}if(i&2){let e=r(3).ngIf,t=r().$implicit;o(),s("fileName",t("requestForm.reasonForRepairDocument"))("fileType",e.data.reasonForRepairAttachmentInformation.fileExtension)("fileSize",e.data.reasonForRepairAttachmentInformation.fileSize)("buttonText",t("button.download"))}}function sw(i,a){if(i&1&&x(0,"neptun-navigation-button",22),i&2){let e=r(3).ngIf;s("link",e.data.originalRequestFormNavData)}}function lw(i,a){if(i&1&&x(0,"neptun-navigation-button",22),i&2){let e=r(3).ngIf;s("link",e.data.originalDocumentationNavData)}}function pw(i,a){if(i&1&&(x(0,"neptun-navigation-button",18),m(1,"badgeColor")),i&2){let e=r(3).ngIf,t=r().$implicit,n=r();s("icon",n.fileTextIcon)("text",t("menu.judgementDocuments"))("routerLink",$(7,iw))("badgeData",e.data.numberOfJudgementDocuments)("badgeColor",d(1,5,e.data.numberOfJudgementDocuments))}}function cw(i,a){if(i&1){let e=F();c(0,"neptun-card",10),x(1,"neptun-information-box-item",11),c(2,"neptun-information-box-item",12),D("runAction",function(){g(e);let n=r(2).ngIf,l=r(2);return f(l.showFullReasonForRepair(n.data.reasonForRepair))}),p(),_(3,aw,2,4,"div",13),p(),c(4,"div",14),_(5,sw,1,1,"neptun-navigation-button",15)(6,lw,1,1,"neptun-navigation-button",15),c(7,"neptun-navigation-button",16),m(8,"badgeColor"),D("click",function(){g(e);let n=r(2).ngIf,l=r(2);return f(l.openPreviousJudgementsDialog(n.data.previousJudgements))}),p(),x(9,"neptun-navigation-button",17)(10,"neptun-navigation-button",18),m(11,"badgeColor"),_(12,pw,2,8,"neptun-navigation-button",19),p()}if(i&2){let e=r(2).ngIf,t=r().$implicit,n=r();o(),s("label",t("global.status"))("text",e.data.status),o(),s("label",t("requestJudgement.reasonForRepairLabel")+":")("text",e.data.reasonForRepair)("actionText",t("requestForm.viewAllJustification"))("highlighted",!1)("showButton",!1),o(),s("ngIf",e.data.reasonForRepairAttachmentInformation==null?null:e.data.reasonForRepairAttachmentInformation.fileExtension),o(2),s("ngIf",!!e.data.originalRequestFormId&&!!e.data.originalRequestFormIdentifier),o(),s("ngIf",!e.data.originalRequestFormId&&!!e.data.originalDocumentationId),o(),s("icon",n.commentTextIcon)("text",t("requestJudgement.previousJudgements"))("badgeData",e.data.totalNumberOfJudgement)("badgeColor",d(8,24,e.data.totalNumberOfJudgement))("subTitle",t("requestJudgement.previousJudgementsCaption")),o(2),s("icon",n.barChartIcon)("text",t("menu.points"))("routerLink",$(28,ew)),o(),s("icon",n.paperClipIcon)("text",t("menu.attachments"))("routerLink",$(29,tw))("badgeData",e.data.numberOfAttachments)("badgeColor",d(11,26,e.data.numberOfAttachments)),o(2),s("ngIf",e.data.numberOfJudgementDocuments>0)}}function mw(i,a){if(i&1){let e=F();c(0,"button",28),m(1,"async"),D("click",function(){g(e);let n=r(5);return f(n.downloadRequestForm())}),u(2),p()}if(i&2){let e=r(4).$implicit,t=r();s("id","download-reuest-form-button")("accent","stroked")("loading",d(1,4,t.isFileDownloading$)===!0),o(2),w(" ",e("requestForm.downloadRequestForm")," ")}}function dw(i,a){if(i&1){let e=F();c(0,"div",29),u(1),c(2,"button",30),m(3,"async"),D("click",function(){g(e);let n=r(5);return f(n.viewOpinionsDialog())}),u(4),p()()}if(i&2){let e=r(4).$implicit,t=r();o(),w(" ",e("requestForm.otherActions"),": "),o(),s("id","request-judgement-view-public-opinions")("postfixIcon",$(7,nw))("loading",d(3,5,t.isModalLoading$)===!0),o(2),C(e("requestJudgement.viewPublicOpinions"))}}function uw(i,a){if(i&1&&(c(0,"div",23),_(1,mw,3,6,"button",24),p(),_(2,dw,5,8,"div",25),c(3,"neptun-data-view",26)(4,"dl")(5,"div",27)(6,"dt"),u(7),p(),c(8,"dd"),u(9),m(10,"hyphen"),p()(),c(11,"div",27)(12,"dt"),u(13),p(),c(14,"dd"),u(15),m(16,"translocoDate"),m(17,"hyphen"),p()(),c(18,"div",27)(19,"dt"),u(20),p(),c(21,"dd"),u(22),m(23,"translocoDate"),m(24,"hyphen"),p()(),c(25,"div",27)(26,"dt"),u(27),p(),c(28,"dd"),u(29),m(30,"translocoDate"),m(31,"hyphen"),p()(),c(32,"div",27)(33,"dt"),u(34),p(),c(35,"dd"),u(36),m(37,"hyphen"),p()(),c(38,"div",27)(39,"dt"),u(40),p(),c(41,"dd"),u(42),m(43,"hyphen"),p()(),c(44,"div",27)(45,"dt"),u(46),p(),c(47,"dd"),u(48),m(49,"hyphen"),p()(),c(50,"div",27)(51,"dt"),u(52),p(),c(53,"dd"),u(54),m(55,"hyphen"),p()()()()),i&2){let e=r(2).ngIf,t=r().$implicit;o(),s("ngIf",e.data.isPdfDownloadEnabled),o(),s("ngIf",e.data.viewPublicOpinionEnabled),o(5),C(t("requestForm.name")),o(2),C(d(10,18,e.data.templateName)),o(4),C(t("requestJudgement.dateOfAssignment")),o(2),w(" ",d(17,23,ne(16,20,e.data.dateOfAssignment,$(43,Bc)))," "),o(5),C(t("requestForm.submissionDate")),o(2),w(" ",d(24,28,ne(23,25,e.data.submissionTime,$(44,Bc)))," "),o(5),C(t("requestJudgement.deadline")),o(2),w(" ",d(31,33,ne(30,30,e.data.deadline,$(45,Bc)))," "),o(5),C(t("requestJudgement.nameOfRequester")),o(2),C(d(37,35,e.data.userName)),o(4),C(t("requestJudgement.neptunCodeOfRequester")),o(2),C(d(43,37,e.data.neptunCode)),o(4),C(t("internship.training")),o(2),C(d(49,39,e.data.trainingName)),o(4),C(t("requestJudgement.trainingCode")),o(2),C(d(55,41,e.data.trainingCode))}}function _w(i,a){if(i&1&&(y(0),c(1,"div",3),x(2,"neptun-primary-title",6),c(3,"neptun-basic-layout",7),_(4,cw,13,30,"ng-template",8)(5,uw,56,46,"ng-template",9),p()(),S()),i&2){let e=r().ngIf;o(2),s("title",e.data.requestFormIdentifier),o(),s("reverse",!0)}}function gw(i,a){if(i&1&&(y(0),_(1,ow,3,0,"ng-container",1),m(2,"hasError"),_(3,rw,2,0,"div",2),m(4,"isLoadingRequest"),_(5,_w,6,2,"ng-container",1),m(6,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function fw(i,a){if(i&1&&(y(0),_(1,gw,7,9,"ng-container",1),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.details$))}}var Z0=(()=>{class i{constructor(e,t,n,l){this.route=e,this.dialogService=t,this.translocoService=n,this.sentBackDetailStore=l,this.judgementId=this.route.
3snapshot.queryParams.judgementId??null,this.requestFormId=this.route.snapshot.params.requestFormId,this.commentTextIcon=Q.CommentText,this.barChartIcon=Q.BarChart,this.paperClipIcon=Q.PaperClip,this.fileTextIcon=Q.FileText,this.details$=this.sentBackDetailStore.details$,this.isFileDownloading$=this.sentBackDetailStore.isFileDownloading$,this.isModalLoading$=this.sentBackDetailStore.isModalLoading$}ngOnInit(){this.sentBackDetailStore.getDetails({requestFormId:this.requestFormId,judgementId:this.judgementId})}downloadRequestForm(){this.sentBackDetailStore.downloadRequestForm(this.requestFormId)}showFullReasonForRepair(e){this.dialogService.openGeneralDialog({component:Qi,componentData:{text:e},filters:null,title:this.translocoService.translate("requestJudgement.reasonForRepairLabel"),actions:[new ht({text:this.translocoService.translate("button.close")})]})}openPreviousJudgementsDialog(e){this.dialogService.openDialog(Lr,e)}viewOpinionsDialog(){this.sentBackDetailStore.viewOpinions(this.requestFormId)}downloadReason(){this.sentBackDetailStore.downloadReason(this.requestFormId)}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(he),h(me),h(Cp))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-sent-back-detail"]],features:[ue([Cp])],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading"],[3,"title"],["test-id","details",3,"reverse"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[1,"status-box"],[3,"label","text"],[1,"status-box__justification",3,"runAction","label","text","actionText","highlighted","showButton"],["class","downloads",4,"ngIf"],[1,"links"],["class","link",3,"link",4,"ngIf"],[3,"click","icon","text","badgeData","badgeColor","subTitle"],["queryParamsHandling","preserve",3,"icon","text","routerLink"],["queryParamsHandling","preserve",3,"icon","text","routerLink","badgeData","badgeColor"],["queryParamsHandling","preserve",3,"icon","text","routerLink","badgeData","badgeColor",4,"ngIf"],[1,"downloads"],[3,"downloadFile","fileName","fileType","fileSize","buttonText"],[1,"link",3,"link"],[1,"buttons"],["neptun-button","",3,"id","accent","loading","click",4,"ngIf"],["class","other-actions",4,"ngIf"],[1,"details"],["neptunDataViewItem",""],["neptun-button","",3,"click","id","accent","loading"],[1,"other-actions"],["neptun-button","",1,"other-actions__button",3,"click","id","postfixIcon","loading"]],template:function(t,n){t&1&&_(0,fw,3,3,"ng-container",0)},dependencies:[L,k,gt,it,Z,wt,Rt,ye,Lt,yr,Xt,li,Tt,Y,Te,we,N,De,be,En,tt,Ge,pt],styles:[".status-box[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px;margin-bottom:16px}.links[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.buttons[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.details[_ngcontent-%COMP%]{margin-top:24px}.other-actions[_ngcontent-%COMP%]{margin:16px 0;padding-bottom:24px;border-bottom:1px solid rgba(34,34,34,.2)}.other-actions__button[_ngcontent-%COMP%]{margin-top:8px}@media only screen and (min-width:768px){.buttons[_ngcontent-%COMP%]{flex-direction:row}}@media only screen and (min-width:1440px){.buttons[_ngcontent-%COMP%], .other-actions[_ngcontent-%COMP%]{padding:0}.other-actions[_ngcontent-%COMP%]{padding-bottom:24px}}@media only screen and (max-width:767px){neptun-data-view[_ngcontent-%COMP%]{margin-left:20px}.buttons[_ngcontent-%COMP%], .other-actions[_ngcontent-%COMP%]{padding:0 20px}}"],changeDetection:0})}}return i})();var X0=(()=>{class i extends et{getItemsFromServer(e,t,n,l){let v={firstRow:e,lastRow:l,[t.sortablePropertyName]:t.sort};return this.requestJudgementApiService.getSentBackToCorrectionRequestForms$(n,v).pipe(I(A=>A.map(M=>P(R({},M),{userName:`${M.userName} (${M.neptunCode})`}))))}constructor(e){super(),this.requestJudgementApiService=e,this.columns=[{key:"requestFormIdentifier",text:"requestJudgement.identifier"},{key:"userName",text:"requestJudgement.requester",disableSort:!0},{key:"timeOfLastModification",text:"global.lastModifiedTime",type:"date",dateStyle:"long",timeStyle:"short"},{key:"judgeType",text:"global.type",disableSort:!0}]}static{this.\u0275fac=function(t){return new(t||i)(j(Ro))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Na={entities:O,selectedEntities:[],defaultOrderBy:{sort:"desc",sortablePropertyName:"timeOfLastModification"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{requestFormIdentifierFilter:"",templateNameFilter:"",statusFilter:"",userNameFilter:"",neptunCodeFilter:"",onlyLegalRemedyRequestForms:!1}},keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,interfaceIdentity:se.RequestJudgementSentBackList,defaultColumns:[{key:"requestFormIdentifier",text:"requestJudgement.i
3dentifier"},{key:"userName",text:"requestJudgement.requester",disableSort:!0,type:"computed",compute:i=>`${i.userName} (${i.neptunCode})`},{key:"timeOfLastModification",text:"global.lastModifiedTime",type:"date",dateStyle:"long",timeStyle:"short"},{key:"judgeType",text:"global.type",disableSort:!0}],columns:O,displayedColumns:O,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableActions:[],tableFunctionTypes:[Qt.EditColumns,Qt.Export],previousFilters:O};var eg="[SentBacklist]",tg={SetSentBackListState:`${eg} Set SentBackList table state`,ResetBackListState:`${eg} Reset SentBackList table state`},Jn;(function(i){class a{static{this.type=tg.SetSentBackListState}constructor(n){this.sentBackRequestForms=n}}i.SetSentBackList=a;class e{static{this.type=tg.ResetBackListState}}i.ResetSentBackListState=e})(Jn||(Jn={}));var oo=class vp{static getSentBackListState(a){return a.sentBackRequestForms}setSentBackList(a,e){a.patchState({sentBackRequestForms:e.sentBackRequestForms})}resetSentBackList(a){a.patchState({sentBackRequestForms:Na})}static{this.\u0275fac=function(e){return new(e||vp)}}static{this.\u0275prov=B({token:vp,factory:vp.\u0275fac})}};V([oe(Jn.SetSentBackList),b("design:type",Function),b("design:paramtypes",[Object,Jn.SetSentBackList]),b("design:returntype",void 0)],oo.prototype,"setSentBackList",null);V([oe(Jn.ResetSentBackListState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],oo.prototype,"resetSentBackList",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],oo,"getSentBackListState",null);oo=V([Xe({name:"sentBackList",defaults:{sentBackRequestForms:Na}})],oo);var xp=(()=>{class i extends Ft{constructor(){super(R({},Na)),this.endPoint="RequestJudgement/GetSentBackToCorrectionRequestForms",this.defaultPagingNumber=10,this.store=ie(H),this.saveListState=this.effect(e=>e.pipe(Ne(this.state$),T(([,t])=>{this.store.dispatch(new Jn.SetSentBackList(t))})))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function vw(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",5),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.setKeepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadLatestFilter(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilter())})("showMoreFilterChanged",function(n){g(e);let l=r(3);return f(l.setIsMoreFilterOpen(n))}),x(5,"neptun-form-input",6)(6,"neptun-form-input",7)(7,"neptun-form-input",8)(8,"neptun-form-input",9)(9,"neptun-form-input",10)(10,"neptun-form-checkbox",11),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();s("hasMoreFilter",!1)("previousFilter",d(1,18,n.previousFilters$))("showMoreFilter",!!d(2,20,n.isMoreFilterOpen$))("keepOpen",d(3,22,n.keepFilterOpen$))("isLoading",d(4,24,n.isFiltering$)===!0),o(5),s("label",t("requestJudgement.identifier"))("ngModel",e.requestFormIdentifierFilter),o(),s("label",t("requestForm.name"))("ngModel",e.templateNameFilter),o(),s("label",t("global.status"))("ngModel",e.statusFilter),o(),s("label",t("login.neptunCode"))("ngModel",e.neptunCodeFilter),o(),s("label",t("requestJudgement.nameOfRequester"))("ngModel",e.userNameFilter),o(),s("label",t("legalRemedy.onlyLegalRemedyRequestForms"))("ngModel",e.onlyLegalRemedyRequestForms)("permissionRequired",n.legalRemedyPermission)}}function xw(i,a){if(i&1&&(y(0,3),_(1,vw,11,26,"neptun-filter-v2",4),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function yw(i,a){if(i&1){let e=F();c(0,"neptun-sortable-filterable-table-view",1),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),D("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))})("sortItems",function(n){g(e);let l=r();return f(l.sortItems(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())})("getNextItems",function(n){g(e);let l=r();return f(l.getNextItems(n))}),_(8,xw,3,3,"ng-container",2),m(9,"async"),p()}if(i&2){let e=a.$implicit,t=r();s("data",d(1,12,t.sentBackRequestForms$))("title",e("menu.sentBackToRepair"))("description",e("requestJudgement.sentBackToRepairText"))("columns",d(2,14,t.displayedColumns$))("isSelectable",!1)("tableId","sent-back-list-table")("headerActions",d(3,16,t.moreActionsMenuItems$))("filterCount",d(4,18,t.filterCount$))("isNextVisible",d(5,20,t.isNextVisible$)===!0)("orderByMenu",d(6,22,t.orderByMenu$))("isListLoading",d(7,24,t.isListLoading$)===!0),o(8),s("ngIf",d(9,26,t.filterModel$))}}var ig=(()=>{class i extends Ot{constructor(e,t,n,l,v,A){super(v),this.sentBackService=e,this.router=t,this.route=n,this.store=l,this.sentBackListStore=v,this.transloco=A,this.legalRemedyPermission={controllerName:"RequestFormCore",actionName:"GetRequestFormForLegalRemedy"},this.exportTitle="menu.sentBackToRepair",this.sentBackRequestForms$=this.entities$.pipe(I(M=>ge(M)?Ue(M.data.map(J=>this.convertToTableRow(J)),M.isPagingLoading??!1):M))}initialize(){ge(this.listState.entities)?this.sentBackListStore.updateState(P(R({},this.listState),{isFilterOpen:this.listState.keepFilterOpen})):(this.sentBackListStore.getColumns(),this.sentBackListStore.loadOrderBy(),this.sentBackListStore.getPreviousFilters(),this.sentBackListStore.isServerOrderLoaded$.pipe(ee(Boolean),te(1),T(()=>this.sentBackListStore.fetchItemsFromServer(P(R({},this.listState.contracts.filterModel),{firstRow:0,lastRow:this.sentBackListStore.defaultPagingNumber})))).subscribe())}loadModuleState(){return this.store.selectSnapshot(oo.getSentBackListState)}resetModuleState(){this.store.dispatch(new Jn.ResetSentBackListState)}convertToTableRow(e){let t=()=>{this.sentBackListStore.saveListState(),this.router.navigate([e.requestFormId],{queryParams:{identifier:e.requestFormIdentifier,judgementId:e.judgementId},queryParamsHandling:"merge",relativeTo:this.route})};return{data:P(R({},e),{userName:`${e.userName} (${e.neptunCode})`}),coloredStringList:e.isTypeLegalRemedy?[{text:this.transloco.translate("legalRemedy.legalRemedyRequestForm"),color:"background-elements"}]:null,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:"primary",callback:t}}}}static{this.\u0275fac=function(t){return new(t||i)(h(X0),h(K),h(U),h(H),h(xp),h(me))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-sent-back-list"]],features:[ue([xp]),ce],decls:1,vars:0,consts:[["class","neptun-wrapper",3,"data","title","description","columns","isSelectable","tableId","headerActions","filterCount","isNextVisible","orderByMenu","isListLoading","itemAction","sortItems","toggleFilter","getNextItems",4,"transloco"],[1,"neptun-wrapper",3,"itemAction","sortItems","toggleFilter","getNextItems","data","title","description","columns","isSelectable","tableId","headerActions","filterCount","isNextVisible","orderByMenu","isListLoading"],["filters","",4,"ngIf"],["filters",""],["test-id","filter","class","neptun-wrapper-padding",3,"hasMoreFilter","previousFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],["test-id","filter",1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","previousFilter","showMoreFilter","keepOpen","isLoading"],["id","requestFormIdentifierFilter","name","requestFormIdentifierFilter",1,"filter-element",3,"label","ngModel"],["id","templateNameFilter","name","templateNameFilter",1,"filter-element",3,"label","ngModel"],["id","statusNameFilter","name","statusFilter",1,"filter-element",3,"label","ngModel"],["id","neptunCodeFilter","name","neptunCodeFilter",1,"filter-element",3,"label","ngModel"],["id","userNameFilter","name","userNameFilter",1,"filter-element",3,"label","ngModel"],["id","onlyLegalRemedyRequestForms","name","onlyLegalRemedyRequestForms",3,"label","ngModel","permissionRequired"]],template:function(t,n){t&1&&_(0,yw,10,28,"neptun-sortable-filterable-table-view",0)},dependencies:[L,Fi,k,He,ot,pe,le,Se,Gi,Re,N],styles:[".title-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}"],changeDetection:0})}}return i})();var yp=(function(i){return i[i.DefaultValueConstant=0]="DefaultValueConstant",i[i.Nothing=1]="Nothing",i[i.RoomUsage=2]="RoomUsage",i[i.RoomRequest=3]="RoomRequest",i[i.Unexpected=4]="Unexpected",i})(yp||{});var Yi=(()=>{class i{constructor(e,t){this.httpClient=e,this.actualTermService=t,this.terms$=this.actualTermService.getTermsWithActualTerm("Booking/GetTermsWithRequestedOrReservedRooms"),this.termsRequestedRooms$=this.actualTermService.getTermsWithActualTerm("Booking/GetTermsWithRequestedRooms"),this.termsReservedRooms$=this.actualTermService.getTermsWithActualTerm("Booking/GetTermsWithReservedRooms"),this.roomConditionTypes$=this.httpClient.get(`${z.settings.apiServer.url}Booking/GetRoomConditionTypes`).pipe(I(n=>n.data)),this.roomRequestTypes$=this.httpClient.get(`${z.settings.apiServer.url}Booking/GetRoomRequestTypes`).pipe(I(n=>n.data)),this.status$=this.httpClient.get(`${z.settings.apiServer.url}Booking/GetRoomRequestStatuses`).pipe(I(n=>n.data))}getReservedRooms(e,t){return this.httpClient.get(`${z.settings.apiServer.url}Booking/GetReservedRooms`,{params:{firstRow:e,lastRow:t}}).pipe(I(n=>n.data))}getRequestedRooms(e,t){return this.httpClient.get(`${z.settings.apiServer.url}Booking/GetRequestedRooms`,{params:{firstRow:e,lastRow:t}}).pipe(I(n=>n.data))}getPreviousReservedAndRequestedRooms(e,t){return this.httpClient.get(`${z.settings.apiServer.url}Booking/GetPreviousReservedAndRequestedRooms`,{params:{firstRow:e,lastRow:t}}).pipe(I(n=>n.data))}getTotalReservedRoomsCount(){return this.httpClient.get(`${z.settings.apiServer.url}Booking/GetTotalReservedRoomsCount`).pipe(I(e=>e.data))}getTotalRequestedRoomsCount(){return this.httpClient.get(`${z.settings.apiServer.url}Booking/GetTotalRequestedRoomsCount`).pipe(I(e=>e.data))}
3withdrawRoomRequest(e){return this.httpClient.post(`${z.settings.apiServer.url}Booking/WithdrawRoomRequest`,{requestId:e}).pipe(I(t=>t.data))}insertNewRoomBookings(e){return this.httpClient.post(`${z.settings.apiServer.url}Booking/InsertNewRoomBookings`,R({},e)).pipe(I(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve),j(Pd))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Sw={insertNewRoomBookingsRequest:O},Sp=(()=>{class i extends yt{constructor(e,t,n){super(Sw),this.bookingService=e,this.store=t,this.router=n,this.insertNewRoomBookingsRequest$=this.select(l=>l.insertNewRoomBookingsRequest),this.setInsertNewRoomBookings=this.updater((l,v)=>P(R({},l),{insertNewRoomBookingsRequest:v})),this.insertNewRoomBookings=this.effect(l=>l.pipe(T(()=>this.setInsertNewRoomBookings(Ae)),G(v=>this.bookingService.insertNewRoomBookings(v).pipe(T(A=>{this.setInsertNewRoomBookings(Ue(A)),A.bookingNote===yp.RoomUsage&&this.store.dispatch(new xt.AddSuccessPushNotification({title:"roomManagement.roomReservationSuccess"})),A.bookingNote===yp.Unexpected&&this.store.dispatch(new xt.AddErrorPushNotification({title:"roomManagement.roomRequestError"})),this.router.navigate(["administrations","room-management"])}),de(A=>(Qo(A.error)?this.setInsertNewRoomBookings(Fn({modelStateErrors:A.error.modelStateErrors,errorStatus:A.status})):this.setInsertNewRoomBookings(Fn({errorMessage:A.error,errorStatus:A.status})),Vi))))))}static{this.\u0275fac=function(t){return new(t||i)(j(Yi),j(H),j(K))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function Iw(i,a){if(i&1){let e=F();y(0),c(1,"neptun-basic-dialog-layout"),y(2,1),c(3,"h2",2),u(4),p(),c(5,"div",3),u(6),p(),S(),y(7,4),c(8,"form",5),x(9,"neptun-form-date-time-range-picker",6)(10,"neptun-form-textarea",7),p(),S(),y(11,8),c(12,"div",9)(13,"button",10),u(14),p(),c(15,"button",11),m(16,"async"),m(17,"isLoadingRequest"),D("click",function(){g(e);let n=r();return f(n.insertNewRoomBookings())}),u(18),p()(),S(),p(),S()}if(i&2){let e=a.$implicit,t=r();o(4),C(e("menu.finalization")),o(2),C(e("roomManagement.finalizationSubTitle")),o(2),s("formGroup",t.form),o(),s("id","interval")("minDate",t.minDate)("maxDate",t.maxDate)("title",e("global.interval")),o(),s("title",e("personal.description"))("maxLength",500)("placeholder",e("global.writeHere")),o(3),s("color","white"),o(),C(e("button.cancel")),o(),s("accent","flat")("loading",d(17,17,d(16,15,t.insertNewRoomBookingsRequest$))),o(3),w(" ",e("button.save")," ")}}var bp=(()=>{class i{constructor(e,t,n,l){this.data=e,this.router=t,this.dialogRef=n,this.roomRequestFinalizationDialogStore=l,this.form=new ho({interval:new Bi({startDate:this.data.interval.startDate,endDate:this.data.interval.endDate},{nonNullable:!0,validators:[xs("startDate","endDate",!0,!0)]}),bookingNote:new Bi("")}),this.minDate=this.data.interval.startDate,this.maxDate=this.data.interval.endDate,this.insertNewRoomBookingsRequest$=this.roomRequestFinalizationDialogStore.insertNewRoomBookingsRequest$}ngOnInit(){this.roomRequestFinalizationDialogStore.insertNewRoomBookingsRequest$.pipe(T(e=>{if(ge(e))this.router.navigate(["administrations","room-management"]),this.dialogRef.close();else if(vo(e)&&e.modelStateErrors){let t=e.modelStateErrors.find(n=>n.key==="startDate");t&&sd(t,this.form.controls.interval)}})).subscribe()}insertNewRoomBookings(){this.form.markAllAsTouched(),this.form.valid&&this.roomRequestFinalizationDialogStore.insertNewRoomBookings({bookingNote:this.form.controls.bookingNote.value||"",endDate:this.form.controls.interval.value.endDate||"",startDate:this.form.controls.interval.value.startDate||"",requestedRoomsIdList:this.data.requestedRoomsIdList})}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(K),h(Sm),h(Sp))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-room-request-finalization-dialog"]],features:[ue([Sp])],decls:1,vars:0,consts:[[4,"transloco"],["title",""],[1,"mat-h2"],[1,"sub-title"],["content",""],[1,"form",3,"formGroup"],["fromDateKey","startDate","toDateKey","endDate","formControlName","interval",3,"id","minDate","maxDate","title"],["formControlName","bookingNote","id","bookingNote","name","bookingNote",3,"title","maxLength","placeholder"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","","id","button-cancel","matDialogClose","",3,"color"],["neptun-button","","id","button-save",3,"click","accent","loading"]],template:function(t,n){t&1&&_(0,Iw,19,19,"ng-container",0)},dependencies:[L,ze,pe,qt,le,Dt,Pt,ii,pi,Vs,zi,lt,Y,Ze,N,tt],styles:[".sub-title[_ngcontent-%COMP%]{color:#444;font-size:16px}"]})}}return i})();var kc=em(Md());var $a=(function(i){return i[i.DefaultValueConstant=0]="DefaultValueConstant",i[i.Foglalhato=234001]="Foglalhato",i[i.Igenyelheto=234002]="Igenyelheto",i})($a||{});var ng=(()=>{class i{transform(e,t){switch(e){case $a.Foglalhato:return t==="status"?"requestJudgement.reservable":"button.reservation";case $a.Igenyelheto:return t==="status"?"requestJudgement.requestable":"button.request";case $a.DefaultValueConstant:return""}}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275pipe=gi({name:"roomManagementBookingType",type:i,pure:!0})}}return i})();var Ip=(()=>{class i extends yt{constructor(e){super({details:O}),this.dataFetcherService=e,this.details$=this.select(t=>t.details),this.addDetails=this.updater((t,n)=>P(R({},t),{details:n})),this.getDetails=this.effect(t=>t.pipe(T(()=>this.addDetails(Ae)),G(n=>this.dataFetcherService.fetchItemFromServer("Booking/GetDetailsForNewRoomBooking",{startDate:n.startDate,endD
3ate:n.endDate,requestedRoomId:n.requestedRoomId}).pipe(T(l=>{this.addDetails({data:l})}),de(l=>(this.addDetails(qe),_e(()=>l)))))))}static{this.\u0275fac=function(t){return new(t||i)(j(kt))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function Fw(i,a){i&1&&(y(0),c(1,"div",3),x(2,"neptun-request-error-indicator",4),p(),S())}function Rw(i,a){if(i&1&&(c(0,"neptun-card"),x(1,"neptun-information-box-item",10),m(2,"roomManagementBookingType"),m(3,"transloco"),p()),i&2){let e=r(2).ngIf,t=r().$implicit;o(),s("label",t("global.status"))("text",d(3,5,ne(2,2,e.data.bookingType,"status")))}}function Tw(i,a){if(i&1){let e=F();c(0,"div",11)(1,"button",12),D("click",function(){g(e);let n=r(4);return f(n.openFinalization())}),u(2),m(3,"roomManagementBookingType"),m(4,"transloco"),p()(),c(5,"neptun-data-view",13)(6,"dl")(7,"div",14)(8,"dt"),u(9),p(),c(10,"dd"),u(11),m(12,"hyphen"),p()(),c(13,"div",14)(14,"dt"),u(15),p(),c(16,"dd"),u(17),m(18,"hyphen"),p()(),c(19,"div",14)(20,"dt"),u(21),p(),c(22,"dd"),u(23),m(24,"hyphen"),p()(),c(25,"div",14)(26,"dt"),u(27),p(),c(28,"dd"),u(29),m(30,"hyphen"),p()(),c(31,"div",14)(32,"dt"),u(33),p(),c(34,"dd"),u(35),m(36,"hyphen"),p()(),c(37,"div",14)(38,"dt"),u(39),p(),c(40,"dd"),u(41),m(42,"hyphen"),p()(),c(43,"div",14)(44,"dt"),u(45),p(),c(46,"dd"),u(47),m(48,"hyphen"),p()(),c(49,"div",14)(50,"dt"),u(51),p(),c(52,"dd"),u(53),p()(),c(54,"div",14)(55,"dt"),u(56),p(),c(57,"dd"),u(58),m(59,"hyphen"),p()(),c(60,"div",14)(61,"dt"),u(62),p(),c(63,"dd"),u(64),m(65,"hyphen"),p()()()()}if(i&2){let e=r(2).ngIf,t=r().$implicit,n=r();o(),s("accent","flat")("permissionRequired",n.insertNewRoomBookingsPermission),o(),w(" ",d(4,26,ne(3,23,e.data.bookingType,"button"))," "),o(7),C(t("global.type")),o(2),w(" ",d(12,28,e.data.roomType)," "),o(4),C(t("global.site")),o(2),w(" ",d(18,30,e.data.siteName)," "),o(4),C(t("roomManagement.parentInfo")),o(2),w(" ",d(24,32,e.data.parentInfo)," "),o(4),C(t("personal.building")),o(2),w(" ",d(30,34,e.data.buildingName)," "),o(4),C(t("internship.address")),o(2),w(" ",d(36,36,e.data.postcode||e.data.city||e.data.street?e.data.postcode+" "+e.data.city+" "+e.data.street:"")," "),o(4),C(t("global.capacity")),o(2),w(" ",d(42,38,e.data.numberOfPersonsPerRoom)," "),o(4),C(t("roomManagement.area")),o(2),w(" ",d(48,40,e.data.area)," "),o(4),C(t("roomManagement.roomDevices")),o(2),w(" ",e.data.deviceDataList.length?e.data.deviceDataList:"-"," "),o(3),C(t("roomManagement.isAccessible")),o(2),w(" ",d(59,42,e.data.isAccessible)," "),o(4),C(t("publication.comment")),o(2),w(" ",d(65,44,e.data.comment)," ")}}function ww(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",5),c(2,"div",6),u(3),p(),c(4,"div",7)(5,"neptun-basic-layout"),_(6,Rw,4,7,"ng-template",8)(7,Tw,66,46,"ng-template",9),p()(),S()),i&2){let e=r().ngIf,t=r(2);o(),s("title",t.roomName),o(2),C(e.data.roomCode)}}function Ew(i,a){i&1&&(c(0,"div",3),x(1,"neptun-details-with-cards-left-placeholder",15),p())}function Aw(i,a){if(i&1&&(y(0),_(1,Fw,3,0,"ng-container",1),m(2,"hasError"),_(3,ww,8,2,"ng-container",1),m(4,"isResultRequest"),_(5,Ew,2,0,"div",2),m(6,"isLoadingRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function qw(i,a){if(i&1&&(y(0),_(1,Aw,7,9,"ng-container",1),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.details$))}}var og=(()=>{class i{constructor(e,t,n){this.route=e,this.dialogService=t,this.newRoomRequestDetailStore=n,this.roomId=this.route.snapshot.params.roomId,this.roomName=this.route.snapshot.queryParams.roomName,this.startDate=this.route.snapshot.queryParams.startDate,this.endDate=this.route.snapshot.queryParams.endDate,this.dialogRef=void 0,this.details$=this.newRoomRequestDetailStore.details$,this.insertNewRoomBookingsPermission={controllerName:"Booking",actionName:"InsertNewRoomBookings"}}ngOnInit(){this.newRoomRequestDetailStore.getDetails({requestedRoomId:this.roomId,startDate:new Date(this.startDate).toISOString(),endDate:new Date(this.endDate).toISOString()})}openFinalization(){this.dialogRef=this.dialogService.openDialog(bp,{interval:{startDate:(0,kc.default)(new Date(this.startDate)).toDate(),endDate:(0,kc.default)(new Date(this.endDate)).toDate()},requestedRoomsIdList:[this.roomId]})}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(he),h(Ip))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-new-room-request-detail"]],features:[ue([Ip])],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],[3,"title"],[1,"room-code","neptun-wrapper-padding"],["test-id","details",1,"neptun-wrapper"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"label","text"],[1,"button-container"],["neptun-button","","id","insert-new-room-bookings",1,"responsive",3,"click","accent","permissionRequired"],[1,"detail"],["neptunDataViewItem",""],["id","loading","test-id","loading"]],template:function(t,n){t&1&&_(0,qw,3,3,"ng-container",0)},dependencies:[L,k,gt,Z,wt,Rt,ye,Lt,Tt,Y,Re,Te,we,mn,N,on,be,tt,Ge,pt,ng],styles:[".room-code[_ngcontent-%COMP%]{font-weight:800}.detail[_ngcontent-%COMP%]{margin-top:24px}@media only screen and (max-width:767px){neptun-data-view[_ngcontent-%COMP%]{margin-left:20px}}"],changeDetection:0})}}return i})();var rg=(()=>{class i extends et{getItemsFromServer(e,t,n,l){return this.bookingRoomSelectedSiteId$.pipe(G(v=>{let A=R({firstRow:e,lastRow:l??e+this.listItemCount,bookingRoomSelectedSiteId:v},n);return A.buildingName="asc",this.getRoomBuildingList(A)}))}constructor(e){super(),this.httpClient=e,this.bookingRoomSelectedSiteIdSubject=ne
3w Bt(null),this.bookingRoomSelectedSiteId$=this.bookingRoomSelectedSiteIdSubject.asObservable(),this.columns=[]}getRoomBuildingList(e){return this.httpClient.get(`${z.settings.apiServer.url}Booking/GetRoomBuildingList`,{params:Oe(e)}).pipe(I(t=>t.data),I(t=>t.map(n=>this.convertItemToSingleSelect(n))))}convertItemToSingleSelect(e){return{value:e.buildingId,primary:e.buildingName,secondary:[e.buildingCode,e.siteName],tertiary:[`${e.buildingPostCode??""} ${e.buildingCity??""} ${e.buildingStreet??""}`]}}setSelectedSiteId(e){this.bookingRoomSelectedSiteIdSubject.next(e)}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var ag=(()=>{class i extends et{getItemsFromServer(e,t,n,l){let v=R({firstRow:e,lastRow:l??e+this.listItemCount},n);return v.siteName="asc",this.getRoomSiteList(v)}constructor(e){super(),this.httpClient=e,this.columns=[]}getRoomSiteList(e){return this.httpClient.get(`${z.settings.apiServer.url}Booking/GetRoomSiteList`,{params:Oe(e)}).pipe(I(t=>t.data),I(t=>t.map(n=>this.convertItemToSingleSelect(n))))}convertItemToSingleSelect(e){return{value:e.siteId,primary:e.siteName,secondary:[e.siteCode],tertiary:[`${e.sitePostCode??""} ${e.siteCity??""}, ${e.siteStreet??""}`]}}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var cg=em(Md());var sg=(()=>{class i{transform(e,t,n){let l=t.map(v=>v.deviceId).filter(v=>v!==n.deviceId);return e.filter(v=>!l.includes(v.value))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275pipe=gi({name:"deviceTypeNotSelected",type:i,pure:!0})}}return i})();var lg="[NewRoomRequestList]",pg={SetNewRoomRequestList:`${lg} Set NewRoomRequestList`,ResetNewRoomRequestList:`${lg} Reset NewRoomRequestList table state`},Un;(function(i){class a{static{this.type=pg.SetNewRoomRequestList}constructor(n){this.newRoomRequestListState=n}}i.SetNewRoomRequestList=a;class e{static{this.type=pg.ResetNewRoomRequestList}}i.ResetNewRoomRequestList=e})(Un||(Un={}));var Nc={entities:O,selectedEntities:[],orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{startDateFilter:"",endDateFilter:"",minCapacityFilter:null,maxCapacityFilter:null,roomNameFilter:"",roomCodeFilter:"",roomRequestTypeFilter:"",roomConditionFilter:"",siteIdFilter:null,buildingIdFilter:null,deviceDataFilterListFilter:[]}},keepFilterOpen:!1,isFilterOpen:!1,interfaceIdentity:se.RoomManagementNewRequestList,defaultColumns:[{text:"roomManagement.roomName",key:"roomName"},{text:"roomManagement.roomCode",key:"roomCode"},{text:"global.capacity",key:"capacity"},{text:"global.type",key:"roomType"},{text:"personal.description",key:"description",disableSort:!0}],columns:O,displayedColumns:O,isMoreFilterOpen:!1,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableFunctionTypes:[Qt.Export,Qt.EditColumns],tableActions:[],previousFilters:O};var ro=class Dp{static getNewRoomRequestListState(a){return a.newRoomRequestList}setNewRoomRequestList(a,e){a.patchState({newRoomRequestList:e.newRoomRequestListState})}resetNewRoomRequestList(a){a.patchState({newRoomRequestList:Nc})}static{this.\u0275fac=function(e){return new(e||Dp)}}static{this.\u0275prov=B({token:Dp,factory:Dp.\u0275fac})}};V([oe(Un.SetNewRoomRequestList),b("design:type",Function),b("design:paramtypes",[Object,Un.SetNewRoomRequestList]),b("design:returntype",void 0)],ro.prototype,"setNewRoomRequestList",null);V([oe(Un.ResetNewRoomRequestList),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ro.prototype,"resetNewRoomRequestList",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],ro,"getNewRoomRequestListState",null);ro=V([Xe({name:"NewRoomRequestList",defaults:{newRoomRequestList:Nc}})],ro);var Fp=(()=>{class i extends Ft{constructor(e,t,n){super({entities:O,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{startDateFilter:"",endDateFilter:"",minCapacityFilter:null,maxCapacityFilter:null,roomNameFilter:"",roomCodeFilter:"",roomRequestTypeFilter:"",roomConditionFilter:"",siteIdFilter:null,buildingIdFilter:null,deviceDataFilterListFilter:[]}},interfaceIdentity:se.RoomManagementNewRequestList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{text:"roomManagement.roomName",key:"roomName"},{text:"roomManagement.roomCode",key:"roomCode"},{text:"global.capacity",key:"capacity"},{text:"global.type",key:"roomType"},{text:"personal.description",key:"description",disableSort:!0}],columns:O,displayedColumns:O,tableActions:[],tableFunctionTypes:[Qt.Export,Qt.EditColumns],previousFilters:O,deviceTypesRequest:O,conditionTypesRequest:O,roomRequestTypesRequest:O}),this.generalService=e,this.bookingService=t,this.store=n,this.endPoint="Booking/GetFreeRoomsList",this.defaultPagingNumber=10,this.deviceTypesRequest$=this.select(l=>l.deviceTypesRequest),this.conditionTypesRequest$=this.select(l=>l.conditionTypesRequest),this.roomRequestTypesRequest$=this.select(l=>l.roomRequestTypesRequest),this.setDeviceTypesRequest=this.updater((l,v)=>P(R({},l),{deviceTypesRequest:v})),this.setConditionTypesRequest=this.updater((l,v)=>P(R({},l),{conditionTypesRequest:v})),this.setRoomRequestTypesRequest=this.updater((l,v)=>P(R({},l),{roomRequestTypesRequest:v})),this.saveListState=this.effect(l=>l.pipe(Ne(this.state$),T(([,v])=>{this.store.dispatch(new Un.SetNewRoomRequestList(v))}))),this.getDeviceTypes=this.effect(l=>l.pipe(T(()=>this.setDeviceTypesRequest(Ae)),G(()=>this.generalService.getDictionaryItem(ui.EszkozTipusEnum).pipe(T(v=>{this.setDeviceTypesRequest(Ue(v))}),de(v=>(this.setDeviceTypesRequest(qe),_e(()=>
3v))))))),this.getConditionTypes=this.effect(l=>l.pipe(T(()=>this.setConditionTypesRequest(Ae)),G(()=>this.bookingService.roomConditionTypes$.pipe(T(v=>{this.setConditionTypesRequest(Ue(v))}),de(v=>(this.setConditionTypesRequest(qe),_e(()=>v))))))),this.getRoomRequestTypes=this.effect(l=>l.pipe(T(()=>this.setRoomRequestTypesRequest(Ae)),G(()=>this.bookingService.roomRequestTypes$.pipe(T(v=>{this.setRoomRequestTypesRequest(Ue(v))}),de(v=>(this.setRoomRequestTypesRequest(qe),_e(()=>v))))))),this.fetchItemsFromServer=this.effect(l=>l.pipe(T(v=>{this.setValues(R({},v))}),Ne(this.keepFilterOpen$,this.filterModel$,this.orderBy$,this.hiddenFilters$),G(([v,A,M,J,fe])=>{let ae=J&&ge(J)?J.data:void 0;return this.dataFetcherService.fetchListItemsFromServer(this.endPoint,{filterModel:R(P(R(R({},v.filterModel),M),{startDateFilter:M.startDateFilter,endDateFilter:M.endDateFilter,siteIdFilter:M.siteIdFilter?.value||null,buildingIdFilter:M.buildingIdFilter?.value||null}),fe),orderBy:ae,firstRow:v.firstRow,lastRow:v.lastRow}).pipe(gs(ke=>{let zt=ke;ec(v.firstRow)&&ec(v.lastRow)&&(zt=this.getResults(ke,v.firstRow,v.lastRow),this.updateIsNextVisible(v.lastRow-v.firstRow<=this.defaultPagingNumber?ke.length>this.defaultPagingNumber:ke.length>v.lastRow)),this.updateEntities({data:[...zt]}),!A&&zt.length&&this.setIsFilterOpen(!1)},ke=>(this.updateEntities(qe),_e(()=>ke))))})))}static{this.\u0275fac=function(t){return new(t||i)(j(rn),j(Yi),j(H))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var Lw=()=>[];function Bw(i,a){if(i&1&&(y(0),x(1,"neptun-filter-field-error-indicator",17),S()),i&2){let e=r(5).$implicit;o(),s("fieldName",e("roomManagement.roomConditionType"))}}function kw(i,a){i&1&&(y(0),x(1,"neptun-rectangle-placeholder",18),S())}function Nw(i,a){if(i&1){let e=F();y(0),c(1,"neptun-form-select",19),je("ngModelChange",function(n){g(e);let l=r(3).ngIf;return Ve(l.roomConditionFilter,n)||(l.roomConditionFilter=n),f(n)}),p(),S()}if(i&2){let e=r().ngIf,t=r(2).ngIf,n=r(2).$implicit;o(),$e("ngModel",t.roomConditionFilter),s("isAllItemsAnOption",!0)("dataSource",e.data)("label",n("roomManagement.roomConditionType"))}}function $w(i,a){if(i&1&&(y(0),_(1,Bw,2,1,"ng-container",1),m(2,"hasError"),_(3,kw,2,0,"ng-container",1),m(4,"isLoadingRequest"),_(5,Nw,2,4,"ng-container",1),m(6,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function Vw(i,a){if(i&1&&(y(0),x(1,"neptun-filter-field-error-indicator",17),S()),i&2){let e=r(5).$implicit;o(),s("fieldName",e("roomManagement.reservationType"))}}function jw(i,a){i&1&&(y(0),x(1,"neptun-rectangle-placeholder",18),S())}function Jw(i,a){if(i&1){let e=F();y(0),c(1,"neptun-form-select",20),je("ngModelChange",function(n){g(e);let l=r(3).ngIf;return Ve(l.roomRequestTypeFilter,n)||(l.roomRequestTypeFilter=n),f(n)}),p(),S()}if(i&2){let e=r().ngIf,t=r(2).ngIf,n=r(2).$implicit;o(),$e("ngModel",t.roomRequestTypeFilter),s("isAllItemsAnOption",!0)("dataSource",e.data)("label",n("roomManagement.reservationType"))}}function Uw(i,a){if(i&1&&(y(0),_(1,Vw,2,1,"ng-container",1),m(2,"hasError"),_(3,jw,2,0,"ng-container",1),m(4,"isLoadingRequest"),_(5,Jw,2,4,"ng-container",1),m(6,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function Gw(i,a){if(i&1&&(c(0,"div",21),u(1),x(2,"div",22),p()),i&2){let e=r(4).$implicit;o(),w(" ",e("global.devices")," ")}}function Hw(i,a){if(i&1&&(y(0),x(1,"neptun-filter-field-error-indicator",17),S()),i&2){let e=r(6).$implicit;o(),s("fieldName",e("roomManagement.deviceType"))}}function zw(i,a){i&1&&(y(0),x(1,"neptun-rectangle-placeholder",18),S())}function Qw(i,a){if(i&1){let e=F();y(0),c(1,"neptun-form-select",30),m(2,"deviceTypeNotSelected"),je("ngModelChange",function(n){g(e);let l=r().index,v=r(3).ngIf;return Ve(v.deviceDataFilterListFilter[l].deviceId,n)||(v.deviceDataFilterListFilter[l].deviceId=n),f(n)}),p(),S()}if(i&2){let e=r(),t=e.$implicit,n=e.index,l=r().ngIf,v=r(2).ngIf,A=r(2).$implicit;o(),s("dataSource",hn(2,4,l.data,v.deviceDataFilterListFilter,t)),$e("ngModel",v.deviceDataFilterListFilter[n].deviceId),s("label",A("roomManagement.deviceType"))("required",!0)}}function Ww(i,a){if(i&1){let e=F();y(0),_(1,Hw,2,1,"ng-container",1),m(2,"hasError"),_(3,zw,2,0,"ng-container",1),m(4,"isLoadingRequest"),_(5,Qw,3,8,"ng-container",1),m(6,"isResultRequest"),c(7,"div",24)(8,"button",25),D("click",function(){let n=g(e).$implicit,l=r(6);return f(l.substract(n))}),x(9,"i",26),p(),x(10,"neptun-form-input",27),c(11,"button",28),D("click",function(){let n=g(e).index,l=r(3).ngIf,v=r(3);return f(v.add(l.deviceDataFilterListFilter[n]))}),x(12,"i",26),p(),c(13,"button",29),D("click",function(){let n=g(e).$implicit,l=r(3).ngIf,v=r(3);return f(v.removeDevice(l.deviceDataFilterListFilter,n))}),u(14),p()(),x(15,"div"),S()}if(i&2){let e=a.$implicit,t=r().ngIf,n=r(4).$implicit,l=r();o(),s("ngIf",d(2,17,t)),o(2),s("ngIf",d(4,19,t)),o(2),s("ngIf",d(6,21,t)),o(3),s("accent","icon"),ai("aria-description",n("button.decrease")),o(),wi(l.minusIcon),o(),s("value",e.deviceCount)("required",!0),o(),s("accent","icon"),ai("aria-description",n("button.increase")),o(),wi(l.plusIcon),o(),s("color","error"),o(),C(n("roomManagement.deleteFilter"))}}function Kw(i,a){if(i&1&&(y(0),_(1,Ww,16,23,"ng-container",23),S()),i&2){let e=r(2).ngIf;o(),s("ngForOf",e.deviceDataFilterListFilter)}}function Yw(i,a){if(i&1){let e=F();c(0,"button",34),m(1,"async"),D("click",function(){g(e);let n=r(3).ngIf,l=r(3);return f(l.addDevice(n.deviceDataFilterListFilter))}),u(2),p()}if(i&2){let e=r(3).ngIf,t=r(2).$implicit,n=r();s("disabled",d(1,2,n.getDeviceTypesLength$)===(e==null||e.deviceDataFilterListFilter==null?null:e.deviceDataFilterListFilter.length)),o(2),w(" ",t("roomManagement.addDeviceFilter")," ")}}function Zw(i,a){if(i&1){let e=F();_(0,Yw,3,4,"button",31),m(1,"async"),c(2,"button",32),D("click",function(){g(e);let n=r(5);return f(n.reset())}),u(3),p(),c(4,"button",33),m(5,"isLoadingRequest"),m(6,"async"),u(7),p()}if(i&2){let e,t=r(2).ngIf,n=r().ngIf,l=r().$implicit,v=r();s("ngIf",d(1,4,v.isMoreFilterOpen$)),o(3),w(" ",l("filter.reset")," "),o(),s("disabled",!v.interval.valid||d(5,6,n)||((e
3=d(6,8,v.selectedEntities$))==null?null:e.length)!==0||!t.startDateFilter),o(3),w(" ",l("filter.filterTable")," ")}}function Xw(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",6),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),D("filterClick",function(n){g(e);let l=r().ngIf,v=r(3);return f(v.filterClick(n,l.deviceDataFilterListFilter))})("closed",function(){g(e);let n=r(4);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(4);return f(n.setKeepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(4);return f(l.loadLatestFilter(n))})("resetFilter",function(){g(e);let n=r(4);return f(n.resetFilter())})("showMoreFilterChanged",function(n){g(e);let l=r(4);return f(l.setIsMoreFilterOpen(n))}),c(5,"neptun-form-date-time-range-picker",7),D("ngModelChange",function(n){g(e);let l=r().ngIf,v=r(3);return f(v.intervalChange(l,n))}),p(),_(6,$w,7,9,"ng-container",1),m(7,"async"),_(8,Uw,7,9,"ng-container",1),m(9,"async"),y(10,8),c(11,"neptun-form-input",9),je("ngModelChange",function(n){g(e);let l=r().ngIf;return Ve(l.roomNameFilter,n)||(l.roomNameFilter=n),f(n)}),p(),c(12,"neptun-form-input",10),je("ngModelChange",function(n){g(e);let l=r().ngIf;return Ve(l.roomCodeFilter,n)||(l.roomCodeFilter=n),f(n)}),p(),c(13,"neptun-form-input",11),je("ngModelChange",function(n){g(e);let l=r().ngIf;return Ve(l.minCapacityFilter,n)||(l.minCapacityFilter=n),f(n)}),p(),c(14,"neptun-form-input",12),je("ngModelChange",function(n){g(e);let l=r().ngIf;return Ve(l.maxCapacityFilter,n)||(l.maxCapacityFilter=n),f(n)}),p(),c(15,"neptun-form-single-select",13),je("ngModelChange",function(n){g(e);let l=r().ngIf;return Ve(l.siteIdFilter,n)||(l.siteIdFilter=n),f(n)}),p(),c(16,"neptun-form-single-select",14),je("ngModelChange",function(n){g(e);let l=r().ngIf;return Ve(l.buildingIdFilter,n)||(l.buildingIdFilter=n),f(n)}),p(),_(17,Gw,3,1,"div",15)(18,Kw,2,1,"ng-container",1),m(19,"async"),S(),_(20,Zw,8,10,"ng-template",16),p()}if(i&2){let e=r().ngIf,t=r(2).$implicit,n=r();s("hasMoreFilter",!0)("previousFilter",d(1,29,n.previousFilters$))("showMoreFilter",d(2,31,n.isMoreFilterOpen$))("keepOpen",d(3,33,n.keepFilterOpen$))("isLoading",d(4,35,n.isFiltering$)===!0),o(5),s("formControl",n.interval)("id","interval")("label",t("global.interval"))("minDate",n.minDate),o(),s("ngIf",d(7,37,n.conditionTypes$)),o(2),s("ngIf",d(9,39,n.roomRequestTypes$)),o(3),s("label",t("roomManagement.roomName")),$e("ngModel",e.roomNameFilter),o(),s("label",t("roomManagement.roomCode")),$e("ngModel",e.roomCodeFilter),o(),s("isNumber",!0)("label",t("roomManagement.minimumCapacity")),$e("ngModel",e.minCapacityFilter),o(),s("isNumber",!0)("label",t("roomManagement.maximumCapacity")),$e("ngModel",e.maxCapacityFilter),o(),$e("ngModel",e.siteIdFilter),s("label",t("global.site"))("tableOperationsService",n.siteService),o(),$e("ngModel",e.buildingIdFilter),s("label",t("personal.building"))("tableOperationsService",n.buildingService),o(),s("ngIf",e==null||e.deviceDataFilterListFilter==null?null:e.deviceDataFilterListFilter.length),o(),s("ngIf",d(19,41,n.deviceTypes$))}}function e3(i,a){if(i&1&&(y(0,4),_(1,Xw,21,43,"neptun-filter-v2",5),m(2,"async"),S()),i&2){let e=r(3);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function t3(i,a){if(i&1){let e=F();y(0),c(1,"neptun-sortable-filterable-table-view",2),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),m(9,"isNotCalledRequest"),m(10,"async"),m(11,"async"),m(12,"async"),D("itemSelected",function(n){g(e);let l=r(2);return f(l.setSelectedItems(n))})("tableAction",function(n){g(e);let l=r(2);return f(l.callActionCallback(n))})("itemAction",function(n){g(e);let l=r(2);return f(l.itemAction(n))})("sortItems",function(n){g(e);let l=r(2);return f(l.sortItems(n))})("toggleFilter",function(){g(e);let n=r(2);return f(n.toggleFilter())})("getNextItems",function(n){g(e);let l=r(2);return f(l.getNextItems(n))}),_(13,e3,3,3,"ng-container",3),m(14,"async"),p(),S()}if(i&2){let e,t,n,l=a.ngIf,v=r().$implicit,A=r();o(),s("data",l)("title",v("menu.newReservation"))("columns",d(2,16,A.displayedColumns$))("headerActions",d(3,18,A.moreActionsMenuItems$))("tableId","new-reservation-list")("isSelectable",!0)("filterCount",d(4,20,A.filterCount$))("isNextVisible",d(5,22,A.isNextVisible$)===!0)("orderByMenu",d(6,24,A.orderByMenu$))("isListLoading",d(7,26,A.isListLoading$)===!0)("isMultipleActionMobileModeSupported",!0)("isFilterOpen",!!d(8,28,A.isFilterOpen$))("mandatoryFilterText",d(9,3
30,l)||!((e=d(10,32,A.filterModel$))!=null&&e.startDateFilter)?v("roomManagement.listFilter"):"")("selectedCount",(t=(t=d(11,34,A.selectedEntities$))==null?null:t.length)!==null&&t!==void 0?t:0)("tableActions",(n=d(12,36,A.tableActions$))!==null&&n!==void 0?n:$(40,Lw)),o(12),s("ngIf",d(14,38,A.filterModel$))}}function i3(i,a){if(i&1&&(y(0),_(1,t3,15,41,"ng-container",1),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.dataSource$))}}var mg=(()=>{class i extends Ot{constructor(e,t,n,l,v,A,M,J){super(M),this.facadeService=e,this.route=t,this.router=n,this.siteService=l,this.buildingService=v,this.dialogService=A,this.newRoomRequestStore=M,this.store=J,this.interval=new Bi({startDateFilter:"",endDateFilter:""},{nonNullable:!0,validators:[xs("startDateFilter","endDateFilter",!0,!0)]}),this.dataSource$=bt([this.entities$,this.selectedEntities$,this.filterModel$]).pipe(I(([fe,ae,ke])=>ge(fe)?Ue(fe.data.map(zt=>this.convertToTableRow(zt,ae.some(Jo=>Jo.roomId===zt.roomId),ke)),fe.isPagingLoading??!1):fe)),this.isOrderBySaving$=this.newRoomRequestStore.isOrderBySaving$,this.minusIcon=Q.Minus,this.plusIcon=Q.Plus,this.conditionTypes$=this.newRoomRequestStore.conditionTypesRequest$,this.roomRequestTypes$=this.newRoomRequestStore.roomRequestTypesRequest$,this.deviceTypes$=this.newRoomRequestStore.deviceTypesRequest$,this.getDeviceTypesLength$=this.deviceTypes$.pipe(I(fe=>ge(fe)?fe.data.length:0)),this.dialogRef=void 0,this.exportTitle="menu.newReservation",this.minDate=(0,cg.default)(new Date().setMinutes(new Date().getMinutes()+15)).toDate()}initialize(){ge(this.listState.entities)?this.newRoomRequestStore.updateState(P(R({},this.listState),{isFilterOpen:this.listState.keepFilterOpen})):(this.newRoomRequestStore.getColumns(),this.newRoomRequestStore.loadOrderBy(),this.newRoomRequestStore.getPreviousFilters())}setSelectedItems(e){let t=[this.cancelAction,this.reservationAction];this.newRoomRequestStore.updateTableActions(t),super.setSelectedItems(e)}loadModuleState(){return this.store.selectSnapshot(ro.getNewRoomRequestListState)}resetModuleState(){this.store.dispatch(new Un.ResetNewRoomRequestList)}get reservationAction(){let e={controllerName:"Booking",actionName:"InsertNewRoomBookings"};return{text:this.facadeService.translate("button.reservation"),icon:Q.CalendarCreate,type:Ni.Next,permission:e,callback:()=>bt([this.filterModel$,this.selectedEntities$]).pipe(te(1),I(([t,n])=>this.dialogRef=this.dialogService.openDialog(bp,{interval:{startDate:t.startDateFilter,endDate:t.endD
3ateFilter},requestedRoomsIdList:n.map(l=>l.roomId)}))).subscribe()}}get cancelAction(){return{text:this.facadeService.translate("button.cancel"),icon:Q.Sticker,type:Ni.Cancel,callback:()=>{this.listStore.updateSelectedEntities([])}}}ngOnInit(){super.ngOnInit(),this.newRoomRequestStore.getConditionTypes(),this.newRoomRequestStore.getRoomRequestTypes(),this.newRoomRequestStore.getDeviceTypes()}reset(){this.listStore.updateFilterModel({startDateFilter:"",endDateFilter:"",minCapacityFilter:null,maxCapacityFilter:null,roomNameFilter:"",roomCodeFilter:"",roomRequestTypeFilter:"",roomConditionFilter:"",siteIdFilter:null,buildingIdFilter:null,deviceDataFilterListFilter:[]})}addDevice(e){e.some(t=>!t.deviceId)?e.filter(t=>!t.deviceId).forEach(t=>t.deviceId=""):e.push({deviceCount:1,deviceId:""})}removeDevice(e,t){let n=e.indexOf(t);e.splice(n,1)}add(e){e.deviceCount++}substract(e){e.deviceCount>1&&e.deviceCount--}filterClick(e,t){this.interval.updateValueAndValidity(),!this.interval.invalid&&(t.length||(e.deviceDataFilterListFilter=[]),super.filterItems(P(R({},e),{startDateFilter:this.interval.value.startDateFilter,endDateFilter:this.interval.value.endDateFilter,buildingIdFilter:e.buildingIdFilter||null,siteIdFilter:e.siteIdFilter||null,deviceDataFilterListFilter:t.length===1&&!t[0].deviceId?[]:t})))}intervalChange(e,t){e.startDateFilter=t?.startDateFilter||null,e.endDateFilter=t?.endDateFilter||null}convertToTableRow(e,t,n){let l=()=>(this.newRoomRequestStore.saveListState(),this.router.navigate([e.roomId],{queryParams:{roomName:e.roomName,startDate:n.startDateFilter,endDate:n.endDateFilter},queryParamsHandling:"merge",relativeTo:this.route})),v={controllerName:"Booking",actionName:"GetDetailsForNewRoomBooking"};return{data:e,detailsCallback:l,selected:t,detailsPermission:v,actions:{details:{text:"button.details",hasArrow:!0,permission:v,color:re.Primary,callback:l}}}}static{this.\u0275fac=function(t){return new(t||i)(h(dt),h(U),h(K),h(ag),h(rg),h(he),h(Fp),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-new-room-request-list"]],features:[ue([Fp]),ce],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],[1,"neptun-wrapper",3,"itemSelected","tableAction","itemAction","sortItems","toggleFilter","getNextItems","data","title","columns","headerActions","tableId","isSelectable","filterCount","isNextVisible","orderByMenu","isListLoading","isMultipleActionMobileModeSupported","isFilterOpen","mandatoryFilterText","selectedCount","tableActions"],["filters","",4,"ngIf"],["filters",""],["class","neptun-wrapper-padding",3,"hasMoreFilter","previousFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","previousFilter","showMoreFilter","keepOpen","isLoading"],["fromDateKey","startDateFilter","toDateKey","endDateFilter",1,"filter-element",3,"ngModelChange","formControl","id","label","minDate"],["moreFilter",""],["id","roomNameFilter","name","roomNameFilter",1,"filter-element",3,"ngModelChange","label","ngModel"],["id","roomCodeFilter","name","roomCodeFilter",1,"filter-element",3,"ngModelChange","label","ngModel"],["id","minCapacityFilter","name","minCapacityFilter",1,"filter-element",3,"ngModelChange","isNumber","label","ngModel"],["id","maxCapacityFilter","name","maxCapacityFilter",1,"filter-element",3,"ngModelChange","isNumber","label","ngModel"],["name","siteIdFilter","title","roomManagement.selectSite","id","siteIdFilter",1,"filter-element",3,"ngModelChange","ngModel","label","tableOperationsService"],["name","buildingIdFilter","title","roomManagement.selectBuilding","id","buildingIdFilter",1,"filter-element",3,"ngModelChange","ngModel","label","tableOperationsService"],["class","devices",4,"ngIf"],["neptunFilterButtons",""],["test-id","languages-error",3,"fieldName"],["test-id","languages-loading",1,"placeholder"],["id","roomConditionFilter","name","roomConditionFilter",1,"filter-element",3,"ngModelChange","ngModel","isAllItemsAnOption","dataSource","label"],["id","roomRequestTypeFilter","name","roomRequestTypeFilter",1,"filter-element",3,"ngModelChange","ngModel","isAllItemsAnOption","dataSource","label"],[1,"devices"],[1,"devices__separator"],[4,"ngFor","ngForOf"],[1,"device-control"],["neptun-button","","id","minus-button",1,"device-
3operation",3,"click","accent"],["role",""],["id","device-counter",1,"device-counter",3,"value","required"],["neptun-button","","id","plus-button",1,"device-operation",3,"click","accent"],["id","delete-device-filter-button","neptun-button","",1,"delete-filter",3,"click","color"],["id","device-type","name","deviceType",1,"filter-element",3,"ngModelChange","dataSource","ngModel","label","required"],["neptun-button","","accent","stroked","id","add-device",3,"disabled","click",4,"ngIf"],["neptun-button","","accent","stroked","color","error","id","reset-filter","type","button",3,"click"],["neptun-button","","accent","flat","type","submit","id","filter-table",3,"disabled"],["neptun-button","","accent","stroked","id","add-device",3,"click","disabled"]],template:function(t,n){t&1&&_(0,i3,3,3,"ng-container",0)},dependencies:[L,k,Fi,He,Vs,pe,le,Nt,Se,Pt,Tn,As,sn,Me,ot,Ps,Ee,Y,Km,N,tt,Ge,pt,xd,sg],styles:[".device-control[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.device-operation[_ngcontent-%COMP%]{margin-bottom:24px}.delete-filter[_ngcontent-%COMP%]{color:#a62c2c;margin-left:12px;margin-bottom:24px}.devices[_ngcontent-%COMP%]{display:flex;align-items:center;grid-column:1/4;margin-bottom:24px;color:#666}.device-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;gap:20px}
3.devices__separator[_ngcontent-%COMP%]{width:100%;height:1px;background:#2223;margin-left:16px}@media only screen and (min-width:768px){#add-device[_ngcontent-%COMP%], #reset-filter[_ngcontent-%COMP%]{margin-right:16px}.device-type[_ngcontent-%COMP%]{min-width:400px}}@media only screen and (max-width:767px){#add-device[_ngcontent-%COMP%], #reset-filter[_ngcontent-%COMP%]{margin-bottom:16px}.device-type[_ngcontent-%COMP%]{min-width:100%}}"],changeDetection:0})}}return i})();var dg=(()=>{class i extends et{constructor(e,t){super(),this.httpClient=e,this.dateLocalizationService=t,this.columns=[{text:"global.interval",key:"interval"},{text:"global.identifier",key:"code"},{text:"global.creationTime",key:"created"},{text:"roomManagement.requestedRoom",key:"requestedRoomsCount"},{text:"roomManagement.reservedRoom",key:"reservedRoomsCount"}]}getItemsFromServer(e,t,n,l){let v=R({firstRow:e,lastRow:l??e+this.listItemCount},n);return t&&(v[t.sortablePropertyName]=t.sort),this.getPreviousRequestedRoomsList(v)}getPreviousRequestedRoomsList(e){return this.httpClient.get(`${z.settings.apiServer.url}Booking/GetPreviousRequestedRoomsList`,{params:Oe(e)}).pipe(I(t=>t.data),I(t=>t.map(n=>P(R({},n),{created:this.dateLocalizationService.localizeDate(n.created,void 0,{dateStyle:"long",timeStyle:"short"}),interval:`${this.dateLocalizationService.localizeDate(n.intervalStart,void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(n.intervalEnd,void 0,{dateStyle:"long",timeStyle:"short"})}`}))))}static{this.\u0275fac=function(t){return new(t||i)(j(ve),j(Qe))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function o3(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",6),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.keepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadFilters(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilterModel())})("showMoreFilterChanged",function(n){g(e);let l=r(3);return f(l.showMoreFilterToggle(n))}),x(5,"neptun-form-select",7),m(6,"async"),x(7,"neptun-form-datepicker",8)(8,"neptun-form-datepicker",9),y(9,10),x(10,"neptun-form-datepicker",11)(11,"neptun-form-datepicker",12)(12,"neptun-form-select",13),m(13,"async"),S(),p()}if(i&2){let e=r(2).$implicit,t=r();s("hasMoreFilter",!0)("latestFilter",d(1,25,t.latestFilter$))("showMoreFilter",d(2,27,t.showMoreFilter$))("keepOpen",d(3,29,t.keepFilterOpen$))("isLoading",d(4,31,t.loadingPlaceholder$)===!0),o(5),s("label",e("global.semester"))("ngModel",t.filterModel.termId)("isAllItemsAnOption",!0)("dataSource",d(6,33,t.terms$)),o(2),s("id","request-created-from-date")("label",e("roomManagement.requestIntervalStart"))("ngModel",t.filterModel.requestCreatedFromDate),o(),s("id","request-created-to-date")("label",e("roomManagement.requestIntervalEnd"))("ngModel",t.filterModel.requestCreatedToDate),o(2),s("id","requested-from-date")("label",e("roomManagement.requestedStartTime"))("ngModel",t.filterModel.requestedFromDate),o(),s("id","requested-to-date")("label",e("roomManagement.requestedEndTime"))("ngModel",t.filterModel.requestedToDate),o(),s("label",e("global.status"))("ngModel",t.filterModel.status)("isAllItemsAnOption",!0)("dataSource",d(13,35,t.status$))}}function r3(i,a){if(i&1&&(y(0),_(1,o3,14,37,"neptun-filter-v2",5),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function a3(i,a){if(i&1){let e=F();c(0,"neptun-data-table",16),m(1,"async"),m(2,"async"),m(3,"async"),D("sortEmitter",function(n){g(e);let l=r(3);return f(l.orderBy(n))})("getNext",function(n){g(e);let l=r(3);return f(l.getNextItems(n))}),p()}if(i&2){let e=a.ngIf,t=r(3);s("dataSource",e.result)("columns",d(1,5,t.displayedColumns$))("orderItems",d(2,7,t.orderByMenu$))("loadingPlaceholder",d(3,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function s3(i,a){if(i&1&&(c(0,"div",14),_(1,a3,4,11,"neptun-data-table",15),m(2,"async"),p()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.dataSource$))}}function l3(i,a){if(i&1){let e=F();y(0),c(1,"neptun-secondary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),D("orderBy",function(n){g(e);let l=r();return f(l.orderBy(n))})("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())}),p()(),_(9,r3,3,3,"ng-container",3),m(10,"async"),_(11,s3,3,3,"div",4),m(12,"async"),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.requestedRooms")),o(),s("actionsMenu",d(3,10,t.moreActionsMenuItems$))("orderItems",d(4,12,t.orderByMenu$))("isListDataLoading",d(5,14,t.loadingPlaceholder$)===!0)("isOrderingSaving",d(6,16,t.isOrderBySaving$)===!0)("filterCount",d(7,18,t.filterCount$))("isFilterOpen",d(8,20,t.isFilterOpen$))("hasFilter",!0),o(7),s("ngIf",d(10,22,t.filterModel$)),o(2),s("ngIf",d(12,24,t.terms$))}}var ug=(()=>
3{class i extends Et{constructor(e,t,n,l,v){super(t,e),this.bookingService=n,this.router=l,this.route=v,this.status$=this.bookingService.status$,this.interfaceIdentity=se.PreviousRequestedRoomList,this.exportTitle="menu.requestedRooms",this.filterModel={termId:"",requestedFromDate:null,requestedToDate:null,requestCreatedFromDate:null,requestCreatedToDate:null,status:""},this.terms$=this.bookingService.terms$}ngOnInit(){super.ngOnInit(),this.route.params.pipe(T(e=>{this.filterModel.termId=e.termId??"",this.filterItems(this.filterModel)}),te(1)).subscribe(),this.dataSource$=this.dataSourceWithPaging$.pipe(I(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>{this.router.navigate(["administrations","room-management","previous","requested",e.roomRequestId],{queryParams:{interval:e.interval},queryParamsHandling:"merge"})},n={controllerName:"Booking",actionName:"GetRequestDetails"};return{data:e,detailsCallback:t,detailsPermission:n,actions:{details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(h(dt),h(dg),h(Yi),h(K),h(U))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-previous-requested-room-list"]],features:[ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","toggleFilter","actionsMenu","orderItems","isListDataLoading","isOrderingSaving","filterCount","isFilterOpen","hasFilter"],[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["id","termId","name","termId",1,"filter-element",3,"label","ngModel","isAllItemsAnOption","dataSource"],["name","requestCreatedFromDate",1,"filter-element",3,"id","label","ngModel"],["name","requestCreatedToDate",1,"filter-element",3,"id","label","ngModel"],["moreFilter",""],["name","requestedFromDate",1,"filter-element",3,"id","label","ngModel"],["name","requestedToDate",1,"filter-element",3,"id","label","ngModel"],["id","status","name","status",1,"filter-element",3,"label","ngModel","isAllItemsAnOption","dataSource"],[1,"neptun-wrapper"],[3,"dataSource","columns","orderItems","loadingPlaceholder","isNextVisible","sortEmitter","getNext",4,"ngIf"],[3,"sortEmitter","getNext","dataSource","columns","orderItems","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,l3,13,26,"ng-container",0)},dependencies:[L,At,mt,k,He,Me,pe,le,Se,hi,rt,N],encapsulation:2,changeDetection:0})}}return i})();var _g=(()=>{class i extends et{constructor(e,t){super(),this.httpClient=e,this.dateLocalizationService=t,this.columns=[{text:"global.name",key:"roomName"},{text:"global.code",key:"roomCode"},{text:"global.interval",key:"interval"},{text:"global.type",key:"roomType"},{text:"global.capacity",key:"roomSpace"}]}getItemsFromServer(e,t,n,l){let v={request:R({},n),queryfilter:{firstRow:e,lastRow:l??e+this.listItemCount}};return t&&(v.queryfilter[t.sortablePropertyName]=t.sort),this.getPreviousReservedRoomsList(v).pipe(I(A=>A.map(M=>P(R({},M),{interval:`${this.dateLocalizationService.localizeDate(M.bookingIntervalStart,void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(M.bookingIntervalEnd,void 0,{dateStyle:"long",timeStyle:"short"})}`}))))}getPreviousReservedRoomsList(e){return this.httpClient.get(`${z.settings.apiServer.url}Booking/GetPreviousReservedRoomsList`,{params:Oe(e)}).pipe(I(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve),j(Qe))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function c3(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",6),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.keepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadFilters(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilterModel())})("showMoreFilterChanged",function(n){g(e);let l=r(3);return f(l.showMoreFilterToggle(n))}),x(5,"neptun-form-select",7),m(6,"async"),x(7,"neptun-form-input",8)(8,"neptun-form-datepicker",9),y(9,10),x(10,"neptun-form-datepicker",11),S(),p()}if(i&2){let e=r(2).$implicit,t=r();s("hasMoreFilter",!0)("latestFilter",d(1,17,t.latestFilter$))("showMoreFilter",d(2,19,t.showMoreFilter$))("keepOpen",d(3,21,t.keepFilterOpen$))("isLoading",d(4,23,t.loadingPlaceholder$)===!0),o(5),s("label",e("global.semester"))("ngModel",t.filterModel.termId)("isAllItemsAnOption",!0)("dataSource",d(6,25,t.terms$)),o(2),s("label",e("global.name"))("ngModel",t.filterModel.roomName),o(),s("id","interval-start")("label",e("global.intervalBegin"))("ngModel",t.filterModel.bookingIntervalStart),o(2),s("id","interval-end")("label",e("global.intervalEnd"))("ngModel",t.filterModel.bookingIntervalEnd)}}function m3(i,a){if(i&1&&(y(0),_(1,c3,11,27,"neptun-filter-v2",5),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function d3(i,a){if(i&1){let e=F();c(0,"neptun-data-table",14),m(1,"async"),m(2,"async"),m(3,"async"),D("sortEmitter",function(n){g(e);let l=r(3);return f(l.orderBy(n))})("getNext",function(n){g(e);let l=r(3);return f(l.getNextItems(n))}),p()}if(i&2){let e=a.ngIf,t=r(3);s("dataSource",e.result)("orderItems",d(1,5,t.orderByMenu$))("columns",d(2,7,t.displayedColumns$))("loadingPlaceholder",d(3,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function u3(i,a){if(i&1&&(c(0,"div",12),_(1,d3,4,11,"neptun-data-table",13),m(2,"async"),p()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.dataSource$))}}function _3(i,a){if(i&1){let e=F();y(0),c(1,"neptun-secondary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),D("orderBy",function(n){g(e);let l=r();return f(l.orderBy(n))})("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())}),p()(),_(9,m3,3,3,"ng-container",3),m(10,"async"),_(11,u3,3,3,"div",4),m(12,"async"),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.reservedRooms")),o(),s("actionsMenu",d(3,10,t.moreActionsMenuItems$))("orderItems",d(4,12,t.orderByMenu$))("isListDataLoading",d(5,14,t.loadingPlaceholder$)===!0)("isOrderingSaving",d(6,16,t.isOrderBySaving$)===!0)("filterCount",d(7,18,t.filterCount$))("isFilterOpen",d(8,20,t.isFilterOpen$))("hasFilter",!0),o(7),s("ngIf",d(10,22,t.filterModel$)),o(2),s("ngIf",d(12,24,t.terms$))}}var gg=(()=>
3{class i extends Et{constructor(e,t,n,l,v){super(t,e),this.router=n,this.route=l,this.bookingService=v,this.interfaceIdentity=se.PreviousReserverdRoomList,this.exportTitle="menu.reservedRooms",this.filterModel={termId:"",roomName:null,bookingIntervalStart:null,bookingIntervalEnd:null},this.terms$=this.bookingService.terms$}ngOnInit(){super.ngOnInit(),this.route.params.pipe(T(e=>{this.filterModel.termId=e.termId??"",this.filterItems(this.filterModel)}),te(1)).subscribe(),this.dataSource$=this.dataSourceWithPaging$.pipe(I(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>{this.router.navigate(["administrations","room-management","previous","reserved",e.roomId,e.roomUsageId],{queryParams:{roomName:e.roomName},queryParamsHandling:"merge"})},n={controllerName:"Booking",actionName:"GetReservedRoomDetails"};return{data:e,detailsCallback:t,detailsPermission:n,actions:{details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(h(dt),h(_g),h(K),h(U),h(Yi))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-previous-reserved-room-list"]],features:[ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","toggleFilter","actionsMenu","orderItems","isListDataLoading","isOrderingSaving","filterCount","isFilterOpen","hasFilter"],[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["id","termId","name","termId",1,"filter-element",3,"label","ngModel","isAllItemsAnOption","dataSource"],["id","name","name","roomName",1,"filter-element",3,"label","ngModel"],["name","bookingIntervalStart",1,"filter-element",3,"id","label","ngModel"],["moreFilter",""],["name","bookingIntervalEnd",1,"filter-element",3,"id","label","ngModel"],[1,"neptun-wrapper"],[3,"dataSource","orderItems","columns","loadingPlaceholder","isNextVisible","sortEmitter","getNext",4,"ngIf"],[3,"sortEmitter","getNext","dataSource","orderItems","columns","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,_3,13,26,"ng-container",0)},dependencies:[L,At,mt,k,He,Me,pe,le,Se,ot,hi,rt,N],encapsulation:2,changeDetection:0})}}return i})();function g3(i,a){i&1&&x(0,"neptun-previous-reserved-room-list")}function f3(i,a){i&1&&x(0,"neptun-previous-requested-room-list")}function h3(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",1),c(2,"neptun-tab-group",2)(3,"neptun-tab",3),_(4,g3,1,0,"ng-template",4),p(),c(5,"neptun-tab",3),_(6,f3,1,0,"ng-template",4),p()(),S()),i&2){let e=a.$implicit;o(),s("title",e("menu.previousRequests")),o(),s("tabGroupName","tab-previous-room-reservations"),o(),s("label",e("menu.reservedRooms")),o(2),s("label",e("menu.requestedRooms"))}}var $c=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-previous-requests-and-reservations"]],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"tabGroupName"],[3,"label"],["neptunTabContent",""]],template:function(t,n){t&1&&_(0,h3,7,4,"ng-container",0)},dependencies:[L,Z,hr,cn,pn,gg,ug],encapsulation:2})}}return i})();var Va=(function(i){return i[i.DefaultValueConstant=0]="DefaultValueConstant",i[i.Elbiralva=154001]="Elbiralva",i[i.Feldolgozas_alatt=154002]="Feldolgozas_alatt",i[i.Elfogadva=154003]="Elfogadva",i[i.Elutasitva=154004]="Elutasitva",i[i.Visszavont=154005]="Visszavont",i})(Va||{});var $r=(()=>{class i extends et{getItemsFromServer(e,t,n,l){let v={firstRow:e,lastRow:l??e+this.listItemCount};return t&&(v[t.sortablePropertyName]=t.sort),this.getRequestedRoomsList(v)}constructor(e,t){super(),this.httpClient=e,this.dateLocalizationService=t,this.columns=[{text:"global.interval",key:"interval"},{text:"global.identifier",key:"code"},{text:"global.creationTime",key:"created"},{text:"roomManagement.requestedRoom",key:"requestedRoomsCount"},{text:"roomManagement.reservedRoom",key:"reservedRoomsCount"}]}getRequestedRoomsList(e){return this.httpClient.get(`${z.settings.apiServer.url}Booking/GetRequestedRoomsList`,{params:Oe(e)}).pipe(I(t=>t.data),I(t=>t.map(n=>P(R({},n),{interval:`${this.dateLocalizationService.localizeDate(n.intervalStart,void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(n.intervalEnd,void 0,{dateStyle:"long",timeStyle:"short"})}`,created:this.dateLocalizationService.localizeDate(n.created,void 0,{dateStyle:"long",timeStyle:"short"})}))))}getRequestedRoomDetails(e,t,n,l){return this.httpClient.get(`${z.settings.apiServer.url}Booking/GetRequestedRoomDetails`,{params:Oe({roomId:e,requestId:t,requestIntervalStart:n,requestIntervalEnd:l})}).pipe(I(v=>v.data))}getRequestDetails(e){return this.httpClient.get(`${z.settings.apiServer.url}Booking/GetRequestDetails`,{params:{requestId:e}}).pipe(I(t=>t.data))}getRequestDetailsRequestedRoomsList(e){return this.httpClient.get(`${z.settings.apiServer.url}Booking/GetRequestDetailsRequestedRoomsList`,{params:{requestId:e}}).pipe(I(t=>t.data))}getRequestDetailsReservedRoomsList(e){return this.httpClient.get(`${z.settings.apiServer.url}Booking/GetRequestDetailsReservedRoomsList`,{params:{requestId:e}}).pipe(I(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve),j(Qe))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();
3var C3=()=>({dateStyle:"long",timeStyle:"short"});function v3(i,a){if(i&1){let e=F();c(0,"neptun-card"),x(1,"neptun-information-box-item",8),c(2,"neptun-information-box-item",9),D("runAction",function(){g(e);let n=r(2).ngIf,l=r(2);return f(l.showFullReasonForJustification(n.statusText))}),p()()}if(i&2){let e=r(2).ngIf,t=r().$implicit;o(),s("label",t("global.status"))("text",e.status),o(),s("label",t("roomManagement.commentOfJudge"))("text",e.statusText)("highlighted",!1)("showButton",!1)("actionText",t("roomManagement.seeFullComment"))}}function x3(i,a){if(i&1){let e=F();c(0,"button",14),D("click",function(){g(e);let n=r(5);return f(n.withdraw())}),u(1),p()}if(i&2){let e=r(4).$implicit,t=r();s("permissionRequired",t.withdrawRoomRequestPermission),o(),w(" ",e("button.undo")," ")}}function y3(i,a){if(i&1&&(c(0,"div",10),_(1,x3,2,2,"button",11),m(2,"async"),p(),y(3),c(4,"neptun-data-view",12)(5,"dl")(6,"div",13)(7,"dt"),u(8),p(),c(9,"dd"),u(10),m(11,"translocoDate"),m(12,"hyphen"),p()(),c(13,"div",13)(14,"dt"),u(15),p(),c(16,"dd"),u(17),m(18,"hyphen"),p()(),c(19,"div",13)(20,"dt"),u(21),p(),c(22,"dd"),u(23),m(24,"hyphen"),p()(),c(25,"div",13)(26,"dt"),u(27),p(),c(28,"dd"),u(29),m(30,"hyphen"),p()(),c(31,"div",13)(32,"dt"),u(33),p(),c(34,"dd"),u(35),m(36,"hyphen"),p()(),c(37,"div",13)(38,"dt"),u(39),p(),c(40,"dd"),u(41),m(42,"address"),m(43,"hyphen"),p()(),c(44,"div",13)(45,"dt"),u(46),p(),c(47,"dd"),u(48),m(49,"hyphen"),p()(),c(50,"div",13)(51,"dt"),u(52),p(),c(53,"dd"),u(54),m(55,"hyphen"),p()(),c(56,"div",13)(57,"dt"),u(58),p(),c(59,"dd"),u(60),m(61,"hyphen"),p()(),c(62,"div",13)(63,"dt"),u(64),p(),c(65,"dd"),u(66),m(67,"hyphen"),p()(),c(68,"div",13)(69,"dt"),u(70),p(),c(71,"dd"),u(72),m(73,"hyphen"),p()()()(),S()),i&2){let e=r().ngIf,t=r(2).$implicit,n=r();o(),s("ngIf",d(2,23,n.visibleUndoButton$)),o(7),C(t("roomManagement.assessmentDate")),o(2),w(" ",d(12,28,ne(11,25,e.assessmentDate,$(52,C3)))," "),o(5),C(t("roomManagement.nameOfJudge")),o(2),w(" ",d(18,30,e.assessorName)," "),o(4),C(t("global.type")),o(2),w(" ",d(24,32,e.roomType)," "),o(4),C(t("roomManagement.parentInfo")),o(2),w(" ",d(30,34,e.parentInfo)," "),o(4),C(t("personal.building")),o(2),w(" ",d(36,36,e.buildingName)," "),o(4),C(t("internship.address")),o(2),w(" ",d(43,40,d(42,38,e.addressData))," "),o(5),C(t("global.capacity")),o(2),w(" ",d(49,42,e.numberOfPersonsPerRoom)," "),o(4),C(t("roomManagement.area")),o(2),w(" ",d(55,44,e.area)," "),o(4),C(t("roomManagement.roomDevices")),o(2),w(" ",d(61,46,e.roomDevices)," "),o(4),C(t("roomManagement.isAccessible")),o(2),w(" ",d(67,48,e.isAccessible)," "),o(4),C(t("publication.comment")),o(2),w(" ",d(73,50,e.comment)," ")}}function S3(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",4),m(2,"hyphen"),c(3,"div",5)(4,"neptun-basic-layout"),_(5,v3,3,7,"ng-template",6)(6,y3,74,53,"ng-template",7),p()(),S()),i&2){let e=r().ngIf,t=r(2);o(),s("title",t.roomName)("description",d(2,2,e.roomCode))}}function b3(i,a){if(i&1&&(y(0),_(1,S3,7,4,"ng-container",3),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.requestedRoom$))}}function I3(i,a){if(i&1&&(y(0),_(1,b3,3,3,"ng-container",2),m(2,"async"),S()),i&2){let e=r(),t=X(2);o(),s("ngIf",d(2,2,e.details$))("ngIfElse",t)}}function D3(i,a){i&1&&(c(0,"div",5),x(1,"neptun-details-with-cards-left-placeholder"),p())}var jc=(()=>{class i{constructor(e,t,n,l,v){this.route=e,this.requestedRoomService=t,this.dialogService=n,this.bookingService=l,this.transloco=v,this.roomName=this.route?.snapshot?.queryParams?.roomName,this.roomRequestId=this.route?.snapshot?.params?.roomRequestId,this.roomId=this.route?.snapshot?.params?.roomId,this.requestIntervalStart=this.route?.snapshot?.queryParams?.requestIntervalStart,this.requestIntervalEnd=this.route?.snapshot?.queryParams?.requestIntervalEnd,this.RoomRequestStatusEnum=Va,this.withdrawRoomRequestPermission={controllerName:"Booking",actionName:"WithdrawRoomRequest"},this.requestedRoom$=this.requestedRoomService.getRequestedRoomDetails(this.roomId,this.roomRequestId,this.requestIntervalStart,this.requestIntervalEnd).pipe(fn(Le.ONE)),this.details$=this.requestedRoom$.pipe(I(A=>({roomCode:A.roomCode,status:A.status,statusText:A.assessorNote}))),this.visibleUndoButton$=this.requestedRoom$.pipe(I(A=>A.statusId!==this.RoomRequestStatusEnum.Visszavont&&A.statusId!==this.RoomRequestStatusEnum.Elfogadva&&A.statusId!==this.RoomRequestStatusEnum.Elutasitva&&new Date(this.requestIntervalEnd).getTime()>
3new Date().getTime()&&new Date(this.requestIntervalStart).getTime()<new Date().getTime()))}withdraw(){this.dialogService.openConfirmActionDialog({title:this.transloco.translate("roomManagement.withdrawQuestion"),body:[this.transloco.translate("notification.cannotUndo")],actions:[new Mt({text:this.transloco.translate("button.cancel")}),new ht({color:"error",text:this.transloco.translate("button.undo"),returnValue:!0,webRequestCallback:()=>this.bookingService.withdrawRoomRequest(this.roomRequestId)})]}).afterClosed().subscribe()}showFullReasonForJustification(e){this.dialogService.openGeneralDialog({component:Qi,componentData:{text:e},filters:null,title:this.transloco.translate("roomManagement.readComment"),actions:[new ht({text:this.transloco.translate("button.close")})]})}static{this.\u0275fac=function(t){return new(t||i)(h(U),h($r),h(he),h(Yi),h(me))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-requested-room-detail"]],decls:3,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[4,"ngIf"],[3,"title","description"],[1,"neptun-wrapper"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"label","text"],[3,"runAction","label","text","highlighted","showButton","actionText"],[1,"button-container"],["neptun-button","","accent","flat","color","error","class","undo-button responsive",3,"permissionRequired","click",4,"ngIf"],[1,"detail"],["neptunDataViewItem",""],["neptun-button","","accent","flat","color","error",1,"undo-button","responsive",3,"click","permissionRequired"]],template:function(t,n){t&1&&_(0,I3,3,4,"ng-container",1)(1,D3,2,0,"ng-template",null,0,W)},dependencies:[L,k,Z,wt,Rt,ye,Lt,Tt,Y,Re,Te,we,mn,Pi,N,De,be],styles:[".undo-button[_ngcontent-%COMP%]{margin-bottom:24px}neptun-information-box-item[_ngcontent-%COMP%]:not(:last-child){margin-bottom:24px}@media only screen and (max-width:767px){neptun-data-view[_ngcontent-%COMP%]{margin-left:20px}}"],changeDetection:0})}}return i})();function F3(i,a){if(i&1){let e=F();c(0,"neptun-data-table",5),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),D("sortEmitter",function(n){g(e);let l=r(2);return f(l.orderBy(n))})("toggleFilter",function(){g(e);let n=r(2);return f(n.toggleFilter())})("getNext",function(n){g(e);let l=r(2);return f(l.getNextItems(n))}),p()}if(i&2){let e=a.ngIf,t=r(2);s("dataSource",e.result)("orderItems",d(1,7,t.orderByMenu$))("columns",d(2,9,t.displayedColumns$))("loadingPlaceholder",d(3,11,t.loadingPlaceholder$))("filterCount",d(4,13,t.filterCount$))("isFilterOpen",d(5,15,t.isFilterOpen$))("isNextVisible",e.isNextVisible)}}function R3(i,a){if(i&1){let e=F();y(0),c(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),D("orderBy",function(n){g(e);let l=r();return f(l.orderBy(n))})("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))}),p()(),c(7,"div",3),_(8,F3,6,17,"neptun-data-table",4),m(9,"async"),p(),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.requestedRooms")),o(),s("hasFilter",!1)("actionsMenu",d(3,7,t.moreActionsMenuItems$))("isListDataLoading",d(4,9,t.loadingPlaceholder$)===!0)("orderItems",d(5,11,t.orderByMenu$))("isOrderingSaving",d(6,13,t.isOrderBySaving$)===!0),o(6),s("ngIf",d(9,15,t.dataSource$))}}var fg=(()=>{class i extends Et{constructor(e,t,n,l,v){super(t,e),this.router=n,this.route=l,this.dateLocalizationService=v,this.exportTitle="menu.requestedRooms",this.filterModel={roomName:null,bookingIntervalStart:null,bookingIntervalEnd:null},this.interfaceIdentity=se.RequestedRoomList,this.defaultOrderBy={sort:"asc",sortablePropertyName:"interval",text:""}}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(I(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>this.router.navigate([e.roomRequestId],{queryParams:{interval:`${this.dateLocalizationService.localizeDate(new Date(e.intervalStart),void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(new Date(e.intervalEnd),void 0,{dateStyle:"long",timeStyle:"short"})}`},queryParamsHandling:"merge",relativeTo:this.route}),n={controllerName:"Booking",actionName:"GetRequestDetails"};return{data:e,detailsCallback:t,detailsPermission:n,actions:{details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(h(dt),h($r),h(K),h(U),h(Qe))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-requested-room-list"]],features:[ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","hasFilter","actionsMenu","isListDataLoading","orderItems","isOrderingSaving"],[1,"neptun-wrapper"],[3,"dataSource","orderItems","columns","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible","sortEmitter","toggleFilter","getNext",4,"ngIf"],[3,"sortEmitter","toggleFilter","getNext","dataSource","orderItems","columns","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible"]],template:function(t,n){t&1&&_(0,R3,10,17,"ng-container",0)},dependencies:[L,Z,mt,k,rt,N],encapsulation:2,changeDetection:0})}}return i})();var hg=()=>[],T3=()=>({dateStyle:"long",timeStyle:"short"});function w3(i,a){if(i&1&&(c(0,"neptun-card",9),x(1,"neptun-information-box-item",10),p()),i&2){let e=r().ngIf,t=r().$implicit;o(),s("label",t("global.status"))("text",e.status)}}function E3(i,a){if(i&1){let e=F();c(0,"button",14),D("click",function(){g(e);let n=r(4);return f(n.openWithdrawModal())}),u(1),p()}if(i&2){let e=r(3).$implicit,t=r();s("accent","flat")("color","error")("permissionRequired",t.withdrawRoomRequestPermission),o(),w(" ",e("button.undo")," ")}}function A3(i,a){if(i&1&&(c(0,"div",11),_(1,E3,2,4,"button",12),p(),c(2,"neptun-data-view")(3,"dl")(4,"div",13)(5,"dt"),u(6),p(),c(7,"dd"),u(8),m(9,"hyphen"),p()(),c(10,"div",13)(11,"dt"),u(12),p(),c(13,"dd"),u(14),m(15,"translocoDate"),m(16,"hyphen"),p()(),c(17,"div",13)(18,"dt"),u(19),p(),c(20,"dd"),u(21),m(22,"hyphen"),p()()()()),i&2){let e=r().ngIf,t=r().$implicit,n=r();o(),s("ngIf",e.statusId!==n.RoomRequestStatusEnum.Visszavont),o(5),C(t("global.identifier")),o(2),C(d(9,7,e.roomCode)),o(4),C(t("global.creationTime")),o(2),w(" ",d(16,12,ne(15,9,e.created,$(16,T3)))," "),o(5),C(t("roomManagement.applicantsNote")),o(2),C(d(22,14,e.comment))}}function q3(i,a){i&1&&(c(0,"div",4)(1,"neptun-basic-layout",6),_(2,w3,2,2,"ng-template",7)(3,A3,23,17,"ng-template",8),p()())}function P3(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",1),_(2,q3,4,0,"div",2),m(3,"async"),c(4,"div",3)(5,"h3"),u(6),p()(),c(7,"div",4),x(8,"neptun-data-table",5),m(9,"async"),m(10,"async"),p(),c(11,"div",3)(12,"h3"),u(13),p()(),c(14,"div",4),x(15,"neptun-data-table",5),m(16,"async"),m(17,"async"),p(),S()),i&2){let e,t,n=a.$implicit,l=r();o(),s("title",l.interval),o(),s("ngIf",d(3,12,l.detail$)),o(4),w(" ",n("roomManagement.requestedRoom")," "),o(2),s("dataSource",d(9,14,l.requestedRoomList$))("columns",(e=d(10,16,l.requestedRoomColumns$))!==null&&e!==void 0?e:$(22,hg))("loadingPlaceholder",!1)("isNextVisible",!1),o(5),C(n("roomManagement.reservedRooms")),o(2),s("dataSource",d(16,18,l.reservedRoomList$))("columns",(t=d(17,20,l.reservedRoomColumns$))!==null&&t!==void 0?t:$(23,hg))("loadingPlaceholder",!1)("isNextVisible",!1)}}var Jc=(()=>{class i{openWithdrawModal(){this.dialogService.openConfirmActionDialog({title:this.transloco.translate("roomManagement.withdrawQuestion"),body:[this.transloco.translate("notification.cannotUndo")],actions:[new Mt({text:this.transloco.translate("button.cancel")}),new ht({color:"error",text:this.transloco.translate("button.undo"),returnValue:!0,webRequestCallback:()=>
3this.withDrawRoomRequest()})]}).afterClosed().subscribe()}withDrawRoomRequest(){return this.bookingService.withdrawRoomRequest(this.requestId).pipe(T(()=>{this.store.dispatch(new xt.AddSuccessPushNotification({title:"notification.successfulUndo"})),this.refreshSubject.next(!0)}))}convertToTableRow(e,t,n,l){let v=()=>{let A="roomUsageId"in e?[t,e.roomId,e.roomUsageId]:[t,e.roomId];this.router.navigate(A,{queryParams:t==="requested"?{roomName:e.roomName,requestIntervalStart:n,requestIntervalEnd:l}:{roomName:e.roomName},queryParamsHandling:"merge",relativeTo:this.route})};return{data:e,detailsCallback:v,detailsPermission:this.getDetailsPermission(t),actions:{details:{text:"button.details",hasArrow:!0,permission:this.getDetailsPermission(t),color:re.Primary,callback:v}}}}getDetailsPermission(e){return e==="reserved"?this.reservedRoomDetailsPermission:this.requestedRoomsList}get reservedRoomDetailsPermission(){return{controllerName:"Booking",actionName:"GetReservedRoomDetails"}}get requestedRoomsList(){return{controllerName:"Booking",actionName:"GetRequestedRoomsList"}}constructor(e,t,n,l,v,A,M,J,fe){this.route=e,this.tableColumnEditorService=t,this.router=n,this.dialogService=l,this.dateLocalizationService=v,this.requestedRoomService=A,this.bookingService=M,this.transloco=J,this.store=fe,this.RoomRequestStatusEnum=Va,this.refreshSubject=new Bt(!1),this.refresh$=this.refreshSubject.asObservable(),this.requestId=this.route.snapshot.params.roomRequestId,this.interval=this.route.snapshot.queryParams.interval,this.detail$=this.refresh$.pipe(G(()=>this.requestedRoomService.getRequestDetails(this.requestId))),this.withdrawRoomRequestPermission={controllerName:"Booking",actionName:"WithdrawRoomRequest"},this.requestedRoomColumns=[{key:"roomName",text:"global.name",disableSort:!0},{key:"roomCode",text:"global.code",disableSort:!0},{key:"assessmentDate",text:"roomManagement.assessmentDate",disableSort:!0},{key:"assessorName",text:"roomManagement.nameOfJudge",disableSort:!0},{key:"assessorNote",text:"roomManagement.commentOfJudge",disableSort:!0}],this.requestedRoomColumns$=this.tableColumnEditorService.getActiveColumns({interfaceIdentity:se.RoomReservationDetailsRequestedRooms,columns:this.requestedRoomColumns,canReduceSortableColumns:!0,isMultiMobileActionSupported:!1}),this.reservedRoomColumns=[{key:"roomName",text:"global.name",disableSort:!0},{key:"roomCode",text:"global.code",disableSort:!0},{key:"roomType",text:"global.type",disableSort:!0},{key:"roomSpace",text:"global.capacity",disableSort:!0}],this.reservedRoomColumns$=this.tableColumnEditorService.getActiveColumns({interfaceIdentity:se.RoomReservationDetailsReservedRooms,columns:this.reservedRoomColumns,canReduceSortableColumns:!0,isMultiMobileActionSupported:!1}),this.reservedRoomList$=this.refresh$.pipe(G(()=>this.requestedRoomService.getRequestDetailsReservedRoomsList(this.requestId).pipe(I(ae=>ae.map(ke=>this.convertToTableRow(ke,"reserved",null,null)))))),this.requestedRoomList$=bt([this.detail$,this.refresh$]).pipe(G(([ae])=>this.requestedRoomService.getRequestDetailsRequestedRoomsList(this.requestId).pipe(I(ke=>ke.map(zt=>P(R({},zt),{assessmentDate:zt.assessmentDate&&this.dateLocalizationService.localizeDate(zt.assessmentDate,void 0,{dateStyle:"long",timeStyle:"short"})}))),I(ke=>ke.map(zt=>this.convertToTableRow(zt,"requested",ae.intervalStart,ae.intervalEnd))))))}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(xo),h(K),h(he),h(Qe),h($r),h(Yi),h(me),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-requested-room-request-detail"]],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],["class","neptun-wrapper",4,"ngIf"],[1,"neptun-wrapper-padding"],[1,"neptun-wrapper"],[3,"dataSource","columns","loadingPlaceholder","isNextVisible"],[1,"details"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[1,"status-box"],[3,"label","text"],[1,"button-wrapper"],["neptun-button","","id","button-undo","class","undo-button",3,"accent","color","permissionRequired","click",4,"ngIf"],["neptunDataViewItem",""],["neptun-button","","id","button-undo",1,"undo-button",3,"click","accent","color","permissionRequired"]],template:function(t,n){t&1&&_(0,P3,18,24,"ng-container",0)},dependencies:[L,Z,k,wt,Rt,ye,Lt,Tt,Y,Re,Te,we,rt,N,De,be],styles:[".status-box[_ngcontent-%COMP%]{min-width:400px;height:100%;margin-bottom:20px}.title[_ngcontent-%COMP%]{margin-bottom:32px}.request-detail[_ngcontent-%COMP%]{display:flex;gap:48px}.undo-button[_ngcontent-%COMP%]{margin-bottom:24px}@media only screen and (max-width:767px){neptun-data-view[_ngcontent-%COMP%]{margin-left:20px}.details[_ngcontent-%COMP%]{width:100%;padding:0 20px}.button-wrapper[_ngcontent-%COMP%], button[_ngcontent-%COMP%]{width:100%}.button-wrapper[_ngcontent-%COMP%]{padding:0 20px}}"],changeDetection:0})}}return i})();function M3(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",7),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.keepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadFilters(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilterModel())})("showMoreFilterChanged",function(n){g(e);let l=r(3);return f(l.showMoreFilterToggle(n))}),x(5,"neptun-form-input",8)(6,"neptun-form-datepicker",9)(7,"neptun-form-datepicker",10),p()}if(i&2){let e=r(2).$implicit,t=r();s("hasMoreFilter",!1)("latestFilter",d(1,13,t.latestFilter$))("showMoreFilter",d(2,15,t.showMoreFilter$))("keepOpen",d(3,17,t.keepFilterOpen$))("isLoading",d(4,19,t.loadingPlaceholder$)===!0),o(5),s("label",e("global.name"))("ngModel",t.filterModel.roomName),o(),s("id","booking-interval-start")("label",e("global.intervalBegin"))("ngModel",t.filterModel.bookingIntervalStart),o(),s("id","booking-interval-end")("label",e("global.intervalEnd"))("ngModel",t.filterModel.bookingIntervalEnd)}}function O3(i,a){if(i&1&&(y(0),_(1,M3,8,21,"neptun-filter-v2",6),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function L3(i,a){if(i&1){let e=F();c(0,"neptun-data-table",11),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),D("sortEmitter",function(n){g(e);let l=r(2);return f(l.orderBy(n))})("toggleFilter",function(){g(e);let n=r(2);return f(n.toggleFilter())})("getNext",function(n){g(e);let l=r(2);return f(l.getNextItems(n))}),p()}if(i&2){let e=a.ngIf,t=r(2);s("dataSource",e.result)("orderItems",d(1,7,t.orderByMenu$))("columns",d(2,9,t.displayedColumns$))("loadingPlaceholder",d(3,11,t.loadingPlaceholder$))("filterCount",d(4,13,t.filterCount$))("isFilterOpen",d(5,15,t.isFilterOpen$))("isNextVisible",e.isNextVisible)}}function B3(i,a){if(i&1){let e=F();y(0),c(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),D("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())})("orderBy",function(n){g(e);let l=r();return f(l.orderBy(n))})("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))}),p()(),_(9,O3,3,3,"ng-container",3),m(10,"async"),c(11,"div",4),_(12,L3,6,17,"neptun-data-table",5),m(13,"async"),p(),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.reservedRooms")),o(),s("filterCount",d(3,10,t.filterCount$))("isFilterOpen",d(4,12,t.isFilterOpen$))("isListDataLoading",d(5,14,t.loadingPlaceholder$)===!0)("hasFilter",!0)("isOrderingSaving",d(6,16,t.isOrderBySaving$)===!0)("actionsMenu",d(7,18,t.moreActionsMenuItems$))("orderItems",d(8,20,t.orderByMenu$)),o(7),s("ngIf",d(10,22,t.filterModel$)),o(3),s("ngIf",d(13,24,t.dataSource$))}}var Cg=(()=>
3{class i extends Et{constructor(e,t,n,l){super(t,e),this.router=n,this.route=l,this.exportTitle="menu.reservedRooms",this.filterModel={roomName:null,bookingIntervalStart:null,bookingIntervalEnd:null},this.interfaceIdentity=se.ReservedRoomList,this.defaultOrderBy={sort:"asc",sortablePropertyName:"interval",text:""}}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(I(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>this.router.navigate([e.roomId,e.roomUsageId],{queryParams:{roomName:e.roomName},queryParamsHandling:"merge",relativeTo:this.route}),n={controllerName:"Booking",actionName:"GetReservedRoomDetails"};return{data:e,detailsCallback:t,detailsPermission:n,actions:{details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(h(dt),h(Od),h(K),h(U))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-reserved-rooms"]],features:[ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"toggleFilter","orderBy","itemAction","filterCount","isFilterOpen","isListDataLoading","hasFilter","isOrderingSaving","actionsMenu","orderItems"],[4,"ngIf"],[1,"neptun-wrapper"],[3,"dataSource","orderItems","columns","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible","sortEmitter","toggleFilter","getNext",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["id","roomName","name","roomName",1,"filter-element",3,"label","ngModel"],["name","bookingIntervalStart",1,"filter-element",3,"id","label","ngModel"],["name","bookingIntervalEnd",1,"filter-element",3,"id","label","ngModel"],[3,"sortEmitter","toggleFilter","getNext","dataSource","orderItems","columns","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible"]],template:function(t,n){t&1&&_(0,B3,14,26,"ng-container",0)},dependencies:[L,Z,mt,k,He,ot,pe,le,Se,hi,rt,N],encapsulation:2,changeDetection:0})}}return i})();var k3=i=>({"no-previous-reservations":i}),N3=()=>["previous"],$3=()=>({iconClass:"icon-chevron-right",fontSize:"16px"}),Rp=i=>({count:i}),V3=i=>["requested-rooms",i],ja=()=>({dateStyle:"long",timeStyle:"short"}),j3=i=>({interval:i}),J3=()=>[3,5],U3=i=>({"request-item--warning":i}),G3=(i,a)=>[i,a],H3=(i,a,e)=>[i,a,e];function z3(i,a){if(i&1){let e=F();c(0,"neptun-dashboard-tile",13),D("buttonClicked",function(){g(e);let n=r(4);return f(n.buttonClicked())}),p()}if(i&2){let e=r(3).$implicit,t=r();s("icon",t.tileIcon)("title",e("roomManagement.newReservation"))("permission",t.getFreeRoomsListPermission)("description",e("roomManagement.reservationDescription"))("iconSize",64)("buttonText",e("button.reservation"))}}function Q3(i,a){if(i&1&&x(0,"neptun-data-list-item",20),i&2){let e=a.$implicit,t=a.index,n=r(7);s("id","previous-request-"+t)("permissionRequired",n.getPreviousReservedRoomsListPermission)("item",e)}}function W3(i,a){if(i&1&&(c(0,"button",21),u(1),p()),i&2){let e=r(6).$implicit,t=r();s("routerLink",$(4,N3))("permissionRequired",t.getPreviousReservedRoomsListPermission)("postfixIcon",$(5,$3)),o(),w(" ",e("roomManagement.allPreviousRequest")," ")}}function K3(i,a){if(i&1&&(c(0,"neptun-card",15)(1,"div",16),x(2,"i",17),c(3,"h4"),u(4),p()(),_(5,Q3,1,3,"neptun-data-list-item",18)(6,W3,2,6,"button",19),p()),i&2){let e=r(3).ngIf,t=r(2).$implicit;o(4),C(t("roomManagement.previousRequests")),o(),s("ngForOf",e),o(),s("ngIf",e.length>1)}}function Y3(i,a){if(i&1&&(y(0),_(1,K3,7,3,"neptun-card",14),S()),i&2){let e=r(2).ngIf;o(),s("ngIf",e.length)}}function Z3(i,a){if(i&1&&(_(0,Y3,2,1,"ng-container",6),m(1,"async")),i&2){let e=r(4);s("ngIf",d(1,1,e.hasPreviousReservedRoomsListPermission$)===!0)}}function X3(i,a){if(i&1&&x(0,"neptun-data-list-item",20),i&2){let e=a.$implicit,t=a.index,n=r(7);s("id","reserved-room-details"+t)("permissionRequired",n.getReservedRoomDetailsPermission)("item",e)}}
3function eE(i,a){if(i&1&&(y(0),_(1,X3,1,3,"neptun-data-list-item",18),S()),i&2){let e=r(4).ngIf;o(),s("ngForOf",e.reserved)}}function tE(i,a){if(i&1&&(x(0,"neptun-data-missing-placeholder",24),m(1,"assetUrl")),i&2){let e=r(5).$implicit;s("title",e("roomManagement.noReservedRoom"))("imageUrl",d(1,2,"assets/images/no-data/empty-reserved-room.svg"))}}function iE(i,a){if(i&1&&(c(0,"div",26),m(1,"translocoDate"),m(2,"translocoDate"),x(3,"i",27),c(4,"div")(5,"div",28)(6,"span"),u(7),m(8,"translocoDate"),p(),u(9," - "),c(10,"span"),u(11),m(12,"translocoDate"),p()(),x(13,"neptun-string-list",29),m(14,"translocoDate"),p()()),i&2){let e,t=a.$implicit,n=a.index,l=r(6).$implicit,v=r();s("id","request-item-"+n)("focusElementType","general")("permissionRequired",v.getRequestDetailsPermission)("routerLink",Ie(25,V3,t.requestId))("queryParams",Ie(29,j3,ne(1,10,t.requestTimeIntervalStart,$(27,ja))+" - "+ne(2,13,t.requestTimeIntervalEnd,$(28,ja))))("ngClass",Ie(32,U3,$(31,J3).includes(t.uiDisplayState.type))),o(3),s("ngClass",jt(34,G3,(e=v.getStatusColor(t.uiDisplayState))!==null&&e!==void 0?e:"",(e=v.getIcon(t.uiDisplayState))!==null&&e!==void 0?e:"")),o(4),w(" ",ne(8,16,t.requestTimeIntervalStart,$(37,ja))," "),o(4),w(" ",ne(12,19,t.requestTimeIntervalEnd,$(38,ja))," "),o(2),s("text",ji(44,H3,ne(14,22,t.requestCreated,$(39,ja)),l("roomManagement.requestedRoomCount",Ie(40,Rp,t.requestedRoomsCount)),l("roomManagement.reservedRoomCount",Ie(42,Rp,t.reservedRoomsCount))))}}function nE(i,a){if(i&1&&(y(0),_(1,iE,15,48,"div",25),S()),i&2){let e=r(4).ngIf;o(),s("ngForOf",e.requested)}}function oE(i,a){if(i&1&&(x(0,"neptun-data-missing-placeholder",24),m(1,"assetUrl")),i&2){let e=r(5).$implicit;s("title",e("roomManagement.noRequestedRoom"))("imageUrl",d(1,2,"assets/images/no-data/empty-room-request.svg"))}}function rE(i,a){if(i&1){let e=F();y(0),c(1,"neptun-dashboard-list-card",22),m(2,"async"),m(3,"async"),D("linkClicked",function(){g(e);let n=r(5);return f(n.navigateToReservedRooms())}),_(4,eE,2,1,"ng-container",7)(5,tE,2,4,"ng-template",null,1,W),p(),c(7,"neptun-dashboard-list-card",23),m(8,"async"),m(9,"async"),D("linkClicked",function(){g(e);let n=r(5);return f(n.navigateToRequestedRooms())}),_(10,nE,2,1,"ng-container",7)(11,oE,2,4,"ng-template",null,2,W),p(),S()}if(i&2){let e=X(6),t=X(12),n=r(3).ngIf,l=r().$implicit,v=r();o(),s("id","room-management-reserved-rooms")("permission",v.getReservedRoomsListPermission)("title",l("roomManagement.reservedRooms"))("linkText",d(2,12,v.totalReservedCount$)?l("roomManagement.allReserved",Ie(20,Rp,d(3,14,v.totalReservedCount$))):""),o(3),s("ngIf",n.reserved==null?null:n.reserved.length)("ngIfElse",e),o(3),s("id","room-management-requests")("title",l("roomManagement.requests"))("permission",v.getRequestedRoomsListPermission)("linkText",d(8,16,v.totalRequestedCount$)?l("roomManagement.allRequest",Ie(22,Rp,d(9,18,v.totalRequestedCount$))):""),o(3),s("ngIf",n.requested==null?null:n.requested.length)("ngIfElse",t)}}function aE(i,a){if(i&1&&_(0,rE,13,24,"ng-container",6),i&2){let e=r(2).ngIf;s("ngIf",(e.requested==null?null:e.requested.length)||(e.reserved==null?null:e.reserved.length))}}function sE(i,a){if(i&1&&(x(0,"neptun-data-missing-placeholder",24),m(1,"assetUrl")),i&2){let e=r(4).$implicit;s("title",e("roomManagement.noNewReservationText"))("imageUrl",d(1,2,"assets/images/no-data/empty-reservation.svg"))}}function lE(i,a){if(i&1&&_(0,sE,2,4,"neptun-data-missing-placeholder",30),i&2){let e=r().ngIf,t=r().ngIf;s("ngIf",!(e.length||t.requested!=null&&t.requested.length||t.reserved!=null&&t.reserved.length))}}function pE(i,a){if(i&1&&(y(0),c(1,"neptun-basic-layout",8),m(2,"async"),_(3,z3,1,6,"ng-template",9)(4,Z3,2,3,"ng-template",10)(5,aE,1,1,"ng-template",11)(6,lE,1,1,"ng-template",12),p(),S()),i&2){let e=a.ngIf,t=r(3);o(),s("ngClass",Ie(3,k3,d(2,1,t.hasPreviousReservedRoomsListPermission$)===!1||e.length===0))}}function cE(i,a){if(i&1&&(y(0),_(1,pE,7,5,"ng-container",7),m(2,"async"),S()),i&2){r();let e=X(6),t=r();o(),s("ngIf",d(2,2,t.previousRequests$))("ngIfElse",e)}}function mE(i,a){i&1&&(c(0,"div",5),x(1,"neptun-tab-details-placeholder")(2,"neptun-details-loading-placeholder",31),p()),i&2&&(o(2),s("hasStatus",!0)("hasButton",!0)("rowCount",9))}function dE(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",4),c(2,"div",5),_(3,cE,3,4,"ng-container",6),m(4,"async"),p(),_(5,mE,3,3,"ng-template",null,0,W),S()),i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.roomReservation")),o(2),s("ngIf",d(4,2,t.vm$))}}var vg=(()=>{class i{constructor(e,t,n,l,v,A){this.bookingService=e,this.transloco=t,this.dateLocalizationService=n,this.router=l,this.route=v,this.permissionService=A,this.tileIcon=Q.Home,this.getFreeRoomsListPermission={controllerName:"Booking",actionName:"GetFreeRoomsList"},this.getReservedRoomDetailsPermission={controllerName:"Booking",actionName:"GetReservedRoomDetails"},this.getPreviousReservedRoomsListPermission={controllerName:"Booking",actionName:"GetPreviousReservedRoomsList"},this.hasPreviousReservedRoomsListPermission$=this.permissionService.getAccessMode("Booking","GetPreviousReservedRoomsList").pipe(I(M=>M.accessMode!=="hidden")),this.getReservedRoomsListPermission={controllerName:"Booking",actionName:"GetReservedRoomsList"},this.getRequestedRoomsListPermission={controllerName:"Booking",actionName:"GetRequestedRoomsList"},this.getRequestDetailsPermission={controllerName:"Booking",actionName:"GetRequestDetails"},this.reservedRooms$=this.bookingService.getReservedRooms(0,3).pipe(I(M=>M.map(J=>({primary:J.roomName,secondaryLeft:[J.roomCode,this.dateLocalizationService.localizeDate(new Date(J.bookingIntervalStart),void 0,{dateStyle:"long",timeStyle:"short"}),this.dateLocalizationService.localizeDate(new Date(J.bookingIntervalEnd),void 0,{dateStyle:"long",timeStyle:"short"})],action:()=>this.router.navigate(["reserved-rooms",J.roomId,J.roomUsageId],{queryParams:{roomName:J.roomName},relativeTo:this.route})})))),this.requestedRooms$=this.bookingService.getRequestedRooms(0,3),this.previousRequests$=this.bookingService.getPreviousReservedAndRequestedRooms(0,3).pipe(I(M=>M.map(J=>({primary:J.term,secondaryLeft:[this.transloco.translate("roomManagement.reservationCount",{count:J.reservedRoomsCount}),this.transloco.translate("roomManagement.requestCount",{count:J.requestedRoomsCount})],action:()=>this.router.navigate(["previous",J.termId],{relativeTo:this.route,queryParams:{tab:J.reservedRoomsCount===Le.ZERO?this.transloco.translate("menu.requestedRooms"):this.transloco.translate("menu.reservedRooms"),"tab-previous-room-reservations":J.reservedRoomsCount===Le.ZERO?Le.ONE:Le.ZERO}})})))),this.vm$=bt([this.reservedRooms$,this.requestedRooms$]).pipe(I(([M,J])=>({reserved:M,requested:J}))),this.totalRequestedCount$=this.bookingService.getTotalRequestedRoomsCount(),this.totalReservedCount$=this.bookingService.getTotalReservedRoomsCount()}buttonClicked(){this.router.navigate(["new"],{relativeTo:this.route})}navigateToReservedRooms(){this.router.navigate(["reserved-rooms"],{relativeTo:this.route})}navigateToRequestedRooms(){this.router.navigate(["requested-rooms"],{relativeTo:this.route})}getStatusColor(e){return md(e.type)?.toString()}getIcon(e){switch(e.type){case di.Error:return e.reasons.every(t=>t===this.transloco.translate("roomManagement.withdrawn"))?Q.Rotate:Q.X;case di.Success:return Q.CheckMark;case di.Warning:return Q.Judge;case di.Highlighted:return Q.RefreshCw;default:return null}}static{this.\u0275fac=function(t){return new(t||i)(h(Yi),h(me),h(Qe),h(K),h(U),h(Rn))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-room-management"]],decls:1,vars:0,consts:[["loadingPlaceholder",""],["emptyReserved",""],["emptyRequests",""],[4,"transloco"],[3,"title"],[1,"neptun-wrapper"],[4,"ngIf"],[4,"ngIf","ngIfElse"],[3,"ngClass"],["neptunBasicLayoutTopContent",""],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],["neptunBasicLayoutEmptyContent",""],["iconColor","tertiary","id","new-reservation",3,"buttonClicked","icon","title","permission","description","iconSize","buttonText"],["class","previous",4,"ngIf"],[1,"previous"],[1,"previous__title"],[1,"previous__title-icon","icon-time-history"],[3,"id","permissionRequired","item",4,"ngFor","ngForOf"],["id","room-management-all-previous-request","neptun-button","",3,"routerLink","permissionRequired","postfixIcon",4,"ngIf"],[3,"id","permissionRequired","item"],["id","room-management-all-previous-request","neptun-button","",3,"routerLink","permissionRequired","postfixIcon"],[1,"reserved",3,"linkClicked","id","permission","title","linkText"],[1,"requested",3,"linkClicked","id","title","permission","linkText"],[3,"title","imageUrl"],["class","request-item","focusElement","",3,"id","focusElementType","permissionRequired","routerLink","queryParams","ngClass",4,"ngFor","ngForOf"],["focusElement","",1,"request-item",3,"id","focusElementType","permissionRequired","routerLink","queryParams","ngClass"],[1,"request-item__icon",3,"ngClass"],[1,"request-item__interval"],[1,"request-item__secondary",3,"text"],[3,"title","imageUrl",4,"ngIf"],[3,"hasStatus","hasButton","rowCount"]],template:function(t,n){t&1&&_(0,dE,7,4,"ng-container",3)},dependencies:[L,Z,k,wt,Jt,vr,dn,Rt,ye,Ee,rd,Re,Y,li,Tt,Ld,bi,rs,an,_d,Bd,it,N,De,fi],styles:[".title[_ngcontent-%COMP%]{margin:32px 0 8px}.requested__title[_ngcontent-%COMP%], .reserved__title[_ngcontent-%COMP%]{color:#213055}[_nghost-%COMP%] .no-previous-reservations .right-box{max-width:821p
3x}.request-item[_ngcontent-%COMP%]{display:flex;cursor:pointer;align-items:center;gap:16px;padding:8px 12px 8px 16px}.request-item[_ngcontent-%COMP%] + .request-item[_ngcontent-%COMP%]{margin-top:8px}.request-item__interval[_ngcontent-%COMP%]{font-weight:800;color:#213055;display:flex;flex-wrap:wrap}.request-item__secondary[_ngcontent-%COMP%]{font-size:13px}.requested[_ngcontent-%COMP%], .reserved[_ngcontent-%COMP%]{display:block;margin-bottom:16px}.request-item__icon[_ngcontent-%COMP%]{font-size:22px}.request-item--warning[_ngcontent-%COMP%]{border-radius:8px;background-color:#fdf0e4}.previous__title[_ngcontent-%COMP%]{display:flex;color:#213055;align-items:center;gap:8px;padding-bottom:8px}.previous__title-icon[_ngcontent-%COMP%]{font-size:22px}.all-reserved[_ngcontent-%COMP%], .all-request[_ngcontent-%COMP%]{margin-left:16px}@media only screen and (max-width:767px){.request-item[_ngcontent-%COMP%]{padding-left:0}}"]})}}return i})();function uE(i,a){if(i&1){let e=F();y(0),c(1,"neptun-request-form-filling",1),D("finishFilling",function(n){g(e);let l=r();return f(l.onFinishFilling(n))}),p(),S()}if(i&2){let e=a.ngIf;o(),s("requestFormPage",e)}}var xg=(()=>{class i{constructor(e,t){this.store=e,this.router=t,this.requestFormPage$=this.store.select(Wt.requestFormPage),this.semesterRegistrationResult$=this.store.select(Wt.semesterRegistrationResult)}ngOnInit(){this.requestFormPage$.subscribe(e=>{this.requestFormId=e.requestFormId,this.templateName=e.templateName})}onFinishFilling(e){e&&(this.router.navigate(["administrations","semi-annual-registration"]),this.semesterRegistrationResult$.pipe(te(1)).subscribe(t=>{if(!t)return;let n=!!(typeof e!="boolean"&&e.data.semesterRegistrationResult.requestFormId);this.store.dispatch(new Xa({selectedSemester:t.selectedSemester,isFirstRegistration:t.isFirstRegistration,isPassiveSelected:t.isPassiveSelected,isSubmitted:n,requestFormId:this.requestFormId}))}))}static{this.\u0275fac=function(t){return new(t||i)(h(H),h(K))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-semester-registration-request-form-filling"]],decls:2,vars:3,consts:[[4,"ngIf"],[3,"finishFilling","requestFormPage"]],template:function(t,n){t&1&&(_(0,uE,2,1,"ng-container",0),m(1,"async")),t&2&&s("ngIf",d(1,1,n.requestFormPage$))},dependencies:[k,oi,N],encapsulation:2,changeDetection:0})}}return i})();var yg=(()=>{class i extends wo{constructor(e){super(e),this.formDetailsApiUrl=`${z.settings.apiServer.url}SemesterRegistration/GetSentBackToCorrectionRequestFormDetails`}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Sg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["ng-component"]],features:[ue([{provide:To,useClass:yg}])],decls:1,vars:0,template:function(t,n){t&1&&x(0,"neptun-sent-back-request-form-details-view")},dependencies:[Eo],encapsulation:2,changeDetection:0})}}return i})();function _E(i,a){if(i&1){let e=F();y(0),c(1,"neptun-request-form-filling",1),D("finishFilling",function(n){g(e);let l=r();return f(l.onFinishFilling(n))}),p(),S()}if(i&2){let e=a.ngIf;o(),s("requestFormPage",e)}}var bg=(()=>{class i{constructor(e,t,n){this.router=e,this.route=t,this.store=n,this.intervalId=this.route.snapshot.queryParams.intervalId,this.intervalEndDate=new Date(this.route.snapshot.queryParams.intervalEndDate),this.requestFormId=this.route.snapshot.params.id,this.requestFormTemplateId=this.route.snapshot.params.requestFormTemplateId,this.requestFormPage$=this.store.select(Wt.requestFormPage)}ngOnInit(){this.store.dispatch(new uo(this.requestFormTemplateId,this.requestFormId))}onFinishFilling(e){e&&this.router.navigate(["administrations","semi-annual-registration"])}static{this.\u0275fac=function(t){return new(t||i)(h(K),h(U),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-semester-registration-sent-back-request-form-filling"]],decls:2,vars:3,consts:[[4,"ngIf"],[3,"finishFilling","requestFormPage"]],template:function(t,n){t&1&&(_(0,_E,2,1,"ng-container",0),m(1,"async")),t&2&&s("ngIf",d(1,1,n.requestFormPage$))},dependencies:[k,oi,N],encapsulation:2,changeDetection:0})}}return i})();var Ig=(()=>{class i extends qo{constructor(){super(...arguments),this._formDetailsApiUrl="SemesterRegistration/GetSubmittedRequestFormDetails"}static{this.\u0275fac=(()=>{let e;
3return function(n){return(e||(e=Dn(i)))(n||i)}})()}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Dg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["ng-component"]],features:[ue([{provide:Ao,useClass:Ig}])],decls:1,vars:0,template:function(t,n){t&1&&x(0,"neptun-submitted-request-form-details-view")},dependencies:[Po],encapsulation:2,changeDetection:0})}}return i})();var Uc="[SemesterDocuments]",Fg={FetchSemesterDocumentsList:`${Uc} Set Fetch semester documents subjects`,SetSemesterDocumentsListState:`${Uc} Set judgement semester documents table state`,ResetSemesterDocumentsListState:`${Uc} Reset judgement semester documents table state`},Gn;(function(i){class a{static{this.type=Fg.SetSemesterDocumentsListState}constructor(n){this.semesterDocumentsListState=n}}i.SetSemesterDocumentsListState=a;class e{static{this.type=Fg.ResetSemesterDocumentsListState}}i.ResetSemesterDocumentsListState=e})(Gn||(Gn={}));var Gc={entities:O,selectedEntities:[],orderBy:O,contracts:{firstRow:0,lastRow:9999,filterModel:{termId:""}},keepFilterOpen:!1,isFilterOpen:!1,interfaceIdentity:se.SemesterDocumentList,defaultColumns:[],columns:O,displayedColumns:O,isMoreFilterOpen:!1,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableFunctionTypes:[],previousFilters:O,hiddenFilters:{termId:""}};var ao=class Tp{static getSemesterDocumentsListState(a){return a.semesterDocumentsList}setSemesterDocumentsListState(a,e){a.patchState({semesterDocumentsList:e.semesterDocumentsListState})}resetSemesterDocumentsListState(a){a.patchState({semesterDocumentsList:Gc})}static{this.\u0275fac=function(e){return new(e||Tp)}}static{this.\u0275prov=B({token:Tp,factory:Tp.\u0275fac})}};V([oe(Gn.SetSemesterDocumentsListState),b("design:type",Function),b("design:paramtypes",[Object,Gn.SetSemesterDocumentsListState]),b("design:returntype",void 0)],ao.prototype,"setSemesterDocumentsListState",null);V([oe(Gn.ResetSemesterDocumentsListState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],ao.prototype,"resetSemesterDocumentsListState",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],ao,"getSemesterDocumentsListState",null);ao=V([Xe({name:"semesterDocuments",defaults:{semesterDocumentsList:Gc}})],ao);var wp=(()=>{class i extends Ft{constructor(){super({entities:O,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{termId:""}},interfaceIdentity:se.SemesterDocumentList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{key:"name",text:"semesterRegistration.documentName",disableSort:!0},{key:"documentationType",text:"semesterRegistration.documentType",disableSort:!0},{key:"documentationUploadDate",text:"documentLibrary.createdAt",type:"date",dateStyle:"long",timeStyle:"short",disableSort:!0},{key:"filingNumber",text:"semesterRegistration.filingNumber",disableSort:!0}],columns:O,displayedColumns:O,tableActions:[],tableFunctionTypes:[],previousFilters:O,hiddenFilters:{termId:""}}),this.endPoint="SemesterRegistration/ListDocumentsReleatedToSemesterRegistration",this.defaultPagingNumber=9999,this.store=ie(H),this.saveListState=this.effect(e=>e.pipe(Ne(this.state$),T(([,t])=>{this.store.dispatch(new Gn.SetSemesterDocumentsListState(t))})))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function fE(i,a){if(i&1){let e=F();y(0),c(1,"neptun-basic-table-view",1),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),D("getNextItems",function(n){g(e);let l=r();return f(l.getNextItems(n))})("itemAction",function(n){g(e);let l=r();return f(l.itemAction(n))}),p(),S()}if(i&2){let e=a.$implicit,t=r();o(),s("isSelectable",!1)("data",d(2,8,t.dataSource$))("title",e("semesterRegistration.documents"))("columns",d(3,10,t.displayedColumns$))("isBackToTopEnabled",!1)("tableId","semester-documents-list")("isNextVisible",d(4,12,t.isNextVisible$)===!0)("isListLoading",d(5,14,t.isListLoading$)===!0)}}var Rg=(()=>{class i extends Ot{constructor(e,t,n,l,v,A){super(e),this.semesterDocumentsStore=e,this.activatedRoute=t,this.fileUploadService=n,this.router=l,this.fileService=v,this.store=A,this.termId=this.activatedRoute.snapshot.queryParams.termId,this.isOrderBySaving$=this.semesterDocumentsStore.isOrderBySaving$,this.dataSource$=this.entities$.pipe(I(M=>ge(M)?Ue(M.data.map(J=>this.convertToTableRow(J)),M.isPagingLoading??!1):M))}initialize(){this.semesterDocumentsStore.updateHiddenFilters({termId:this.termId}),ge(this.listState.entities)?this.semesterDocumentsStore.updateState(P(R({},this.listState),{contracts:P(R({},this.listState.contracts),{filterModel:{termId:this.termId}})})):(this.semesterDocumentsStore.getColumns(),this.semesterDocumentsStore.loadOrderBy(),this.listStore.updateFilterModel(P(R({},this.listState.contracts.filterModel),{termId:this.termId})),this.loadDataAfterOrderingReady())}loadModuleState(){return this.store.selectSnapshot(ao.getSemesterDocumentsListState)}resetModuleState(){this.store.dispatch(new Gn.ResetSemesterDocumentsListState)}convertToTableRow(e){let t=()=>{this.router.navigate([e.documentationId],{relativeTo:this.activatedRoute,queryParams:{documentName:e.name},queryParamsHandling:"merge"})},n=()=>{this.fileUploadService.downloadDocumentationOrZip(e.documentationId).pipe(T(l=>this.fileService.downloadFile(l)),te(1)).subscribe()};return{data:e,detailsCallback:t,actions:{download:{color:re.Primary,icon:Q.Download,text:"button.download",callback:n},details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t}}}}loadDataAfterOrderingReady(){this.semesterDocumentsStore.isServerOrderLoaded$.pipe(ee(Boolean),te(1),T(()=>this.semesterDocumentsStore.fetchItemsFromServer({firstRow:0,lastRow:this.semesterDocumentsStore.defaultPagingNumber}))).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(wp),h(U),h(Di),h(K),h(Ci),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-semester-documents"]],features:[ue([wp]),ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"getNextItems","itemAction","isSelectable","data","title","columns","isBackToTopEnabled","tableId","isNextVisible","isListLoading"]],template:function(t,n){t&1&&_(0,fE,6,16,"ng-container",0)},dependencies:[L,Ir,N],encapsulation:2})}}return i})();var jo=(function(i){return i[i.New=0]="New",i[i.InProgress=1]="InProgress",i[i.Accepted=2]="Accepted",i[i.Rejected=3]="Rejected",i})(jo||{});var gn=(function(i){return i.NoActualTerm="semesterRegistration.noActualTerm",i.NoActualTermErrorTitle="semesterRegistration.noActualTermErrorTitle",i.TrainingAlreadyFinished="semesterRegistration.trainingAlreadyFinished",i.StudentTrainingTermData_RegistrationDisabled="semesterRegistration.studentTrainingTermData_RegistrationDisabled",i.MultipleTrainingTermIntervalFound="semesterRegistration.multipleTrainingTermIntervalFound",i.NoTrainingTermIntervalFound="semesterRegistration.noTrainingTermIntervalFound",i.PrerequirementCheckFailedOnTrainingTermInterval="semesterRegistration.prerequirementCheckFailedOnTrainingTermInterval",i.PrerequirementCheckFailedOnTrainingTermIntervalWithMeta="semesterRegistration.prerequirementCheckFailedOnTrainingTermIntervalWithMeta",i.None="",i})(gn||{});var Hn=(function(i){return i[i.None=0]="None",i[i.New=1]="New",i[i.Modify=2]="Modify",i})(Hn||{});var Ep=(()=>{class i{constructor(e){this.transloco=e}transform(e){let t="";switch(e){case jo.New:t="global.new";break;case jo.InProgress:t="semesterRegistration.inProgress";break;case jo.Accepted:t="semesterRegistration.accepted";break;case jo.Rejected:t="semesterRegistration.rejected";break}return this.transloco.translate(t)}
3static{this.\u0275fac=function(t){return new(t||i)(h(me,16))}}static{this.\u0275pipe=gi({name:"registrationStatus",type:i,pure:!0})}}return i})();var Ap=(()=>{class i{constructor(e,t){this.httpClient=e,this.permissionService=t,this.baseUrl=`${z.settings.apiServer.url}SemesterRegistration/`,this.semestersSubject=new We,this.semesters$=this.semestersSubject.asObservable(),this.getSetSemesterStatusAllowed$=this.permissionService.getAccessMode("SemesterRegistration","SetSemesterStatus").pipe(I(n=>n.accessMode==="enabled"))}setSemesterStatus(e){return this.httpClient.post(`${this.baseUrl}SetSemesterStatus`,e).pipe(I(t=>t.data))}getDocumentsForSemesterRegistration(e){return this.httpClient.get(`${this.baseUrl}ListDocumentsReleatedToSemesterRegistration`,{params:{termId:e}}).pipe(I(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve),j(Rn))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function hE(i,a){if(i&1&&(c(0,"li"),u(1),p()),i&2){let e=a.$implicit;o(),C(e)}}function CE(i,a){if(i&1&&(c(0,"ul"),_(1,hE,2,1,"li",2),p()),i&2){let e=r();o(),s("ngForOf",e.data.metaErrors)}}var wg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-prerequirements-dialog"]],inputs:{data:"data"},decls:2,vars:2,consts:[[3,"innerHTML"],[4,"ngIf"],[4,"ngFor","ngForOf"]],template:function(t,n){t&1&&(x(0,"p",0),_(1,CE,2,1,"ul",1)),t&2&&(s("innerHTML",n.data.body,St),o(),s("ngIf",n.data.metaErrors.length>0))},dependencies:[k,Ee],encapsulation:2})}}return i})();function vE(i,a){if(i&1&&(y(0),u(1),S()),i&2){let e=r().$implicit;o(),w(" ",e("semesterRegistration.buttonChangeRegistration")," ")}}function xE(i,a){if(i&1&&(y(0),u(1),S()),i&2){let e=r().$implicit,t=r(2);o(),w(" ",t.isFirstRegistration?e("semesterRegistration.buttonRegister"):e("semesterRegistration.buttonLogin")," ")}}function yE(i,a){if(i&1){let e=F();y(0),c(1,"button",2),D("click",function(){g(e);let n=r(2);return f(n.onButtonClick())}),_(2,vE,2,1,"ng-container",0)(3,xE,2,1,"ng-container",0),p(),S()}if(i&2){let e=r(2);o(),s("accent","flat")("color","primary")("permissionRequired",e.permission)("loading",e.isSemesterRegistrationLoading),o(),s("ngIf",e.semester.operation===e.SemesterRegistrationOperationsEnum.Modify),o(),s("ngIf",e.semester.operation===e.SemesterRegistrationOperationsEnum.New)}}function SE(i,a){i&1&&(y(0),_(1,yE,4,6,"ng-container",1),S())}var Eg=(()=>{class i{constructor(){this.buttonClick=new ft,this.SemesterRegistrationOperationsEnum=Hn}onButtonClick(){this.isSemesterRegistrationLoading||this.buttonClick.emit()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-semi-annual-registration-button"]],inputs:{semester:"semester",isSemesterRegistrationLoading:"isSemesterRegistrationLoading",isFirstRegistration:"isFirstRegistration",permission:"permission"},outputs:{buttonClick:"buttonClick"},decls:1,vars:1,consts:[[4,"ngIf"],[4,"transloco"],["neptun-button","","color","primary",1,"card__enrollment-button",3,"click","accent","color","permissionRequired","loading"]],template:function(t,n){t&1&&_(0,SE,2,0,"ng-container",0),t&2&&s("ngIf",n.semester.operation!==n.SemesterRegistrationOperationsEnum.None)},dependencies:[k,L,Y,Re],encapsulation:2,changeDetection:0})}}return i})();var bn=(function(i){return i[i.Modification=0]="Modification",i[i.WithDocuments=1]="WithDocuments",i[i.FirstRegistration=2]="FirstRegistration",i[i.NotFirstRegistration=3]="NotFirstRegistration",i})(bn||{});function bE(i,a){if(i&1&&(c(0,"neptun-callout-box",8),x(1,"div",9),p()),i&2){let e=r(2).ngIf,t=r(2);s("icon",t.Icons.AlertTriangle)("id","justification-error-notification"),o(),s("innerHtml",e.justification,St)}}function IE(i,a){if(i&1&&(c(0,"dd"),u(1),p()),i&2){let e=r(2).ngIf,t=r().$implicit;o(),_m(" ",t("requestForm.feeRequired"),", ",e.feeInformation==null?null:e.feeInformation.feeValue," ",e.feeInformation==null?null:e.feeInformation.feeCurrency," ")}}function DE(i,a){i&1&&(c(0,"div"),u(1," - "),p())}function FE(i,a){if(i&1&&(_(0,bE,2,3,"neptun-callout-box",6),c(1,"neptun-data-view")(2,"dl")(3,"div",7)(4,"dt"),u(5),p(),_(6,IE,2,3,"dd",4)(7,DE,2,0,"div",4),p()()(),c(8,"neptun-data-view")(9,"dl")(10,"div",7)(11,"dt"),u(12),p(),c(13,"dd"),u(14),m(15,"hyphen"),p()()()()),i&2){let e=r().ngIf,t=r().$implicit;
3s("ngIf",!(e!=null&&e.canBeFilled)),o(5),C(t("requestForm.fee")),o(),s("ngIf",e==null?null:e.feeInformation),o(),s("ngIf",!e.feeInformation),o(5),C(t("global.description")),o(2),C(d(15,6,e.templateDescription))}}function RE(i,a){if(i&1){let e=F();c(0,"button",12),D("click",function(){g(e);let n=r(4);return f(n.onCancelClick())}),u(1),p()}if(i&2){let e=r(3).$implicit;s("color","white")("id","not-fillable-cancel-button"),o(),w(" ",e("button.cancel")," ")}}function TE(i,a){if(i&1){let e=F();c(0,"button",13),D("click",function(){g(e);let n=r(4);return f(n.onPreviousClick())}),u(1),p()}if(i&2){let e=r(3).$implicit;s("color","white")("id","not-fillable-back-button"),o(),w(" ",e("button.back")," ")}}function wE(i,a){if(i&1&&_(0,RE,2,3,"button",10)(1,TE,2,3,"button",11),i&2){let e=r(3);s("ngIf",e.isFirstStep),o(),s("ngIf",!e.isFirstStep)}}function EE(i,a){if(i&1&&(y(0),c(1,"neptun-multi-step-dialog-step-general-view",5),_(2,FE,16,8,"ng-template",null,0,W)(4,wE,2,2,"ng-template",null,1,W),p(),S()),i&2){let e=a.ngIf,t=r(2);o(),s("title",e.templateName)("isInitializationInProgress",t.isInitializationInProgress)("isStepCounterEnabled",t.isFirstStep)}}function AE(i,a){if(i&1&&(y(0,3),_(1,EE,6,3,"ng-container",4),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.selectedFormTemplateDetails$))}}var qp=(()=>{class i extends ys{constructor(){super(),this.Colors=re,this.Icons=Q}ngOnInit(){this.selectedFormTemplateDetails$=om(()=>this.data.componentData.selectedFormTemplateDetails?st(this.data.componentData.selectedFormTemplateDetails):this.data.componentData.startedRequestFormId?this.data.componentData.service.getStartedFormDetails(this.data.componentData.startedRequestFormId??"").pipe(T(e=>this.data.componentData.selectedFormTemplateDetails=e)):this.data.componentData.service.getFormTemplateDetails(this.result.selectedFormTemplateId).pipe(T(e=>this.data.componentData.selectedFormTemplateDetails=e)))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-form-template-not-fillable"]],features:[ce],decls:1,vars:0,consts:[["content",""],["actions",""],["class","neptun-wrapper-padding",4,"transloco"],[1,"neptun-wrapper-padding"],[4,"ngIf"],[3,"title","isInitializationInProgress","isStepCounterEnabled"],["iconColor","error","bgColor","warning-light",3,"icon","id",4,"ngIf"],["neptunDataViewItem",""],["iconColor","error","bgColor","warning-light",3,"icon","id"],[3,"innerHtml"],["neptun-button","","class","cancel-button",3,"color","id","click",4,"ngIf"],["neptun-button","","class","back-button",3,"color","id","click",4,"ngIf"],["neptun-button","",1,"cancel-button",3,"click","color","id"],["neptun-button","",1,"back-button",3,"click","color","id"]],template:function(t,n){t&1&&_(0,AE,3,3,"ng-container",2)},dependencies:[L,k,mi,$t,Te,we,Y,N,be],styles:[".back-button[_ngcontent-%COMP%], .cancel-button[_ngcontent-%COMP%]{color:#fff}neptun-data-view[_ngcontent-%COMP%]{margin-top:32px}"],changeDetection:0})}}return i})();var Pp=(()=>{class i extends yt{constructor(){super({termDataStatus:O,isSemesterStatusEnabledByMeta:O}),this.dataFetcherService=ie(kt),this.termDataStatus$=this.select(e=>e.termDataStatus),this.isSemesterStatusEnabledByMeta$=this.select(e=>e.isSemesterStatusEnabledByMeta),this.addTermDataStatus=this.updater((e,t)=>P(R({},e),{termDataStatus:t})),this.getTermDataStatus=this.effect(e=>e.pipe(T(()=>{this.addTermDataStatus(Ae)}),G(t=>this.dataFetcherService.fetchItemFromServer("SemesterRegistration/GetTermDataStatusInfo",{termId:t}).pipe(T(n=>this.addTermDataStatus({data:n})),de(n=>(this.addTermDataStatus(qe),_e(()=>n))))))),this.addIsSemesterStatusEnabledByMeta=this.updater((e,t)=>P(R({},e),{isSemesterStatusEnabledByMeta:t})),this.getIsSemesterStatusEnabledByMeta=this.effect(e=>e.pipe(T(()=>{this.addIsSemesterStatusEnabledByMeta(Ae)}),G(t=>this.dataFetcherService.fetchItemFromServer("SemesterRegistration/IsSemesterStatusEnabledByMeta",{termDataStatusId:t.termDataStatusId,termId:t.termId}).pipe(T(n=>this.addIsSemesterStatusEnabledByMeta({data:n})),de(n=>(this.addIsSemesterStatusEnabledByMeta(qe),_e(()=>n)))))))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function PE(i,a){i&1&&(y(0),c(1,"div",5),x(2,"neptun-request-error-indicator",6),p(),S())}function ME(i,a){i&1&&(y(0),c(1,"div",5),x(2,"neptun-details-loading-placeholder",7),p(),S())}function OE(i,a){if(i&1&&(y(0),x(1,"neptun-form-radio-selection",8),S()),i&2){let e=r(2).ngIf,t=r(2);o(),s("formControl",t.selectedTermStatusControl)("selectionItems",e.data.selectionItems)}}function LE(i,a){if(i&1&&(_(0,PE,3,0,"ng-container",3),m(1,"hasError"),_(2,ME,3,0,"ng-container",3),m(3,"
3isLoadingRequest"),_(4,OE,2,2,"ng-container",3),m(5,"isResultRequest")),i&2){let e=r().ngIf;s("ngIf",d(1,3,e)),o(2),s("ngIf",d(3,5,e)),o(2),s("ngIf",d(5,7,e))}}function BE(i,a){if(i&1){let e=F();c(0,"button",11),D("click",function(){g(e);let n=r(4);return f(n.onCancelClick())}),u(1),p()}if(i&2){let e=r(3).$implicit;s("id","semester-status-cancel-button")("color","white"),o(),w(" ",e("button.cancel")," ")}}function kE(i,a){if(i&1){let e=F();c(0,"button",12),D("click",function(){g(e);let n=r(4);return f(n.onPreviousClick())}),u(1),p()}if(i&2){let e=r(3).$implicit;s("id","semester-status-back-button")("color","white"),o(),w(" ",e("button.back")," ")}}function NE(i,a){if(i&1){let e=F();y(0),c(1,"button",13),D("click",function(){g(e);let n=r(4);return f(n.onNextClick())}),u(2),p(),S()}if(i&2){let e=r(2).ngIf,t=r().$implicit,n=r();o(),s("accent","flat")("id","semester-status-select-button")("disabled",!n.selectedTermStatusControl.value||!e.data.isSetSemesterStatusAllowed)("permissionRequired",n.setSemesterStatusPermission),o(),w(" ",t("button.select")," ")}}function $E(i,a){if(i&1&&(_(0,BE,2,3,"button",9)(1,kE,2,3,"button",10)(2,NE,3,5,"ng-container",3),m(3,"isResultRequest")),i&2){let e=r().ngIf,t=r(2);s("ngIf",t.isFirstStep),o(),s("ngIf",!t.isFirstStep),o(),s("ngIf",d(3,3,e))}}function VE(i,a){if(i&1&&(y(0),c(1,"neptun-multi-step-dialog-step-general-view",4),_(2,LE,6,9,"ng-template",null,0,W)(4,$E,4,5,"ng-template",null,1,W),p(),S()),i&2){let e=r(2);o(),s("title",e.data.title)("subtitle",e.data.subtitle)("isInitializationInProgress",e.isInitializationInProgress)("isStepCounterEnabled",!1)("isCloseButtonEnabled",e.isFirstStep)}}function jE(i,a){if(i&1&&(y(0),_(1,VE,6,5,"ng-container",3),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.termDataStatus$))}}var Ja=(()=>{class i extends Ii{constructor(e){super(),this.semesterStatusDialogStore=e,this.selectedTermStatusControl=new Bi({primary:"",secondary:[],value:0},{nonNullable:!0}),this.Colors=re,this.setSemesterStatusPermission={controllerName:"SemesterRegistration",actionName:"SetSemesterStatus"},this.termDataStatus$=this.semesterStatusDialogStore.termDataStatus$.pipe(I(t=>ge(t)?P(R({},t),{data:P(R({},t.data),{selectionItems:t.data.availableTermDataStatusList.map(n=>({value:n.id,primary:n.name,secondary:[],isDisabled:n.id===t.data.actualTermDataStatus.id}))})}):t)),this.isSemesterStatusEnabledByMeta$=this.semesterStatusDialogStore.isSemesterStatusEnabledByMeta$}ngOnInit(){this.semesterStatusDialogStore.getTermDataStatus(this.data.componentData?.termId??"")}onNextClick(){this.semesterStatusDialogStore.getIsSemesterStatusEnabledByMeta({termDataStatusId:this.selectedTermStatusControl.value.value,termId:this.data.componentData?.termId||""}),this.isSemesterStatusEnabledByMeta$.pipe(te(1),Ne(this.termDataStatus$),T(([e,t])=>{if(ge(t)){let n=t.data.availableTermDataStatusList.find(l=>l.id===this.selectedTermStatusControl.value.value);this.result.selectedTermDataStatus=this.selectedTermStatusControl.value.value,this.result.mustDropSubjectsOnPassivation=t.data.mustDropSubjectsAtPassivation,this.result.hasSignedSubjectOnTerm=t.data.hasSignedSubjectOnTerm,this.result.isPassiveSelected=n?.isPassive||!1,this.next.emit()}})).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(Pp))}}static{this.\u0275cmp=E({type:i,selectors:[["ng-component"]],features:[ue([Pp]),ce],decls:1,vars:0,consts:[["content",""],["actions",""],[4,"transloco"],[4,"ngIf"],[3,"title","subtitle","isInitializationInProgress","isStepCounterEnabled","isCloseButtonEnabled"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading"],["test-id","radio-selection",3,"formControl","selectionItems"],["neptun-button","",3,"id","color","click",4,"ngIf"],["neptun-button","","class","back-button",3,"id","color","click",4,"ngIf"],["neptun-button","",3,"click","id","color"],["neptun-button","",1,"back-button",3,"click","id","color"],["test-id","status-button","neptun-button","",3,"click","accent","id","disabled","permissionRequired"]],template:function(t,n){t&1&&_(0,jE,3,3,"ng-container",2)},dependencies:[L,k,mi,gt,it,An,pe,le,Pt,Tn,Y,Re,N,tt,Ge,pt],styles:[".back-button[_ngcontent-%COMP%], .cancel-button[_ngcontent-%COMP%]{color:#fff}.mat-radio-disabled[_ngcontent-%COMP%]{color:#666;border-left:4px solid #0943d9}"],changeDetection:0})}}return i})();function JE(i,a){if(i&1&&(c(0,"li"),u(1),p()),i&2){let e=a.$implicit;o(),w(" ",e," ")}}function UE(i,a){if(i&1){let e=F();c(0,"div"),x(1,"div",6),c(2,"ul",7),_(3,JE,2,1,"li",8),p(),c(4,"div",9)(5,"button",10),D("click",function(){g(e);let n=r(3);return f(n.onCancelClick())}),u(6),p(),c(7,"button",11),D("click",function(){g(e);let n=r(3);return f(n.onNextClick(!0))}),u(8),p()()()}if(i&2){let e=r(2).$implicit,t=r();o(),s("innerHTML",e("semesterRegistration.passiveTermConfirmationMandatoryPickedSubjects"),St),o(2),s("ngForOf",t.data.componentData.subjectNames),o(2),s("color","white")("id","subject-submission-cancel-button"),o(),w(" ",e("button.cancel")," "),o(),s("accent","flat")("id","subject-submission-continue-button"),o(),w(" ",e("button.continue")," ")}}function GE(i,a){if(i&1&&(c(0,"li"),u(1),p()),i&2){let e=a.$implicit;o(),w(" ",e," ")}}function HE(i,a){if(i&1&&(c(0,"div")(1,"div",12),u(2),p(),c(3,"ul",7),_(4,GE,2,1,"li",8),p(),x(5,"neptun-navigation-button",13)(6,"neptun-navigation-button",13),p()),i&2){let e=r(2).$implicit,t=r();o(2),w(" ",e("semesterRegistration.passiveTermConfirmationPickedSubjects")," "),o(2),s("ngForOf",t.data.componentData.subjectNames),o(),s("id","drop-subject-nav-button")("link",t.dropSub
3jectButtonLink),o(),s("id","not-drop-subject-nav-button")("link",t.notDropSubjectButtonLink)}}function zE(i,a){if(i&1&&_(0,UE,9,8,"div",5)(1,HE,7,6,"div",5),i&2){let e=r(2);s("ngIf",e.mustDropSubjectsOnPassivation),o(),s("ngIf",!e.mustDropSubjectsOnPassivation)}}function QE(i,a){if(i&1){let e=F();c(0,"button",14),D("click",function(){g(e);let n=r(3);return f(n.onCancelClick())}),u(1),p()}if(i&2){let e=r(2).$implicit;s("color","white")("id","subject-submission-cancel-button"),o(),w(" ",e("button.cancel")," ")}}function WE(i,a){i&1&&_(0,QE,2,3,"ng-template",null,1,W)}function KE(i,a){if(i&1&&(y(0,3),c(1,"neptun-multi-step-dialog-step-general-view",4),_(2,zE,2,2,"ng-template",null,0,W)(4,WE,2,0,null,5),p(),S()),i&2){let e=r();o(),s("title",e.data.title)("isActionsEnabled",!e.mustDropSubjectsOnPassivation),o(3),s("ngIf",!e.mustDropSubjectsOnPassivation)}}var Ua=(()=>{class i extends ys{constructor(e){super(),this.transloco=e,this.Colors=re}ngOnInit(){this.mustDropSubjectsOnPassivation=this.result.mustDropSubjectsOnPassivation,this.dropSubjectButtonLink={text:this.transloco.translate("semesterRegistration.passiveTermConfirmationDropSubjectsButtonTitle"),subTitle:this.transloco.translate("semesterRegistration.passiveTermConfirmationDropSubjectsButtonDescription"),icon:Q.Trash,callback:()=>{this.onNextClick(!0)}},this.notDropSubjectButtonLink={text:this.transloco.translate("semesterRegistration.passiveTermConfirmationNotDropSubjectsButtonTitle"),subTitle:this.transloco.translate("semesterRegistration.passiveTermConfirmationNotDropSubjectsButtonDescription"),icon:Q.Floppy,callback:()=>{this.onNextClick(!1)}}}onNextClick(e){this.result.isdropSubjects=e,this.next.emit()}static{this.\u0275fac=function(t){return new(t||i)(h(me))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-subject-submission-confirmation-dialog"]],features:[ce],decls:1,vars:0,consts:[["content",""],["actions",""],["class","neptun-wrapper",4,"transloco"],[1,"neptun-wrapper"],[3,"title","isActionsEnabled"],[4,"ngIf"],[3,"innerHTML"],[1,"subject-list"],[4,"ngFor","ngForOf"],[1,"button-wrapper"],["neptun-button","",1,"cancel-link",3,"click","color","id"],["neptun-button","",3,"click","accent","id"],[1,"picked-subjects"],[1,"navigation-button",3,"id","link"],["neptun-button","",1,"cancel-button",3,"click","color","id"]],template:function(t,n){t&1&&_(0,KE,5,3,"ng-container",2)},dependencies:[L,mi,k,Ee,Y,Xt],styles:[".picked-subjects[_ngcontent-%COMP%]{font-weight:900}.subject-list[_ngcontent-%COMP%]{margin-top:16px;margin-left:32px;list-style:disc}.back-button[_ngcontent-%COMP%], .cancel-button[_ngcontent-%COMP%]{color:#fff}.navigation-button[_ngcontent-%COMP%]{margin-top:32px}.button-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.cancel-link[_ngcontent-%COMP%]{display:flex;align-items:center;margin-right:32px}"]})}}return i})();function YE(i,a){}var Ag=(()=>{class i extends So{constructor(e,t){super(e,t),this.dialogData=t}loadNextStep(){switch(this.currentDialogStep){case void 0:{this.dialogData.isRequestFormFillingRequired&&!this.dialogData.isRequestFormFillable?this.loadStep(qp,!0):this.loadStep(Ja,!0);break}case Ja:{this.dialogData.result.hasSignedSubjectOnTerm&&this.dialogData.result.isPassiveSelected?this.loadStep(Ua,!0):this.dialogData.result.selectedFormTemplateId&&this.dialogData.isRequestFormFillingRequired?this.loadStep(xr,!0):this.close(this.dialogData.result);break}case Ua:{this.dialogData.result.selectedFormTemplateId?this.loadStep(xr,!0):this.close(this.dialogData.result);break}case xr:{this.close(this.dialogData.result);break}default:break}}static{this.\u0275fac=function(t){return new(t||i)(h(Ut),h(Je))}}static{this.\u0275cmp=E({type:i,selectors:[["ng-component"]],features:[ce],decls:1,vars:0,consts:[["multiStepDialogHost",""]],template:function(t,n){t&1&&_(0,YE,0,0,"ng-template",0)},dependencies:[yo],encapsulation:2})}}return i})();var ZE=i=>({formNames:i});function XE(i,a){if(i&1&&x(0,"div",4),i&2){let e=r().$implicit,t=r();s("innerHTML",e("semesterRegistration.dialogDocumentsAvailable",Ie(1,ZE,t.data.formNames)),St)}}function eA(i,a){if(i&1&&(c(0,"div",1),x(1,"div",2),_(2,XE,1,3,"div",3),p()),i&2){let e=r();o(),s("innerHTML",e.data.body,St),o(),s("ngIf",e.data.formNames)}}var qg=(()=>
3{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["ng-component"]],inputs:{data:"data"},decls:1,vars:0,consts:[["class","neptun-wrapper",4,"transloco"],[1,"neptun-wrapper"],[3,"innerHTML"],["class","documents",3,"innerHTML",4,"ngIf"],[1,"documents",3,"innerHTML"]],template:function(t,n){t&1&&_(0,eA,3,2,"div",0)},dependencies:[L,k],styles:[".documents[_ngcontent-%COMP%]{margin-top:16px}"]})}}return i})();var Pg=(()=>{class i{constructor(e){this.http=e,this.baseUrl=`${z.settings.apiServer.url}SemesterRegistration/`,this.startedDetailsPermission={controllerName:"SemesterRegistration",actionName:"GetStartedRequestFormDetails"},this.templateDetailsPermission={controllerName:"SemesterRegistration",actionName:"GetAvailableRequestFormTemplateDetails"}}getFormTemplateDetails(e){let t=new Qn().append("requestFormTemplateId",e);return this.http.get(`${this.baseUrl}GetAvailableRequestFormTemplateDetails`,{params:t}).pipe(I(n=>n.data))}getStartedFormDetails(e){let t=new Qn().append("requestFormId",e);return this.http.get(`${this.baseUrl}GetStartedRequestFormDetails`,{params:t}).pipe(I(n=>n.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Mg=(()=>{class i{constructor(e,t,n,l,v,A){this.transloco=e,this.multiStepDialogService=t,this.formService=n,this.dialogService=l,this.http=v,this.store=A}getSemesterRegistrationDialogData(e,t){let n;return t?e.startedRequestFormId?n=this.formService.getStartedFormDetails(e.startedRequestFormId):n=this.formService.getFormTemplateDetails(e.requestFormTemplateId):n=st(void 0),za([n,this.getSubjectNamesForTerm(e.termId)]).pipe(I(([l,v])=>{let A={disableClose:!0},M={dialogSteps:[{componentType:Ja,data:this.getSemesterStatusDialogData(e)},{componentType:Ua,data:{title:this.transloco.translate("semesterRegistration.passiveTermConfirmationTitle"),componentData:{subjectNames:v}}},{componentType:qp,data:this.getRequestFormTemplateDialogData(e.startedRequestFormId)},{componentType:xr,data:this.getRequestFormTemplateDialogData(e.startedRequestFormId)}],isRequestFormFillable:l?.canBeFilled??!1,isRequestFormFillingRequired:t,stepCounterText:"",result:{termId:e.termId,selectedFormTemplateId:e.requestFormTemplateId,isPassiveSelected:void 0,mustDropSubjectsOnPassivation:void 0,hasSignedSubjectOnTerm:void 0,selectedTermDataStatus:void 0,isdropSubjects:void 0,setSemesterStatusResponse:void 0,isRestartingRequestForm:!!e.startedRequestFormId,startedRequestFormId:e.startedRequestFormId}};return A.data=M,A}))}getSubjectNamesForTerm(e){let t={request:{termId:e}};return this.http.get(`${z.settings.apiServer.url}TakenSubjects/GetTakenSubjects`,{params:Oe(t)}).pipe(I(n=>n.data.map(l=>l.subjectName)))}getSemesterStatusDialogData(e){let t=this.store.selectSnapshot(Ho.currentTraining),n={title:this.transloco.translate("semesterRegistration.semesterStateTitle"),subtitle:this.transloco.translate("semesterRegistration.dialogDeclaration",{training:t?.trainingName,semester:e.termName}),componentData:{termId:e.termId,isActiveStatusDisabled:!1,isPassiveStatusDisabled:!1}};return e.operation===Hn.Modify&&(n.title=this.transloco.translate("semesterRegistration.semesterStateTitle")),n}getRequestFormTemplateDialogData(e){return{componentData:{availableFormTemplates:[],service:this.formService,startedRequestFormId:e,isMinimalForm:!0}}}getSuccessfulStatusRegistrationDialogData(e,t,n,l){let v={title:"",body:"",formNames:""},A=this.store.selectSnapshot(os.currentUser),M=this.store.selectSnapshot(Ho.currentTraining);switch(t){case bn.Modification:v.title=this.transloco.translate("semesterRegistration.dialogChangeSuccessfulTitle"),v.body=this.transloco.translate("semesterRegistration.dialogChangeSuccessful",{name:A.name,neptunCode:A.neptunCode,semester:e.termName,trainingName:M?.trainingName,trainingLevel:M?.trainingLevel,fromStatus:e.termDataStatus.toString(),toStatus:l?this.transloco.translate("global.passive"):this.transloco.translate("global.active")});break;case bn.WithDocuments:v.title=this.transloco.translate("semesterRegistration.dialogRegistrationSuccessfulWithDocumentTitle"),v.body=this.transloco.translate("semesterRegistration.dialogRegistrationSuccessfulWithDocument",{name:A.name,neptunCode:A.neptunCode,semester:e.termName,trainingName:M?.trainingName,trainingLevel:M?.trainingLevel,status:l?this.transloco.translate("global.passive"):this.transloco.translate("global.active")}),v.formNames=n.join(", ");break;case bn.FirstRegistration:v.title=this.transloco.translate("semesterRegistration.dialogFirstRegistrationSuccessfulTitle"),v.body=this.transloco.translate("semesterRegistration.dialogFirstRegistrationSuccessful",{name:A.name,neptunCode:A.neptunCode,semester:e.termName,trainingName:M?.trainingName,trainingLevel:M?.trainingLevel,status:l?this.transloco.translate("global.passive"):this.transloco.translate("global.active")});break;case bn.NotFirstRegistration:v.title=this.transloco.translate("semesterRegistration.dialogRegistrationSuccessfulTitle"),v.body=this.transloco.translate("semesterRegistration.dialogRegistrationSuccessful",{name:A.name,neptunCode:A.neptunCode,semester:e.termName,trainingName:M?.trainingName,trainingLevel:M?.trainingLevel,status:l?this.transloco.translate("global.passive"):this.transloco.translate("global.active")});break;default:break}return v}openSuccessfulRegistrationDialog(e,t,n,l){let v=this.getSuccessfulStatusRegistrationDialogData(e,t,n,l);return this.dialogService.openConfirmActionDialog({component:qg,componentData:{body:v.body,formNames:v.formNames},title:v.title,actions:[new ht({text:this.transloco.translate("button.ok")})]})}
3openSemesterRegistrationDialog(e,t){return this.getSemesterRegistrationDialogData(e,t).pipe(G(n=>this.multiStepDialogService.openDialog(Ag,n)))}static{this.\u0275fac=function(t){return new(t||i)(j(me),j(bo),j(Pg),j(he),j(ve),j(H))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Mp=(()=>{class i extends yt{constructor(e,t,n,l,v){super({semiAnnualDetails:O,isLoadingRegistration:O}),this.dataFetcherService=e,this.semiAnnualRegistrationDialogService=t,this.semiAnnualRegistrationService=n,this.store=l,this.router=v,this.semiAnnualRegistrationData$=this.select(A=>A.semiAnnualDetails),this.isLoadingRegistration$=this.select(A=>A.isLoadingRegistration).pipe(I(A=>ri(A))),this.fromValue="",this.addSemiAnnualRegistrationData=this.updater((A,M)=>P(R({},A),{semiAnnualDetails:M})),this.setIsLoadingRegistration=this.updater((A,M)=>P(R({},A),{isLoadingRegistration:M})),this.getSemiAnnualRegistrationData=this.effect(A=>A.pipe(T(()=>this.addSemiAnnualRegistrationData(Ae)),G(M=>{this.fromValue=M;let J="administration/semiannualregistration/semesters";return M==="dropoutdata"&&(J="study/dropoutdata/semesters"),M==="re-classification"&&(J="administration/reclassification/semesters"),this.dataFetcherService.fetchItemFromServer(J).pipe(T(fe=>{this.addSemiAnnualRegistrationData({data:fe})}),de(fe=>(this.addSemiAnnualRegistrationData(qe),_e(()=>fe))))}))),this.openSemesterRegistrationDialog=this.effect(A=>A.pipe(G(M=>this.semiAnnualRegistrationDialogService.openSemesterRegistrationDialog(M.selectedSemester,M.isFormFillingRequired).pipe(ee(Boolean),G(J=>{if(M.isFormFillingRequired&&J.selectedFormTemplateId&&J.selectedTermDataStatus)return this.store.dispatch(new Em(J.selectedFormTemplateId,M.selectedSemester,M.isFirstRegistration,J.isPassiveSelected??!1,J.selectedTermDataStatus,J.isdropSubjects||!1)),this.navigateToFormFilling(J.selectedFormTemplateId),st([]);{this.setIsLoadingRegistration(Ae);let fe={selectedTermDataStatus:J.selectedTermDataStatus,termId:J.termId,dropSubjects:J.isdropSubjects};return this.semiAnnualRegistrationService.setSemesterStatus(fe).pipe(T(()=>{this.setIsLoadingRegistration(Xi),this.openSuccessfulRegistrationDialog({selectedSemester:M.selectedSemester,isFirstRegistration:M.isFirstRegistration,isPassiveSelected:J.isPassiveSelected}),this.getSemiAnnualRegistrationData(this.fromValue)}),de(ae=>(this.setIsLoadingRegistration(qe),_e(()=>ae))))}})))))}openSuccessfulRegistrationDialog(e){this.semiAnnualRegistrationService.getDocumentsForSemesterRegistration(e.selectedSemester.termId).pipe(G(t=>{let n=t.map(v=>v.name),l=this.getSemesterRegistrationType(e.selectedSemester,e.isFirstRegistration,n);return this.semiAnnualRegistrationDialogService.openSuccessfulRegistrationDialog(e.selectedSemester,l,n,e.isPassiveSelected).afterClosed()})).subscribe()}navigateToFormFilling(e){this.router.navigate(["administrations","request-forms","filling",e,"semi-annual-registration"])}getSemesterRegistrationType(e,t,n){return e.operation===Hn.Modify?bn.Modification:n.length>0?bn.WithDocuments:t?bn.FirstRegistration:bn.NotFirstRegistration}get columns(){return[{key:"termName",text:"global.semester",disableSort:!0},{key:"termDataStatus",text:"semesterRegistration.semesterStateTitle",disableSort:!0},{key:"enrolmentYear",text:"semesterRegistration.admissionYear",disableSort:!0}]}static{this.\u0275fac=function(t){return new(t||i)(j(kt),j(Mg),j(Ap),j(H),j(K))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var oA=i=>({termName:i}),Op=()=>({iconClass:"icon-chevron-right",fontSize:"12px"});function rA(i,a){i&1&&(y(0),c(1,"div",4),x(2,"neptun-request-error-indicator",5),p(),S())}function aA(i,a){i&1&&(y(0),c(1,"div",6)(2,"neptun-card",7)(3,"div",8),x(4,"neptun-icon-detail-item",9)(5,"neptun-icon-detail-item",9)(6,"neptun-icon-detail-item",9)(7,"neptun-icon-detail-item",9),p()(),x(8,"neptun-data-table-placeholder",10),p(),S()),i&2&&(o(4),s("loadingPlaceholder",!0),o(),s("loadingPlaceholder",!0),o(),s("loadingPlaceholder",!0),o(),s("loadingPlaceholder",!0),o(),s("loading",!0))}function sA(i,a){if(i&1&&(c(0,"neptun-callout-box",21),x(1,"div",22),p()),i&2){let e=r(5).$implicit,t=r();s("icon",t.Icons.AlertTriangle)("id","semester-registration-error"),o(),s("innerHTML",e(t.semesterRegistrationErrors.general),St)}}function lA(i,a){if(i&1){let e=F();c(0,"neptun-callout-box",26),D("runAction",function(){g(e);let n=r().$implicit,l=r(6);return f(l.openPrerequirementsDialog(n.prerequirementMETAErrors,n.termName))}),x(1,"div",22),p()}if(i&2){let e=r(),t=e.$implicit,n=e.index,l=r(5).$implicit,v=r();s("icon",v.Icons.AlertTriangle)("id","upcoming-semester-error")("actionText",v.semesterRegistrationErrors[n]===v.SemesterRegistrationErrorsEnum.PrerequirementCheckFailedOnTrainingTermIntervalWithMeta?l("button.more"):""),o(),s("innerHTML",l(v.semesterRegistrationErrors[n],Ie(4,oA,t.termName)),St)}}function pA(i,a){if(i&1){let e=F();c(0,"neptun-semi-annual-registration-button",32),m(1,"async"),D("buttonClick",function(){g(e);let n=r(2).$implicit,l=r(4).ngIf,v=r(2);return f(v.openSemesterDialog(n,l.data.isFirstRegistration))}),p()}if(i&2){let e=r(2).$implicit,t=r(4).ngIf,n=r(2);
3s("permission",n.modifyStatusPermission)("semester",e)("isSemesterRegistrationLoading",d(1,4,n.isLoadingRegistration$)===!0)("isFirstRegistration",t.data.isFirstRegistration)}}function cA(i,a){if(i&1){let e=F();c(0,"button",33),D("click",function(){g(e);let n=r(2).$implicit,l=r(6);return f(l.onNavigateToFormClick(n))}),u(1),p()}if(i&2){let e=r(2).$implicit,t=r(5).$implicit;s("hasLeftOffset",!0)("postfixIcon",$(4,Op))("permissionRequired",e.navigateToRequestFormPermission),o(),w(" ",t("semesterRegistration.requestFormDetails")," ")}}function mA(i,a){if(i&1){let e=F();c(0,"button",34),D("click",function(){g(e);let n=r(2).$implicit,l=r(6);return f(l.onNavigateToDocumentsClick(n))}),u(1),p()}if(i&2){let e=r(7).$implicit,t=r();s("hasLeftOffset",!0)("postfixIcon",$(4,Op))("permissionRequired",t.navigateToDocumentsPermission),o(),w("",e("semesterRegistration.documents")," ")}}function dA(i,a){if(i&1&&(c(0,"div",27),_(1,pA,2,6,"neptun-semi-annual-registration-button",28),m(2,"async"),c(3,"div",29),_(4,cA,2,5,"button",30)(5,mA,2,5,"button",31),p()()),i&2){let e=r().$implicit,t=r(6);o(),s("ngIf",d(2,3,t.getSetSemesterStatusAllowed$)===!0&&e.operation!==t.SemesterRegistrationOperationsEnum.None),o(3),s("ngIf",e.requestFormHasBeenSentBackToCorrection||e.submittedRequestFormId),o(),s("ngIf",e.hasDocuments)}}function uA(i,a){if(i&1&&(y(0),_(1,lA,2,6,"neptun-callout-box",23),c(2,"neptun-card",7)(3,"div",8),x(4,"neptun-icon-detail-item",24),m(5,"lowercase"),x(6,"neptun-icon-detail-item",24),m(7,"hyphen"),m(8,"lowercase"),x(9,"neptun-icon-detail-item",24),m(10,"registrationStatus"),x(11,"neptun-icon-detail-item",24),m(12,"hyphen"),m(13,"lowercase"),p(),_(14,dA,6,5,"div",25),p(),S()),i&2){let e=a.$implicit,t=r(5).$implicit,n=r();o(),s("ngIf",e.hasError),o(3),s("icon",n.Icons.Calendar)("text",e.termName)("label",d(5,14,t("global.semester"))),o(2),s("icon",n.Icons.NoteText)("text",d(7,16,e.termDataStatus))("label",d(8,18,t("semesterRegistration.semesterStateTitle"))),o(3),s("icon",n.Icons.Flag)("text",d(10,20,e.registrationStatus))("label",t("semesterRegistration.registrationStatus")),o(2),s("icon",n.Icons.CalendarPlus)("text",d(12,22,e.enrolmentYear))("label",d(13,24,t("semesterRegistration.admissionYear"))),o(3),s("ngIf",!e.hasError)}}function _A(i,a){if(i&1&&(c(0,"div",18),x(1,"neptun-secondary-title",12),c(2,"div",4),_(3,sA,2,3,"neptun-callout-box",19)(4,uA,15,26,"ng-container",20),p()()),i&2){let e=r(3).ngIf,t=r().$implicit,n=r();o(),s("title",t("semesterRegistration.nextTerm")),o(2),s("ngIf",n.semesterRegistrationErrors==null?null:n.semesterRegistrationErrors.general),o(),s("ngForOf",e.data.upcomingSemesters)}}function gA(i,a){if(i&1){let e=F();c(0,"neptun-semi-annual-registration-button",39),m(1,"async"),D("buttonClick",function(){g(e);let n=r(4).ngIf,l=r(2);return f(l.openSemesterDialog(n.data.actualSemester,n.data.isFirstRegistration))}),p()}if(i&2){let e=r(4).ngIf,t=r(2);s("semester",e.data.actualSemester)("isSemesterRegistrationLoading",d(1,3,t.isLoadingRegistration$)===!0)("isFirstRegistration",e.data.isFirstRegistration)}}function fA(i,a){if(i&1){let e=F();c(0,"button",38),D("click",function(){g(e);let n=r(4).ngIf,l=r(2);return f(l.onNavigateToFormClick(n.data.actualSemester))}),u(1),p()}if(i&2){let e=r(4).ngIf,t=r().$implicit;s("hasLeftOffset",!0)("postfixIcon",$(4,Op))("permissionRequired",e.data.actualSemester.navigateToRequestFormPermission),o(),w(" ",t("semesterRegistration.requestFormDetails")," ")}}function hA(i,a){if(i&1){let e=F();c(0,"div",35),x(1,"neptun-secondary-title",12),c(2,"div",4)(3,"neptun-card",7)(4,"div",8),x(5,"neptun-icon-detail-item",24),m(6,"lowercase"),x(7,"neptun-icon-detail-item",24),m(8,"hyphen"),m(9,"lowercase"),x(10,"neptun-icon-detail-item",24),m(11,"registrationStatus"),x(12,"
3neptun-icon-detail-item",24),m(13,"hyphen"),m(14,"lowercase"),p(),c(15,"div",27),_(16,gA,2,5,"neptun-semi-annual-registration-button",36),c(17,"div",29),_(18,fA,2,5,"button",37),c(19,"button",38),D("click",function(){g(e);let n=r(3).ngIf,l=r(2);return f(l.onNavigateToDocumentsClick(n.data.actualSemester))}),u(20),p()()()()()()}if(i&2){let e=r(3).ngIf,t=r().$implicit,n=r();o(),s("title",t("global.currentSemester")),o(4),s("icon",n.Icons.Calendar)("text",e.data.actualSemester.termName)("label",d(6,19,t("global.semester"))),o(2),s("icon",n.Icons.NoteText)("text",d(8,21,e.data.actualSemester.termDataStatus))("label",d(9,23,t("semesterRegistration.semesterStateTitle"))),o(3),s("icon",n.Icons.Flag)("text",d(11,25,e.data.actualSemester.registrationStatus))("label",t("semesterRegistration.registrationStatus")),o(2),s("icon",n.Icons.CalendarPlus)("text",d(13,27,e.data.actualSemester.enrolmentYear))("label",d(14,29,t("semesterRegistration.admissionYear"))),o(4),s("ngIf",e.data.actualSemester.operation!==n.SemesterRegistrationOperationsEnum.None),o(2),s("ngIf",e.data.actualSemester.requestFormHasBeenSentBackToCorrection||e.data.actualSemester.submittedRequestFormId),o(),s("hasLeftOffset",!0)("postfixIcon",$(31,Op))("permissionRequired",n.navigateToDocumentsPermission),o(),C(t("semesterRegistration.documents"))}}function CA(i,a){if(i&1&&(y(0),_(1,_A,5,3,"div",14)(2,hA,21,32,"div",15),c(3,"div",16),x(4,"neptun-secondary-title",12),c(5,"div",4),x(6,"neptun-data-table",17),p()(),S()),i&2){let e=r(2).ngIf,t=r().$implicit,n=r();o(),s("ngIf",e.data.upcomingSemesters==null?null:e.data.upcomingSemesters.length),o(),s("ngIf",e.data.actualSemester),o(2),s("title",t("semesterRegistration.previousSemesters")),o(2),s("dataSource",e.data.semestersForTable)("columns",n.columns)("backToTopEnabled",!1)("isMultipleActionMobileModeSupported",!0)}}function vA(i,a){if(i&1&&(x(0,"neptun-data-missing-placeholder",40),m(1,"assetUrl")),i&2){let e=r(2).ngIf,t=r().$implicit;s("title",e.data.noTermAtAll?t("semesterRegistration.noActualTermErrorTitle"):t("semesterRegistration.emptySemestersPageTitle"))("subTitle",t("semesterRegistration.emptySemestersPageDescription"))("imageUrl",d(1,3,"assets/images/no-data/empty-semesters.svg"))}}function xA(i,a){if(i&1&&(c(0,"div",11),x(1,"neptun-primary-title",12),_(2,CA,7,7,"ng-container",13)(3,vA,2,5,"ng-template",null,0,W),p()),i&2){let e=X(4),t=r(2).$implicit,n=r();o(),s("title",t("menu.semesterRegistration")),o(),s("ngIf",!n.isEmptySemesters)("ngIfElse",e)}}function yA(i,a){if(i&1&&(y(0),_(1,rA,3,0,"ng-container",2),m(2,"hasError"),_(3,aA,9,5,"ng-container",2),m(4,"isLoadingRequest"),_(5,xA,5,3,"div",3),m(6,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function SA(i,a){if(i&1&&(y(0),_(1,yA,7,9,"ng-container",2),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.semiAnnualRegistrationData$))}}var Og=(()=>{class i{constructor(e,t,n,l,v,A,M){this.semiAnnualRegistrationStore=e,this.semiAnnualRegistrationService=t,this.router=n,this.activatedRoute=l,this.transloco=v,this.dialogService=A,this.store=M,this.destroy$=new We,this.currentUser$=this.store.select(os.currentUser),this.currentTraining$=this.store.select(Ho.currentTraining),this.Icons=Q,this.RegistrationStatusEnum=jo,this.SemesterRegistrationOperationsEnum=Hn,this.SemesterRegistrationErrorsEnum=gn,this.get
3SetSemesterStatusAllowed$=this.semiAnnualRegistrationService.getSetSemesterStatusAllowed$,this.semesterRegistrationResult$=this.store.select(Wt.semesterRegistrationResult),this.isLoadingRegistration$=this.semiAnnualRegistrationStore.isLoadingRegistration$,this.columns=this.semiAnnualRegistrationStore.columns,this.semesterRegistrationErrors={general:gn.None},this.isEmptySemesters=!1,this.modifyStatusPermission={controllerName:"SemesterRegistration",actionName:"GetTermDataStatusInfo"},this.navigateToDocumentsPermission={controllerName:"SemesterRegistration",actionName:"ListDocumentsReleatedToSemesterRegistration"},this.submittedDetailsPermission={controllerName:"SemesterRegistration",actionName:"GetSubmittedRequestFormDetails"},this.sentBackDetailsPermission={controllerName:"SemesterRegistration",actionName:"GetSentBackToCorrectionRequestFormDetails"},this.semiAnnualRegistrationData$=this.semiAnnualRegistrationStore.semiAnnualRegistrationData$.pipe(T(J=>{ge(J)&&(this.setErrorMessages(J.data),this.isEmptySemesters=!J.data.actualSemester&&!J.data.upcomingSemesters?.length&&!J.data.previousSemesters?.length)}),I(J=>ge(J)?P(R({},J),{data:P(R({},J.data),{semestersForTable:J.data.previousSemesters?.map(fe=>this.convertToTableRow(fe)),upcomingSemesters:J.data.upcomingSemesters?.length?J.data.upcomingSemesters.map(fe=>P(R({},fe),{navigateToRequestFormPermission:fe.requestFormHasBeenSentBackToCorrection?this.sentBackDetailsPermission:this.submittedDetailsPermission})):J.data.upcomingSemesters,actualSemesters:J.data.actualSemester?P(R({},J.data.actualSemester),{navigateToRequestFormPermission:J.data.actualSemester.requestFormHasBeenSentBackToCorrection?this.sentBackDetailsPermission:this.submittedDetailsPermission}):J.data.actualSemester})}):J))}ngOnInit(){this.semiAnnualRegistrationStore.getSemiAnnualRegistrationData(this.activatedRoute.snapshot.queryParams.from),this.semesterRegistrationResult$.pipe(Fe(this.destroy$)).subscribe(e=>{e&&(e.isSubmitted&&this.semiAnnualRegistrationStore.openSuccessfulRegistrationDialog({selectedSemester:e.selectedSemester,isFirstRegistration:e.isFirstRegistration,isPassiveSelected:e.isPassiveSelected}),this.store.dispatch(new Xa(null)))})}openPrerequirementsDialog(e,t){bt([this.currentUser$,this.currentTraining$]).pipe(te(1)).subscribe(([n,l])=>{this.dialogService.openConfirmActionDialog({component:wg,componentData:{body:this.transloco.translate("semesterRegistration.requirementsDialogText",{name:n.name,neptunCode:n.neptunCode,termName:t,trainingName:l?.trainingName,trainingLevel:l?.trainingLevel}),metaErrors:e??[]},title:this.transloco.translate("semesterRegistration.registrationRequirements"),actions:[new ht({text:this.transloco.translate("button.ok")})]})})}setErrorMessages(e){e.noActualTerm&&(this.semesterRegistrationErrors.general=gn.NoActualTerm),(e.trainingTermDataStatusCannotBeDetermined||e.trainingAlreadyFinished)&&(this.semesterRegistrationErrors.general=gn.TrainingAlreadyFinished),e.upcomingSemesters?.forEach((t,n)=>{t.hasError&&(t.studentTrainingTermData_RegistrationDisabled&&(this.semesterRegistrationErrors[n]=gn.StudentTrainingTermData_RegistrationDisabled),t.studentTrainingTermData_RegistrationDisabled_OnPreviousTerm&&(this.semesterRegistrationErrors[n]=gn.NoActualTermErrorTitle),t.multipleTrainingTermIntervalFound&&
3(this.semesterRegistrationErrors[n]=gn.MultipleTrainingTermIntervalFound),t.noTrainingTermIntervalFound&&(this.semesterRegistrationErrors[n]=gn.NoTrainingTermIntervalFound),t.prerequirementCheckFailedOnTrainingTermInterval&&t.prerequirementMETAErrors?.length&&(this.semesterRegistrationErrors[n]=gn.PrerequirementCheckFailedOnTrainingTermIntervalWithMeta),t.prerequirementCheckFailedOnTrainingTermInterval&&!t.prerequirementMETAErrors?.length&&(this.semesterRegistrationErrors[n]=gn.PrerequirementCheckFailedOnTrainingTermInterval))})}convertToTableRow(e){let t=()=>{this.router.navigate(["request-form/submitted",e.submittedRequestFormId],{queryParams:{requestForm:e.submittedRequestFormTemplateName},queryParamsHandling:"merge",relativeTo:this.activatedRoute})},n=()=>{this.router.navigate(["semester-documents"],{queryParams:{termId:e.termId},queryParamsHandling:"merge",relativeTo:this.activatedRoute})},l=R(R({},e.submittedRequestFormId&&{requestFormDetails:{text:"semesterRegistration.requestFormDetails",hasArrow:!1,color:re.Primary,callback:t,permission:this.submittedDetailsPermission,buttonStyle:"flat"}}),e.hasDocuments&&{documents:{text:"semesterRegistration.documents",hasArrow:e.hasDocuments,color:re.Primary,callback:n,permission:this.navigateToDocumentsPermission,buttonStyle:"flat"}});return{data:e,actions:l}}openSemesterDialog(e,t){let n=e.operation===Hn.New&&(!!e.requestFormTemplateId||!!e.startedRequestFormId);this.semiAnnualRegistrationStore.openSemesterRegistrationDialog({selectedSemester:e,isFormFillingRequired:n,isFirstRegistration:t})}onNavigateToDocumentsClick(e){this.router.navigate(["semester-documents"],{queryParams:{termId:e.termId},queryParamsHandling:"merge",relativeTo:this.activatedRoute})}onNavigateToFormClick(e){e.requestFormHasBeenSentBackToCorrection?this.router.navigate(["request-form/sent-back",e.submittedRequestFormId],{queryParams:{requestForm:e.submittedRequestFormTemplateName,intervalId:e.intervalId,intervalEndDate:e.intervalEndDate},queryParamsHandling:"merge",relativeTo:this.activatedRoute}):this.router.navigate(["request-form/submitted",e.submittedRequestFormId],{queryParams:{requestForm:e.submittedRequestFormTemplateName},queryParamsHandling:"merge",relativeTo:this.activatedRoute})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static{this.\u0275fac=function(t){return new(t||i)(h(Mp),h(Ap),h(K),h(U),h(me),h(he),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-semi-annual-registration"]],features:[ue([Mp])],decls:1,vars:0,consts:[["emptySemesters",""],[4,"transloco"],[4,"ngIf"],["test-id","details",4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading",1,"neptun-wrapper"],[1,"semester__card"],[1,"semester__card-container"],[3,"loadingPlaceholder"],[1,"table-placeholder",3,"loading"],["test-id","details"],[3,"title"],[4,"ngIf","ngIfElse"],["class","semester","test-id","upcoming-semesters",4,"ngIf"],["class","semester","test-id","actual-semester",4,"ngIf"],["test-id","previous-semesters",1,"semester"],[3,"dataSource","columns","backToTopEnabled","isMultipleActionMobileModeSupported"],["test-id","upcoming-semesters",1,"semester"],["iconColor","error","bgColor","warning-light",3,"icon","id",4,"ngIf"],[4,"ngFor","ngForOf"],["iconColor","error","bgColor","warning-light",3,"icon","id"],[3,"innerHTML"],["iconColor","error","bgColor","warning-light",3,"icon","id","actionText","runAction",4,"ngIf"],[3,"icon","text","label"],["class","semester__actions",4,"ngIf"],["iconColor","error","bgColor","warning-light",3,"runAction","icon","id","actionText"],[1,"semester__actions"],["test-id","upcoming-semester-registration-button","class","semester__actions__enrollment-button",3,"permission","semester","isSemesterRegistrationLoading","isFirstRegistration","buttonClick",4,"ngIf"],[1,"semester_links"],["test-id","request-form-link","neptun-button","","color","primary","class","semester__actions__link",3,"hasLeftOffset","postfixIcon","permissionRequired","click",4,"ngIf"],["test-id","documents-link","neptun-button","","color","primary","class","semester__actions__link",3,"hasLeftOffset","postfixIcon","permissionRequired","click",4,"ngIf"],["test-id","upcoming-semester-registration-button",1,"semester__actions__enrollment-button",3,"buttonClick","permission","semester","isSemesterRegistrationLoading","isFirstRegistration"],["test-id","request-form-link","neptun-button","","color","primary",1,"semester__actions__link",3,"click","hasLeftOffset","postfixIcon","permissionRequired"],["test-id","documents-link","neptun-button","","color","primary",1,"semester__actions__link",3,"click","hasLeftOffset","postfixIcon","permissionRequired"],["test-id","actual-semester",1,"semester"],["class","semester__actions__enrollment-button",3,"semester","isSemesterRegistrationLoading","isFirstRegistration","buttonClick",4,"ngIf"],["neptun-button","","color","primary","class","semester__actions__link",3,"hasLeftOffset","postfixIcon","permissionRequired","click",4,"ngIf"],["neptun-button","","color","primary",1,"semester__actions__link",3,"click","hasLeftOffset","postfixIcon","permissionRequired"],[1,"semester__actions__enrollment-button",3,"buttonClick","semester","isSemesterRegistrationLoading","isFirstRegistration"],["test-id","empty-semesters",1,"neptun-wrapper",3,"title","subTitle","imageUrl"]],template:function(t,n){t&1&&_(0,SA,3,3,"ng-container",1)},dependencies:[L,k,gt,ye,kd,ln,Z,At,$t,Ee,Eg,Y,Re,rt,bi,N,xm,be,tt,Ge,fi,pt,Ep],styles:[".semester__card[_ngcontent-%COMP%]{margin-top:16px}.semester__card-container[_ngcontent-%COMP%]{display:grid;gap:32px;grid-template-columns:repeat(4,1fr)}.semester__subtitle--loading[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{display:block;width:10rem;height:28px;font-size:28px;background:linear-gradient(90deg,#22222214,#2222220a 101.36%);animation:glow 1s infinite;background-position:-10rem}.semester__actions[_ngcontent-%COMP%]{margin-top:16px;display:flex;align-items:center;gap:16px}.semester_links[_ngcontent-%COMP%]{display:flex;gap:4px;justify-content:flex-start}neptun-card[_ngcontent-%COMP%] + neptun-callout-box[_ngcontent-%COMP%]{margin-top:16px}.table-placeholder[_ngcontent-%COMP%]{margin-top:32px}@media only screen and (max-width:992px){.semester__card-container[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr}}@media only screen and (max-width:767px){.semester__card-container[_ngcontent-%COMP%]{grid-template-columns:1fr}.semester__actions[_ngcontent-%COMP%]{flex-direction:column;width:100%;gap:16px}.semester__actions__enrollment-button[_ngcontent-%COMP%]{width:100%}.semester_links[_ngcontent-%COMP%]{align-items:center;flex-direction:column}}"],changeDetection:0})}}return i})();var Hc=(function(i){return i[i.DocumentCannotBeAttached=0]="DocumentCannotBeAttached",i[i.DocumentIsRequiredIfPrintCodeProvided=1]="DocumentIsRequiredIfPrintCodeProvided",i[i.DocumentIsRequiredIfPrintCodeProvidedAndNotOwnInstitution=2]="DocumentIsRequiredIfPrintCodeProvidedAndNotOwnInstitution",i})(Hc||{});var Lp=(()=>{class i{constructor(e){this.http=e,this.studentAdresses$=this.http.get(`${z.settings.apiServer.url}StudentCard/GetStudentAddress`).pipe(I(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Bp=(()=>{class i{constructor(e){this.http=e}insertStudentCardClaim(e){return this.http.post(`${z.settings.apiServer.url}StudentCard/InsertStudentCardClaim`,e).pipe(I(t=>t.data))}modifyStudentCardClaim(e){return this.http.post(`${z.settings.apiServer.url}StudentCard/ModifyStudentCardClaim`,e).pipe(I(t=>t.data))}deleteApplicationInProgress(e){return this.http.post(`${z.settings.apiServer.url}StudentCard/DeleteStudentCardClaim`,{id:e})}getStudentCardCurrentAddress(e,t){return this.http.post(`${z.settings.apiServer.url}StudentCard/GetStudentCardCurrentAddress`,{id:e,addressId:t}).pipe(I(n=>n.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var kp=(()=>{class i extends yt{constructor(e,t,n){super({cardDataToModify:O,isFileDownloading:O,insertStudentCardClaimRequest:O,modifyStudentCardClaimRequest:O}),this.dataFetcherService=e,this.route=t,this.router=n,this.fileService=ie(Ci),this.fileUploadService=ie(Di),this.studentCardService=ie(Bp),this.errorHandler=ie(Ka),this.cardDataToModify$=this.select(l=>l.cardDataToModify),this.insertStudentCardClaimRequest$=this.select(l=>l.insertStudentCardClaimRequest),this.modifyStudentCardClaimRequest$=this.select(l=>l.modifyStudentCardClaimRequest),this.isFileDownloading$=this.select(l=>l.isFileDownloading).pipe(I(l=>ri(l))),this.setIsFileDownloading=this.updater((l,v)=>P(R({},l),{isFileDownloading:v})),this.addDataToModify=this.updater((l,v)=>P(R({},l),{cardDataToModify:v})),this.getDataToModify=this.effect(l=>l.pipe(T(()=>this.addDataToModify(Ae)),G(v=>this.dataFetcherService.fetchItemFromServer("StudentCard/GetStudentCardClaim",{studentCardClaimId:v}).pipe(T(A=>{this.addDataToModify({data:A})}),de(A=>(this.addDataToModify(qe),_e(()=>A))))))),this.downloadFile=this.effect(l=>l.pipe(T(()=>this.setIsFileDownloading(Ae)),G(v=>this.fileUploadService.downloadDocumentationOrZip(v.id).pipe(T(A=>{this.setIsFileDownloading(Xi),this.fileService.downloadFile(A)}),de(A=>(this.setIsFileDownloading(qe),_e(()=>A))))))),this.setInsertStudentCardClaim=this.updater((l,v)=>P(R({},l),{insertStudentCardClaimRequest:v})),this.insertStudentCardClaim=this.effect(l=>l.pipe(T(()=>this.setInsertStudentCardClaim(Ae)),G(v=>this.studentCardService.insertStudentCardClaim(v).pipe(T(A=>{this.setInsertStudentCardClaim(Ue(A)),this.router.navigate([".."],{relativeTo:this.route})}),de(A=>{if(Qo(A.error))this.setInsertStudentCardClaim(Fn({modelStateErrors:A.error.modelStateErrors,errorStatus:A.status}));else return this.setInsertStudentCardClaim(Fn({errorMessage:A.error,errorStatus:A.status})),this.errorHandler.handleError(A),Vi;return Vi}))))),this.setModifyStudentCardClaim=this.updater((l,v)=>P(R({},l),{modifyStudentCardClaimRequest:v})),this.modifyStudentCardClaim=this.effect(l=>l.pipe(T(()=>this.setModifyStudentCardClaim(Ae)),G(v=>this.studentCardService.modifyStudentCardClaim(v).pipe(T(A=>{this.setModifyStudentCardClaim(Ue(A)),this.router.navigate(["../../"],{relativeTo:this.route})}),de(A=>{if(Qo(A.error))this.setModifyStudentCardClaim(Fn({modelStateErrors:A.error.modelStateErrors,errorStatus:A.status}));else return this.setModifyStudentCardClaim(Fn({errorMessage:A.error,errorStatus:A.status})),_e(()=>A);return Vi})))))}static{this.\u0275fac=function(t){return new(t||i)(j(kt),j(U),j(K))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var zc={interfaceIdentity:se.StudentCardAddressList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,entities:O,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,orderBy:O,contracts:{firstRow:0,lastRow:9999,filterModel:{}},previousFilters:O,keepMoreFilterOpen:!1,isMoreFilterOpen:!1,defaultColumns:[{text:"global.name",key:"name",disableSort:!0},{text:"global.type",key:"type",disableSort:!0}],columns:O,displayedColumns:O,tableFunctionTypes:[]};var Qc={interfaceIdentity:se.SecondaryInstituteList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,entities:O,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,orderBy:O,defaultOrderBy:{sortablePropertyName:"name",sort:"asc"},contracts:{firstRow:0,lastRow:10,filterModel:{name:"",oemCode:""}},previousFilters:O,keepMoreFilterOpen:!1,isMoreFilterOpen:!1,defaultColumns:[{text:"global.name",key:"name",disableSort:!0},{text:"studentCard.oemCode",key:"oemCode",disableSort:!0}],columns:O,displayedColumns:O,tableFunctionTypes:[]};var Wc={interfaceIdentity:se.StudentCardTrainingList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,entities:O,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,orderBy:O,contracts:{firstRow:0,lastRow:9999,filterModel:{}},previousFilters:O,keepMoreFilterOpen:!1,isMoreFilterOpen:!1,defaultColumns:[{text:"global.name",key:"name",disableSort:!0},{text:"global.type",key:"type",disableSort:!0}],columns:O,displayedColumns:O,tableFunctionTypes:[]};var DA=["studentCardForm"];
3function FA(i,a){i&1&&(y(0),c(1,"div",4),x(2,"neptun-request-error-indicator",5),p(),S())}function RA(i,a){i&1&&(y(0),c(1,"div",4),x(2,"neptun-details-loading-placeholder",6),p(),S())}function TA(i,a){if(i&1){let e=F();c(0,"neptun-file-upload-simple",23),je("ngModelChange",function(n){g(e);let l=r(3).ngIf;return Ve(l.data.documentId,n)||(l.data.documentId=n),f(n)}),D("downloadFile",function(){g(e);let n=r(3).ngIf,l=r(2);return f(l.download(n.data.documentId[0]))})("removeFile",function(){g(e);let n=r(5);return f(n.deleteDocument())}),p()}if(i&2){let e=r(3).ngIf,t=r().$implicit,n=r();$e("ngModel",e.data.documentId),s("documentLibraryService",n.documentationLibraryService)("documentationTypes",e.data.documentTypes)("multiple",!1)("required",e.data.nekDataSheetValue===2&&e.data.documentId.length===0)("title",t("studentCard.nekDataSheet"))("disabled",e.data.documentId.length>0)("isMultipleDocumentSelectionAllowed",!1)}}function wA(i,a){if(i&1&&(y(0),_(1,TA,1,8,"neptun-file-upload-simple",22),S()),i&2){let e=r(2).ngIf;o(),s("ngIf",e.data.documentTypes)}}function EA(i,a){if(i&1){let e=F();c(0,"neptun-form-generic-single-select-complex",24),je("ngModelChange",function(n){g(e);let l=r(2).ngIf;return Ve(l.data.trainingId,n)||(l.data.trainingId=n),f(n)}),p()}if(i&2){let e=a.ngIf,t=r(2).ngIf,n=r().$implicit;$e("ngModel",t.data.trainingId),s("options",e)("label",n("menu.training"))("required",!0)("isDeletionEnabled",!0)("buttonText","studentCard.selectTraining")}}function AA(i,a){if(i&1){let e=F();c(0,"neptun-form-generic-single-select-complex",25),je("ngModelChange",function(n){g(e);let l=r(2).ngIf;return Ve(l.data.studentAddressId,n)||(l.data.studentAddressId=n),f(n)}),p()}if(i&2){let e=a.ngIf,t=r(2).ngIf,n=r().$implicit;s("description",n("studentCard.addressHint")),$e("ngModel",t.data.studentAddressId),s("options",e)("id","studentAddressId")("label",n("personal.address"))("required",!0)("isDeletionEnabled",!0)("buttonText","studentCard.selectAddress")}}function qA(i,a){if(i&1){let e=F();c(0,"neptun-form-generic-single-select-complex",26),je("ngModelChange",function(n){g(e);let l=r(2).ngIf;return Ve(l.data.secondaryInstituteId,n)||(l.data.secondaryInstituteId=n),f(n)}),p()}if(i&2){let e=a.ngIf,t=r(2).ngIf,n=r().$implicit,l=r();$e("ngModel",t.data.secondaryInstituteId),s("options",e)("id","secondaryInstituteId")("label",n("studentCard.institution"))("buttonPermissionModel",l.getSecondaryInstitutePermission)("isDeletionEnabled",!!(t.data.secondaryInstituteId!=null&&t.data.secondaryInstituteId.value))("buttonText","studentCard.selectInstitute")}}function PA(i,a){if(i&1){let e=F();y(0),x(1,"neptun-primary-title",7),c(2,"div",8)(3,"div",9)(4,"div",10)(5,"div",11)(6,"h3"),u(7),p(),c(8,"p"),u(9),p()(),c(10,"neptun-card",12)(11,"h4",13),u(12),p(),c(13,"neptun-form-input",14),je("ngModelChange",function(n){g(e);let l=r().ngIf;return Ve(l.data.nekId,n)||(l.data.nekId=n),f(n)}),p(),_(14,wA,2,1,"ng-container",3),c(15,"neptun-form-select",15),m(16,"async"),je("ngModelChange",function(n){g(e);let l=r().ngIf;return Ve(l.data.claimTypeId,n)||(l.data.claimTypeId=n),f(n)}),p(),_(17,EA,1,6,"neptun-form-generic-single-select-complex",16),m(18,"async"),_(19,AA,1,8,"neptun-form-generic-single-select-complex",17),m(20,"async"),p(),c(21,"neptun-card",12)(22,"h4",13),u(23),p(),c(24,"div"),u(25),p(),_(26,qA,1,7,"neptun-form-generic-single-select-complex",18),m(27,"async"),c(28,"neptun-form-input",19),je("ngModelChange",function(n){g(e);let l=r().ngIf;return Ve(l.data.printCode,n)||(l.data.printCode=n),f(n)}),p(),c(29,"neptun-file-upload-simple",20),m(30,"async"),je("ngModelChange",function(n){g(e);let l=r().ngIf;return Ve(l.data.secondaryInstituteDocumentId,n)||(l.data.secondaryInstituteDocumentId=n),f(n)}),D("downloadFile",function(){g(e);let n=r().ngIf,l=r(2);return f(l.download(n.data.secondaryInstituteDocumentId[0]))})("removeFile",function(){g(e);let n=r(3);return f(n.deleteSecondaryDocument())}),p()()()(),x(31,"neptun-scroll-top"),p(),c(32,"neptun-context-bar",21),m(33,"async"),D("buttonClicked",function(){g(e);let n=r().ngIf,l=r(2);return f(l.save(n.data))}),p(),S()}if(i&2){let e,t=r().ngIf,n=r().$implicit,l=X(2),v=r();o(),s("title",v.id?n("studentCard.editApplication"):n("menu.newRequest"))("description",n("studentCard.applicationWithFIR")),o(6),C(n("studentCard.applicationForm")),o(2),C(n("studentCard.applicationPage")),o(3),C(n("admin.baseData")),o(),s("title",n("studentCard.nekId"))("hint",n("studentCard.nekIdHint")),$e("ngModel",t.data.nekId),s("required",!0),o(),s("ngIf",t.data.nekDataSheetValue!==0),o(),s("title",n("studentCard.reasonForRequest")),$e("ngModel",t.data.claimTypeId),s("dataSource",d(16,34,v.studentCardClaimTypes$))("required",!0),o(2),s("ngIf",d(18,36,v.trainingSelectOptions$)),o(2),s("ngIf",d(20,38,v.addressSelectOptions$)),o(4),C(n("studentCard.secondaryInstitution")),o(2),C(n("studentCard.secondaryInstitutionDescription")),o(),s("ngIf",d(27,40,v.instituteSelectOptions$)),o(2),s("hint",n("studentCard.printingCodeHint")),$e("ngModel",t.data.printCode),s("title",n("studentCard.printingCode")),o(),$e("ngModel",t.data.secondaryInstituteDocumentId),s("documentLibraryService",v.documentationLibraryService)("documentationTypes",t.data.secondaryInstituteDocumentationTypeIds)("multiple",!1)("title",n("studentCard.proofOfLegalRelationship"))("description",n("studentCard.proofOfLegalRelationshipDescription"))("disabled",t.data.studentCardClaimWithDocumentValue===v.DocumentSystemParameterEnum.DocumentCannotBeAttached)("required",d(30,42,v.isUploadRequired$)===!0&&(t.data.printCode?t.data.printCode.length>0:!1)),o(3),s("formGroup",l.form)("hasModelStateError",(e=d(33,44,v.hasModelStateError$))!==null&&e!==void 0?e:!1)("buttonText",n("button.save"))("permission",v.id?v.modifyStudentCardClaimPermission:v.insertStudentCardClaimPermission)}}function MA(i,a){if(i&1&&(y(0),_(1,FA,3,0,"ng-container",3),m(2,"hasError"),_(3,RA,3,0,"ng-container",3),m(4,"isLoadingRequest"),_(5,PA,34,46,"ng-container",3),m(6,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function OA(i,a){if(i&1&&(y(0),c(1,"form",2,0),_(3,MA,7,9,"ng-container",3),m(4,"async"),p(),S()),i&2){let e=X(2),t=r();o(),s("neptunFocusInvalidInput",e.form),o(2),s("ngIf",d(4,2,t.studentCardData$))}}var Kc=(()=>{class i{constructor(e,t,n,l,v,A,M,J,fe){this.store=e,this.newStudentCardStore=t,this.route=n,this.generalService=l,this.studentAddressService=v,this.documentationLibraryService=A,this.fileService=M,this.transloco=J,this.spaceOutPipe=fe,this.relatedControllerName="StudentCard",this.modifyStudentCardClaim="ModifyStudentCardClaim",this.get
3StudentAddress="GetStudentAddress",this.getSecondaryInstitute="GetSecondaryInstitute",this.insertStudentCardClaim="InsertStudentCardClaim",this.hasModelStateErrorSubject=new Bt(!1),this.destroy$=new We,this.hasModelStateError$=this.hasModelStateErrorSubject.asObservable(),this.currentTraining$=this.store.select(Ho.currentTraining),this.id=this.route.snapshot.params.id,this.canDeactivate=!1,this.studentCardClaimTypes$=this.generalService.getDictionaryItem(ui.StudentCardClaimTypeEnum),this.deleteExistingDocument=!1,this.deleteExistingSecondaryDocument=!1,this.modifyStudentCardClaimPermission={controllerName:this.relatedControllerName,actionName:this.modifyStudentCardClaim},this.insertStudentCardClaimPermission={controllerName:this.relatedControllerName,actionName:this.insertStudentCardClaim},this.getStudentAddressPermission={controllerName:this.relatedControllerName,actionName:this.getStudentAddress},this.getSecondaryInstitutePermission={controllerName:this.relatedControllerName,actionName:this.getSecondaryInstitute},this.insertStudentCardClaimRequest$=this.newStudentCardStore.insertStudentCardClaimRequest$,this.modifyStudentCardClaimRequest$=this.newStudentCardStore.modifyStudentCardClaimRequest$,this.trainingSelectOptions$=st({defaultColumns:Wc.defaultColumns,title:this.transloco.translate("studentCard.selectTraining"),endPoint:"MyTrainings",mapper:ae=>({primary:ae.trainingName??"",primaryAriaLabel:`${this.transloco.translate("internship.training")} ${ae.trainingName}`,secondary:[ae.trainingLevel,ae.code,ae.faculty],secondaryAriaLabels:[`${this.transloco.translate("thesis.trainingLevel")} ${ae.trainingLevel}`,`${this.transloco.translate("requestJudgement.trainingCode")} ${this.spaceOutPipe.transform(ae.code)}`,`${this.transloco.translate("personal.faculty")} ${ae.faculty}`],value:ae.studentTrainingId}),modelState:Wc}),this.addressSelectOptions$=st({defaultColumns:zc.defaultColumns,title:this.transloco.translate("studentCard.selectAddress"),endPoint:"StudentCard/GetStudentAddress",mapper:ae=>({primary:ae.addressType,primaryAriaLabel:`${this.transloco.translate("personal.addressType")} ${ae.addressType}`,secondary:[ae.address],secondaryAriaLabels:[`${this.transloco.translate("internship.address")} ${ae.address}`],value:ae.id}),modelState:zc}),this.instituteSelectOptions$=st({defaultColumns:Qc.defaultColumns,title:this.transloco.translate("studentCard.selectInstitute"),endPoint:"StudentCard/GetSecondaryInstitute",mapper:ae=>({primary:ae.secondaryInstituteName,primaryAriaLabel:`${this.transloco.translate("userSearch.organizationName")} ${ae.secondaryInstituteName}`,secondary:[ae.secondaryInstituteCode,ae.secondaryInstituteOEMCode],secondaryAriaLabels:[`${this.transloco.translate("userSearch.organitaionCode")} ${this.spaceOutPipe.transform(ae.secondaryInstituteCode)}`,`${this.transloco.translate("userSearch.organitaionOMCode")} ${this.spaceOutPipe.transform(ae.secondaryInstituteOEMCode)}`],value:ae.id}),modelState:Qc,filters:[new Kr({label:"global.name",key:"name"}),new Kr({label:"personal.omCode",key:"oemCode",isValueReadLetterByLetter:!0})]}),this.studentCardData$=bt([this.newStudentCardStore.cardDataToModify$,this.studentAddressService.studentAdresses$,this.currentTraining$]).pipe(Fe(this.destroy$),I(([ae,ke,zt])=>ge(ae)?ae.data.studentCardData&&ae.data.studentCardData.id?{data:P(R({},ae.data),{trainingId:{primary:ae.data.studentCardData.trainingName,secondary:[],value:ae.data.studentCardData.trainingId},nekId:ae.data.studentCardData.nekId,documentId:ae.data.studentCardData.fileInfo.map(Jo=>this.fileService.convertToFileInfo(Jo)),claimTypeId:ae.data.studentCardData.claimTypeId,studentAddressId:{primary:ae.data.studentCardData.addressType,secondary:[ae.data.studentCardData.address],value:ae.data.studentCardData.addressId},secondaryInstituteId:ae.data.studentCardData.secondaryInstituteId?{primary:ae.data.studentCardData.secondaryInstituteName,secondary:[],value:ae.data.studentCardData.secondaryInstituteId!=="0"?ae.data.studentCardData.secondaryInstituteId:null}:null,printCode:ae.data.studentCardData.printCode,secondaryInstituteDocumentId:ae.data.studentCardData.secondaryInstituteFileInfo.map(Jo=>this.fileService.convertToFileInfo(Jo))})}:{data:P(R({},ae.data),{trainingId:{primary:zt?.trainingName??"",secondary:[],value:zt?.studentTrainingId},nekId:null,documentId:[],claimTypeId:null,studentAddressId:{primary:ke.length>Le.ZERO?ke[Le.ZERO].addressType:"",secondary:[ke.length>Le.ZERO?ke[Le.ZERO].address:""],value:ke.length>Le.ZERO?ke[Le.ZERO].id:""},secondaryInstituteId:null,printCode:null,secondaryInstituteDocumentId:[]})}:ae)),this.DocumentSystemParameterEnum=Hc}ngOnInit(){this.newStudentCardStore.getDataToModify(this.id),rr(this.insertStudentCardClaimRequest$,this.modifyStudentCardClaimRequest$).pipe(Fe(this.destroy$),ee($d),T(e=>{Cs(this.form.form,e.modelStateErrors),this.form.form.markAllAsTouched(),this.hasModelStateErrorSubject.next(!0)})).subscribe()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}deleteDocument(){this.deleteExistingDocument=!0}
3deleteSecondaryDocument(){this.deleteExistingSecondaryDocument=!0}save(e){this.form.valid?this.id?this.modifyClaim(P(R({},e),{deleteExistingDocument:this.deleteExistingDocument,deleteExistingSecondaryDocument:this.deleteExistingSecondaryDocument})):this.newClaim(e):(this.form.form.markAllAsTouched(),this.form.form.get("studentAddressId")?.updateValueAndValidity(),this.form.form.get("trainingId")?.updateValueAndValidity(),this.form.form.get("documentId")?.updateValueAndValidity())}download(e){this.newStudentCardStore.downloadFile(e)}newClaim(e){this.hasModelStateErrorSubject.next(!1);let t={nekId:e.nekId??"",trainingId:e.trainingId?.value,secondaryInstituteId:e.secondaryInstituteId?.value,claimType:e.claimTypeId??"",studentAddressId:e.studentAddressId?.value,documentId:e.documentId.filter(n=>n.guid).map(n=>n.guid)[0]??"",secondaryInstituteDocumentId:e.secondaryInstituteDocumentId.filter(n=>n.guid).map(n=>n.guid)[0]??"",printCode:e.printCode??""};this.canDeactivate=!0,this.newStudentCardStore.insertStudentCardClaim(t)}modifyClaim(e){let t={id:this.id,nekId:e.nekId??"",trainingId:e.trainingId?.value,claimTypeId:e.claimTypeId??"",secondaryInstituteId:e.secondaryInstituteId?.value,studentAddressId:e.studentAddressId?.value,printCode:e.printCode??"",documentId:e.documentId.filter(n=>n.guid).map(n=>n.guid)[0]??"",deleteExistingDocument:e.deleteExistingDocument,secondaryInstituteDocumentId:e.secondaryInstituteDocumentId.filter(n=>n.guid).map(n=>n.guid)[0]??"",deleteExistingSecondaryDocument:e.deleteExistingSecondaryDocument};this.canDeactivate=!0,this.newStudentCardStore.modifyStudentCardClaim(t)}static{this.\u0275fac=function(t){return new(t||i)(h(H),h(kp),h(U),h(rn),h(Lp),h(Td),h(Ci),h(me),h(us))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-new-student-card"]],viewQuery:function(t,n){if(t&1&&(Kt(ki,5),Kt(DA,5)),t&2){let l;Yt(l=Zt())&&(n.focusInvalidInputDirective=l.first),Yt(l=Zt())&&(n.form=l.first)}},features:[ue([kp,us])],decls:1,vars:0,consts:[["studentCardForm","ngForm"],[4,"transloco"],[3,"neptunFocusInvalidInput"],[4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading"],[3,"title","description"],["test-id","details",1,"neptun-wrapper"],[1,"application-form"],[1,"form-page"],[1,"form-page__header"],[1,"block","responsive"],[1,"block-title"],["name","nekId","id","nekId",1,"input",3,"ngModelChange","title","hint","ngModel","required"],["name","claimType","id","claimType",1,"input",3,"ngModelChange","title","ngModel","dataSource","required"],["name","training","class","input","id","training",3,"ngModel","options","label","required","isDeletionEnabled","buttonText","ngModelChange",4,"ngIf"],["class","input","name","studentAddressId","id","studentAddressId",3,"description","ngModel","options","i
3d","label","required","isDeletionEnabled","buttonText","ngModelChange",4,"ngIf"],["class","input","name","secondaryInstituteId","id","secondaryInstituteId",3,"ngModel","options","id","label","buttonPermissionModel","isDeletionEnabled","buttonText","ngModelChange",4,"ngIf"],["name","printCode","id","printCode",1,"input",3,"ngModelChange","hint","ngModel","title"],["name","secondaryInstituteDocumentId","id","secondaryInstituteDocumentId",1,"input",3,"ngModelChange","downloadFile","removeFile","ngModel","documentLibraryService","documentationTypes","multiple","title","description","disabled","required"],["buttonColor","primary",3,"buttonClicked","formGroup","hasModelStateError","buttonText","permission"],["name","documentId","id","documentId","class","input",3,"ngModel","documentLibraryService","documentationTypes","multiple","required","title","disabled","isMultipleDocumentSelectionAllowed","ngModelChange","downloadFile","removeFile",4,"ngIf"],["name","documentId","id","documentId",1,"input",3,"ngModelChange","downloadFile","removeFile","ngModel","documentLibraryService","documentationTypes","multiple","required","title","disabled","isMultipleDocumentSelectionAllowed"],["name","training","id","training",1,"input",3,"ngModelChange","ngModel","options","label","required","isDeletionEnabled","buttonText"],["name","studentAddressId","id","studentAddressId",1,"input",3,"ngModelChange","description","ngModel","options","i
3d","label","required","isDeletionEnabled","buttonText"],["name","secondaryInstituteId","id","secondaryInstituteId",1,"input",3,"ngModelChange","ngModel","options","id","label","buttonPermissionModel","isDeletionEnabled","buttonText"]],template:function(t,n){t&1&&_(0,OA,5,4,"ng-container",1)},dependencies:[L,pe,qt,le,Dt,Nt,Se,Ji,ki,k,gt,it,Z,ye,ot,Mo,Me,Nd,ei,ni,Pt,ii,N,tt,Ge,pt],styles:["neptun-scroll-top[_ngcontent-%COMP%]{display:block;margin:32px 0}.input[_ngcontent-%COMP%]{margin-top:32px;display:block}.block[_ngcontent-%COMP%]{margin-top:16px;max-width:610px}neptun-scroll-top[_ngcontent-%COMP%]{margin:32px 0}.application-form[_ngcontent-%COMP%]{margin-top:48px}.application-form[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin-top:24px}@media only screen and (max-width:767px){.form-page__header[_ngcontent-%COMP%]{padding:0 20px}neptun-scroll-top[_ngcontent-%COMP%]{padding-left:20px}.block[_ngcontent-%COMP%]{max-width:100%}}"],changeDetection:0})}}return i})();var Ga={entities:O,selectedEntities:[],contracts:{firstRow:0,lastRow:9999,filterModel:{}},keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,canReduceSortableColumns:!0,interfaceIdentity:se.StudentCardList,defaultColumns:[{text:"studentCard.nekId",key:"nekId",disableSort:!0},{text:"global.type",key:"requestType",disableSort:!0},{text:"studentCard.firStatus",key:"firStatus",disableSort:!0},{text:"menu.training",key:"trainingName",disableSort:!0},{text:"global.creationTime",key:"created",disableSort:!0}],columns:O,displayedColumns:O,isMultiMobileActionSupported:!1,isNextVisible:!1,tableActions:[],tableFunctionTypes:[],previousFilters:O,applicationInProgress:O,hasAddress:O,deleteClaimOperation:O};var Lg="[StudentCard]",Bg={SetStudentCardState:`${Lg} Set student card state`,ResetStudentCardState:`${Lg} Reset student card state`},zn;(function(i){class a{static{this.type=Bg.SetStudentCardState}constructor(n){this.studentCard=n}}i.SetStudentCard=a;class e{static{this.type=Bg.ResetStudentCardState}}i.ResetStudentCardState=e})(zn||(zn={}));var so=class Np{static getStudentCardState(a){return a.studentCard}setStudentCardState(a,e){a.patchState({studentCard:e.studentCard})}resetStudentCardState(a){a.patchState({studentCard:Ga})}static{this.\u0275fac=function(e){return new(e||Np)}}static{this.\u0275prov=B({token:Np,factory:Np.\u0275fac})}};V([oe(zn.SetStudentCard),b("design:type",Function),b("design:paramtypes",[Object,zn.SetStudentCard]),b("design:returntype",void 0)],so.prototype,"setStudentCardState",null);V([oe(zn.ResetStudentCardState),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],so.prototype,"resetStudentCardState",null);V([xe(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],so,"getStudentCardState",null);so=V([Xe({name:"studentCard",defaults:{studentCard:Ga}})],so);var $p=(()=>{class i extends yt{constructor(e){super({details:O,isFileDownloading:O}),this.dataFetcherService=e,this.fileService=ie(Ci),this.fileUploadService=ie(Di),this.details$=this.select(t=>t.details),this.isFileDownloading$=this.select(t=>t.isFileDownloading).pipe(I(t=>ri(t))),this.setIsFileDownloading=this.updater((t,n)=>P(R({},t),{isFileDownloading:n})),this.addDetails=this.updater((t,n)=>P(R({},t),{details:n})),this.getDetails=this.effect(t=>t.pipe(T(()=>this.addDetails(Ae)),G(n=>this.dataFetcherService.fetchItemFromServer("StudentCard/GetStudentCardPreviousClaimDetails",{id:n}).pipe(T(l=>{this.addDetails({data:l})}),de(l=>(this.addDetails(qe),_e(()=>l))))))),this.downloadFile=this.effect(t=>t.pipe(T(()=>this.setIsFileDownloading(Ae)),G(n=>this.fileUploadService.downloadDocumentationOrZip(n.id).pipe(T(l=>{this.setIsFileDownloading(Xi),this.fileService.downloadFile(l)}),de(l=>(this.setIsFileDownloading(qe),_e(()=>l)))))))}static{this.\u0275fac=function(t){return new(t||i)(j(kt))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var BA=()=>({dateStyle:"long",timeStyle:"short"});function kA(i,a){i&1&&(y(0),c(1,"div",3),x(2,"neptun-request-error-indicator",4),p(),S())}function NA(i,a){i&1&&(y(0),c(1,"div",3),x(2,"neptun-details-with-cards-left-placeholder",5),p(),S())}function $A(i,a){if(i&1&&(c(0,"neptun-card"),x(1,"neptun-information-box-item",10),p()),i&2){let e=r(2).ngIf,t=r().$implicit;o(),s("label",t("global.status"))("text",e.data.firStatus)}}function VA(i,a){if(i&1&&(c(0,"div",11)(1,"dt"),u(2),p(),c(3,"dd"),u(4),p()()),i&2){let e=r(3).ngIf,t=r().$implicit;o(2),C(t("studentCard.firStatus")),o(2),C(e.data.firStatus)}}function jA(i,a){if(i&1&&(c(0,"div",11)(1,"dt"),u(2),p(),c(3,"dd"),u(4),p()()),i&2){let e=r(3).ngIf,t=r().$implicit;o(2),C(t("studentCard.secondaryInstitution")),o(2),C(e.data.secondaryInstituteName)}}function JA(i,a){i&1&&(y(0),u(1," - "),S())}function UA(i,a){if(i&1){let e=F();c(0,"neptun-file-upload-item",16),m(1,"async"),D("downloadFile",function(){let n=g(e).$implicit,l=r(5);return f(l.download(n))}),p()}if(i&2){let e,t,n=a.$implicit,l=a.index,v=r(5);s("extension",n.extension)("size",n.size)("fileName",n.name)("filingNumber",n.filingNumber)("fieldAttachment",n.fieldAttachment)("language",(e=n.languageName)!==null&&e!==void 0?e:"")("comment",(t=n.comment)!==null&&t!==void 0?t:"")("download",!0)("loading",d(1,11,v.isFileDownloading$)===!0)("avdhCertificationStatusText",n.avdhCertificationStatusText)("htmlId",l.toString())}}function GA(i,a){if(i&1&&(c(0,"neptun-data-view")(1,"dl")(2,"div",11)(3,"dt"),u(4),p(),c(5,"dd"),u(6),p()(),c(7,"div",11)(8,"dt"),u(9),p(),c(10,"dd"),u(11),p()(),c(12,"div",11)(13,"dt"),u(14),p(),c(15,"dd"),u(16),p()(),c(17,"div",11)(18,"dt"),u(19),p(),c(20,"dd"),u(21),p()(),c(22,"div",11)(23,"dt"),u(24),p(),c(25,"dd"),u(26),p()(),_(27,VA,5,2,"div",12)(28,jA,5,2,"div",12),c(29,"div",11)(30,"dt"),u(31),p(),c(32,"dd"),u(33),m(34,"translocoDate"),p()(),c(35,"div",11)(36,"dt",13),u(37),p(),c(38,"dd",14),_(39,JA,2,0,"ng-container",2)(40,UA,2,13,"neptun-file-upload-item",15),p()()()()),i&2){let e=r(2).ngIf,t=r().$implicit;o(4),C(t("studentCard.reasonForRequest")),o(2),C(e.data.claimType),o(3),C(t("studentCard.primaryInstituteName")),o(2),C(e.data.primaryInstituteName),o(3),C(t("studentCard.primaryInstitutePrintCode")),o(2),C(e.data.primaryInstitutePrintCode),o(3),C(t("menu.training")),o(2),C(e.data.trainingName),o(3),C(t("personal.faculty")),o(2),C(e.data.trainingFaculty),o(),s("ngIf",e.data.firStatus),o(),s("ngIf",e.data.secondaryInstituteName),o(3),C(t("global.creationTime")),o(2),C(ne(34,17,e.data.created,$(20,BA))),o(4),C(t("menu.documents")),o(2),s("ngIf",!e.data.fileInfo.length),o(),s("ngForOf",e.data.fileInfo)}}function HA(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",6),c(2,"neptun-basic-layout",7),_(3,$A,2,2,"ng-template",8)(4,GA,41,21,"ng-template",9),p(),S()),i&2){let e=r().ngIf;o(),s("title",e.data.nekId)}}function zA(i,a){i&1&&(c(0,"div",3),x(1,"neptun-details-loading-placeholder",17),p()),i&2&&(o(),s("hasStatus",!0))}function QA(i,a){if(i&1&&(y(0),_(1,kA,3,0,"ng-container",2),m(2,"hasError"),_(3,NA,3,0,"ng-container",2),m(4,"isLoadingRequest"),_(5,HA,5,1,"ng-container",2),m(6,"isResultRequest"),_(7,zA,2,1,"ng-template",null,0,W),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function WA(i,a){if(i&1&&(y(0),_(1,QA,9,9,"ng-container",2),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.studentCard$))}}var kg=(()=>
3{class i{constructor(e,t,n,l){this.studentCardDetailsStore=e,this.activatedRoute=t,this.avdhCertificationEvaluationService=n,this.fileService=l,this.studentCardId=this.activatedRoute.snapshot.params.id,this.isFileDownloading$=this.studentCardDetailsStore.isFileDownloading$,this.studentCard$=this.studentCardDetailsStore.details$.pipe(I(v=>ge(v)?{data:P(R({},v.data),{fileInfo:v.data.fileInfo.map(A=>P(R({},this.fileService.convertToFileInfo(A)),{avdhCertificationStatusText:this.avdhCertificationEvaluationService.getAttachmentCertification(A.avdhCertificationStatus)}))})}:v))}ngOnInit(){this.studentCardDetailsStore.getDetails(this.studentCardId)}download(e){this.studentCardDetailsStore.downloadFile(e)}static{this.\u0275fac=function(t){return new(t||i)(h($p),h(U),h(Os),h(Ci))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-student-card-details"]],features:[ue([$p])],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading"],[3,"title"],["test-id","details",1,"neptun-wrapper"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"label","text"],["neptunDataViewItem",""],["neptunDataViewItem","",4,"ngIf"],[1,"document__label"],[1,"document__items"],["class","document__item",3,"extension","size","fileName","filingNumber","fieldAttachment","language","comment","download","loading","avdhCertificationStatusText","htmlId","downloadFile",4,"ngFor","ngForOf"],[1,"document__item",3,"downloadFile","extension","size","fileName","filingNumber","fieldAttachment","language","comment","download","loading","avdhCertificationStatusText","htmlId"],[3,"hasStatus"]],template:function(t,n){t&1&&_(0,WA,3,3,"ng-container",1)},dependencies:[L,k,gt,mn,Z,wt,Rt,ye,Lt,Tt,Te,we,Ee,Cr,it,N,De,tt,Ge,pt],styles:["@media only screen and (max-width:767px){neptun-data-view[_ngcontent-%COMP%]{padding:0 20px;width:100%}}.document__item[_ngcontent-%COMP%]:not(:last-child){margin-bottom:8px}"],changeDetection:0})}}return i})();var Vp=(()=>{class i extends Ft{constructor(){super(Ga),this.fileService=ie(Ci),this.studentCardService=ie(Bp),this.studentAddressService=ie(Lp),this.avdhCertificationEvaluationService=ie(Os),this.endPoint="StudentCard/GetStudentCardPreviousClaims",this.defaultPagingNumber=9999,this.store=ie(H),this.applicationInProgress$=this.select(e=>e.applicationInProgress),this.hasAddress$=this.select(e=>e.hasAddress),this.deleteClaimOperation$=this.select(e=>e.deleteClaimOperation),this.updateApplicationInProgress=this.updater((e,t)=>P(R({},e),{applicationInProgress:t})),this.updateHasAddress=this.updater((e,t)=>P(R({},e),{hasAddress:t})),this.updateDeleteClaimOperation=this.updater((e,t)=>P(R({},e),{deleteClaimOperation:t})),this.getApplicationInProgress=this.effect(e=>e.pipe(T(()=>{this.updateApplicationInProgress(Xp(null))}),G(()=>this.dataFetcherService.fetchItemFromServer("StudentCard/StudentCardClaimProcess").pipe(te(9999),I(t=>P(R({},t),{fileInfo:t.fileInfo.map(n=>P(R({},this.fileService.convertToFileInfo(n)),{avdhCertificationStatusText:this.avdhCertificationEvaluationService.getAttachmentCertification(n.avdhCertificationStatus)}))})),T(t=>{this.updateApplicationInProgress(Ue(t))}),de(t=>(this.updateApplicationInProgress(qe),_e(()=>t))))))),this.getHasAddress=this.getGetterFunction(this.studentAddressService.studentAdresses$.pipe(I(e=>!!e&&Array.isArray(e)&&e.length>0)),this.updater((e,t)=>P(R({},e),{hasAddress:t}))),this.deleteClaim=this.effect(e=>e.pipe(T(({claimId:t})=>{this.updateDeleteClaimOperation(Xp({claimId:t}))}),G(({claimId:t})=>this.studentCardService.deleteApplicationInProgress(t).pipe(te(9999),T(()=>{this.updateDeleteClaimOperation(Ue(!0)),this.getApplicationInProgress()}),de(n=>(this.updateDeleteClaimOperation(qe),_e(()=>n))))))),this.saveListState=this.effect(e=>e.pipe(Ne(this.state$),T(([,t])=>{this.store.dispatch(new zn.SetStudentCard(t))})))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var YA=["noAddress"],ZA=()=>[1,1],Ng=(i,a)=>({active:i,completed:a}),Yc=()=>({dateStyle:"long",timeStyle:"short"}),XA=i=>({completed:i}),eq=()=>({fontSize:"16px",iconClass:"icon-chevron-right"}),$g=()=>[1,3];function tq(i,a){if(i&1&&(c(0,"button",11),u(1),p()),i&2){let e=r(6).$implicit,t=r();s("permissionRequired",t.insertStudentCardClaimPermission)("accent","flat")("routerLink","new"),o(),w(" ",e("studentCard.startNewApplication")," ")}}function iq(i,a){if(i&1&&(y(0),c(1,"div",8)(2,"neptun-callout-box",9),u(3),p()(),_(4,tq,2,4,"button",10),S()),i&2){let e=r(2).ngIf,t=r(2).ngIf,n=r().$implicit,l=r();o(2),s("id","student-card-warning-1")("icon",l.checkDataIcon)("bgColor",l.checkDataColor),o(),w("",n("studentCard.warning2")," "),o(),s("ngIf",e&&(t.data.processStatus===0||t.data.processStatus===3))}}function nq(i,a){if(i&1){let e=F();c(0,"neptun-callout-box",12),D("runAction",function(){g(e);let n=r(6);return f(n.navigateToAddressSettings())}),u(1),p()}if(i&2){let e=r(5).$implicit,t=r();s("icon",t.noAddressIcon)("id","student-card-warning-2")("bgColor",t.noAddressColor)("actionText",e("studentCard.continueToPersonalData")),o(),w("",e("studentCard.warning3")," ")}}function oq(i,a){if(i&1&&(y(0),_(1,iq,5,5,"ng-container",7)(2,nq,2,5,"ng-template",null,1,W),S()),i&2){let e=X(3),t=r().ngIf;o(),s("ngIf",t.data)("ngIfElse",e)}}function rq(i,a){if(i&1&&(y(0),x(1,"neptun-universal-placeholder",13),S()),i&2){let e=r(5);o(),s("gridSize",$(4,ZA))("skeletons",e.skeletons)("gap","12px")("rowSize","50px")}}function aq(i,a){if(i&1&&(y(0),_(1,oq,4,2,"ng-container",5),m(2,"isResultRequest"),_(3,rq,2,5,"ng-container",5),m(4,"isLoadingRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,2,e)),o(2),s("ngIf",d(4,4,e))}}function sq(i,a){if(i&1){let e=F();c(0,"button",30),D("click",function(){g(e);let n=r(3).ngIf,l=r(2);return f(l.editStudentCardClaim(n.data.id))}),u(1),p()}if(i&2){let e=r(4).$implicit,t=r();s("permissionRequired",t.getStudentCardClaimToModifyPermission)("color","primary")("postfixIcon",$(4,eq)),o(),C(e("studentCard.editApplication"))}}function lq(i,a){if(i&1&&x(0,"i"),i&2){let e=r(5);wi(e.Icons.CheckMark)}}function pq(i,a){if(i&1&&x(0,"i"),i&2){let e=r(5);wi(e.Icons.CheckMark)}}function cq(i,a){if(i&1&&(c(0,"span"),u(1),c(2,"time"),u(3),m(4,"hyphen"),m(5,"translocoDate"),p()()),i&2){let e=r(3).ngIf,t=r().$implicit;o(),w(" ",t("studentCard.posted"),": "),o(2),C(ne(5,4,d(4,2,e.data.firSentTime),$(7,Yc)))}}function mq(i,a){if(i&1&&x(0,"i"),i&2){let e=r(5);wi(e.Icons.CheckMark)}}function dq(i,a){if(i&1&&(c(0,"time"),u(1),m(2,"translocoDate"),p()),i&2){let e=r(3).ngIf;o(),C(ne(2,1,e.data.lastChanged,$(4,Yc)))}}function uq(i,a){i&1&&x(0,"div",36)}function _q(i,a){i&1&&x(0,"div",37)}function gq(i,a){if(i&1&&(c(0,"div",38)(1,"span"),u(2),p(),c(3,"p"),u(4),p()()),i&2){let e=r(4).ngIf,t=r().$implicit;o(2),w("",t("studentCard.justification"),":"),o(2),C(e.data.firStatus)}}function fq(i,a){if(i&1&&(c(0,"div",31)(1,"div",32),_(2,uq,1,0,"div",33)(3,_q,1,0,"div",34),c(4,"h3"),u(5),p()(),_(6,gq,5,2,"div",35),p()),i&2){let e=r(3).ngIf,t=r().$implicit;o(),s("ngClass",e.data.finalDecision===1?"accepted":"refused"),o(),s("ngIf",e.data.finalDecision===1),o(),s("ngIf",e.data.finalDecision===2),o(2),w(" ",t(e.data.finalDecision===1?"studentCard.accepted":"studentCard.refused")," "),o(),s("ngIf",!e.data.firStatus&&e.data.firStatus)}}function hq(i,a){if(i&1&&(c(0,"div",25)(1,"dt"),u(2),p(),c(3,"dd"),u(4),p()()),i&2){let e=r(3).ngIf,t=r().$implicit;o(2),C(t("studentCard.firStatus")),o(2),C(e.data.firStatus)}}function Cq(i,a){if(i&1&&(c(0,"div",25)(1,"dt"),u(2),p(),c(3,"dd"),u(4),p()()),i&2){let e=r(3).ngIf,t=r().$implicit;o(2),C(t("studentCard.secondaryInstitution")),o(2),C(e.data.secondaryInstituteName)}}function vq(i,a){if(i&1&&(c(0,"div",25)(1,"dt"),u(2),p(),c(3,"dd"),u(4),p()()),i&2){let e=r(3).ngIf,t=r().$implicit;o(2),C(t("studentCard.secondaryInstitutionCode")),o(2),C(e.data.secondaryInstitutePrintCode)}}function xq(i,a){i&1&&(y(0),u(1," - "),S())}function yq(i,a){if(i&1){let e=F();c(0,"neptun-file-upload-item",39),D("downloadFile",function(){let n=g(e).$implicit,l=r(5);return f(l.downloadFile(n))}),p()}if(i&2){let e,t,n,l=a.$implicit,v=a.index;s("extension",l.extension)("size",l.size)("fileName",l.name)("filingNumber",l.filingNumber)("fieldAttachment",l.fieldAttachment)("language",(e=l.languageName)!==null&&e!==void 0?e:"")("comment",(t=l.comment)!==null&&t!==void 0?t:"")("download",!0)("docTypeName",(n=l.docTypeName)!==null&&n!==void 0?n:"")("avdhCertificationStatusText",l.avdhCertificationStatusText)("htmlId",v.toString())}}function Sq(i,a){if(i&1){let e=F();c(0,"button",42),D("click",function(){g(e);let n=r(4).ngIf,l=r(2);return f(l.deleteClaim(n.data.id))}),u(1),p()}if(i&2){let e=r(5).$implicit,t=r();s("permissionRequired",t.deleteStudentCardClaimPermission)("accent","stroked")("color","error"),o(),w(" ",e("studentCard.deleteApplication")," ")}}function bq(i,a){if(i&1&&(c(0,"button",43),u(1),p()),i&2){let e=r(5).$implicit;s("disabled",!0)("accent","stroked")("color","error"),o(),w(" ",e("global.deleting"),"... ")}}function Iq(i,a){if(i&1&&(y(0),_(1,Sq,2,4,"button",40),m(2,"isLoadingRequest"),_(3,bq,2,4,"button",41),m(4,"isLoadingRequest"),S()),i&2){let e=a.ngIf,t=r(3).ngIf;o(),s("ngIf",!t.data.firStatus&&!d(2,2,e)),o(2),s("ngIf",d(4,4,e))}}function Dq(i,a){if(i&1&&(c(0,"neptun-card")(1,"div",14)(2,"h2"),u(3),p(),_(4,sq,2,5,"button",15),p(),c(5,"span",16),u(6),p(),c(7,"div",17)(8,"div",18),x(9,"div",19),c(10,"div")(11,"b"),u(12),p(),_(13,lq,1,2,"
3i",20),p(),c(14,"span"),u(15),c(16,"time"),u(17),m(18,"translocoDate"),p()()(),c(19,"div",21),x(20,"div",19),c(21,"div")(22,"b"),u(23),p(),_(24,pq,1,2,"i",20),p(),_(25,cq,6,8,"span",5),p(),c(26,"div",22),x(27,"div",19),c(28,"div")(29,"b"),u(30),p(),_(31,mq,1,2,"i",20),p(),c(32,"span"),_(33,dq,3,5,"time",5),p()()(),c(34,"div",23),_(35,fq,7,5,"div",24),c(36,"neptun-data-view")(37,"dl")(38,"div",25)(39,"dt"),u(40),p(),c(41,"dd"),u(42),p()(),c(43,"div",25)(44,"dt"),u(45),p(),c(46,"dd"),u(47),p()(),c(48,"div",25)(49,"dt"),u(50),p(),c(51,"dd"),u(52),p()(),c(53,"div",25)(54,"dt"),u(55),p(),c(56,"div"),u(57),p()(),c(58,"div",25)(59,"dt"),u(60),p(),c(61,"dd"),u(62),p()(),_(63,hq,5,2,"div",26)(64,Cq,5,2,"div",26)(65,vq,5,2,"div",26),c(66,"div",25)(67,"dt",27),u(68),p(),c(69,"dd",28),_(70,xq,2,0,"ng-container",5)(71,yq,1,11,"neptun-file-upload-item",29),p()()()()(),_(72,Iq,5,6,"ng-container",5),m(73,"async"),p()),i&2){let e=r(2).ngIf,t=r().$implicit,n=r();o(3),C(e.data.nekId),o(),s("ngIf",!e.data.firStatus),o(2),C(t("studentCard.editable")),o(2),s("ngClass",jt(39,Ng,e.data.processStatus===1,e.data.processStatus>1)),o(4),C(t("studentCard.waitingForFIRPost")),o(),s("ngIf",e.data.processStatus>1),o(2),w("",t("studentCard.created"),": "),o(2),C(ne(18,34,e.data.created,$(42,Yc))),o(2),s("ngClass",jt(43,Ng,e.data.processStatus===2,e.data.processStatus>2)),o(4),C(t("studentCard.waitingForFirFeedback")),o(),s("ngIf",e.data.processStatus>2),o(),s("ngIf",e.data.processStatus>=2),o(),s("ngClass",Ie(46,XA,e.data.processStatus===3)),o(4),C(t("studentCard.feedback")),o(),s("ngIf",e.data.processStatus===3),o(2),s("ngIf",e.data.processStatus===3),o(2),s("ngIf",e.data.finalDecision),o(5),C(t("studentCard.reasonForRequest")),o(2),C(e.data.claimType),o(3),C(t("studentCard.primaryInstituteName")),o(2),C(e.data.primaryInstituteName),o(3),C(t("studentCard.primaryInstitutePrintCode")),o(2),C(e.data.primaryInstitutePrintCode),o(3),C(t("menu.training")),o(2),C(e.data.trainingName),o(3),C(t("personal.faculty")),o(2),C(e.data.trainingFaculty),o(),s("ngIf",e.data.firStatus),o(),s("ngIf",e.data.secondaryInstituteName),o(),s("ngIf",e.data.secondaryInstitutePrintCode),o(3),C(t("menu.documents")),o(2),s("ngIf",!e.data.fileInfo.length),o(),s("ngForOf",e.data.fileInfo),o(),s("ngIf",d(73,37,n.deleteClaimOperation$))}}function Fq(i,a){if(i&1&&(y(0),_(1,aq,5,6,"ng-container",5),m(2,"async"),_(3,Dq,74,48,"neptun-card",5),S()),i&2){let e=r().ngIf,t=r(2);o(),s("ngIf",d(2,2,t.hasAddress$)),o(2),s("ngIf",e&&e.data.nekId)}}function Rq(i,a){i&1&&(y(0),x(1,"neptun-request-error-indicator",44),S())}function Tq(i,a){if(i&1&&(y(0),x(1,"neptun-universal-placeholder",45),S()),i&2){let e=r(4);o(),s("gridSize",$(4,$g))("skeletons",e.skeletons)("gap","12px")("rowSize","200px")}}function wq(i,a){if(i&1&&(_(0,Tq,2,5,"ng-container",5),m(1,"isLoadingRequest")),i&2){let e=r().ngIf;s("ngIf",d(1,1,e))}}function Eq(i,a){if(i&1&&(y(0),_(1,Fq,4,4,"ng-container",7),m(2,"isResultRequest"),_(3,Rq,2,0,"ng-container",5),m(4,"hasError"),_(5,wq,2,3,"ng-template",null,0,W),S()),i&2){let e=a.ngIf,t=X(6);o(),s("ngIf",d(2,3,e))("ngIfElse",t),o(2),s("ngIf",d(4,5,e))}}function Aq(i,a){if(i&1){let e=F();c(0,"neptun-data-table",47),m(1,"async"),m(2,"async"),D("getNext",function(n){g(e);let l=r(5);return f(l.getNextItems(n))}),p()}if(i&2){let e=r().ngIf,t=r(2).ngIf,n=r(2);s("dataSource",t.data)("columns",e.data)("loadingPlaceholder",d(1,4,n.isListDataLoading$))("isNextVisible",d(2,6,n.isNextVisible$))}}function qq(i,a){if(i&1&&(y(0),_(1,Aq,3,8,"neptun-data-table",46),m(2,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,1,e))}}function Pq(i,a){if(i&1&&(y(0),_(1,qq,3,3,"ng-container",5),m(2,"async"),S()),i&2){let e=r(3);o(),s("ngIf",d(2,1,e.displayedColumns$))}}function Mq(i,a){if(i&1&&(y(0),x(1,"neptun-universal-placeholder",13),S()),i&2){let e=r(3);o(),s("gridSize",$(4,$g))("skeletons",e.skeletons)("gap","12px")("rowSize","200px")}}function Oq(i,a){i&1&&(y(0),x(1,"neptun-request-error-indicator",44),S())}function Lq(i,a){if(i&1&&(y(0),_(1,Pq,3,3,"ng-container",5),m(2,"isResultRequest"),_(3,Mq,2,5,"ng-container",5),m(4,"isLoadingRequest"),_(5,Oq,2,0,"ng-container",5),m(6,"hasError"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function Bq(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",3),c(2,"div",4),_(3,Eq,7,7,"ng-container",5),m(4,"async"),p(),x(5,"neptun-secondary-title",3),c(6,"div",6),_(7,Lq,7,9,"ng-container",5),m(8,"async"),p(),S()),i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.studentCardRequest")),o(2),s("ngIf",d(4,4,t.applicationInProgress$)),o(2),s("title",e("studentCard.previousApplications")),o(2),s("ngIf",d(8,6,t.dataSource$))}}var Vg=(()=>{class i extends Ot{constructor(e,t,n,l,v,A,M,J,fe){super(e),this.studentCardStore=e,this.router=t,this.activatedRoute=n,this.transloco=l,this.dateLocalizationService=v,this.fileService=A,this.dialogService=M,this.fileUploadService=J,this.store=fe,this.relatedControllerName="StudentCard",this.deleteStudentCardClaim="DeleteStudentCardClaim",this.get
3StudentCardPreviousClaims="GetStudentCardPreviousClaims",this.getStudentCardClaimToModify="GetStudentCardClaim",this.insertStudentCardClaimPermission={controllerName:"",actionName:"",permissionGuid:Si.StudentCard_InsertStudentCardClaim},this.deleteStudentCardClaimPermission={controllerName:this.relatedControllerName,actionName:this.deleteStudentCardClaim},this.getStudentCardClaimToModifyPermission={controllerName:this.relatedControllerName,actionName:this.getStudentCardClaimToModify},this.applicationInProgress$=this.studentCardStore.applicationInProgress$,this.hasAddress$=this.studentCardStore.hasAddress$,this.deleteClaimOperation$=this.studentCardStore.deleteClaimOperation$,this.dataSource$=this.entities$.pipe(I(ae=>ge(ae)?Ue(ae.data.map(ke=>this.convertToTableRow(ke)),ae.isPagingLoading??!1):ae)),this.skeletons=[{type:"rectangle",position:{start:{x:1,y:1},end:{x:1,y:1}}}],this.interfaceIdentity=se.StudentCardList,this.exportTitle="menu.studentCardRequest",this.Icons=Q,this.checkDataColor="background-elements",this.noAddressColor="warning-light",this.checkDataIcon=Q.Info,this.noAddressIcon=Q.AlertTriangle,this.dataViewItems$=this.applicationInProgress$.pipe(ee(ae=>ge(ae)),I(ae=>{if(!ge(ae))return[];let ke=ae.data,zt=[new ea({value:ke.claimType,label:"global.type"}),new ea({value:ke.trainingName,label:"menu.training"}),new ea({value:ke.trainingFaculty,label:"personal.faculty"}),new Vd({value:ke.fileInfo,label:"menu.documents"})];return ke.firStatus&&zt.splice(3,0,new ea({value:ke.firStatus,label:"studentCard.firStatus"})),zt})),this.defaultOrderBy={sort:"desc",sortablePropertyName:"created",text:""}}downloadFile(e){this.fileUploadService.downloadDocumentationOrZip(e.id??"").pipe(ee(t=>!!t),T(t=>this.fileService.downloadFile(t)),Fe(this.destroy$)).subscribe()}navigateToAddressSettings(){this.router.navigate(["/user-data/contact-address/new"],{relativeTo:this.activatedRoute,queryParams:{displayTitle:this.transloco.translate("personal.addAddress"),"tab-personal-data":jd.GeneralData,tab:this.transloco.translate("personal.generalInformations")}})}deleteClaim(e){this.dialogService.openConfirmActionDialog(this.getDialogData(e)).afterClosed().subscribe()}editStudentCardClaim(e){this.router.navigate(["edit",e],{relativeTo:this.activatedRoute})}initialize(){ge(this.listState.entities)?this.studentCardStore.updateState(P(R({},this.listState),{isFilterOpen:this.listState.keepFilterOpen})):(this.studentCardStore.getColumns(),this.studentCardStore.loadOrderBy(),this.studentCardStore.getPreviousFilters(),this.studentCardStore.getApplicationInProgress(),this.studentCardStore.getHasAddress(),this.studentCardStore.isServerOrderLoaded$.pipe(ee(Boolean),te(1),T(()=>this.studentCardStore.fetchItemsFromServer(P(R({},this.listState.contracts.filterModel),{firstRow:0,lastRow:this.studentCardStore.defaultPagingNumber})))).subscribe())}loadModuleState(){return this.store.selectSnapshot(so.getStudentCardState)}resetModuleState(){this.store.dispatch(new zn.ResetStudentCardState)}getDialogData(e){return{title:this.transloco.translate("studentCard.deleteDialogTitle"),body:[this.transloco.translate("studentCard.deleteDialogText")],actions:[new Mt({text:this.transloco.translate("button.cancel")}),new ht({color:"error",text:this.transloco.translate("button.delete"),returnValue:!0,webRequestCallback:()=>this.deleteClaimRequest(e)})]}}deleteClaimRequest(e){return this.studentCardStore.deleteClaim({claimId:e}),this.deleteClaimOperation$.pipe(ee(t=>ge(t)))}convertToTableRow(e){let t=()=>{this.router.navigate([e.id],{queryParams:{nekId:e.nekId},relativeTo:this.activatedRoute,queryParamsHandling:"merge"})},n={controllerName:this.relatedControllerName,actionName:this.getStudentCardPreviousClaims};return{detailsPermission:n,data:P(R({},e),{created:this.dateLocalizationService.localizeDate(new Date(e.created),void 0,{dateStyle:"long",timeStyle:"short"})}),detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(h(Vp),h(K),h(U),h(me),h(Qe),h(Ci),h(he),h(Di),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-student-card"]],viewQuery:function(t,n){if(t&1&&Kt(YA,5),t&2){let l;Yt(l=Zt())&&(n.noAddress=l.first)}},features:[ue([Vp]),ce],decls:1,vars:0,consts:[["applicationLoading",""],["noAddress",""],[4,"transloco"],[3,"title"],[1,"neptun-wrapper-padding"],[4,"ngIf"],[1,"neptun-wrapper"],[4,"ngIf","ngIfElse"],[1,"info-container"],["test-id","student-card-warning-1",3,"id","icon","bgColor"],["neptun-button","","id","new-student-card-application","test-id","new-student-card-application","class","responsive",3,"permissionRequired","accent","routerLink",4,"ngIf"],["neptun-button","","id","new-student-card-application","test-id","new-student-card-application",1,"responsive",3,"permissionRequired","accent","routerLink"],["test-id","student-card-warning-2",3,"runAction","icon","id","bgColor","actionText"],[1,"skeleton",3,"gridSize","skeletons","gap","rowSize"],["id","application-header","test-id","application-header"],["neptun-button","","id","student-card-claim-edit-button","test-id","student-card-claim-edit-button",3,"permissionRequired","color","postfixIcon","click",4,"ngIf"],["id","edit-info"],["id","application-status"],["id","posting","test-id","posting",3,"ngClass"],[1,"indicator"],[3,"class",4,"ngIf"],["id","waiting-for-feedback","test-id","waiting-for-feedback",3,"ngClass"],["
3id","feedback","test-id","feedback",3,"ngClass"],["id","application-data"],["id","application-feedback","test-id","application-feedback",4,"ngIf"],["neptunDataViewItem",""],["neptunDataViewItem","",4,"ngIf"],[1,"document__label"],[1,"document__items"],["class","document__item",3,"extension","size","fileName","filingNumber","fieldAttachment","language","comment","download","docTypeName","avdhCertificationStatusText","htmlId","downloadFile",4,"ngFor","ngForOf"],["neptun-button","","id","student-card-claim-edit-button","test-id","student-card-claim-edit-button",3,"click","permissionRequired","color","postfixIcon"],["id","application-feedback","test-id","application-feedback"],[1,"feedback-box",3,"ngClass"],["class","feedback-box__accepted",4,"ngIf"],["class","feedback-box__refused",4,"ngIf"],["id","application-feedback__description",4,"ngIf"],[1,"feedback-box__accepted"],[1,"feedback-box__refused"],["id","application-feedback__description"],[1,"document__item",3,"downloadFile","extension","size","fileName","filingNumber","fieldAttachment","language","comment","download","docTypeName","avdhCertificationStatusText","htmlId"],["neptun-button","","id","student-card-claim-delete-button","test-id","student-card-claim-delete-button","class","responsive",3,"permissionRequired","accent","color","click",4,"ngIf"],["neptun-button","","id","student-card-claim-delete-loading-button","test-id","student-card-claim-delete-loading-button","class","responsive",3,"disabled","accent","color",4,"ngIf"],["neptun-button","","id","student-card-claim-delete-button","test-id","student-card-claim-delete-button",1,"responsive",3,"click","permissionRequired","accent","color"],["neptun-button","","id","student-card-claim-delete-loading-button","test-id","student-card-claim-delete-loading-button",1,"responsive",3,"disabled","accent","color"],["test-id","error"],["test-id","application-loading-template",1,"skeleton",3,"gridSize","skeletons","gap","rowSize"],[3,"dataSource","columns","loadingPlaceholder","isNextVisible","getNext",4,"ngIf"],[3,"getNext","dataSource","columns","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,Bq,9,8,"ng-container",2)},dependencies:[L,Z,k,$t,Y,Re,li,ad,ye,Jt,Te,we,Ee,Cr,gt,At,rt,N,De,be,tt,Ge,pt],styles:['#application-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}#application-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:#213055}neptun-file-upload-item[_ngcontent-%COMP%] + neptun-file-upload-item[_ngcontent-%COMP%]{margin-top:16px}#new-student-card-application[_ngcontent-%COMP%]{margin:24px 0}neptun-callout-box[_ngcontent-%COMP%]{margin:24px 0 48px}#edit-info[_ngcontent-%COMP%]{color:#666;font-size:13px}#application-status[_ngcontent-%COMP%]{margin:24px 0 32px;display:grid;grid-gap:16px;grid-template-columns:1fr 1fr 1fr}neptun-data-view[_ngcontent-%COMP%]{margin-bottom:32px}#posting[_ngcontent-%COMP%], #waiting-for-feedback[_ngcontent-%COMP%], #feedback[_ngcontent-%COMP%]{display:flex;flex-direction:column;color:#666}#posting[_ngcontent-%COMP%] .indicator[_ngcontent-%COMP%], #waiting-for-feedback[_ngcontent-%COMP%] .indicator[_ngcontent-%COMP%], #feedback[_ngcontent-%COMP%] .indicator[_ngcontent-%COMP%]{height:16px;margin-bottom:8px;background-color:#f2f3fb}#posting.active[_ngcontent-%COMP%], #waiting-for-feedback.active[_ngcontent-%COMP%], #feedback.active[_ngcontent-%COMP%]{color:#0943d9}#posting.active[_ngcontent-%COMP%] .indicator[_ngcontent-%COMP%], #waiting-for-feedback.active[_ngcontent-%COMP%] .indicator[_ngcontent-%COMP%], #feedback.active[_ngcontent-%COMP%] .indicator[_ngcontent-%COMP%]{background-color:#0943d9}#posting.completed[_ngcontent-%COMP%] b[_ngcontent-%COMP%], #waiting-for-feedback.completed[_ngcontent-%COMP%] b[_ngcontent-%COMP%], #feedback.completed[_ngcontent-%COMP%] b[_ngcontent-%COMP%]{margin-right:12px;color:#213055}#posting.completed[_ngcontent-%COMP%] i[_ngcontent-%COMP%], #waiting-for-feedback.completed[_ngcontent-%COMP%] i[_ngcontent-%COMP%], #feedback.completed[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#00dea4}#posting.completed[_ngcontent-%COMP%] .indicator[_ngcontent-%COMP%], #waiting-for-feedback.completed[_ngcontent-%COMP%] .indicator[_ngcontent-%COMP%], #feedback.completed[_ngcontent-%COMP%] .indicator[_ngcontent-%COMP%]{background-color:#00dea4}#posting[_ngcontent-%COMP%] b[_ngcontent-%COMP%], #waiting-for-feedback[_ngcontent-%COMP%] b[_ngcontent-%COMP%], #feedback[_ngcontent-%COMP%] b[_ngcontent-%COMP%]{margin-bottom:4px}#posting[_ngcontent-%COMP%] span[_ngcontent-%COMP%], #waiting-for-feedback[_ngcontent-%COMP%] span[_ngcontent-%COMP%], #feedback[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:13px}#posting[_ngcontent-%COMP%] > .indicator[_ngcontent-%COMP%]{border-radius:8px 2px 2px 8px}#waiting-for-feedback[_ngcontent-%COMP%] > .indicator[_ngcontent-%COMP%]{border-radius:2px}#feedback[_ngcontent-%COMP%] > .indicator[_ngcontent-%COMP%]{border-radius:2px 8px 8px 2px}#application-data[_ngcontent-%COMP%]{display:flex;gap:48px}#application-feedback__description[_ngcontent-%COMP%]{margin-top:20px;color:#213055}#application-feedback__description[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:13px}.feedback-box[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:400px;height:124px;border:1px solid black;border-radius:8px}.feedback-box.accepted[_ngcontent-%COMP%]{border-color:#00dea4}.feedback-box.refused[_ngcontent-%COMP%]{border-color:#f2994a}.feedback-box__accepted[_ngcontent-%COMP%]{width:60px;height:60px;background-color:#00dea4;-webkit-mask:url("./media/check-mark-VAEJ35TQ.svg") no-repeat center;mask:url("./media/check-mark-VAEJ35TQ.svg") no-repeat center}.feedback-box__refused[_ngcontent-%COMP%]{width:60px;height:60px;background-color:#f2994a;-webkit-mask:url("./media/circle-x-RUOEAOXN.svg") no-repeat center;mask:url("./media/circle-x-RUOEAOXN.svg") no-repeat center}@media only screen and (max-width:813px){.feedback-box[_ngcontent-%COMP%]{max-width:100%}#application-data[_ngcontent-%COMP%]{flex-direction:column}}'],changeDetection:0})}}return i})();var jg=(()=>{class i extends et{getItemsFromServer(e,t,n,l){return this.http.get(`${z.settings.apiServer.url}StudentLoan/GetStudentLoan`).pipe(I(v=>v.data.gridData))}getErrors(){return this.http.get(`${z.settings.apiServer.url}StudentLoan/GetStudentLoan`).pipe(I(e=>e.data.additionalData))}studentLoanPostulation(){return this.http.get(`${z.settings.apiServer.url}StudentLoan/StudentLoanPostulation`).pipe(I(e=>e.data))}constructor(e){super(),this.http=e,this.columns=[{text:"studentLoan.institution",key:"institution",disableSort:!0},{text:"studentLoan.taxId",key:"taxId",disableSort:!0},{text:"studentLoan.product",key:"product",disableSort:!0},{text:"studentLoan.contractNumber",key:"contractNumber",disableSort:!0}]}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function Nq(i,a){if(i&1){let e=F();c(0,"button",11),D("click",function(){g(e);let n=r(3);return f(n.studentLoanRequest())}),c(1,"div",12),x(2,"img",13),m(3,"assetUrl"),c(4,"span"),u(5),p()()()}if(i&2){let e=r(2).$implicit,t=r();s("accent","flat")("disabled",t.buttonDiasabled)("color","pink"),o(2),s("src",d(3,5,"assets/images/icon-student-loan.svg"),Yp),o(3),C(e("menu.studentLoan"))}}function $q(i,a){if(i&1&&(c(0,"div",14),x(1,"i",15),c(2,"span"),u(3),p()()),i&2){let e=a.$implicit;o(3),C(e)}}function Vq(i,a){if(i&1&&(c(0,"div",3)(1,"neptun-card",5)(2,"div",6),x(3,"img",7),m(4,"assetUrl"),_(5,Nq,6,7,"button",8),p(),c(6,"div",9),_(7,$q,4,1,"div",10),p()()()),i&2){let e=a.ngIf,t=r(2);o(3),s("src",d(4,3,"assets/images/student-loan-logo.svg"),Yp),o(2),s("ngIf",!t.hideStudentLoanButton&&e),o(2),s("ngForOf",t.errors)}}function jq(i,a){if(i&1&&(x(0,"neptun-data-table",16),m(1,"async")),i&2){let e=a.ngIf,t=r(2);s("dataSource",e.result)("columns",d(1,3,t.displayedColumns$))("isNextVisible",e.isNextVisible)}}function Jq(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",1),_(2,Vq,8,5,"div",2),m(3,"async"),x(4,"neptun-secondary-title",1),c(5,"div",3),_(6,jq,2,5,"neptun-data-table",4),m(7,"async"),p(),S()),i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.studentLoan")),o(),s("ngIf",d(3,4,t.errorResponse$)),o(2),s("title",e("studentLoan.studentLoanStatus")),o(2),s("ngIf",d(7,6,t.dataSource$))}}var Jg=(()=>
3{class i extends Et{constructor(e,t,n,l){super(e,l),this.studentLoanService=e,this.cacheService=t,this.dateLocalizationService=n,this.interfaceIdentity=se.StudentLoanList,this.exportTitle="menu.studentLoan",this.errors=[],this.buttonDiasabled=!1,this.hideStudentLoanButton=!1,this.errorResponse$=this.studentLoanService.getErrors().pipe(T(v=>{this.buttonDiasabled=!v.isButtonEnabled,this.setErrors(v)}))}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(I(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}studentLoanRequest(){this.buttonDiasabled||this.studentLoanService.studentLoanPostulation().pipe(T(e=>{this.openModal(),window.open(e.applyingLink,"_blank")}),Fe(this.destroy$)).subscribe()}convertToTableRow(e){return{data:P(R({},e),{timeOfContracting:this.dateLocalizationService.localizeDate(e.timeOfContracting,void 0,{dateStyle:"short"})}),actions:{}}}setErrors(e){e.hasCertificateError&&this.addError("studentLoan.certificateError",!0),e.hasNyszIdError?this.addError("studentLoan.hasNyszIdError",!0):e.hasInstituteAccessError&&this.addError("studentLoan.instituteAccesError",!0),e.hasStudentAgeError&&this.addError("studentLoan.studentAgeError",!0),e.hasTaxNumberError&&this.addError("studentLoan.taxnumberError",e.hasNyszIdError)}addError(e,t){this.hideStudentLoanButton=t,this.errors.push(this.facadeService.translate(e))}refresh(){this.cacheService.invalidateCache(),this.studentLoanService.getNextItems(0)}openModal(){let e={title:this.facadeService.translate("questionnaire.viewOpened"),body:[this.facadeService.translate("studentLoan.requestViewOpenedDescription")],actions:[{type:"stroked",color:re.Primary,text:this.facadeService.translate("button.ok"),returnValue:!0}]};this.facadeService.openConfirmActionDialog(e).subscribe(()=>{this.refresh()})}static{this.\u0275fac=function(t){return new(t||i)(h(jg),h(Ai),h(Qe),h(dt))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-student-loan"]],features:[ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],["class","neptun-wrapper",4,"ngIf"],[1,"neptun-wrapper"],[3,"dataSource","columns","isNextVisible",4,"ngIf"],[1,"loan"],[1,"loan__header"],["alt","",1,"loan__header__img",3,"src"],["id","student-loan-button","neptun-button","","class","loan__header__button",3,"accent","disabled","color","click",4,"ngIf"],[1,"loan__errors"],["class","loan__errors__item",4,"ngFor","ngForOf"],["id","student-loan-button","neptun-button","",1,"loan__header__button",3,"click","accent","disabled","color"],[1,"button-content"],["alt","",3,"src"],[1,"loan__errors__item"],[1,"icon-alert-triangle1"],[3,"dataSource","columns","isNextVisible"]],template:function(t,n){t&1&&_(0,Jq,8,8,"ng-container",0)},dependencies:[L,Z,k,ye,Y,Ee,At,rt,N,fi],styles:[".loan__header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;margin-bottom:24px}.loan__header__button[_ngcontent-%COMP%] .button-content[_ngcontent-%COMP%]{display:flex;gap:12px}.loan__errors[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px}.loan__errors__item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;background:#fdf0e4;padding:24px;border-radius:8px}.loan[_ngcontent-%COMP%] .icon-alert-triangle1[_ngcontent-%COMP%]{font-size:24px}.loan-table-title[_ngcontent-%COMP%]{margin-top:32px}@media only screen and (max-width:767px){.loan__header__button[_ngcontent-%COMP%]{padding:0 16px!important}.loan__header__img[_ngcontent-%COMP%]{max-width:110px}}@media only screen and (min-width:768px){.loan__header__img[_ngcontent-%COMP%]{max-width:188px}}"]})}}return i})();var Jp=class jp{constructor(){}static{this.\u0275fac=function(e){return new(e||jp)}}static{this.\u0275prov=B({token:jp,factory:jp.\u0275fac})}};Jp=V([Xe({name:"administration",defaults:{title:""},children:[Ye,ti,vn,Sn,xn,yn,Ns]}),b("design:paramtypes",[])],Jp);var Ug=(()=>{class i extends et{constructor(e){super(),this.httpClient=e,this.columns=[{text:"global.name",key:"studentName"}
3,{text:"login.nickName",key:"nickName",onlyExport:!0},{text:"dormitoryAdministration.dormitory",key:"dormitoryName"},{text:"dormitoryAdministration.buildingAndFloor",key:"buildingFloor"},{text:"dormitoryAdministration.room",key:"room"}]}getItemsFromServer(e,t,n,l){let v={request:R({},n),queryfilter:this.getSortModel(e,t,l)};return this.httpClient.get(`${z.settings.apiServer.url}DormitoryAdministration/GetDormitoryStudents`,{params:Oe(v)}).pipe(I(A=>A.data))}getDormitoriesOfMovedInStudents(){return this.httpClient.get(`${z.settings.apiServer.url}DormitoryAdministration/GetDormitoriesOfMovedInStudents`).pipe(I(e=>e.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Gg=(()=>{class i{constructor(e){this.http=e}getDetails(e,t){return this.http.get(`${z.settings.apiServer.url}DormitoryAdministration/GetDormitoryStudentDetails`,{params:{studentId:e,studentDormitoryRoomId:t}}).pipe(I(n=>n.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function Hq(i,a){if(i&1&&x(0,"neptun-user-image",15),i&2){let e=r().ngIf;s("printName",e.userAvatar.printName)("image",e.userAvatar.image)("fallbackColorCodeInHexa",e.userAvatar.fallbackColorCodeInHexa)}}function zq(i,a){if(i&1&&(c(0,"div",10)(1,"dt"),u(2),p(),c(3,"dd"),u(4),m(5,"hyphen"),p()()),i&2){let e=r().ngIf,t=r().$implicit;o(2),C(t("dormitoryAdministration.faculty")),o(2),C(d(5,2,e.student.faculty))}}function Qq(i,a){if(i&1&&(c(0,"div",10)(1,"dt"),u(2),p(),c(3,"dd"),u(4),m(5,"hyphen"),p()()),i&2){let e=r().ngIf,t=r().$implicit;o(2),C(t("personal.studentTraining")),o(2),C(d(5,2,e.student.training))}}function Wq(i,a){if(i&1&&(c(0,"div",10)(1,"dt"),u(2),p(),c(3,"dd"),u(4),m(5,"hyphen"),p()()),i&2){let e=r().ngIf,t=r().$implicit;o(2),C(t("studentSearch.email")),o(2),C(d(5,2,e.student.email))}}function Kq(i,a){if(i&1&&(c(0,"div",10)(1,"dt"),u(2),p(),c(3,"dd"),u(4),m(5,"hyphen"),p()()),i&2){let e=r().ngIf,t=r().$implicit;o(2),C(t("personal.phoneNumber")),o(2),C(d(5,2,e.student.telephoneNumber))}}function Yq(i,a){if(i&1&&(c(0,"neptun-basic-dialog-layout",2),y(1,3),c(2,"div",4),_(3,Hq,1,3,"neptun-user-image",5),c(4,"h2",6),u(5),p()(),c(6,"div",7),u(7),p(),S(),y(8,8),c(9,"neptun-data-view",9)(10,"dl")(11,"div",10)(12,"dt"),u(13),p(),c(14,"dd"),u(15),m(16,"hyphen"),p()(),c(17,"div",10)(18,"dt"),u(19),p(),c(20,"dd"),u(21),m(22,"hyphen"),p()(),c(23,"div",10)(24,"dt"),u(25),p(),c(26,"dd"),u(27),m(28,"hyphen"),p()(),_(29,zq,6,4,"div",11)(30,Qq,6,4,"div",11)(31,Wq,6,4,"div",11)(32,Kq,6,4,"div",11),p()(),S(),y(33,12),c(34,"div",13)(35,"button",14),u(36),p()(),S(),p()),i&2){let e=a.ngIf,t=r().$implicit;s("isCloseButtonHidden",!0),o(3),s("ngIf",e.userAvatar),o(2),C(e.student.studentName),o(2),C(e.student.neptunCode),o(6),C(t("dormitoryAdministration.dormitory")),o(2),C(d(16,15,e.student.dormitoryName)),o(4),C(t("dormitoryAdministration.buildingAndFloor")),o(2),C(d(22,17,e.student.buildingFloor)),o(4),C(t("dormitoryAdministration.room")),o(2),C(d(28,19,e.student.room)),o(2),s("ngIf",e.student.haveHighAdminPermission===!0),o(),s("ngIf",e.student.haveHighAdminPermission===!0),o(),s("ngIf",e.student.haveHighAdminPermission===!0),o(),s("ngIf",e.student.haveHighAdminPermission===!0),o(4),C(t("button.close"))}}function Zq(i,a){if(i&1&&(y(0),_(1,Yq,37,21,"neptun-basic-dialog-layout",1),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.vm$))}}var Hg=(()=>{class i{constructor(e,t,n){this.data=e,this.studentDetailsService=t,this.userProfileService=n,this.student$=this.studentDetailsService.getDetails(this.data.studentId,this.data.studentDormitoryRoomId),this.vm$=this.student$.pipe(G(l=>this.userProfileService.getUserAvatar(this.data.studentId,Hi.Thumbnail).pipe(I(v=>({student:l,userAvatar:v})))))}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(Gg),h(qi))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-student-details-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["class","student-details-dialog__container",3,"isCloseButtonHidden",4,"ngIf"],[1,"student-details-dialog__container",3,"isCloseButtonHidden"],["title",""],[1,"student-details-dialog__header"],["class","student-details-dialog__user-img",3,"printName","
3image","fallbackColorCodeInHexa",4,"ngIf"],[1,"mat-h2"],[1,"sub-title"],["content",""],[1,"student-details-dialog__data-view"],["neptunDataViewItem","",1,"student-details-dialog__item"],["neptunDataViewItem","","class","student-details-dialog__item",4,"ngIf"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","","accent","flat","matDialogClose",""],[1,"student-details-dialog__user-img",3,"printName","image","fallbackColorCodeInHexa"]],template:function(t,n){t&1&&_(0,Zq,3,3,"ng-container",0)},dependencies:[L,k,ze,wn,Te,we,lt,Y,Ze,N,be],styles:[".student-details-dialog__container[_ngcontent-%COMP%] .sub-title[_ngcontent-%COMP%]{margin-bottom:24px}.student-details-dialog__header[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:16px}.student-details-dialog__header[_ngcontent-%COMP%] .mat-h2[_ngcontent-%COMP%]{margin:0}.student-details-dialog__user-img[_ngcontent-%COMP%]{width:48px;min-width:48px;height:48px;margin-right:16px}.student-details-dialog__data-view[_ngcontent-%COMP%]{padding:0}.student-details-dialog__item[_ngcontent-%COMP%] + .student-details-dialog__item[_ngcontent-%COMP%]{margin-top:16px}"],changeDetection:0})}}return i})();function Xq(i,a){if(i&1){let e=F();c(0,"neptun-table-header-actions",6),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),D("orderBy",function(n){g(e);let l=r(2);return f(l.orderBy(n))})("toggleFilter",function(){g(e);let n=r(2);return f(n.toggleFilter())})("resetFilter",function(){g(e);let n=r(2);return f(n.resetFilterModel())})("itemAction",function(n){g(e);let l=r(2);return f(l.itemAction(n))}),p()}if(i&2){let e=a.ngIf,t=r(2);s("orderItems",d(1,8,t.orderByMenu$))("isOrderingSaving",d(2,10,t.isOrderBySaving$)===!0)("filterCount",d(3,12,t.filterCount$))("isFilterOpen",d(4,14,t.isFilterOpen$))("isListDataLoading",d(5,16,t.loadingPlaceholder$)===!0)("hasFilter",!0)("actionsMenu",d(6,18,t.moreActionsMenuItems$))("isAnyItemsSelected",e.length>0)}}function eP(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",8),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),D("keepOpenChanged",function(){g(e);let n=r(3);return f(n.keepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.filterItems(n,!1))})("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilterModel())})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())}),x(5,"neptun-form-input",9)(6,"neptun-form-input",10)(7,"neptun-form-select",11),m(8,"async"),p()}if(i&2){let e,t=r(2).$implicit,n=r();s("latestFilter",d(1,13,n.latestFilter$))("permissionRequired",n.getApplicantStudentsByIntervalPermission)("keepOpen",d(2,15,n.keepFilterOpen$))("isLoading",d(3,17,n.loadingPlaceholder$)===!0)("canFilter",((e=d(4,19,n.selectedItems$))==null?null:e.length)===0),o(5),s("label",t("global.name"))("ngModel",n.filterModel.studentName),o(),s("label",t("dormitoryAdministration.neptunCode"))("ngModel",n.filterModel.neptunCode),o(),s("label",t("dormitoryAdministration.dormitory"))("ngModel",n.filterModel.dormitoryId)("isAllItemsAnOption",!0)("dataSource",d(8,21,n.dormitories$))}}function tP(i,a){if(i&1&&(y(0),_(1,eP,9,23,"neptun-filter-v2",7),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function iP(i,a){if(i&1){let e=F();c(0,"neptun-data-table",12),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),D("sortEmitter",function(n){g(e);let l=r(2);return f(l.orderBy(n))})("toggleFilter",function(){g(e);let n=r(2);return f(n.toggleFilter())})("getNext",function(n){g(e);let l=r(2);return f(l.getNextItems(n))})("selected",function(n){g(e);let l=r(2);return f(l.select(n))})("actionClick",function(n){let l=g(e).ngIf,v=r(2);return f(v.actionClick(n,l.selectedItems))}),p()}if(i&2){let e=a.ngIf,t=r(2);s("dataSource",e.result)("columns",d(1,10,t.displayedColumns$))("loadingPlaceholder",d(2,12,t.loadingPlaceholder$))("filterCount",d(3,14,t.filterCount$))("orderItems",d(4,16,t.orderByMenu$))("isFilterOpen",d(5,18,t.isFilterOpen$))("isNextVisible",e.isNextVisible)("selectable",!0)("selectedCount",e.selectedItems==null?null:e.selectedItems.length)("actions",d(6,20,t.actionArray$))}}function nP(i,a){if(i&1&&(y(0),c(1,"neptun-secondary-title",1),_(2,Xq,7,20,"neptun-table-header-actions",2),m(3,"async"),p(),_(4,tP,3,3,"ng-container",3),m(5,"async"),c(6,"div",4),_(7,iP,7,22,"neptun-data-table",5),m(8,"async"),p(),S()),i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.allDormitoryStudents")),o(),s("ngIf",d(3,4,t.selectedItems$)),o(2),s("ngIf",d(5,6,t.filterModel$)),o(3),s("ngIf",d(8,8,t.dataSource$))}}var zg=(()=>
3{class i extends Et{constructor(e,t,n,l){super(t,e),this.facadeService=e,this.dormitoryStudentsService=t,this.dialogService=n,this.userProfileService=l,this.getApplicantStudentsByIntervalPermission={controllerName:"DormitoryAdministration",actionName:"GetApplicantStudentsByInterval"},this.Colors=re,this.exportTitle="menu.allDormitoryStudents",this.interfaceIdentity=se.DormitoryAdministrationAllDormitoryStudentsList,this.filterModel={studentName:null,neptunCode:null,dormitoryId:null},this.selectedItems$=this.dormitoryStudentsService.selectedItems$,this.actionArray$=this.dormitoryStudentsService.actionsArray$,this.dormitories$=this.dormitoryStudentsService.getDormitoriesOfMovedInStudents(),this.defaultOrderBy={sort:"asc",sortablePropertyName:"studentName",text:""}}ngOnInit(){super.ngOnInit();let e=this.dataSourceWithPaging$.pipe(G(t=>this.userProfileService.getUsersAvatar(t.result.map(n=>n.studentId),Hi.Thumbnail).pipe(I(n=>({result:t.result.map(l=>P(R({},l),{img:n.find(v=>v.userId.toString()===l.studentId)})),isNextVisible:t.isNextVisible})))));this.dataSource$=bt([e,this.dormitoryStudentsService.deselectAll$,this.dormitoryStudentsService.selectedItems$]).pipe(I(([t,n,l])=>({result:t.result.map(v=>this.convertToTableRow(v,n,l.some(A=>A.studentId===v.studentId))),selectedItems:l,isNextVisible:t.isNextVisible})))}getDistinctEmployeeId(e){return e.map(t=>t.studentId).reduce((t,n)=>(t.includes(n)||t.push(n),t),[])}actionClick(e,t){e.callback&&e.callback(t)}select(e){let t={text:this.facadeService.translate("button.cancel"),icon:Q.Sticker,type:Ni.Cancel,callback:()=>{this.dormitoryStudentsService.filterActions([],[])}},n={text:this.facadeService.translate("button.sendMessage"),icon:Q.Comment,type:Ni.SendMessage,callback:()=>this.openNewMessageDialog(e)},l=[t,n];this.dormitoryStudentsService.filterActions(l,e)}convertToTableRow(e,t,n){let l=A=>{A.stopPropagation(),this.dialogService.openDialog(Hg,{studentId:e.studentId,studentDormitoryRoomId:e.studentDormitoryRoomId})},v={controllerName:"DormitoryAdministration",actionName:"GetDormitoryStudentDetails"};return{data:e,imageData:P(R({},e.img),{avatarType:null}),statusParam:"neptunCode",detailsPermission:v,detailsCallback:l,selected:t?!1:n,actions:{details:{permission:v,text:"button.details",hasArrow:!0,color:re.Primary,callback:l}}}}openNewMessageDialog(e){let t=e.map(n=>({userName:n.studentName,userId:n.studentId}));this.dialogService.openDialog(Ud,{targetUsers:t,endpoint:"administration/dormitoryadministration/student/send"}).afterClosed().pipe(T(()=>this.dormitoryStudentsService.filterActions([],[])),te(1)).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(dt),h(Ug),h(he),h(qi))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-all-dormitory-students-list"]],features:[ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"orderItems","isOrderingSaving","filterCount","isFilterOpen","isListDataLoading","hasFilter","actionsMenu","isAnyItemsSelected","orderBy","toggleFilter","resetFilter","itemAction",4,"ngIf"],[4,"ngIf"],[1,"neptun-wrapper"],[3,"dataSource","columns","loadingPlaceholder","filterCount","orderItems","isFilterOpen","isNextVisible","selectable","selectedCount","actions","sortEmitter","toggleFilter","getNext","selected","actionClick",4,"ngIf"],[3,"orderBy","toggleFilter","resetFilter","itemAction","orderItems","isOrderingSaving","filterCount","isFilterOpen","isListDataLoading","hasFilter","actionsMenu","isAnyItemsSelected"],["class","neptun-wrapper-padding",3,"latestFilter","permissionRequired","keepOpen","isLoading","canFilter","keepOpenChanged","latestFilterLoad","filterClick","resetFilter","closed",4,"ngIf"],[1,"neptun-wrapper-padding",3,"keepOpenChanged","latestFilterLoad","filterClick","resetFilter","closed","latestFilter","permissionRequired","keepOpen","isLoading","canFilter"],["id","studentName","name","studentName",1,"filter-element",3,"label","ngModel"],["id","neptunCode","name","neptunCode",1,"filter-element",3,"label","ngModel"],["id","dormitoryId","name","dormitoryId",1,"filter-element",3,"label","ngModel","isAllItemsAnOption","dataSource"],[3,"sortEmitter","toggleFilter","getNext","selected","actionClick","dataSource","columns","loadingPlaceholder","filterCount","orderItems","isFilterOpen","isNextVisible","selectable","selectedCount","actions"]],template:function(t,n){t&1&&_(0,nP,9,10,"ng-container",0)},dependencies:[L,At,k,mt,He,Re,ot,pe,le,Se,Me,rt,N],encapsulation:2,changeDetection:0})}}return i})();function oP(i,a){if(i&1){let e=F();y(0),x(1,"neptun-primary-title",1),c(2,"div",2)(3,"neptun-dashboard-tile",3),D("buttonClicked",function(){g(e);let n=r();return f(n.startAdministration())}),p()(),x(4,"neptun-all-dormitory-students-list",4),S()}if(i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.dormitoryAdministration")),o(2),s("icon",t.Icons.CalendarCreate)("iconColor",t.Colors.Tertiary)("title",e("dormitoryAdministration.processRegistrations"))("description",e("dormitoryAdministration.processRegistrationsMessage"))("buttonText",e("dormitoryAdministration.startAdministration"))("permission",t.startAdministrationPermission)}}var Qg=(()=>{class i{constructor(e,t,n,l){this.transloco=e,this.dialog=t,this.router=n,this.activatedRoute=l,this.Icons=Q,this.Colors=re,this.startAdministrationPermission={controllerName:"",actionName:"",permissionGuid:Si.DormitoryAdministration_StartAdministraion}}startAdministration(){let e={controllerName:"DormitoryAdministration",actionName:"GetApplicantStudentsIntervals"},t=[{icon:Q.User,text:this.transloco.translate("finalExams.previousRegistrationApplicants"),subTitle:this.transloco.translate("dormitorySignup.listOfStudentsAccordingToTerm"),disabled:!1,permission:e,callback:()=>{this.router.navigate(["applicants"],{queryParamsHandling:"merge",relativeTo:this.activatedRoute})}},{icon:Q.Home,text:this.transloco.translate("dormitorySignup.role"),subTitle:this.transloco.translate("dormitorySignup.studentsRoleToDormitory"),disabled:!1,permission:e,callback:()=>{this.router.navigate(["assignment"],{queryParamsHandling:"merge",relativeTo:this.activatedRoute})}}],n={component:Jd,componentData:t,actions:[new ht({text:this.transloco.translate("button.close")})],title:this.transloco.translate("requestJudgement.selectOoperation")};this.dialog.openGeneralDialog(n)}static{this.\u0275fac=function(t){return new(t||i)(h(me),h(he),h(K),h(U))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-administration"]],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[1,"neptun-wrapper"],["id","start-administration",3,"buttonClicked","icon","iconColor","title","description","buttonText","permission"],[1,"dormitory-list"]],template:function(t,n){t&1&&_(0,oP,5,7,"ng-container",0)},dependencies:[L,Z,dn,zg],styles:["[_nghost-%COMP%] .dormitory-list[_ngcontent-%COMP%] .table-footer-actions{padding:0}"],changeDetection:0})}}return i})();var rP=(i,a)=>({condition:i,limit:a}),aP=()=>({iconClass:"icon-chevron-left",fontSize:"12px"});function sP(i,a){if(i&1){let e=F();c(0,"h4"),u(1),p(),c(2,"p",4),u(3),p(),c(4,"neptun-form-select",5),m(5,"async"),je("ngModelChange",function(n){g(e);let l=r(2);return Ve(l.result.dormitoryStatus,n)||(l.result.dormitoryStatus=n),f(n)}),p()}if(i&2){let e=r().$implicit,t=r();o(),C(e("dormitoryAdministration.specifiedCondition")),o(2),C(e("dormitoryAdministration.specifiedConditionResult",jt(8,rP,t.specifiedConditions,t.result.studentLimit))),o(),$e("ngModel",t.result.dormitoryStatus),s("title",e("moduleSelection.state"))("dataSource",d(5,6,t.dormitoryStatusDataSource$))("required",!0)}}function lP(i,a){if(i&1&&(y(0,10),c(1,"neptun-badge",11),u(2),p(),S()),i&2){let e=r(3);o(2),w(" ",e.result.studentLimit,"")}}function pP(i,a){if(i&1){let e=F();c(0,"div",6)(1,"button",7),D("click",function(){g(e);let n=r(2);return f(n.onPreviousClick())}),u(2),p(),c(3,"button",8),m(4,"async"),D("click",function(){g(e);let n=r(2);return f(n.setNewStatus())}),_(5,lP,3,1,"ng-container",9),u(6),p()()}if(i&2){let e=r().$implicit,t=r();o(),s("color","white")("prefixIcon",$(9,aP)),o(),C(e("button.back")),o(),s("accent","flat")("loading",d(4,7,t.loading$)===!0),o(2),s("ngIf",t.result.studentLimit),o(),w(" ",e("profileSettings.confirmation")," ")}}function cP(i,a){if(i&1&&(y(0),c(1,"neptun-multi-step-dialog-step-general-view",3),_(2,sP,6,11,"ng-template",null,0,W)(4,pP,7,10,"ng-template",null,1,W),p(),S()),i&2){let e=a.$implicit;o(),s("title",e("dormitoryAdministration.modifyStatuses"))("subtitle",e("dormitoryAdministration.dormitoryApplicantsSetNewStatusDialogSubtitle"))("isStepCounterEnabled",!0)("stepCounterText",e("dialog.step"))("currentStepIndex",1)("maxStepIndex",1)}}var Wg=(()=>{class i extends Ii{constructor(e,t,n){super(),this.dormitoryApplicantsService=e,this.loadingService=t,this.store=n,this.Icons=Q,this.dataSource=this.dormitoryApplicantsService.getStatusEditDialogDataSource(),this.dormitoryStatusDataSource$=this.dormitoryApplicantsService.getSelectableStudentDormitoryStatuses(),this.loading$=this.loadingService.isLoadingByUrl("DormitoryAdministration/ConditionalModifyDormitoryStatus").pipe(fn(1))}get specifiedConditions(){return this.result.status?this.dataSource.status.find(e=>e.value===this.result.status)?.text:this.dataSource.studentOrder.find(e=>e.value===this.result.studentOrder)?.text}setNewStatus(){this.dormitoryApplicantsService.conditionalModifyDormitoryStatus(this.result).pipe(T(()=>{this.onNextClick(),this.store.dispatch(new xt.AddSuccessPushNotification({title:"notification.successfulUpdate"}))}),te(Le.ONE)).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(Ri),h(ci),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-applicants-set-new-status-dialog"]],features:[ce],decls:1,vars:0,consts:[["content",""],["actions",""],[4,"transloco"],[3,"title","subtitle","isStepCounterEnabled","stepCounterText","currentStepIndex","maxStepIndex"],[1,"specified-condition"],["id","status","name","status","placeholder","",1,"form-input",3,"ngModelChange","ngModel","title","dataSource","required"],["neptunBasicDialogLayoutActions","",1,"actions-container"],["neptun-button","","id","dormitory-previous-button",3,"click","color","prefixIcon"],["neptun-button","","id","set-new-status",3,"click","accent","loading"],["neptunButtonPostfixBadge","",4,"ngIf"],["neptunButtonPostfixBadge",""],["color","secondary"]],template:function(t,n){t&1&&_(0,cP,6,6,"ng-container",2)},dependencies:[L,mi,Me,pe,le,Nt,Se,lt,Y,k,Ui,N],styles:[".specified-condition[_ngcontent-%COMP%]{margin-bottom:24px}"],changeDetection:0})}}return i})();function Vr(i){return new ho(Object.entries(i).reduce((a,[e,[t,n]])=>P(R({},a),{[e]:new Bi(t,{validators:n,nonNullable:!0})}),{}))}var po=(function(i){return i[i.DefaultValueConstant=0]="DefaultValueConstant",i[i.PointsSum=1]="PointsSum",i[i.PointsSumAndRequestStatus=2]="PointsSumAndRequestStatus",i})(po||{}),co=(function(i){return i[i.GotMostPoints=1]="GotMostPoints",i[i.OrderOfApplicationDate=2]="OrderOfApplicationDate",i[i.OrderOfApplicationDateAndScore=3]="OrderOfApplicationDateAndScore",i})(co||{});var jr=(function(i){return i[i.SupportedRequestStatus=263001]="SupportedRequestStatus",i[i.UnSupportedRequestStatus=263003]="UnSupportedRequestStatus",i})(jr||{});var or=(function(i){return i[i.DefaultValueConstant=0]="DefaultValueConstant",i[i.MaxPoints=1]="MaxPoints",i[i.MinPoints=2]="MinPoints",i})(or||{});function mP(i,a){if(i&1&&x(0,"neptun-form-select",9),i&2){let e=r(2).$implicit,t=r();s("title",e("moduleSelection.state"))("dataSource",t.dataSource.status)}}function dP(i,a){if(i&1&&(c(0,"form",4),x(1,"neptun-form-select",5),_(2,mP,1,2,"neptun-form-select",6),x(3,"neptun-form-select",7)(4,"neptun-form-stepper",8),p()),i&2){let e=r().$implicit,t=r();s("formGroup",t.filterForm),o(),s("title",e("dormitoryAdministration.condition"))("dataSource",t.dataSource.condition)("required",!0),o(),s("ngIf",t.filterForm.controls.condition.value===t.ConditionEnum.PointsSumAndRequestStatus),o(),s("title",e("dormitoryAdministration.studentOrder"))("dataSource",t.dataSource.studentOrder)("required",!0),o(),s("title",e("admin.webLoginLimit"))("patternErrorText",e(t.IntValidator.text))("minErrorText",e("dormitoryAdministration.limitMinErrorText"))("required",!0)}}function uP(i,a){if(i&1){let e=F();c(0,"div",10)(1,"button",11),u(2),p(),c(3,"button",12),D("click",function(){g(e);let n=r(2);return f(n.onNextStep())}),c(4,"span"),u(5),p()()()}if(i&2){let e=r().$implicit,t=r();o(),s("color","white"),o(),C(e("button.cancel")),o(),s("accent","flat")("disabled",t.filterForm.invali
3d),o(2),C(e("button.further"))}}function _P(i,a){if(i&1&&(y(0),c(1,"neptun-multi-step-dialog-step-general-view",3),_(2,dP,5,12,"ng-template",null,0,W)(4,uP,6,5,"ng-template",null,1,W),p(),S()),i&2){let e=a.$implicit,t=r();o(),s("title",e("dormitoryAdministration.modifyStatuses"))("subtitle",e("dormitoryAdministration.dormitoryApplicantsStatusFilterDialogSubtitle"))("isStepCounterEnabled",!0)("stepCounterText",e("dialog.step"))("currentStepIndex",t.CONSTANTS.ZERO)("maxStepIndex",t.CONSTANTS.ONE)}}var Kg=(()=>{class i extends Ii{constructor(e){super(),this.dormitoryApplicantsService=e,this.IntValidator=Fr,this.ConditionEnum=po,this.filterForm=Vr({condition:[po.PointsSum,[It.required]],studentOrder:[or.MaxPoints,[It.required]],studentLimit:[Le.TEN,[It.required,It.min(Le.ONE),Fr.pattern]]}),this.dataSource=this.dormitoryApplicantsService.getStatusEditDialogDataSource(),this.destroy$=new We,this.CONSTANTS=Le}ngOnInit(){this.filterForm.controls.condition.valueChanges.pipe(T(e=>{e===po.PointsSumAndRequestStatus?this.filterForm.addControl("status",new Bi(jr.SupportedRequestStatus,[It.required])):this.filterForm.removeControl("status")}),Fe(this.destroy$)).subscribe(),this.initControls()}initControls(){let l=this.result,{dormitoriesSignInInterval:e,dormitoryStatus:t}=l,n=Xc(l,["dormitoriesSignInInterval","dormitoryStatus"]);this.filterForm.setValue(n)}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}onNextStep(){this.filterForm.valid&&(this.result.condition=this.filterForm.controls.condition.value,this.result.studentOrder=this.filterForm.controls.studentOrder.value,this.result.status=this.filterForm.controls.status?.value,this.result.studentLimit=this.filterForm.controls.studentLimit.value,this.onNextClick())}static{this.\u0275fac=function(t){return new(t||i)(h(Ri))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-applicants-status-filter-dialog"]],features:[ce],decls:1,vars:0,consts:[["content",""],["actions",""],[4,"transloco"],[3,"title","subtitle","isStepCounterEnabled","stepCounterText","currentStepIndex","maxStepIndex"],[3,"formGroup"],["id","condition","formControlName","condition","placeholder","",1,"form-input",3,"title","dataSource","required"],["id","status","class","form-input","formControlName","status","placeholder","",3,"title","dataSource",4,"ngIf"],["id","studentOrder","formControlName","studentOrder","placeholder","",1,"form-input",3,"title","dataSource","required"],["id","student-limit","formControlName","studentLimit",1,"form-input",3,"title","patternErrorText","minErrorText","required"],["id","status","formControlName","status","placeholder","",1,"form-input",3,"title","dataSource"],["neptunBasicDialogLayoutActions","",1,"actions-container"],["neptun-button","","id","dormitory-close-modal","mat-dialog-close","",3,"color"],["neptun-button","","id","dormitory-next-button",3,"click","accent","disabled"]],template:function(t,n){t&1&&_(0,_P,6,6,"ng-container",2)},dependencies:[L,mi,pe,qt,le,Dt,Nt,Pt,ii,pi,Me,k,qn,lt,Y,Ze],encapsulation:2,changeDetection:0})}}return i})();var Zc=(function(i){return i.Felveve="81002",i.Elutasitva="81003",i.Varolista="81004",i.Jelentkezett="81006",i})(Zc||{});var Ri=(()=>{class i extends et{constructor(e,t,n){super(),this.http=e,this.generalService=t,this.transloco=n,this.intervalDetailSubject=new Bt(null),this.intervalDetail$=this.intervalDetailSubject.asObservable(),this.intervalList$=this.http.get(`${z.settings.apiServer.url}DormitoryAdministration/GetApplicantStudentsIntervals`,{params:Oe({fromDate:"desc"})}).pipe(I(l=>l.data),I(l=>l.map(v=>({text:this.intervalDateTimePipe.transform(v.fromDate,v.toDate,{dateStyle:"long"},!1)??"",value:v.intervalId,label:v.description})))),this.dormitoryStatus$=this.generalService.getDictionaryItem(ui.StudentDormitoryStatusEnum),this.columns=[{text:"menu.profile",key:"studentName"},{text:"requestForm.totalPoints",key:"sumPointNumber"},{text:"dormitoryAdministration.dormitoryStatus",key:"dormitoryStatus"},{text:"dormitoryAdministration.opinionStatus",key:"opinionStatus",disableSort:!0},{text:"dormitoryAdministration.acceptedDormitory",key:"acceptedDormitory"}
3],this.groupAssignmentConditionDataSource=[{text:this.transloco.translate("dormitoryAdministration.gotMostPoints"),value:co.GotMostPoints},{text:this.transloco.translate("dormitoryAdministration.orderOfApplicationDate"),value:co.OrderOfApplicationDate},{text:this.transloco.translate("dormitoryAdministration.orderOfApplicationDateAndScore"),value:co.OrderOfApplicationDateAndScore}],this.intervalDateTimePipe=new Ht(ie(Qe))}getOptionalDormitories(e){return this.http.get(`${z.settings.apiServer.url}DormitoryAdministration/GetOptionalDormitoriesByApplicationPeriod`,{params:Oe({dormitoriesSignInIntervalId:e})}).pipe(I(t=>t.data))}getItemsFromServer(e,t,n,l){if(n.intervalId){let v={request:R({},n),queryfilter:R({},this.getSortModel(e,t,l))};return this.http.get(`${z.settings.apiServer.url}DormitoryAdministration/GetApplicantStudentsByInterval`,{params:Oe(v)}).pipe(I(A=>(this.dormitoryStatuses=A.data.additionalData.allowedModifiableStatuses,A.data.gridData??[])))}else return st([])}getDormitoriesOfMovedInStudents(e){return this.http.get(`${z.settings.apiServer.url}DormitoryAdministration/GetApplicantStudentDetails`,{params:{studentDormitorySigninId:e}}).pipe(I(t=>t.data))}modifyDormitoryStatus(e,t){return this.http.post(`${z.settings.apiServer.url}DormitoryAdministration/ModifyDormitoryStatus`,{studentDormitorySigninIds:e,dormitoryStatus:t}).pipe(I(n=>n.data))}getStatusEditDialogData(e){return{disableClose:!0,width:"820px",data:{dialogSteps:[{componentType:Kg,data:{}},{componentType:Wg,data:{}}],stepCounterText:this.transloco.translate("dialog.step"),result:{dormitoriesSignInInterval:e,dormitoryStatus:Zc.Elutasitva,condition:po.PointsSum,studentOrder:or.MaxPoints,studentLimit:Le.TEN}}}}getStatusEditDialogDataSource(){return{condition:[{text:this.transloco.translate("requestForm.totalPoints"),value:po.PointsSum},{text:this.transloco.translate("dormitoryAdministration.pointsSumAndRequestStatus"),value:po.PointsSumAndRequestStatus}],status:[{text:this.transloco.translate("dormitoryAdministration.supportedRequestStatus"),value:jr.SupportedRequestStatus},{text:this.transloco.translate("dormitoryAdministration.unSupportedRequestStatus"),value:jr.UnSupportedRequestStatus}],studentOrder:[{text:this.transloco.translate("dormitoryAdministration.maxPoints"),value:or.MaxPoints},{text:this.transloco.translate("dormitoryAdministration.minPoints"),value:or.MinPoints}]}}conditionalModifyDormitoryStatus(e){return this.http.post(`${z.settings.apiServer.url}DormitoryAdministration/ConditionalModifyDormitoryStatus`,e).pipe(I(t=>t.data))}conditionalModifyAssignStudentStatus(e){return this.http.post(`${z.settings.apiServer.url}DormitoryAdministration/ConditionalModifyAssignStudentStatus`,e).pipe(I(t=>t.data))}defineDormitoryNumberOfStudentsValue(e){return this.http.post(`${z.settings.apiServer.url}DormitoryAdministration/DefineDormitoryNumberOfStudentsValue`,e).pipe(I(t=>t.data))}modifyAssignStudentStatus(e){return this.http.post(`${z.settings.apiServer.url}DormitoryAdministration/ModifyAssignStudentStatus`,e).pipe(I(t=>t.data))}getSelectableStudentDormitoryStatuses(){return this.http.get(`${z.settings.apiServer.url}DormitoryAdministration/GetSelectableStudentDormitoryStatuses`).pipe(I(e=>e.data))}static{this.\u0275fac=function(t){return new(t||i)(j(ve),j(rn),j(me))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function gP(i,a){}var Yg=(()=>{class i extends So{constructor(e,t){super(e,t),this.dialogData=t}static{this.\u0275fac=function(t){return new(t||i)(h(Ut),h(Je))}}static{this.\u0275cmp=E({type:i,selectors:[["ng-component"]],features:[ce],decls:1,vars:0,consts:[["multiStepDialogHost",""]],template:function(t,n){t&1&&_(0,gP,0,0,"ng-template",0)},dependencies:[yo],encapsulation:2})}}return i})();function fP(i,a){if(i&1){let e=F();y(0),c(1,"form",1)(2,"neptun-basic-dialog-layout"),y(3,2),c(4,"h2",3),u(5),p(),c(6,"h5",4),u(7),p(),S(),y(8,5),x(9,"neptun-form-select",6),S(),y(10,7),c(11,"a",8),u(12),p(),c(13,"button",9),D("click",function(){g(e);let n=r();return f(n.modifyStatus())}),u(14),c(15,"neptun-badge",10),u(16),p()(),S(),p()(),S()}if(i&2){let e=a.$implicit,t=r();o(),s("formGroup",t.formGroup),o(4),C(e("dormitoryAdministration.dormitoryStatus")),o(2),C(e("dormitoryAdministration.dormitoryStatusModifyDescription")),o(2),s("label",e("dormitoryAdministration.dormitoryStatus"))("hideEmptyArrayError",!0)("required",!1)("dataSource",t.dormitoryStatus),o(3),C(e("button.cancel")),o(),s("accent","flat")("id","modify-dormitory-status"),o(),w(" ",e("button.modify")," "),o(),s("color","secondary"),o(),C(t.data.selectedStudentDormitorySigninIds.length)}}var Zg=(()=>{class i{constructor(e,t,n,l,v){this.data=e,this.dormitoryApplicantsService=t,this.dialogRef=n,this.formBuilder=l,this.store=v,this.formGroup=this.formBuilder.group({dormitoryStatus:""}),this.Icons=Q,this.dormitoryStatus=this.dormitoryApplicantsService.dormitoryStatuses}modifyStatus(){let e=this.data.selectedStudentDormitorySigninIds,t=this.formGroup.controls.dormitoryStatus.value;this.dormitoryApplicantsService.modifyDormitoryStatus(e,t).pipe(te(Le.ONE),de(n=>(this.store.dispatch(new xt.AddErrorPushNotification({title:"notification.unsuccessfulStatusChange"})),_e(()=>n))),T(()=>{this.dialogRef.close(!0),this.store.dispatch(new xt.AddSuccessPushNotification({title:"dormitorySignup.successfulStatusChange"}))})).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(Ri),h(Ut),h(Jm),h(H))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-change-dormitory-status-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],[1,"form",3,"formGroup"],["title",""],[1,"mat-h2","title"],[1,"mat-h5"],["content",""],["id","dormitoryStatus","formControlName","dormitoryStatus",1,"filter-element",3,"label","hideEmptyArrayError","required","dataSource"],["actions",""],["matDialogClose",""],["neptun-button","",3,"click","accent","id"],["neptunButtonPostfixBadge","",3,"color"]],template:function(t,n){t&1&&_(0,fP,17,13,"ng-container",0)},dependencies:[L,pe,qt,le,Dt,Nt,Pt,ii,pi,ze,Me,Ze,Y,Ui],styles:[".title[_ngcontent-%COMP%]{margin-bottom:8px}"],changeDetection:0})}}return i})();function hP(i,a){if(i&1&&(c(0,"div",16),x(1,"neptun-user-image",17),p()),i&2){let e=a.ngIf;o(),s("printName",e.printName)("svgImage",e.svgImage)("fallbackColorCodeInHexa",e.fallbackColorCodeInHexa)("image",e.image)}}function CP(i,a){if(i&1){let e=F();c(0,"neptun-file-data-view",18),D("downloadFile",function(){g(e);let n=r(3);return f(n.downloadFile())}),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();
3s("fileName",e.requestFormPdfDocumentationType)("permission",n.downloadDormitoryStudentDetailsPopupPermission)("fileType","pdf")("fileSize",e.requestFormPdfSize)("buttonText",t("button.download"))}}function vP(i,a){if(i&1&&(c(0,"button",19),u(1),p()),i&2){let e=r(2).$implicit;o(),C(e("button.cancel"))}}function xP(i,a){if(i&1){let e=F();c(0,"button",20),m(1,"async"),D("click",function(){g(e);let n=r(3);return f(n.submit())}),u(2),p()}if(i&2){let e=r(2).$implicit,t=r();s("permissionRequired",t.modifyDormitoryStatusPermission)("loading",d(1,3,t.isLoading$)===!0),o(2),w(" ",e("button.save")," ")}}function yP(i,a){if(i&1&&(c(0,"button",21),u(1),p()),i&2){let e=r(2).$implicit;o(),C(e("button.close"))}}function SP(i,a){if(i&1){let e=F();c(0,"neptun-basic-dialog-layout")(1,"div",3),_(2,hP,2,4,"div",4),m(3,"async"),c(4,"h2",5),u(5),p()(),c(6,"neptun-data-view",6)(7,"dl")(8,"div",7)(9,"dt"),u(10),p(),c(11,"dd"),u(12),m(13,"hyphen"),p()(),c(14,"div",7)(15,"dt"),u(16),p(),c(17,"dd"),u(18),m(19,"hyphen"),p()(),c(20,"div",7)(21,"dt"),u(22),p(),c(23,"dd"),u(24),m(25,"hyphen"),p()(),c(26,"div",7)(27,"dt"),u(28),p(),c(29,"dd"),u(30),m(31,"hyphen"),p()(),c(32,"div",7)(33,"dt"),u(34),p(),c(35,"dd"),u(36),m(37,"hyphen"),p()(),c(38,"div",7)(39,"dt",8),u(40),p(),c(41,"dd",9)(42,"neptun-form-select",10),je("ngModelChange",function(n){g(e);let l=r(2);return Ve(l.dormitoryStatusValue,n)||(l.dormitoryStatusValue=n),f(n)}),p()()(),c(43,"div",7)(44,"dt"),u(45),p(),c(46,"dd"),u(47),m(48,"hyphen"),p()(),c(49,"div",7)(50,"dt"),u(51),p(),c(52,"dd"),u(53),m(54,"hyphen"),p()(),c(55,"div",7),_(56,CP,1,5,"neptun-file-data-view",11),p()()(),y(57,12),c(58,"div",13),_(59,vP,2,1,"button",14)(60,xP,3,5,"button",15),p(),_(61,yP,2,1,"ng-template",null,0,W),S(),p()}if(i&2){let e=a.ngIf,t=X(62),n=r().$implicit,l=r();o(2),s("ngIf",d(3,25,l.avatar$)),o(3),w(" ",e.studentName,""),o(5),w("",n("requestForm.score")," 1"),o(2),w(" ",d(13,27,e.point1)," "),o(4),w("",n("requestForm.score")," 2"),o(2),w(" ",d(19,29,e.point2)," "),o(4),w("",n("requestForm.score")," 3"),o(2),w(" ",d(25,31,e.point3)," "),o(4),w("",n("requestForm.score")," 4"),o(2),w(" ",d(31,33,e.point4)," "),o(4),C(n("requestForm.totalPoints")),o(2),w(" ",d(37,35,e.point1+e.point2+e.point3+e.point4)," "),o(4),C(n("dormitoryAdministration.dormitoryStatus")),o(2),s("isAllItemsAnOption",!0)("disabled",!e.canStatusModifiable),$e("ngModel",l.dormitoryStatusValue),s("dataSource",l.allowedModifiableStatuses),o(3),C(n("dormitoryAdministration.opinionStatus")),o(2),w(" ",d(48,37,e.opinionStatus)," "),o(4),C(n("dormitoryAdministration.acceptedDormitory")),o(2),w(" ",d(54,39,e.acceptedDormitory)," "),o(3),s("ngIf",e.requestFormPdfId&&l.requestFormPdfId!=="0"&&e.requestFormPdfSize>0),o(3),s("ngIf",e.canStatusModifiable)("ngIfElse",t),o(),s("ngIf",e.canStatusModifiable)}}function bP(i,a){if(i&1&&(y(0),_(1,SP,63,41,"neptun-basic-dialog-layout",2),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.details$))}}var Xg="0",ef=(()=>{class i{constructor(e,t,n,l,v,A,M){this.data=e,this.dormitoryApplicantsService=t,this.dialogRef=n,this.loadingService=l,this.fileUploadService=v,this.store=A,this.userProfileService=M,this.downloadDormitoryStudentDetailsPopupPermission={controllerName:"",actionName:"",permissionGuid:Si.DormitoryAdministration_DownloadDormitoryStudentDetailsPopup},this.modifyDormitoryStatusPermission={controllerName:"DormitoryAdministration",actionName:"ModifyDormitoryStatus"},this.dormitoryStatusValue="",this.allowedModifiableStatuses=[],this.requestFormPdfId="",this.details$=this.dormitoryApplicantsService.getDormitoriesOfMovedInStudents(this.data.studentDormitorySigninId).pipe(T(J=>{this.requestFormPdfId=J.requestFormPdfId,J.canStatusModifiable?(this.dormitoryStatusValue=J.allowedModifiableStatuses.find(fe=>fe.text===J.dormitoryStatus)?.value??"",this.allowedModifiableStatuses=J.allowedModifiableStatuses):(this.dormitoryStatusValue=Xg,this.allowedModifiableStatuses=[{text:J.dormitoryStatus,value:Xg}])})),this.avatar$=this.userProfileService.getUserAvatar(this.data.userId,Hi.Thumbnail),this.isLoading$=this.loadingService.isLoadingByUrl("DormitoryAdministration/ModifyDormitoryStatus")}downloadFile(){this.fileUploadService.downloadDocumentationOrZip(this.requestFormPdfId).pipe(T(e=>_t.downloadFile(e)),te(1)).subscribe()}submit(){this.dormitoryApplicantsService.modifyDormitoryStatus([this.data.studentDormitorySigninId],this.dormitoryStatusValue).pipe(te(1)).subscribe(()=>{this.dialogRef.close(),this.store.dispatch(new xt.AddSuccessPushNotification({title:"dormitorySignup.successfulStatusChange"}))})}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(Ri),h(Ut),h(ci),h(Di),h(H),h(qi))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-applicants-student-details"]],decls:1,vars:0,consts:[["closeButton",""],[4,"transloco"],[4,"ngIf"],["title","",1,"dialog__title"],["class","dialog__title-avatar",4,"ngIf"],[1,"mat-h2"],["content",""],["neptunDataViewItem",""],[1,"dialog__status-label"],[1,"dialog__status"],["id","dormitoryStatusValue","hideSingleSelectionIndicator","","name","dormitoryStatusValue",1,"dialog__status-form",3,"ngModelChange","isAllItemsAnOption","disabled","ngModel","dataSource"],[3,"fileName","permission","fileType","fileSize","buttonText","downloadFile",4,"ngIf"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","","color","white","matDialogClose","",4,"ngIf","ngIfElse"],["neptun-button","","accent","flat",3,"permissionRequired","loading","click",4,"ngIf"],[1,"dialog__title-avatar"],[3,"printName","svgImage","fallbackColorCodeInHexa","image"],[3,"downloadFile","fileName","permission","fileType","fileSize","buttonText"],["neptun-button","","color","white","matDialogClose",""],["neptun-button","","accent","flat",3,"click","permissionRequired","loading"],["neptun-button","","accent","flat","matDialogClose",""]],template:function(t,n){t&1&&_(0,bP,3,3,"ng-container",1)},dependencies:[L,k,ze,wn,Te,we,pe,le,Se,Me,yr,lt,Y,Ze,Re,N,be],styles:[".dialog__title[_ngcontent-%COMP%]{display:flex;gap:20px}
3.dialog__title-avatar[_ngcontent-%COMP%]{width:48px;height:48px}.dialog__status-label[_ngcontent-%COMP%]{display:flex;align-items:center}.dialog__status[_ngcontent-%COMP%]{display:contents}.dialog__status-form[_ngcontent-%COMP%]{width:100%}[_nghost-%COMP%] .neptun-data-view-item dd:empty:after{display:none}[_nghost-%COMP%] .neptun-data-view-item .dialog__status-form mat-select{padding:0 8px}[_nghost-%COMP%] .mat-select-trigger{display:flex}[_nghost-%COMP%] .mat-mdc-text-field-wrapper{padding:0}[_nghost-%COMP%] .mat-mdc-form-field-bottom-align:before{height:auto;display:block}[_nghost-%COMP%] .mat-mdc-form-field-subscript-wrapper{margin-top:0}[_nghost-%COMP%] neptun-file-data-view{width:100%}[_nghost-%COMP%] neptun-file-data-view .document{position:relative}[_nghost-%COMP%] neptun-file-data-view .document__button{position:absolute;top:0;right:0}"],changeDetection:0})}}return i})();function IP(i,a){if(i&1){let e=F();c(0,"neptun-table-header-actions",9),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),D("itemAction",function(n){g(e);let l=r(4);return f(l.itemAction(n))})("orderBy",function(n){g(e);let l=r(4);return f(l.orderBy(n))})("toggleFilter",function(){g(e);let n=r(4);return f(n.toggleFilter())}),p()}if(i&2){let e=a.ngIf,t=r(4);s("actionsMenu",d(1,8,t.moreActionsMenuItems$))("isOrderingSaving",d(2,10,t.isOrderBySaving$)===!0)("isListDataLoading",d(3,12,t.loadingPlaceholder$)===!0)("filterCount",d(4,14,t.filterCount$))("isFilterOpen",d(5,16,t.isFilterOpen$))("orderItems",d(6,18,t.orderByMenu$))("hasFilter",!0)("isAnyItemsSelected",e.length>0)}}function DP(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",12),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),D("filterClick",function(n){g(e);let l=r(5);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(5);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(5);return f(n.keepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(5);return f(l.loadFilters(n))})("resetFilter",function(){g(e);let n=r(5);return f(n.resetFilterModel())})("showMoreFilterChanged",function(n){g(e);let l=r(5);return f(l.showMoreFilterToggle(n))}),c(7,"neptun-form-select",13),m(8,"async"),je("ngModelChange",function(n){g(e);let l=r(5);return Ve(l.filterModel.intervalId,n)||(l.filterModel.intervalId=n),f(n)}),D("ngModelChange",function(){g(e);let n=r().ngIf,l=r(4);return f(l.changeFilterText(l.filterModel.intervalId,n))}),p(),x(9,"neptun-form-input",14)(10,"neptun-form-select",15),m(11,"async"),x(12,"neptun-form-select",16),m(13,"async"),p()}if(i&2){let e,t,n=r(4).$implicit,l=r();s("permission",l.getApplicantStudentsByIntervalPermission)("latestFilter",d(1,26,l.latestFilter$))("showMoreFilter",d(2,28,l.showMoreFilter$))("keepOpen",d(3,30,l.keepFilterOpen$))("filterNote",(e=d(4,32,l.selectedInterval$))==null?null:e.intervalText)("isLoading",d(5,34,l.loadingPlaceholder$)===!0)("canFilter",((t=d(6,36,l.selectedItems$))==null?null:t.length)===0),o(7),s("label",n("global.period")),$e("ngModel",l.filterModel.intervalId),s("dataSource",d(8,38,l.intervalList$))("required",!0),o(2),s("label",n("global.name"))("ngModel",l.filterModel.applicantStudentName)("disabled",!l.canFilterRest),o(),s("label",n("dormitoryAdministration.acceptedDormitory"))("ngModel",l.filterModel.acceptedDormitoryId)("disabled",!l.canFilterRest)("hideEmptyArrayError",!0)("dataSource",d(11,40,l.acceptedDormitory$))("required",!1),o(2),s("label",n("dormitoryAdministration.dormitoryStatus"))("ngModel",l.filterModel.dormitoryStatus)("disabled",!l.canFilterRest)("hideEmptyArrayError",!0)("dataSource",d(13,42,l.dormitoryStatus$))("required",!1)}}function FP(i,a){if(i&1&&(c(0,"neptun-card",17),x(1,"neptun-information-box-item",18),m(2,"async"),p()),i&2){let e,t=r(4).$implicit,n=r();o(),s("highlighted",!0)("text",t("global.period")+": "+((e=d(2,2,n.selectedInterval$))==null?null:e.interval))}}function RP(i,a){if(i&1&&(y(0),_(1,DP,14,44,"neptun-filter-v2",10),m(2,"async"),c(3,"div",4),_(4,FP,3,4,"neptun-card",11),p(),S()),i&2){let e=r(4);o(),s("ngIf",d(2,2,e.isFilterOpen$)),o(3),s("ngIf",!!e.filterModel.intervalId)}}function TP(i,a){if(i&1){let e=F();y(0),c(1,"div",4)(2,"neptun-dashboard-tile",5),D("buttonClicked",function(){g(e);let n=r(3);return f(n.tileButtonClicked(n.filterModel.intervalId))}),p()(),c(3,"neptun-secondary-title",2),_(4,IP,7,20,"neptun-table-header-actions",6),m(5,"async"),p(),_(6,RP,5,4,"ng-container",7),m(7,"async"),c(8,"div",4)(9,"neptun-data-table",8),m(10,"async"),m(11,"async"),m(12,"async"),m(13,"async"),m(14,"async"),m(15,"async"),D("getNext",function(n){g(e);let l=r(3);return f(l.getNextItems(n))})("sortEmitter",function(n){g(e);let l=r(3);return f(l.orderBy(n))})("selected",function(n){g(e);let l=r(3);return f(l.select(n))})("toggleFilter",function(){g(e);let n=r(3);return f(n.toggleFilter())})("actionClick",function(n){g(e);let l=r().ngIf,v=r(2);return f(v.actionClick(n,l.selectedItems))}),p()(),S()}if(i&2){let e=r().ngIf,t=r().$implicit,n=X(5),l=r();o(2),s("icon",l.icons.Flag)("permission",l.conditionalModifyDormitoryStatusPermission)("title",t("dormitoryAdministration.crowdStatusModification"))("description",t("dormitoryAdministration.changingDormitoryStatusByConditions"))("buttonText",t("dormitoryAdministration.modifyStatuses"))("buttonDisabled",!e.result.length),o(),s("title",t("finalExams.previousRegistrationApplicants")),o(),s("ngIf",d(5,20,l.selectedItems$)),o(2),s("ngIf",d(7,22,l.intervalList$))("ngIfElse",n),o(3),s("dataSource",e.result)("loadingPlaceholder",d(10,24,l.loadingPlaceholder$))("columns",d(11,26,l.displayedColumns$))("orderItems",d(12,28,l.orderByMenu$))("isNextVisible",e.isNextVisible)("selectedCount",e.selectedItems==null?null:e.selectedItems.length)("selectable",!0)("actions",d(13,30,l.actionArray$))("isFilterOpen",d(14,32,l.isFilterOpen$))("mandatoryFilterText",t(d(15,34,l.tablePlaceholder$)))}}function wP(i,a){if(i&1&&(y(0),_(1,TP,16,36,"ng-container",3),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.filterModel$))}}function EP(i,a){if(i&1&&(x(0,"neptun-data-missing-placeholder",19),m(1,"assetUrl")),i&2){let e=r().$implicit;s("title",e("notification.noData"))("subTitle",e("notification.noIntervalAvailable"))("imageUrl",d(1,3,"assets/images/no-data/no-displayable-queries.svg"))}}function AP(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",2),_(2,wP,3,3,"ng-container",3),m(3,"async"),_(4,EP,2,5,"ng-template",null,0,W),S()),i&2){let e=a.$implicit,t=r();o(),s("title",e("finalExams.previousRegistrationApplicants")),o(),s("ngIf",d(3,2,t.dataSource$))}}var tf=(()=>
3{class i extends Et{constructor(e,t,n,l,v){super(e,n),this.dormitoryApplicantsService=e,this.userProfilService=t,this.facadeService=n,this.dialogService=l,this.multiStepDialogService=v,this.tablePlaceholderSubject=new Bt("notification.oneTermRequired"),this.tablePlaceholder$=this.tablePlaceholderSubject.asObservable(),this.conditionalModifyDormitoryStatusPermission={controllerName:"DormitoryAdministration",actionName:"ConditionalModifyDormitoryStatus"},this.getApplicantStudentsByIntervalPermission={controllerName:"DormitoryAdministration",actionName:"GetApplicantStudentsByInterval"},this.selectedIntervalSubject=new Bt({placeholder:"",interval:"",intervalText:""}),this.selectedInterval$=this.selectedIntervalSubject.asObservable(),this.filterModel={intervalId:null,applicantStudentName:null,acceptedDormitoryId:null,dormitoryStatus:null},this.canFilterRest=!1,this.intervalList$=this.dormitoryApplicantsService.intervalList$,this.acceptedDormitory$=st([{value:"",text:""}]),this.dormitoryStatus$=this.dormitoryApplicantsService.dormitoryStatus$,this.exportTitle="finalExams.previousRegistrationApplicants",this.interfaceIdentity=se.IntervalsList,this.actionArray$=this.dormitoryApplicantsService.actionsArray$,this.icons=Q,this.selectedItems$=this.dormitoryApplicantsService.selectedItems$}ngOnInit(){super.ngOnInit(),this.dataSource$=bt([this.getStudentWithAvatars(),this.dormitoryApplicantsService.deselectAll$,this.dormitoryApplicantsService.selectedItems$]).pipe(I(([e,t,n])=>({result:e.result.map(l=>this.convertToTableRow(l,t,n.some(v=>v.studentId===l.studentId))),selectedItems:n,isNextVisible:e.isNextVisible})),T(e=>{e.result.length===Le.ZERO&&this.filterModel.intervalId&&this.tablePlaceholderSubject.next("notification.noData")}))}getStudentWithAvatars(){return this.dataSourceWithPaging$.pipe(G(e=>In(()=>!!e.result.length,this.getAvatarImages(e.result).pipe(I(t=>({result:e.result.map(n=>P(R({},n),{img:t.find(l=>l.userId.toString()===n.studentId)})),isNextVisible:e.isNextVisible}))),st({result:[],isNextVisible:!1}))))}getAvatarImages(e){return this.userProfilService.getUsersAvatar(e.map(t=>t.studentId),Hi.Thumbnail)}select(e){let t={text:this.facadeService.translate("button.cancel"),icon:Q.Sticker,type:Ni.Cancel,callback:()=>{this.dormitoryApplicantsService.filterActions([],[])}},l={permission:{controllerName:"DormitoryAdministration",actionName:"ModifyDormitoryStatus"},text:this.facadeService.translate("semesterRegistration.buttonChangeRegistration"),icon:Q.PencilEdit,type:Ni.ChangeDormitoryStatus,callback:()=>this.openDormitoryStatusDialog(e)},v=[t,l];this.dormitoryApplicantsService.filterActions(v,e)}changeFilterText(e,t){if(e){let n=e||this.filterModel.intervalId,l=t.find(v=>v.value===n?.toString());this.selectedIntervalSubject.next({placeholder:"",interval:l?.text??"",intervalText:l?.label??""}),this.acceptedDormitory$=this.dormitoryApplicantsService.getOptionalDormitories(e??"").pipe(I(v=>v.map(A=>A.dormitoryIdAndName))),this.canFilterRest=!0}else this.tablePlaceholderSubject.next("notification.oneTermRequired"),this.selectedIntervalSubject.next({placeholder:"",interval:"",intervalText:""}),this.canFilterRest=!1}convertToTableRow(e,t,n){let l=()=>{this.openDetailDialog(e.studentDormitorySigninId,e.studentId)},v={controllerName:"DormitoryAdministration",actionName:"GetApplicantStudentDetails"};return{data:P(R({},e),{uiDisplayState:{type:di.Default,reasons:[e.neptunCode]}}),imageData:P(R({},e.img),{avatarType:null}),detailsPermission:v,detailsCallback:l,selected:t?!1:n,actions:{details:{text:"button.details",permission:v,hasArrow:!0,color:re.Primary,callback:l}}}}tileButtonClicked(e){let t=this.dormitoryApplicantsService.getStatusEditDialogData(e??"");this.multiStepDialogService.openDialog(Yg,t).pipe(te(Le.ONE),ee(Boolean),T(()=>this.dormitoryApplicantsService.reloadData())).subscribe()}openDetailDialog(e,t){this.dialogService.openDialog(ef,{studentDormitorySigninId:e,userId:t}).afterClosed().pipe(te(Le.ONE),T(()=>this.dormitoryApplicantsService.reloadData())).subscribe()}openDormitoryStatusDialog(e){let t=e.map(n=>n.studentDormitorySigninId);this.dialogService.openDialog(Zg,{selectedStudentDormitorySigninIds:t}).afterClosed().pipe(te(Le.ONE),ee(n=>n)).subscribe(()=>this.dormitoryApplicantsService.reloadData())}static{this.\u0275fac=function(t){return new(t||i)(h(Ri),h(qi),h(dt),h(he),h(bo))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-applicants-dashboard"]],features:[ce],decls:1,vars:0,consts:[["emptyIntervalList",""],[4,"transloco"],[3,"title"],[4,"ngIf"],[1,"neptun-wrapper"],["id","modify-statuses","iconColor","tertiary",1,"dashboard-tile",3,"buttonClicked","icon","permission","title","description","buttonText","buttonDisabled"],[3,"actionsMenu","isOrderingSaving","isListDataLoading","filterCount","isFilterOpen","orderItems","hasFilter","isAnyItemsSelected","itemAction","orderBy","toggleFilter",4,"ngIf"],[4,"ngIf","ngIfElse"],[3,"getNext","sortEmitter","selected","toggleFilter","actionClick","dataSource","loadingPlaceholder","columns","orderItems","isNextVisible","selectedCount","selectable","actions","is
3FilterOpen","mandatoryFilterText"],[3,"itemAction","orderBy","toggleFilter","actionsMenu","isOrderingSaving","isListDataLoading","filterCount","isFilterOpen","orderItems","hasFilter","isAnyItemsSelected"],["class","filter neptun-wrapper-padding",3,"permission","latestFilter","showMoreFilter","keepOpen","filterNote","isLoading","canFilter","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],["class","applicant-dashboard",4,"ngIf"],[1,"filter","neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","permission","latestFilter","showMoreFilter","keepOpen","filterNote","isLoading","canFilter"],["id","intervalId","name","intervalId",1,"filter-element",3,"ngModelChange","label","ngModel","dataSource","required"],["id","applicantStudentName","name","applicantStudentName",1,"filter-element",3,"label","ngModel","disabled"],["id","acceptedDormitoryId","name","acceptedDormitoryId",1,"filter-element",3,"label","ngModel","disabled","hideEmptyArrayError","dataSource","required"],["id","dormitoryStatus","name","dormitoryStatus",1,"filter-element",3,"label","ngModel","disabled","hideEmptyArrayError","dataSource","required"],[1,"applicant-dashboard"],[3,"highlighted","text"],[1,"neptun-wrapper",3,"title","subTitle","imageUrl"]],template:function(t,n){t&1&&_(0,AP,6,4,"ng-container",1)},dependencies:[L,Z,k,dn,At,mt,He,Me,pe,le,Nt,Se,ot,ye,Lt,rt,bi,N,fi],styles:[".applicant-dashboard[_ngcontent-%COMP%]{display:flex;justify-content:space-between;margin-top:12px}"],changeDetection:0})}}return i})();var nf=(()=>{class i extends et{getOptionalDormitories(e){return this.http.get(`${z.settings.apiServer.url}DormitoryAdministration/GetOptionalDormitoriesByApplicationPeriod`,{params:Oe({dormitoriesSignInIntervalId:e})}).pipe(I(t=>t.data))}constructor(e){super(),this.http=e,this.intervalList$=this.http.get(`${z.settings.apiServer.url}DormitoryAdministration/GetApplicantStudentsIntervals`,{params:Oe({fromDate:"desc"})}).pipe(I(t=>t.data),I(t=>t.map(n=>({text:this.intervalDateTimePipe.transform(n.fromDate,n.toDate,{dateStyle:"long"},!1)??"",value:n.intervalId,label:n.description})))),this.columns=[{text:"global.name",key:"studentName",disableSort:!0},{text:"requestForm.totalPoints",key:"sumPointNumber"},{text:"dormitoryAdministration.opinionStatus",key:"opinionStatus",disableSort:!0},{text:"dormitoryAdministration.faculty",key:"faculty",disableSort:!0},{text:"global.status",key:"selectedDormitoryAssignedStatus"}],this.intervalDateTimePipe=new Ht(ie(Qe))}getItemsFromServer(e,t,n,l){if(n.intervalId&&n.dormitoryId){let v={request:R({},n),queryFilter:this.getSortModel(e,t,l)};return this.http.get(`${z.settings.apiServer.url}DormitoryAdministration/GetAssignStudentsList`,{params:Oe(v)}).pipe(I(A=>A.data))}else return st([])}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function PP(i,a){if(i&1){let e=F();c(0,"neptun-basic-dialog-layout")(1,"div",1)(2,"h2",2),u(3),p()(),y(4,3),c(5,"div",4),u(6),p(),c(7,"form",5),x(8,"neptun-form-stepper",6),p(),S(),y(9,7),c(10,"div",8)(11,"button",9),u(12),p(),c(13,"button",10),m(14,"async"),D("click",function(){g(e);let n=r();return f(n.setNewLimit())}),u(15),p()(),S(),p()}if(i&2){let e=a.$implicit,t=r();o(3),C(e(t.texts.title)),o(3),C(e(t.texts.info)),o(),s("formGroup",t.formData),o(),s("title",e("admin.webLoginLimit"))("minErrorText",e("dormitoryAdministration.limitMinErrorText"))("required",!0),o(3),s("color","white"),o(),C(e("button.cancel")),o(),s("accent","flat")("loading",d(14,11,t.isLoading$)===!0),o(2),C(e("profileSettings.confirmation"))}}var of=(()=>{class i{constructor(e,t,n,l,v){this.data=e,this.dialogRef=t,this.dormitoryApplicantsService=n,this.cdr=l,this.loadingService=v,this.isLoading$=this.loadingService.isLoadingByUrl("DormitoryAdministration/DefineDormitoryNumberOfStudentsValue"),this.formData=Vr({dormitoryNumberOfStudentsValue:[this.data.numberOfMaxAssignedStudents??0,[It.required]]}),this.texts={title:"",info:""}}ngOnInit(){this.texts=this.data.numberOfMaxAssignedStudents?{title:"dormitoryAdministration.changingMaximumLimit",info:"dormitoryAdministration.changeMaximumLimitInfo"}:{title:"dormitoryAdministration.determiningMaximumLimit",info:"dormitoryAdministration.determineMaximumLimitInfo"}}setNewLimit(){this.dormitoryApplicantsService.defineDormitoryNumberOfStudentsValue({intervalId:this.data.intervalId,dormitoryId:this.data.dormitoryId,dormitoryNumberOfStudentsValue:this.formData.controls.dormitoryNumberOfStudentsValue.getRawValue()}).pipe(T(()=>this.dialogRef.close(!0)),te(Le.ONE),de(e=>(Io(e,this.formData),this.cdr.detectChanges(),_e(()=>e)))).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(Ut),h(Ri),h(Ei),h(ci))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-set-max-assigned-students-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["title",""],[1,"mat-h2"],["content",""],[1,"dialog__info"],[3,"formGroup"],["id","dormitory-students-number","formControlName","dormitoryNumberOfStudentsValue",1,"form-input",3,"title","minErrorText","required"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","","mat-dialog-close","","id","set-max-assigned-cancel-button",3,"color"],["neptun-button","","id","set-max-assigned-confirmation-button",3,"click","accent","loading"]],template:function(t,n){t&1&&_(0,PP,16,13,"neptun-basic-dialog-layout",0)},dependencies:[L,ze,pe,qt,le,Dt,Nt,Pt,ii,pi,qn,lt,Y,Ze,N],styles:[".dialog__info[_ngcontent-%COMP%]{margin-bottom:20px}"],changeDetection:0})}}return i})();var MP=["dormitoryStatus","","intervalChanged",""],OP=i=>({"--stripe-width":i}),rf=()=>({iconClass:"icon-chevron-right",fontSize:"16px",marginLeft:"-4px",fontWeight:"600"});function LP(i,a){if(i&1&&(c(0,"div",12)(1,"b",13),u(2),p(),u(3),p()),i&2){let e=r(2).$implicit,t=r();o(2),C(t.dormitoryStatus.numberOfMaxAssignedStudents-t.dormitoryStatus.numberOfAssignedStudents),o(),w(" ",e("dormitorySignup.eligibleStudents")," ")}}function BP(i,a){if(i&1&&(c(0,"div",14)(1,"div",15),u(2),p(),c(3,"div",15),u(4),p()()),i&2){let e=r(2).$implicit;o(2),C(e("dormitoryAdministration.noMaximumLimitSet")),o(2),C(e("dormitoryAdministration.determineMaximumLimit"))}}function kP(i,a){if(i&1){let e=F();c(0,"button",16),D("click",function(){g(e);let n=r(3);return f(n.openDialog())}),u(1),p()}if(i&2){let e=r(2).$implicit,t=r();s("permissionRequired",t.defineDormitoryNumberOfStudentsValuePermission)("postfixIcon",$(3,rf)),o(),C(e("dormitoryAdministration.changingMaximumLimit"))}}function NP(i,a){if(i&1){let e=F();c(0,"button",17),D("click",function(){g(e);let n=r(3);return f(n.openDialog())}),u(1),p()}if(i&2){let e=r(2).$implicit,t=r();s("permissionRequired",t.defineDormitoryNumberOfStudentsValuePermission)("postfixIcon",$(3,rf)),o(),C(e("dormitoryAdministration.determiningMaximumLimit"))}}function $P(i,a){if(i&1&&(c(0,"span")(1,"b",10),u(2,"/"),p(),u(3),m(4,"hyphen"),p()),i&2){let e=r(3);o(3),w(" ",d(4,1,e.dormitoryStatus.numberOfMaxAssignedStudents)," ")}}function VP(i,a){if(i&1&&(c(0,"neptun-card",2)(1,"div",3),x(2,"neptun-secondary-title",4),_(3,LP,4,2,"div",5),p(),_(4,BP,5,2,"div",6),c(5,"div",7)(6,"div"),_(7,kP,2,4,"button",8)(8,NP,2,4,"button",9),p(),c(9,"div")(10,"b",10),u(11),m(12,"hyphen"),p(),_(13,$P,5,3,"span",11),c(14,"span",12),u(15),p()()()()),i&2){let e=r().$implicit,t=r();s("ngStyle",Ie(16,OP,t.dormitoryStatus.percentage)),o(),wi(t.dormitoryStatus.numberOfMaxAssignedStudents?"":"applicants-card__max-width"),o(),s("hasVerticalMargin",!1)("hasHorizontalPadding",!1)("title",t.dormitoryStatus.dormitoryName)("isTitleH4",!0),o(),s("ngIf",t.dormitoryStatus.numberOfMaxAssignedStudents),o(),s("ngIf",!t.dormitoryStatus.numberOfMaxAssignedStudents),o(3),s("ngIf",t.dormitoryStatus.numberOfMaxAssignedStudents),o(),s("ngIf",!t.dormitoryStatus.numberOfMaxAssignedStudents),o(3),w(" ",d(12,14,t.dormitoryStatus.numberOfAssignedStudents)," "),o(2),s("ngIf",t.dormitoryStatus.numberOfMaxAssignedStudents),o(2),w(" ",e("dormitorySignup.assignedStudents")," ")}}function jP(i,a){if(i&1&&(y(0),_(1,VP,16,18,"neptun-card",1),S()),i&2){let e=r();o(),s("ngIf",e.dormitoryStatus.dormitoryName)}}var af=(()=>{class i{constructor(e){this.dialogService=e,this.intervalChanged=new ft,this.defineDormitoryNumberOfStudentsValuePermission={controllerName:"DormitoryAdministration",actionName:"DefineDormitoryNumberOfStudentsValue"}}openDialog(){this.dialogService.openDialog(of,{intervalId:this.dormitoryStatus.intervalId,dormitoryId:this.dormitoryStatus.dormitoryId,numberOfMaxAssignedStudents:this.dormitoryStatus.numberOfMaxAssignedStudents}).afterClosed().pipe(te(Le.ONE),ee(e=>e)).subscribe(()=>{this.intervalChanged.emit()})}static{this.\u0275fac=function(t){return new(t||i)(h(he))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-status-tile","dormitoryStatus","","intervalChanged",""]],inputs:{dormitoryStatus:"dormitoryStatus"},outputs:{intervalChanged:"intervalChanged"},attrs:MP,decls:1,vars:0,consts:[[4,"transloco"],["class","applicants-card",3,"ngStyle",4,"ngIf"],[1,"applicants-card",3,"ngStyle"],[1,"applicants-card__right"],[3,"hasVerticalMargin","hasHorizontalPadding","title","isTitleH4"],["class","applicants-card__text",4,"ngIf"],["class","applicants-card__center",4,"ngIf"],[1,"applicants-card__left"],["neptun-button","","id","change-maximum-limit-button","class","applicants-card__button",3,"permissionRequired","postfixIcon","click",4,"ngIf"],["neptun-button","","id","determine-maximum-limit-button","class","applicants-card__button",3,"permissionRequired","postfixIcon","click",4,"ngIf"],[1,"applicants-card__assigned"],[4,"ngIf"],[1,"applicants-card__text"],[1,"applicants-card__eligible"],[1,"applicants-card__center"],[1,"applicants-card__info"],["neptun-button","","id","change-maximum-limit-button",1,"applicants-card__button",3,"click","permissionRequired","postfixIcon"],["neptun-button","","id","determine-maximum-limit-button",1,"applicants-card__button",3,"click","permissionRequired","postfixIcon"]],template:function(t,n){t&1&&_(0,jP,2,1,"ng-container",0)},dependencies:[L,k,ye,vm,At,Y,Re,be],styles:['.applicants-card[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between}.applicants-card__info[_ngcontent-%COMP%]{text-align:center}.applicants-card__left[_ngcontent-%COMP%]{text-align:right}.applicants-card__eligible[_ngcontent-%COMP%], .applicants-card__assigned[_ngcontent-%COMP%]{font-size:20px}.applicants-card__eligible[_ngcontent-%COMP%]{color:#0943d9}.applicants-card__text[_ngcontent-%COMP%]{color:#444}.applicants-card__max-width[_ngcontent-%COMP%]{max-width:45%}.applicants-card[_ngcontent-%COMP%]:after{content:"";position:absolute;bottom:0;left:0;width:var(--stripe-width);height:4px;border-bottom-left-radius:4px;background-color:#0943d9}@media only screen and (max-width:992px){.applicants-card[_ngcontent-%COMP%]{flex-direction:column;gap:12px}.applicants-card__info[_ngcontent-%COMP%], .applicants-card__left[_ngcontent-%COMP%]{text-align:left}.applicants-card__max-width[_ngcontent-%COMP%]{max-width:initial}.applicants-card__button[_ngcontent-%COMP%]{margin-left:-12px}}'],changeDetection:0})}}return i})();var JP=i=>({limit:i});function UP(i,a){if(i&1&&(c(0,"form",5),x(1,"neptun-form-select",6)(2,"neptun-form-stepper",7),p()),i&2){let e=r().$implicit,t=r();s("formGroup",t.filterForm),o(),s("title",e("dormitoryAdministration.conditionLabel"))("dataSource",t.groupAssignmentC
3onditionDataSource)("required",!0),o(),s("title",e("admin.webLoginLimit"))("patternErrorText",e(t.IntValidator.text))("minErrorText",e("dormitoryAdministration.limitMinErrorText"))("maxErrorText",e("dormitoryAdministration.cannotAssignmentExceedingLimit",Ie(9,JP,t.data.componentData==null?null:t.data.componentData.numberOfMaxAssignedStudents)))("required",!0)}}function GP(i,a){if(i&1){let e=F();c(0,"button",8),D("click",function(){g(e);let n=r(2);return f(n.onCancelClick())}),u(1),p(),c(2,"button",9),D("click",function(){g(e);let n=r(2);return f(n.onNextStep())}),c(3,"span"),u(4),p()()}if(i&2){let e=r().$implicit,t=r();s("color","white"),o(),C(e("button.cancel")),o(),s("accent","flat")("disabled",t.filterForm.invalid),o(2),C(e("button.further"))}}function HP(i,a){if(i&1){let e=F();y(0,3),c(1,"neptun-multi-step-dialog-step-general-view",4),D("closeClick",function(){g(e);let n=r();return f(n.onCancelClick())}),_(2,UP,3,11,"ng-template",null,0,W)(4,GP,5,5,"ng-template",null,1,W),p(),S()}if(i&2){let e=r();o(),s("title",e.data.title)("subtitle",e.data.subtitle)("stepCounterText",e.stepCounterText)("currentStepIndex",e.currentStepIndex)("maxStepIndex",e.maxStepIndex)("isCloseButtonEnabled",!0)}}var sf=(()=>{class i extends Ii{constructor(e){super(),this.dormitoryApplicantsService=e,this.Icons=Q,this.IntValidator=Fr,this.filterForm=Vr({condition:[co.GotMostPoints,[It.required]],maxDormitorySignInLimit:[Le.TEN,[It.required,It.min(Le.ONE),Fr.pattern]]}),this.groupAssignmentConditionDataSource=this.dormitoryApplicantsService.groupAssignmentConditionDataSource}ngOnInit(){this.filterForm.setValue({condition:this.result.condition,maxDormitorySignInLimit:this.result.maxDormitorySignInLimit}),this.addMaxValidator()}addMaxValidator(){if(!this.data.componentData?.numberOfMaxAssignedStudents)return;let e=this.data.componentData.numberOfMaxAssignedStudents-this.data.componentData.numberOfAssignedStudents;this.filterForm.controls.maxDormitorySignInLimit.addValidators(It.max(e)),this.filterForm.controls.maxDormitorySignInLimit.markAsTouched()}onNextStep(){this.filterForm.valid&&(this.result.condition=this.filterForm.controls.condition.value,this.result.maxDormitorySignInLimit=this.filterForm.controls.maxDormitorySignInLimit.value,this.onNextClick())}static{this.\u0275fac=function(t){return new(t||i)(h(Ri))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-group-assignment-condition-step-dialog"]],features:[ce],decls:1,vars:0,consts:[["content",""],["actions",""],["class","neptun-wrapper",4,"transloco"],[1,"neptun-wrapper"],[3,"closeClick","title","subtitle","stepCounterText","currentStepIndex","maxStepIndex","isCloseButtonEnabled"],[3,"formGroup"],["id","condition","formControlName","condition","placeholder","",1,"form-input",3,"title","dataSource","required"],["id","dormitory-limit","formControlName","maxDormitorySignInLimit",1,"form-input",3,"title","patternErrorText","minErrorText","maxErrorText","required"],["neptun-button","","id","group-assignment-dialog-close-button",1,"cancel-button",3,"click","color"],["neptun-button","","id","group-assignment-dialog-next-button",3,"click","accent","disabled"]],template:function(t,n){t&1&&_(0,HP,6,6,"ng-container",2)},dependencies:[L,mi,pe,qt,le,Dt,Nt,Pt,ii,pi,Me,qn,Y],encapsulation:2,changeDetection:0})}}return i})();function zP(i,a){}var lf=(()=>{class i extends So{constructor(e,t){super(e,t),this.dialogData=t}ngOnInit(){super.ngOnInit()}loadNextStep(){let e;if(this.currentStepIndex==-1)e=this.dialogData.dialogSteps[0].componentType;else if(this.currentStepIndex==0)e=this.dialogData.dialogSteps[1].componentType;else{this.close(this.dialogData.result);return}this.loadStep(e,!0)}static{this.\u0275fac=function(t){return new(t||i)(h(Ut),h(Je))}}static{this.\u0275cmp=E({type:i,selectors:[["ng-component"]],features:[ce],decls:1,vars:0,consts:[["multiStepDialogHost",""]],template:function(t,n){t&1&&_(0,zP,0,0,"ng-template",0)},dependencies:[yo],encapsulation:2})}}return i})();var QP=["form"],WP=()=>({iconClass:"icon-chevron-left",fontSize:"12px"});function KP(i,a){if(i&1){let e=F();c(0,"h4"),u(1),p(),c(2,"p",6),u(3),p(),c(4,"neptun-callout-box",7),u(5),p(),c(6,"form",null,2)(8,"neptun-form-select",8),m(9,"async"),je("ngModelChange",function(n){g(e);let l=r(2);return Ve(l.result.assignedStatus,n)||(l.result.assignedStatus=n),f(n)}),p()()}if(i&2){let e=r().$implicit,t=r();
3o(),C(e("dormitoryAdministration.specifiedCondition")),o(2),gm(" ",t.selectedConditionText,", ",t.result.maxDormitorySignInLimit," ",e("dormitoryAdministration.studentSelected"),", ",t.selectedDormitoryName," "),o(),s("id","can-not-be-changed")("icon",t.Icons.AlertTriangle),o(),w(" ",e("dormitoryAdministration.afterConfirmingPositionCannotBeChanged")," "),o(3),$e("ngModel",t.result.assignedStatus),s("title",e("moduleSelection.state"))("dataSource",d(9,12,t.dormitoryStatusDataSource$))("required",!0)}}function YP(i,a){if(i&1&&(y(0,13),c(1,"neptun-badge",14),u(2),p(),S()),i&2){let e=r(3);o(2),w(" ",e.result.maxDormitorySignInLimit,"")}}function ZP(i,a){if(i&1){let e=F();c(0,"div",9)(1,"button",10),D("click",function(){g(e);let n=r(2);return f(n.onPreviousClick())}),u(2),p(),c(3,"button",11),m(4,"async"),D("click",function(){g(e);let n=r(2);return f(n.setNewStatus())}),_(5,YP,3,1,"ng-container",12),u(6),p()()}if(i&2){let e=r().$implicit,t=r();o(),s("color","white")("prefixIcon",$(9,WP)),o(),C(e("button.back")),o(),s("accent","flat")("loading",d(4,7,t.isLoading$)===!0),o(2),s("ngIf",!!t.result.maxDormitorySignInLimit),o(),w(" ",e("profileSettings.confirmation")," ")}}function XP(i,a){if(i&1){let e=F();y(0,4),c(1,"neptun-multi-step-dialog-step-general-view",5),D("closeClick",function(){g(e);let n=r();return f(n.onCancelClick())}),_(2,KP,10,14,"ng-template",null,0,W)(4,ZP,7,10,"ng-template",null,1,W),p(),S()}if(i&2){let e=r();o(),s("title",e.data.title)("subtitle",e.data.subtitle)("stepCounterText",e.stepCounterText)("currentStepIndex",e.currentStepIndex)("maxStepIndex",e.maxStepIndex)("isCloseButtonEnabled",!0)}}var pf=(()=>{class i extends Ii{constructor(e,t,n,l){super(),this.dormitoryApplicantsService=e,this.loadingService=t,this.cdr=n,this.generalService=l,this.Icons=Q,this.dormitoryStatusDataSource$=this.generalService.getDictionaryItem(ui.DormitoryChooseStatusEnum).pipe(ee(Boolean),T(v=>{this.result.assignedStatus=v[0]?.value,this.cdr.detectChanges()})),this.groupAssignmentConditionDataSource=this.dormitoryApplicantsService.groupAssignmentConditionDataSource,this.selectedConditionText="",this.selectedDormitoryName="",this.isLoading$=this.loadingService.isLoadingByUrl("DormitoryAdministration/ConditionalModifyAssignStudentStatus")}ngOnInit(){this.selectedConditionText=this.groupAssignmentConditionDataSource.find(e=>e.value===this.result.condition)?.text??"",this.selectedDormitoryName=this.data.componentData?.selectedDormitoryName??""}setNewStatus(){this.dormitoryApplicantsService.conditionalModifyAssignStudentStatus(this.result).pipe(T(()=>this.onNextClick()),de(e=>(Io(e,this.form.form),this.cdr.detectChanges(),_e(()=>e))),te(Le.ONE)).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(Ri),h(ci),h(Ei),h(rn))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-group-assignment-status-step-dialog"]],viewQuery:function(t,n){if(t&1&&Kt(QP,5),t&2){let l;Yt(l=Zt())&&(n.form=l.first)}},features:[ce],decls:1,vars:0,consts:[["content",""],["actions",""],["form","ngForm"],["class","neptun-wrapper",4,"transloco"],[1,"neptun-wrapper"],[3,"closeClick","title","subtitle","stepCounterText","currentStepIndex","maxStepIndex","isCloseButtonEnabled"],[1,"specified-condition"],["bgColor","warning-light",1,"callout-box",3,"id","icon"],["id","assignedStatus","name","assignedStatus","placeholder","",1,"form-input",3,"ngModelChange","ngModel","title","dataSource","required"],["neptunBasicDialogLayoutActions","",1,"actions-container"],["neptun-button","","id","group-assignment-status-previous-button",3,"click","color","prefixIcon"],["neptun-button","","id","group-assignment-status-confirmation-button",3,"click","accent","loading"],["neptunButtonPostfixBadge","",4,"ngIf"],["neptunButtonPostfixBadge",""],["color","secondary"]],template:function(t,n){t&1&&_(0,XP,6,6,"ng-container",3)},dependencies:[L,mi,$t,pe,qt,le,Dt,Nt,Se,Ji,Me,lt,Y,k,Ui,N],styles:[".specified-condition[_ngcontent-%COMP%], .callout-box[_ngcontent-%COMP%]{margin-bottom:24px}"],changeDetection:0})}}return i})();var eM=i=>({error:i});function tM(i,a){if(i&1&&(c(0,"div",11)(1,"div")(2,"div"),u(3),p(),c(4,"div",12)(5,"span",13),u(6),p(),c(7,"span",14),u(8),p(),c(9,"span"),u(10),p(),c(11,"span",15),u(12),p()()()()),i&2){let e=a.$implicit,t=r(2);o(3),si("",e.dormitoryOrder,". ",e.dormitoryName,""),o(3),C(e.dormitoryCode),o(2),w("","\u2022"," "),o(2),C(e.assignedStatus),o(),s("ngClass",Ie(7,eM,t.data.uiDisplayState.type===t.uiDisplayStateType.Error)),o(),w(" ",t.data.uiDisplayState.reasons[0],"")}}function iM(i,a){if(i&1&&(y(0),c(1,"neptun-basic-dialog-layout")(2,"div",1),x(3,"neptun-user-image",2),c(4,"h2",3),u(5),p()(),c(6,"neptun-data-view",4)(7,"dl")(8,"div",5)(9,"dt"),u(10),p(),c(11,"dd"),u(12),m(13,"hyphen"),p()(),c(14,"div",5)(15,"dt"),u(16),p(),c(17,"dd"),u(18),m(19,"hyphen"),p()(),c(20,"div",5)(21,"dt"),u(22),p(),c(23,"dd"),u(24),m(25,"hyphen"),p()(),c(26,"div",5)(27,"dt"),u(28),p(),c(29,"dd"),u(30),m(31,"hyphen"),p()(),c(32,"div",5)(33,"dt"),u(34),p(),c(35,"dd"),u(36),m(37,"hyphen"),p()(),c(38,"div",5)(39,"dt"),u(40),p(),c(41,"dd",6),_(42,tM,13,9,"div",7),p()()()(),y(43,8),c(44,"div",9)(45,"button",10),u(46),p()(),S(),p(),S()),i&2){let e=a.$implicit,t=r();o(3),s("printName",t.data.img.printName)("fallbackColorCodeInHexa",t.data.img.fallbackColorCodeInHexa)("image",t.data.img.image),o(2),w(" ",t.data.studentName,""),o(5),w("",e("dormitoryAdministration.neptunCode")," "),o(2),w(" ",d(13,17,t.data.neptunCode)," "),o(4),w("",e("requestForm.totalPoints")," "),o(2),w(" ",d(19,19,t.data.sumPointNumber)," "),o(4),w("",e("dormitoryAdministration.opinionStatus")," "),o(2),w(" ",d(25,21,t.data.opinionStatus)," "),o(4),C(e("dormitorySignup.previousDormitory")),o(2),w(" ",d(31,23,t.data.previousDormitoryName)," "),o(4),C(e("dormitoryAdministration.faculty")),o(2),w(" ",d(37,25,t.data.faculty)," "),o(4),C(e("dormitorySignup.order")),o(2),s("ngForOf",t.data.chosenDormitoriesList),o(4),C(e("button.close"))}}var cf=(()=>{class i{constructor(e){this.data=e,this.uiDisplayStateType=di}static{this.\u0275fac=function(t){return new(t||i)(h(Je))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-student-details-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["title","",1,"dialog__title"],[3,"printName","fallbackColorCodeInHexa","image"],[1,"mat-h2"],["content",""],["neptunDataViewItem",""],[1,"dormitory-order"],["class","dormitory-order__wrapper",4,"ngFor","ngForOf"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","","accent","flat","matDialogClose",""],[1,"dormitory-order__wrapper"],[1,"details-wrapper"],[1,"grey-text"],[1,"details-separator"],[1,"grey-text",3,"ngClass"]],template:function(t,n){t&1&&_(0,iM,47,27,"ng-container",0)},dependencies:[L,ze,wn,Te,we,Ee,Jt,lt,Y,Ze,be],styles:[".dialog__title[_ngcontent-%COMP%]{display:flex;gap:16px}.dormitory-order[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.dormitory-order__wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column}.grey-text[_ngcontent-%COMP%]{color:#666}.error[_ngcontent-%COMP%]{color:#a62c2c}
3.details-separator[_ngcontent-%COMP%]{color:#2223}.details-wrapper[_ngcontent-%COMP%]{gap:4px}"],changeDetection:0})}}return i})();var nM=(i,a)=>({dormitoryName:i,numberOfStudents:a});function oM(i,a){if(i&1){let e=F();c(0,"neptun-basic-dialog-layout")(1,"div",1)(2,"h2",2),u(3),p()(),y(4,3),c(5,"div",4),u(6),p(),c(7,"neptun-callout-box",5),u(8),p(),c(9,"neptun-form-select",6),m(10,"async"),je("ngModelChange",function(n){g(e);let l=r();return Ve(l.assignedStatus,n)||(l.assignedStatus=n),f(n)}),p(),S(),y(11,7),c(12,"div",8)(13,"a",9),u(14),p(),c(15,"button",10),D("click",function(){g(e);let n=r();return f(n.assignStudents())}),u(16),c(17,"neptun-badge",11),u(18),p()()(),S(),p()}if(i&2){let e=a.$implicit,t=r();o(3),C(e("dormitorySignup.role")),o(3),C(e("dormitoryAdministration.assignmentToDormitoryNumberOfStudents",jt(20,nM,t.data.dormitoryName,t.numberOfStudents))),o(),s("id","can-not-be-changed-after")("icon",t.Icons.AlertTriangle),o(),w(" ",e("dormitoryAdministration.afterConfirmingPositionCannotBeChanged")," "),o(),$e("ngModel",t.assignedStatus),s("title",e("moduleSelection.state"))("dataSource",d(10,18,t.dormitoryStatusDataSource$))("required",!0)("disabled",t.isMaxExceeded.value)("customErrors",t.isMaxExceeded.errorMessage),o(5),C(e("button.cancel")),o(),s("accent","flat")("disabled",t.isMaxExceeded.value)("id","modify-assign-student-status"),o(),w(" ",e("dormitorySignup.role")," "),o(),s("color","secondary"),o(),C(t.numberOfStudents)}}var mf=(()=>{class i{constructor(e,t,n,l,v,A){this.data=e,this.dialogRef=t,this.dormitoryApplicantsService=n,this.translocoService=l,this.cdr=v,this.generalService=A,this.Icons=Q,this.dormitoryStatusDataSource$=this.generalService.getDictionaryItem(ui.DormitoryChooseStatusEnum).pipe(ee(Boolean),T(M=>{this.assignedStatus=M[0]?.value,this.cdr.detectChanges()})),this.numberOfStudents=0,this.isMaxExceeded={value:!1,errorMessage:[]}}ngOnInit(){this.numberOfStudents=this.data.studentDormitorySignInIdList.length,this.isMaxExceeded.value=!!this.data.numberOfMaxAssignedStudents&&this.data.numberOfMaxAssignedStudents<this.numberOfStudents,this.isMaxExceeded.errorMessage=this.isMaxExceeded.value?[this.translocoService.translate("dormitoryAdministration.cannotAssignmentExceedingLimit",{limit:this.data.numberOfMaxAssignedStudents})]:[]}assignStudents(){this.dormitoryApplicantsService.modifyAssignStudentStatus({dormitoryId:this.data.dormitoryId,studentDormitorySignInIdList:this.data.studentDormitorySignInIdList,assignedStatus:this.assignedStatus}).pipe(T(()=>this.dialogRef.close(!0)),te(Le.ONE)).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(Je),h(Ut),h(Ri),h(me),h(Ei),h(rn))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-students-assign-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["title",""],[1,"mat-h2"],["content",""],[1,"dialog__info"],["bgColor","warning-light",1,"callout-box",3,"id","icon"],["id","status","name","status","placeholder","",1,"form-input",3,"ngModelChange","ngModel","title","dataSource","required","disabled","customErrors"],["actions",""],["neptunBasicDialogLayoutActions",""],["mat-dialog-close",""],["neptun-button","","endPointLoading","DormitoryAdministration/ModifyAssignStudentStatus",3,"click","accent","disabled","id"],["neptunButtonPostfixBadge","",3,"color"]],template:function(t,n){t&1&&_(0,oM,19,23,"neptun-basic-dialog-layout",0)},dependencies:[L,ze,$t,Me,pe,le,Nt,Se,lt,Ze,Y,Ui,N],styles:[".dialog__info[_ngcontent-%COMP%]{margin-bottom:20px}.callout-box[_ngcontent-%COMP%]{margin-bottom:24px}"],changeDetection:0})}}return i})();var df=i=>({value:i}),rM=()=>[];function aM(i,a){if(i&1){let e=F();c(0,"neptun-dashboard-tile",10),D("buttonClicked",function(){g(e);let n=r(3);return f(n.startGroupAssignment())}),p()}if(i&2){let e,t=a.ngIf,n=r().ngIf,l=r().$implicit,v=r();s("icon",v.Icons.Home)("iconColor",v.Colors.Tertiary)("title",l("dormitoryAdministration.groupAssignment"))("description",l("dormitoryAdministration.changingDormitoryStatusByConditions"))("buttonText",l("dormitoryAdministration.assignmentOfStudents"))("permission",v.conditionalModifyAssignStudentStatusPermission)("buttonDisabled",t.value===null||t.value.numberOfAssignedStudents===((e=t.value.numberOfMaxAssignedStudents)!==null&&e!==void 0?e:-1)||n.value===null||n.value.result.length===0)}}function sM(i,a){if(i&1&&(y(0),_(1,aM,1,7,"neptun-dashboard-tile",9),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",Ie(3,df,d(2,1,e.selectedDormitory$)))}}function lM(i,a){if(i&1){let e=F();c(0,"neptun-table-header-actions",11),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),D("itemAction",function(n){g(e);let l=r(2);return f(l.itemAction(n))})("orderBy",function(n){g(e);let l=r(2);return f(l.orderBy(n))})("toggleFilter",function(){g(e);let n=r(2);return f(n.toggleFilter())}),p()}if(i&2){let e=a.ngIf,t=r(2);s("actionsMenu",d(1,8,t.moreActionsMenuItems$))("isOrderingSaving",d(2,10,t.isOrderBySaving$)===!0)("filterCount",d(3,12,t.filterCount$))("isListDataLoading",d(4,14,t.loadingPlaceholder$)===!0)("isFilterOpen",d(5,16,t.isFilterOpen$))("orderItems",d(6,18,t.orderByMenu$))("hasFilter",!0)("isAnyItemsSelected",e.length>0)}}function pM(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",12),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),D("filterClick",function(n){g(e);let l=r(2);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(2);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(2);return f(n.keepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(2);return f(l.loadFilters(n))})("resetFilter",function(){g(e);let n=r(2);return f(n.resetFilterModel())})("showMoreFilterChanged",function(n){g(e);let l=r(2);return f(l.showMoreFilterToggle(n))}),c(6,"neptun-form-select",13),m(7,"async"),je("ngModelChange",function(n){g(e);let l=r(2);return Ve(l.filterModel.intervalId,n)||(l.filterModel.intervalId=n),f(n)}),D("ngModelChange",function(){g(e);let n=r(2);return f(n.intervalChanged(n.filterModel.intervalId))}),p(),c(8,"neptun-form-select",14),m(9,"async"),je("ngModelChange",function(n){g(e);let l=r(2);return Ve(l.filterModel.dormitoryId,n)||(l.filterModel.dormitoryId=n),f(n)}),D("ngModelChange",function(){g(e);let n=r(2);return f(n.dormitoryChanged(n.filterModel.dormitoryId))}),p(),x(10,"neptun-form-input",15),p()}if(i&2){let e,t=r().$implicit,n=r();
3s("latestFilter",d(1,17,n.latestFilter$))("permission",n.getAssignStudentsListPermission)("showMoreFilter",d(2,19,n.showMoreFilter$))("keepOpen",d(3,21,n.keepFilterOpen$))("isLoading",d(4,23,n.loadingPlaceholder$)===!0)("canFilter",((e=d(5,25,n.selectedItems$))==null?null:e.length)===0),o(6),s("label",t("global.period")),$e("ngModel",n.filterModel.intervalId),s("dataSource",d(7,27,n.intervalList$)),o(2),s("label",t("dormitoryAdministration.dormitory")),$e("ngModel",n.filterModel.dormitoryId),s("disabled",!n.filterModel.intervalId)("hideEmptyArrayError",!0)("dataSource",d(9,29,n.acceptedDormitory$))("required",!1),o(2),s("label",t("global.name"))("ngModel",n.filterModel.studentName)}}function cM(i,a){if(i&1){let e=F();c(0,"div",16)(1,"neptun-dormitory-status-tile",17),D("intervalChanged",function(){g(e);let n=r(2);return f(n.refreshOptionalDormitories())}),p()()}if(i&2){let e=a.ngIf;o(),s("dormitoryStatus",e)}}function mM(i,a){if(i&1){let e=F();c(0,"neptun-data-table",19),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),D("sortEmitter",function(n){g(e);let l=r(3);return f(l.orderBy(n))})("toggleFilter",function(){g(e);let n=r(3);return f(n.toggleFilter())})("getNext",function(n){g(e);let l=r(3);return f(l.dormitoryAssignmentService.getNextItems(n))})("actionClick",function(n){let l=g(e).ngIf,v=r(3);return f(v.actionClick(n,l.selectedItems))})("selected",function(n){g(e);let l=r(3);return f(l.select(n))}),p()}if(i&2){let e=a.ngIf,t=r().ngIf,n=r().$implicit,l=r();s("dataSource",!t.dormitoryId&&e.result.length===0?$(23,rM):e.result)("columns",d(1,11,l.displayedColumns$))("loadingPlaceholder",d(2,13,l.loadingPlaceholder$))("filterCount",d(3,15,l.filterCount$))("orderItems",d(4,17,l.orderByMenu$))("actions",d(5,19,l.actionsArray$))("isFilterOpen",d(6,21,l.isFilterOpen$))("isNextVisible",e.isNextVisible)("selectable",!0)("mandatoryFilterText",t.dormitoryName?"":n("dormitorySignup.chooseIntervalAndDormitory"))("selectedCount",e.selectedItems==null?null:e.selectedItems.length)}}function dM(i,a){if(i&1&&(c(0,"div",2),_(1,mM,7,24,"neptun-data-table",18),m(2,"async"),p()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.dataSource$))}}function uM(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",1),c(2,"div",2),_(3,sM,3,5,"ng-container",3),m(4,"async"),c(5,"neptun-secondary-title",4),_(6,lM,7,20,"neptun-table-header-actions",5),m(7,"async"),p()(),_(8,pM,11,31,"neptun-filter-v2",6),m(9,"async"),_(10,cM,2,1,"div",7),m(11,"async"),_(12,dM,3,3,"div",8),m(13,"async"),S()),i&2){let e=a.$implicit,t=r();o(),s("title",e("dormitorySignup.role")),o(2),s("ngIf",Ie(18,df,d(4,8,t.dataSource$))),o(2),s("title",e("dormitorySignup.listOfStudents"))("hasHorizontalPadding",!1),o(),s("ngIf",d(7,10,t.selectedItems$)),o(2),s("ngIf",d(9,12,t.isFilterOpen$)),o(2),s("ngIf",d(11,14,t.selectedDormitory$)),o(2),s("ngIf",d(13,16,t.selectedDormitory$))}}var uf=(()=>{class i extends Et{constructor(e,t,n,l,v,A){super(n,l),this.transloco=e,this.multiStepDialogService=t,this.dormitoryAssignmentService=n,this.facadeService=l,this.userProfileService=v,this.dialogService=A,this.Icons=Q,this.Colors=re,this.actionsArray$=this.dormitoryAssignmentService.actionsArray$,this.interfaceIdentity=se.DormitoryAssignment,this.intervalList$=this.dormitoryAssignmentService.intervalList$,this.filterModel={intervalId:"",studentName:"",dormitoryId:""},this.acceptedDormitory$=st([{value:"",text:""}]),this.dormitories=new Bt([]),this.selectedDormitorySubject=new Bt({intervalId:"",dormitoryId:"",dormitoryName:"",numberOfAssignedStudents:0,numberOfMaxAssignedStudents:0,percentage:""}),this.selectedDormitory$=this.selectedDormitorySubject.asObservable(),this.selectedItems$=this.dormitoryAssignmentService.selectedItems$,this.exportTitle="dormitorySignup.listOfStudents",this.getAssignStudentsListPermission={controllerName:"DormitoryAdministration",actionName:"GetAssignStudentsList"},this.conditionalModifyAssignStudentStatusPermission={controllerName:"DormitoryAdministration",actionName:"ConditionalModifyAssignStudentStatus"}}ngOnInit(){super.ngOnInit(),this.toggleFilter(),this.dataSource$=bt([this.get
3StudentWithAvatars(),this.dormitoryAssignmentService.deselectAll$,this.dormitoryAssignmentService.selectedItems$]).pipe(I(([e,t,n])=>({result:e.result.map(l=>this.convertToTableRow(l,t,n?.some(v=>v.studentId===l.studentId))),selectedItems:n,isNextVisible:e.isNextVisible})),lm())}select(e){let t=[this.cancelAction,this.assignAction];this.dormitoryAssignmentService.filterActions(t,e)}get cancelAction(){return{text:this.transloco.translate("button.cancel"),icon:Q.PlayerStop,type:Ni.Cancel,callback:()=>{this.dormitoryAssignmentService.deselectItems(),this.dormitoryAssignmentService.filterActions([],[])}}}get assignAction(){let e={controllerName:"DormitoryAdministration",actionName:"ModifyAssignStudentStatus"};return{text:this.transloco.translate("dormitorySignup.role"),icon:Q.ClipboardCheckhed,type:Ni.Assign,permission:e,callback:t=>{let n=this.selectedDormitorySubject.getValue();this.dormitoryAssignmentService.deselectItems(),this.dormitoryAssignmentService.filterActions([],[]),this.dialogService.openDialog(mf,{studentDormitorySignInIdList:t.map(l=>l.studentDormitorySigninId),dormitoryId:n.dormitoryId,dormitoryName:n.dormitoryName,numberOfMaxAssignedStudents:n.numberOfMaxAssignedStudents?n.numberOfMaxAssignedStudents-n.numberOfAssignedStudents:null}).afterClosed().pipe(te(Le.ONE),ee(l=>l)).subscribe(()=>this.refreshFullData())}}}convertToTableRow(e,t,n){let l=()=>this.dialogService.openDialog(cf,e);return{data:P(R({},e),{uiDisplayState:{type:di.Default,reasons:[e.neptunCode]}}),imageData:P(R({},e.img),{avatarType:null}),selected:t?!1:n,detailsCallback:l,actions:{details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:l}}}}refreshOptionalDormitories(){this.acceptedDormitory$.subscribe()}refreshFullData(){this.refreshOptionalDormitories(),this.service.filterItems(P(R({},this.filterModel),{_reset:new Date().getTime()}),!0)}intervalChanged(e){e&&(this.acceptedDormitory$=this.dormitoryAssignmentService.getOptionalDormitories(e??"").pipe(T(t=>{this.dormitories.next(t),this.filterModel.dormitoryId&&this.dormitoryChanged(this.filterModel.dormitoryId)}),I(t=>t.map(n=>n.dormitoryIdAndName)))),this.selectedDormitorySubject.getValue().dormitoryId&&this.selectedDormitorySubject.next({intervalId:"",dormitoryId:"",dormitoryName:"",numberOfAssignedStudents:0,numberOfMaxAssignedStudents:0,percentage:""})}dormitoryChanged(e){this.filterModel.dormitoryId=e?.toString();let t=this.dormitories.getValue().find(n=>n.dormitoryIdAndName.value===e);if(t){let n=this.calculatePercentage(t.assignedNumberOfStudents,t.maxAssignedStudent);this.selectedDormitorySubject.next({intervalId:this.filterModel.intervalId,dormitoryId:this.filterModel.dormitoryId,dormitoryName:t?.dormitoryIdAndName.text,numberOfAssignedStudents:t.assignedNumberOfStudents,numberOfMaxAssignedStudents:t.maxAssignedStudent,percentage:n})}}startGroupAssignment(){let e={data:this.getDialogData(),disableClose:!0,width:"820px"};this.multiStepDialogService.openDialog(lf,e).subscribe(t=>{t&&this.refreshFullData()})}getDialogData(){return{dialogSteps:[{componentType:sf,data:{title:this.facadeService.translate("dormitoryAdministration.groupAssignment"),subtitle:this.facadeService.translate("dormitoryAdministration.enterTheConditions"),componentData:{numberOfAssignedStudents:this.selectedDormitorySubject.getValue().numberOfAssignedStudents,numberOfMaxAssignedStudents:this.selectedDormitorySubject.getValue().numberOfMaxAssignedStudents}}},{componentType:pf,data:{title:this.facadeService.translate("dormitoryAdministration.groupAssignment"),componentData:{selectedDormitoryName:this.selectedDormitorySubject.getValue().dormitoryName}}}],stepCounterText:this.facadeService.translate("dialog.step"),result:{intervalId:this.filterModel.intervalId,dormitoryId:this.filterModel.dormitoryId,assignedStatus:"",condition:co.GotMostPoints,maxDormitorySignInLimit:Le.TEN}}}calculatePercentage(e,t){let n=e&&t?e/t*100:0;return`${Math.min(n,100).toString()}%`}getStudentWithAvatars(){return this.dataSourceWithPaging$.pipe(G(e=>In(()=>!!e.result.length,this.getAvatarImages(e.result).pipe(I(t=>({result:e.result.map(n=>P(R({},n),{img:t.find(l=>l.userId===n.studentId)})),isNextVisible:e.isNextVisible}))),st({result:[],isNextVisible:!1}))))}getAvatarImages(e){let t=e.map(n=>n.studentId);
3return this.userProfileService.getUsersAvatar(t,Hi.Thumbnail)}static{this.\u0275fac=function(t){return new(t||i)(h(me),h(bo),h(nf),h(dt),h(qi),h(he))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-dormitory-assignment-dashboard"]],features:[ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[1,"neptun-wrapper"],[4,"ngIf"],[3,"title","hasHorizontalPadding"],[3,"actionsMenu","isOrderingSaving","filterCount","isListDataLoading","isFilterOpen","orderItems","hasFilter","isAnyItemsSelected","itemAction","orderBy","toggleFilter",4,"ngIf"],["class","filter neptun-wrapper-padding",3,"latestFilter","permission","showMoreFilter","keepOpen","isLoading","canFilter","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],["class","neptun-wrapper status-wrapper",4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],["id","start-group-assignment",3,"icon","iconColor","title","description","buttonText","permission","buttonDisabled","buttonClicked",4,"ngIf"],["id","start-group-assignment",3,"buttonClicked","icon","iconColor","title","description","buttonText","permission","buttonDisabled"],[3,"itemAction","orderBy","toggleFilter","actionsMenu","isOrderingSaving","filterCount","isListDataLoading","isFilterOpen","orderItems","hasFilter","isAnyItemsSelected"],[1,"filter","neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","latestFilter","permission","showMoreFilter","keepOpen","isLoading","canFilter"],["id","intervalId","name","intervalId",1,"filter-element",3,"ngModelChange","label","ngModel","dataSource"],["id","dormitoryId","name","dormitoryId",1,"filter-element",3,"ngModelChange","label","ngModel","disabled","hideEmptyArrayError","dataSource","required"],["id","studentName","name","studentName",1,"filter-element",3,"label","ngModel"],[1,"neptun-wrapper","status-wrapper"],[3,"intervalChanged","dormitoryStatus"],[3,"dataSource","columns","loadingPlaceholder","filterCount","orderItems","actions","isFilterOpen","isNextVisible","selectable","mandatoryFilterText","selectedCount","sortEmitter","toggleFilter","getNext","actionClick","selected",4,"ngIf"],[3,"sortEmitter","toggleFilter","getNext","actionClick","selected","dataSource","columns","loadingPlaceholder","filterCount","orderItems","actions","isFilterOpen","isNextVisible","selectable","mandatoryFilterText","selectedCount"]],template:function(t,n){t&1&&_(0,uM,14,20,"ng-container",0)},dependencies:[L,Z,k,dn,At,mt,He,Me,pe,le,Nt,Se,ot,af,rt,N],styles:[".status-wrapper[_ngcontent-%COMP%]{margin-top:20px}"],changeDetection:0})}}return i})();var _f={path:"dormitory-administration",data:{breadcrumb:"dormitoryAdministration"},children:[{path:"",component:Qg,data:{breadcrumb:""}},{path:"applicants",component:tf,data:{breadcrumb:"applicants"}},{path:"assignment",component:uf,data:{breadcrumb:"role"}}]};var gf={path:":dormitoryId/detail",component:Zo,data:{breadcrumb:i=>i.dormitoryName}};var Up=(()=>{class i extends Ft{constructor(){super({entities:O,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,defaultOrderBy:{sortablePropertyName:"templateName",sort:"asc"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{templateNameFilter:"",statusNameFilter:"",requestFormIdentifierFilter:""}},interfaceIdentity:se.InvalidatedRequestFormList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{text:"requestForm.name",key:"templateName"},{text:"requestForm.submissionDate",key:"submissionDate",type:"date",dateStyle:"long",timeStyle:"short"},{text:"global.identifier",key:"requestFormIdentifier"}],columns:O,displayedColumns:O,tableActions:[],tableFunctionTypes:[],previousFilters:O}),this.endPoint="RequestForm/GetInvalidatedRequestForms",this.defaultPagingNumber=10,this.store=ie(H),this.saveListState=this.effect(e=>e.pipe(Ne(this.state$),T(([,t])=>{this.store.dispatch(new _o.SetInvalidatedRequestFormListState(t))})))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();function gM(i,a){if(i&1){let e=F();c(0,"neptun-filter-v2",5),m(1,"async"),m(2,"async"),m(3,"async"),D("filterClick",function(n){g(e);let l=r(3);return f(l.filterItems(n))})("closed",function(){g(e);let n=r(3);return f(n.toggleFilter())})("keepOpenChanged",function(){g(e);let n=r(3);return f(n.setKeepOpenChanged())})("latestFilterLoad",function(n){g(e);let l=r(3);return f(l.loadLatestFilter(n))})("resetFilter",function(){g(e);let n=r(3);return f(n.resetFilter())}),x(4,"neptun-form-input",6)(5,"neptun-form-input",7)(6,"neptun-form-input",8),p()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();s("hasMoreFilter",!1)("previousFilter",d(1,10,n.previousFilters$))("keepOpen",d(2,12,n.keepFilterOpen$))("isLoading",d(3,14,n.isFiltering$)===!0),o(4),s("label",t("requestForm.name"))("ngModel",e.templateNameFilter),o(),s("label",t("requestForm.status"))("ngModel",e.statusNameFilter),o(),s("label",t("global.identifier"))("ngModel",e.requestFormIdentifierFilter)}}function fM(i,a){if(i&1&&(y(0,3),_(1,gM,7,16,"neptun-filter-v2",4),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.isFilterOpen$))}}function hM(i,a){if(i&1){let e=F();c(0,"neptun-sortable-filterable-table-view",1),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),D("sortItems",function(n){g(e);let l=r();return f(l.sortItems(n))})("toggleFilter",function(){g(e);let n=r();return f(n.toggleFilter())})("getNextItems",function(n){g(e);let l=r();return f(l.getNextItems(n))}),_(7,fM,3,3,"ng-container",2),m(8,"async"),p()}if(i&2){let e=a.$implicit,t=r();s("data",d(1,10,t.dataSource$))("title",e("menu.invalidatedRequests"))("columns",d(2,12,t.displayedColumns$))("filterCount",d(3,14,t.filterCount$))("tableId","invali
3dated-request-forms")("isSelectable",!1)("isNextVisible",d(4,16,t.isNextVisible$)===!0)("orderByMenu",d(5,18,t.orderByMenu$))("isListLoading",d(6,20,t.isListLoading$)===!0),o(7),s("ngIf",d(8,22,t.filterModel$))}}var ff=(()=>{class i extends Ot{constructor(e,t,n,l){super(l),this.router=e,this.route=t,this.store=n,this.invalidateRequestStore=l,this.isOrderBySaving$=this.invalidateRequestStore.isOrderBySaving$,this.dataSource$=this.entities$.pipe(I(v=>ge(v)?Ue(v.data.map(A=>this.convertToTableRow(A)),v.isPagingLoading??!1):v))}initialize(){ge(this.listState.entities)?this.invalidateRequestStore.updateState(P(R({},this.listState),{isFilterOpen:this.listState.keepFilterOpen})):(this.invalidateRequestStore.getColumns(),this.invalidateRequestStore.loadOrderBy(),this.invalidateRequestStore.getPreviousFilters(),this.loadDataAfterOrderingReady())}loadModuleState(){return this.store.selectSnapshot(vn.getInvalidateRequestFormListState)}resetModuleState(){this.store.dispatch(new _o.ResetInvalidatedRequestFormState)}convertToTableRow(e){let t=()=>{this.invalidateRequestStore.saveListState(),this.router.navigate([e.requestFormId],{relativeTo:this.route,queryParams:{requestForm:e.templateName}})},n={controllerName:"RequestForm",actionName:"GetInvalidatedRequestFormDetails"};return{data:e,detailsCallback:t,detailsPermission:n,actions:{details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t,permission:n}}}}loadDataAfterOrderingReady(){this.invalidateRequestStore.isServerOrderLoaded$.pipe(ee(Boolean),te(1),T(()=>this.invalidateRequestStore.fetchItemsFromServer(P(R({},this.listState.contracts.filterModel),{firstRow:0,lastRow:this.invalidateRequestStore.defaultPagingNumber})))).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(K),h(U),h(H),h(Up))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-invalidated-request-form"]],features:[ue([Up]),ce],decls:1,vars:0,consts:[["class","neptun-wrapper",3,"data","title","columns","filterCount","tableId","isSelectable","isNextVisible","orderByMenu","isListLoading","sortItems","toggleFilter","getNextItems",4,"transloco"],[1,"neptun-wrapper",3,"sortItems","toggleFilter","getNextItems","data","title","columns","filterCount","tableId","isSelectable","isNextVisible","orderByMenu","isListLoading"],["filters","",4,"ngIf"],["filters",""],["test-id","filter","class","neptun-wrapper-padding",3,"hasMoreFilter","previousFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter",4,"ngIf"],["test-id","filter",1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","hasMoreFilter","previousFilter","keepOpen","isLoading"],["id","templateNameFilter","name","templateNameFilter",1,"filter-element",3,"label","ngModel"],["id","statusNameFilter","name","statusNameFilter",1,"filter-element",3,"label","ngModel"],["id","requestFormIdentifierFilter","name","requestFormIdentifierFilter",1,"filter-element",3,"label","ngModel"]],template:function(t,n){t&1&&_(0,hM,9,24,"neptun-sortable-filterable-table-view",0)},dependencies:[L,Fi,k,He,ot,pe,le,Se,N],encapsulation:2,changeDetection:0})}}return i})();var hf=i=>({path:":id",data:{breadcrumb:a=>a.requestForm},children:[{path:"",component:i,data:{breadcrumb:""}},{path:"attachments",data:{breadcrumb:"attachments"},children:[{path:"",component:Hd,data:{breadcrumb:""}},{path:":attachmentId",component:Gd,data:{breadcrumb:a=>a.attachmentName}}]}]});var Cf=i=>({path:"invalidated",data:{breadcrumb:"invalidatedRequests"},children:[{path:"",component:ff,data:{breadcrumb:""}},hf(i)]});var Gp=(()=>{class i extends yt{constructor(e,t){super({details:O,isFileDownloading:O}),this.dataFetcherService=e,this.requestJudgementAttachmentsService=t,this.controller="RequestJudgement",this.details$=this.select(n=>n.details),this.isFileDownloading$=this.select(n=>n.isFileDownloading).pipe(I(n=>ri(n))),this.addDetail=this.updater((n,l)=>P(R({},n),{details:l})),this.getDetail=this.effect(n=>n.pipe(T(()=>{this.addDetail(Ae)}),G(l=>this.dataFetcherService.fetchItemFromServer(`${this.controller}/GetAttachmentDetails`,{requestFormAttachmentId:l}).pipe(T(v=>this.addDetail({data:v})),de(v=>(this.addDetail(qe),_e(()=>
3v))))))),this.setIsFileDownloading=this.updater((n,l)=>P(R({},n),{isFileDownloading:l})),this.downloadAttachments=this.effect(n=>n.pipe(T(()=>this.setIsFileDownloading(Ae)),G(l=>this.requestJudgementAttachmentsService.downloadAttachments(l).pipe(T(v=>{this.setIsFileDownloading(Xi),_t.downloadFile(v)}),de(v=>(this.setIsFileDownloading(qe),_e(()=>v)))))))}static{this.\u0275fac=function(t){return new(t||i)(j(kt),j(kr))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var vM=()=>({dateStyle:"long",timeStyle:"short"});function xM(i,a){i&1&&(y(0),c(1,"div",2),x(2,"neptun-request-error-indicator",3),p(),S())}function yM(i,a){i&1&&(y(0),c(1,"div",2),x(2,"neptun-details-loading-placeholder",4),p(),S())}function SM(i,a){if(i&1){let e=F();y(0),x(1,"neptun-primary-title",5),c(2,"div",6)(3,"div",7)(4,"button",8),m(5,"async"),D("click",function(){g(e);let n=r(3);return f(n.downloadAttachment())}),u(6),p()(),c(7,"neptun-data-view",9)(8,"dl")(9,"div",10)(10,"dt"),u(11),p(),c(12,"dd"),u(13),m(14,"hyphen"),p()(),c(15,"div",10)(16,"dt"),u(17),p(),c(18,"dd"),u(19),m(20,"hyphen"),p()(),c(21,"div",10)(22,"dt"),u(23),p(),c(24,"dd",11),u(25),m(26,"translocoDate"),m(27,"hyphen"),p()(),c(28,"div",10)(29,"dt"),u(30),p(),c(31,"dd"),u(32),m(33,"hyphen"),p()()()()(),S()}if(i&2){let e=r().ngIf,t=r().$implicit,n=r();o(),s("title",e.data.fileName),o(3),s("id","download-attachment")("loading",d(5,13,n.isFileDownloading$)===!0)("accent","flat"),o(2),w(" ",t("button.download")," "),o(5),C(t("global.type")),o(2),C(d(14,15,e.data.documentationType)),o(4),C(t("global.language")),o(2),C(d(20,17,e.data.language)),o(4),C(t("fileUpload.uploadDate")),o(2),w(" ",d(27,22,ne(26,19,e.data.uploadDate,$(26,vM)))," "),o(5),C(t("global.description")),o(2),C(d(33,24,e.data.description))}}function bM(i,a){if(i&1&&(y(0),_(1,xM,3,0,"ng-container",1),m(2,"hasError"),_(3,yM,3,0,"ng-container",1),m(4,"isLoadingRequest"),_(5,SM,34,27,"ng-container",1),m(6,"isResultRequest"),S()),i&2){let e=a.ngIf;o(),s("ngIf",d(2,3,e)),o(2),s("ngIf",d(4,5,e)),o(2),s("ngIf",d(6,7,e))}}function IM(i,a){if(i&1&&(y(0),_(1,bM,7,9,"ng-container",1),m(2,"async"),S()),i&2){let e=r();o(),s("ngIf",d(2,1,e.details$))}}var vf=(()=>{class i{constructor(e,t){this.activatedRoute=e,this.requestJudgementAttachmentDetailStore=t,this.requestFormAttachmentId=this.activatedRoute.snapshot.params.requestFormAttachmentId,this.details$=this.requestJudgementAttachmentDetailStore.details$,this.isFileDownloading$=this.requestJudgementAttachmentDetailStore.isFileDownloading$}ngOnInit(){this.requestJudgementAttachmentDetailStore.getDetail(this.requestFormAttachmentId)}downloadAttachment(){this.requestJudgementAttachmentDetailStore.downloadAttachments([this.requestFormAttachmentId])}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(Gp))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-attachment-detail"]],features:[ue([Gp])],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading"],[3,"title"],[1,"neptun-wrapper-padding"],[1,"buttons"],["neptun-button","",3,"click","id","loading","accent"],["test-id","details",1,"details"],["neptunDataViewItem",""],["test-id","date"]],template:function(t,n){t&1&&_(0,IM,3,3,"ng-container",0)},dependencies:[L,k,gt,it,Z,Y,Te,we,N,De,be,tt,Ge,pt],styles:[".buttons[_ngcontent-%COMP%]{margin-top:32px;margin-bottom:48px}"],changeDetection:0})}}return i})();var Hp=(()=>{class i extends Ft{constructor(e,t,n){super({entities:O,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,defaultOrderBy:{sortablePropertyName:"uploadDate",sort:"desc"},orderBy:O,contracts:{firstRow:0,lastRow:10,filterModel:{requestFormId:""}},interfaceIdentity:se.RequestJudgementAttachmentList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{text:"global.name",key:"fileName"},{text:"global.type",key:"documentationType"},{text:"fileUpload.uploadDate",key:"uploadDate",type:"date",dateStyle:"long",timeStyle:"short"}],columns:O,displayedColumns:O,tableActions:[],tableFunctionTypes:[Qt.Export,Qt.EditColumns],previousFilters:O,hiddenFilters:{requestFormId:""}}),this.translocoService=e,this.attachmentService=t,this.fileService=n,this.endPoint="RequestJudgement/GetAttachments",this.defaultPagingNumber=10,this.store=ie(H),this.saveListState=this.effect(l=>l.pipe(Ne(this.state$),T(([,v])=>{this.store.dispatch(new Vn.SetRequestJudgementAttachmentListState(v))}))),this.download=this.effect(l=>l.pipe(Ne(this.selectedEntities$),G(([v,A])=>this.attachmentService.downloadAttachments(A.map(M=>M.requestFormAttachmentId)).pipe(ee(M=>!!M),T(M=>this.fileService.downloadFile(M)),T(()=>this.updateSelectedEntities([]))))))}static{this.\u0275fac=function(t){return new(t||i)(j(me),j(kr),j(Ci))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var xf=()=>[];function FM(i,a){if(i&1){let e=F();c(0,"neptun-table-header-actions",6),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"isResultRequest"),D("itemAction",function(n){g(e);let l=r(3);return f(l.itemAction(n))})("orderBy",function(n){g(e);let l=r(3);return f(l.sortItems(n))}),p()}if(i&2){let e=a.ngIf,t=r().ngIf,n=r(2);s("hasFilter",!1)("actionsMenu",d(1,6,n.moreActionsMenuItems$))("isListDataLoading",d(2,8,n.isListLoading$)===!0)("isOrderingSaving",d(3,10,n.isOrderBySaving$)===!0)("orderItems",d(4,12,t)?t.data:$(14,xf))("isAnyItemsSelected",e.length>0)}}function RM(i,a){if(i&1&&(y(0),_(1,FM,5,15,"neptun-table-header-actions",5),m(2,"async"),S()),i&2){let e=r(2);o(),s("ngIf",d(2,1,e.selectedEntities$))}}function TM(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",2),c(2,"div",3),_(3,RM,3,3,"ng-container",4),m(4,"async"),p(),S()),i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.attachments")),o(2),s("ngIf",d(4,2,t.orderByMenu$))}}var yf=(()=>{class i extends Ot{constructor(e,t,n,l,v){super(n),this.router=e,this.route=t,this.requestJudgementAttachmentListStore=n,this.store=l,this.translocoService=v,this.exportTitle="menu.attachments",this.requestFormId=this.route.
3snapshot.params.requestFormId,this.isOrderBySaving$=this.requestJudgementAttachmentListStore.isOrderBySaving$,this.requestJudgementAttachments$=bt([this.entities$,this.selectedEntities$]).pipe(I(([A,M])=>ge(A)?Ue(A.data.map(J=>this.convertToTableRow(J,M.some(fe=>fe.requestFormAttachmentId===J.requestFormAttachmentId))),A.isPagingLoading??!1):A))}ngOnInit(){super.ngOnInit(),this.requestJudgementAttachmentListStore.updateHiddenFilters({requestFormId:this.requestFormId})}initialize(){ge(this.listState.entities)?this.requestJudgementAttachmentListStore.updateState(P(R({},this.listState),{contracts:R({},this.listState.contracts)})):(this.requestJudgementAttachmentListStore.getColumns(),this.requestJudgementAttachmentListStore.loadOrderBy(),this.requestJudgementAttachmentListStore.getPreviousFilters(),this.listStore.updateFilterModel(P(R({},this.listState.contracts.filterModel),{requestFormId:this.requestFormId})),this.loadDataAfterOrderingReady())}loadModuleState(){return this.store.selectSnapshot(io.getAttachmentsListState)}loadDataAfterOrderingReady(){this.requestJudgementAttachmentListStore.isServerOrderLoaded$.pipe(ee(Boolean),te(Le.ONE),T(()=>this.requestJudgementAttachmentListStore.fetchItemsFromServer({firstRow:0,lastRow:this.listState.contracts.lastRow?this.listState.contracts.lastRow:this.requestJudgementAttachmentListStore.defaultPagingNumber}))).subscribe()}resetModuleState(){this.store.dispatch(new Vn.ResetRequestJudgementAttachmentState)}setSelectedItems(e){let t=[this.cancelAction,this.downloadAction];this.requestJudgementAttachmentListStore.updateTableActions(t),super.setSelectedItems(e)}get cancelAction(){return{text:this.translocoService.translate("button.cancel"),icon:Q.PlayerStop,type:Ni.Cancel,callback:()=>this.requestJudgementAttachmentListStore.updateSelectedEntities([])}}get downloadAction(){return{text:this.translocoService.translate("button.download"),icon:Q.Download,type:Ni.Download,callback:()=>this.requestJudgementAttachmentListStore.download()}}convertToTableRow(e,t){let n=()=>(this.requestJudgementAttachmentListStore.saveListState(),this.router.navigate([e.requestFormAttachmentId],{relativeTo:this.route,queryParamsHandling:"merge",queryParams:{attachmentName:e.fileName}}));return{data:e,detailsCallback:n,selected:t,actions:{details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:n}}}}static{this.\u0275fac=function(t){return new(t||i)(h(K),h(U),h(Hp),h(H),h(me))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-attachment-list"]],features:[ue([Hp]),ce],decls:9,vars:24,consts:[[4,"transloco"],[1,"neptun-wrapper",3,"tableAction","itemSelected","sortItems","getNextItems","data","columns","isSelectable","tableActions","selectedCount","tableId","isNextVisible","orderByMenu","isListLoading"],[3,"title"],[1,"neptun-wrapper-padding"],[4,"ngIf"],[3,"hasFilter","actionsMenu","isListDataLoading","isOrderingSaving","orderItems","isAnyItemsSelected","itemAction","orderBy",4,"ngIf"],[3,"itemAction","orderBy","hasFilter","actionsMenu","isListDataLoading","isOrderingSaving","orderItems","isAnyItemsSelected"]],template:function(t,n){if(t&1&&(_(0,TM,5,4,"ng-container",0),c(1,"neptun-sortable-table-with-custom-header",1),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),D("tableAction",function(v){return n.callActionCallback(v)})("itemSelected",function(v){return n.setSelectedItems(v)})("sortItems",function(v){return n.sortItems(v)})("getNextItems",function(v){return n.getNextItems(v)}),p()),t&2){let l,v;o(),s("data",d(2,9,n.requestJudgementAttachments$))("columns",d(3,11,n.displayedColumns$))("isSelectable",!0)("tableActions",(l=d(4,13,n.tableActions$))!==null&&l!==void 0?l:$(23,xf))("selectedCount",(v=(v=d(5,15,n.selectedEntities$))==null?null:v.length)!==null&&v!==void 0?v:0)("tableId","request-judgement-attachment")("isNextVisible",d(6,17,n.isNextVisible$)===!0)("orderByMenu",d(7,19,n.orderByMenu$))("isListLoading",d(8,21,n.isListLoading$)===!0)}},dependencies:[L,Z,k,mt,Dr,N,Ge],encapsulation:2,changeDetection:0})}}return i})();var zp=(()=>{class i extends et{constructor(e){super(),this.httpClient=e,this.columns=[{text:"global.name",key:"fileName",disableSort:!0},{text:"requestJudgement.field",key:"fieldName",disableSort:!0},{text:"thesis.reviewer",key:"reviewer",disableSort:!0}]}getItemsFromServer(e,t,n,l){return this.getJudgementDocuments(n.requestFormId,e,l??e+this.listItemCount)}
3getJudgementDocuments(e,t,n){return this.httpClient.get(`${z.settings.apiServer.url}RequestJudgement/GetJudgementDocuments`,{params:Oe({request:{requestFormId:e},paging:{firstRow:t,lastRow:n}})}).pipe(I(l=>l.data))}getJudgementDocumentDetails(e){return this.httpClient.get(`${z.settings.apiServer.url}RequestJudgement/GetJudgementDocumentDetails`,{params:{judgementDocumentId:e}}).pipe(I(t=>t.data))}downloadJudgementDocument(e){return this.httpClient.get(`${z.settings.apiServer.url}RequestJudgement/DownloadJudgementDocument`,{params:{judgementDocumentId:e},observe:"response",responseType:"blob"}).pipe(de(t=>t instanceof Zi?_t.readErrorFromBlob(t):_e(()=>t)))}static{this.\u0275fac=function(t){return new(t||i)(j(ve))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var wM=()=>({dateStyle:"long",timeStyle:"short"});function EM(i,a){if(i&1){let e=F();c(0,"button",10),D("click",function(){g(e);let n=r(3);return f(n.downloadDocument())}),u(1),p()}if(i&2){let e=r(2).$implicit;s("id","download-button")("accent","flat"),o(),w(" ",e("button.download")," ")}}function AM(i,a){if(i&1&&(c(0,"neptun-callout-box",11),x(1,"div",12),p()),i&2){let e=r(2).$implicit,t=r();s("id","judgement-download-warning")("icon",t.alertTriangleIcon),o(),s("innerHTML",e("requestJudgement.judgementDocumentDownloadWarning"),St)}}function qM(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",4),c(2,"div",5)(3,"div",6),_(4,EM,2,3,"button",7)(5,AM,2,3,"ng-template",null,1,W),p(),c(7,"neptun-data-view",8)(8,"dl")(9,"div",9)(10,"dt"),u(11),p(),c(12,"dd"),u(13),m(14,"hyphen"),p()(),c(15,"div",9)(16,"dt"),u(17),p(),c(18,"dd"),u(19),m(20,"hyphen"),p()(),c(21,"div",9)(22,"dt"),u(23),p(),c(24,"dd"),u(25),m(26,"translocoDate"),m(27,"hyphen"),p()(),c(28,"div",9)(29,"dt"),u(30),p(),c(31,"dd"),u(32),m(33,"hyphen"),p()(),c(34,"div",9)(35,"dt"),u(36),p(),c(37,"dd"),u(38),m(39,"hyphen"),p()()()()(),S()),i&2){let e=a.ngIf,t=X(6),n=r().$implicit;o(),s("title",e.fileName),o(3),s("ngIf",e.isDownloadEnabled)("ngIfElse",t),o(7),C(n("global.type")),o(2),C(d(14,13,e.documentationType)),o(4),C(n("global.language")),o(2),C(d(20,15,e.language)),o(4),C(n("fileUpload.uploadDate")),o(2),w(" ",d(27,20,ne(26,17,e.uploadDate,$(26,wM)))," "),o(5),C(n("global.description")),o(2),C(d(33,22,e.description)),o(4),C(n("thesis.reviewer")),o(2),C(d(39,24,e.reviewer))}}function PM(i,a){i&1&&(c(0,"div",5),x(1,"neptun-details-loading-placeholder",13),p()),i&2&&(o(),s("hasButton",!0))}function MM(i,a){if(i&1&&(y(0),_(1,qM,40,27,"ng-container",3),m(2,"async"),_(3,PM,2,1,"ng-template",null,0,W),S()),i&2){let e=X(4),t=r();o(),s("ngIf",d(2,2,t.judgementDocument$))("ngIfElse",e)}}var bf=(()=>{class i{constructor(e,t){this.activatedRoute=e,this.judgementDocumentsService=t,this.alertTriangleIcon=Q.AlertTriangle,this.judgementDocument$=this.activatedRoute.params.pipe(G(n=>this.judgementDocumentsService.getJudgementDocumentDetails(n.judgementDocumentId)))}downloadDocument(){this.judgementDocumentsService.downloadJudgementDocument(this.activatedRoute.snapshot.params.judgementDocumentId).pipe(ee(e=>!!e),T(e=>_t.downloadFile(e)),te(1)).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(zp))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-judgement-document-detail"]],decls:1,vars:0,consts:[["loading",""],["downloadNotEnabled",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper-padding"],[1,"buttons"],["neptun-button","",3,"id","accent","click",4,"ngIf","ngIfElse"],[1,"details"],["neptunDataViewItem",""],["neptun-button","",3,"click","id","accent"],["bgColor","warning-light",3,"id","icon"],[3,"innerHTML"],[3,"hasButton"]],template:function(t,n){t&1&&_(0,MM,5,4,"ng-container",2)},dependencies:[L,k,Z,Y,$t,Te,we,it,N,De,be],styles:[".buttons[_ngcontent-%COMP%]{margin-bottom:32px}"],changeDetection:0})}}return i})();function OM(i,a){if(i&1){let e=F();c(0,"neptun-data-table",4),m(1,"async"),m(2,"async"),D("actionClick",function(n){let l=g(e).ngIf,v=r(2);return f(v.actionClick(n,l.selectedItems))})("getNext",function(n){g(e);let l=r(2);return f(l.getNextItems(n))}),p()}if(i&2){let e=a.ngIf,t=r(2);s("dataSource",e.result)("columns",d(1,5,t.displayedColumns$))("selectedCount",e.selectedItems==null?null:e.selectedItems.length)("loadingPlaceholder",d(2,7,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function LM(i,a){if(i&1&&(y(0),x(1,"neptun-primary-title",1),c(2,"div",2),_(3,OM,3,9,"neptun-data-table",3),m(4,"async"),p(),S()),i&2){let e=a.$implicit,t=r();o(),s("title",e("menu.judgementDocuments")),o(2),s("ngIf",d(4,2,t.dataSource$))}}var If=(()=>
3{class i extends Et{constructor(e,t,n,l){super(e,l),this.judgementDocumentsService=e,this.router=t,this.activatedRoute=n,this.facadeService=l,this.interfaceIdentity=se.RequestJudgementJudgementDocumentList,this.exportTitle="menu.judgementDocuments",this.requestFormId=this.activatedRoute.snapshot.params.requestFormId,this.defaultFilterModel={requestFormId:this.requestFormId}}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(I(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>{this.router.navigate([e.judgementDocumentId],{relativeTo:this.activatedRoute,queryParamsHandling:"merge",queryParams:{judgementDocumentName:e.fileName}})};return{data:e,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:re.Primary,callback:t}}}}static{this.\u0275fac=function(t){return new(t||i)(h(zp),h(K),h(U),h(dt))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-judgement-document-list"]],features:[ce],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[1,"neptun-wrapper"],[3,"dataSource","columns","selectedCount","loadingPlaceholder","isNextVisible","actionClick","getNext",4,"ngIf"],[3,"actionClick","getNext","dataSource","columns","selectedCount","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,LM,5,4,"ng-container",0)},dependencies:[L,Z,k,rt,N],encapsulation:2,changeDetection:0})}}return i})();var Df=(()=>{class i extends zd{constructor(e){super(),this.dataFetcherService=e}getTotalScore(e){return this.dataFetcherService.fetchItemFromServer("RequestJudgement/GetTotalScore",{requestFormId:e}).pipe(I(t=>({totalScore:t.totalScore,extraScores:this.getExtraScores(t.extraFieldScores)})))}static{this.\u0275fac=function(t){return new(t||i)(j(kt))}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Qp=(()=>{class i extends Qd{constructor(){super(se.RequestJudgementScoreList),this.endPoint="RequestJudgement/GetScores"}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var Ff=(()=>{class i extends Ot{constructor(e,t,n,l,v){super(v),this.route=e,this.transloco=t,this.store=n,this.requestJudgementScores=l,this.requestJudgementScoresStore=v,this.scores$=this.entities$.pipe(I(A=>ge(A)?Ue(A.data.map(M=>this.convertToTableRow(M)),A.isPagingLoading??!1):A)),this.additionalScores$=this.requestJudgementScores.getTotalScore(this.route.snapshot.params.requestFormId)}initialize(){ge(this.listState.entities)?this.requestJudgementScoresStore.updateState(P(R({},this.listState),{isFilterOpen:this.listState.keepFilterOpen})):(this.requestJudgementScoresStore.getColumns(),this.requestJudgementScoresStore.loadOrderBy(),this.requestJudgementScoresStore.getPreviousFilters(),this.requestJudgementScoresStore.updateHiddenFilters({requestFormId:this.route.snapshot.params.requestFormId}),this.requestJudgementScoresStore.isServerOrderLoaded$.pipe(ee(Boolean),te(1),T(()=>this.requestJudgementScoresStore.fetchItemsFromServer({firstRow:0,lastRow:this.requestJudgementScoresStore.defaultPagingNumber}))).subscribe())}loadModuleState(){return this.store.selectSnapshot(Ts.getScoresState)}resetModuleState(){this.store.dispatch(new fd.ResetScores)}convertToTableRow(e){return{data:e,statusParam:"fieldNumber",actions:{}}}static{this.\u0275fac=function(t){return new(t||i)(h(U),h(me),h(H),h(Df),h(Qp))}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-request-judgement-scores"]],features:[ue([Qp]),ce],decls:1,vars:6,consts:[[3,"itemAction","sortItems","getNextItems","scores","additionalScores","columns","isNextVisible","orderByMenu","isListLoading"]],template:function(t,n){t&1&&(c(0,"neptun-scores",0),D("itemAction",function(v){return n.itemAction(v)})("sortItems",function(v){return n.sortItems(v)})("getNextItems",function(v){return n.getNextItems(v)}),p()),t&2&&s("scores",n.scores$)("additionalScores",n.additionalScores$)("columns",n.displayedColumns$)("isNextVisible",n.isNextVisible$)("orderByMenu",n.orderByMenu$)("isListLoading",n.isListLoading$)},dependencies:[Wd],styles:[".scores[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.score[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.score__label[_ngcontent-%COMP%]{width:80px;height:18px}.score__value[_ngcontent-%COMP%]{width:45px;height:24px}@media only screen and (min-width:993px){.scores[_ngcontent-%COMP%]{flex-direction:row}}"]})}}return i})();var Wp=()=>[{path:"scores",component:Ff,data:{breadcrumb:"points"}},{path:"attachments",data:{breadcrumb:"attachments"},children:[{path:"",component:yf,data:{breadcrumb:""}},{path:":requestFormAttachmentId",component:vf,data:{breadcrumb:i=>i.attachmentName}}]},{path:"judgement-documents",data:{breadcrumb:"judgementDocuments"},children:[{path:"",component:If,data:{breadcrumb:""}},{path:":judgementDocumentId",component:bf,data:{breadcrumb:i=>i.judgementDocumentName}}]},{path:"linked-request",data:{breadcrumb:""},children:[Yo(Zr,!0)]},{path:"linked-documentation",data:{breadcrumb:""},children:[{path:":documentId",component:Yr,data:{breadcrumb:i=>i.documentName,isLinkedTrDocumentDetails:!0,isJudgementTrDocumentDetails:!0}}]}];var Rf=(()=>{class i extends Bs{constructor(){super(R({},Ma)),this.endPoint="RequestForm/GetSubmittedRequestForms",this.store=ie(H),this.saveListState=this.effect(e=>e.pipe(Ne(this.state$),T(([,t])=>{this.store.dispatch(new eo.SetSubmittedRequestForm(t))})))}loadModuleState(){return this.store.selectSnapshot(yn.getSubmittedRequestFormState)}resetModuleState(){this.store.dispatch(new eo.ResetSubmittedRequestFormState)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=B({token:i,factory:i.\u0275fac})}}return i})();var Tf=(()=>
3{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=E({type:i,selectors:[["neptun-submitted-request-form"]],features:[ue([{provide:Ls,useClass:Rf}])],decls:1,vars:0,template:function(t,n){t&1&&x(0,"neptun-submitted-request")},dependencies:[ks],encapsulation:2,changeDetection:0})}}return i})();var Ha=i=>({path:"submitted",data:{breadcrumb:"submittedRequests"},children:[{path:"",component:Tf,data:{breadcrumb:""}},Yo(i)]});var NM=[{path:"",component:Kd,data:{breadcrumb:""}},{path:"questionnaire",data:{breadcrumb:"questionaires"},children:[{path:"",data:{breadcrumb:i=>i.tab},children:[{path:"",component:X_,data:{breadcrumb:""}},{path:"to-be-completed/:id",component:i0,data:{breadcrumb:i=>i.toBeCompletedQuestion}},{path:"completed/:id",component:J_,data:{breadcrumb:i=>i.completedQuestion}},{path:"reports/:id",component:t0,data:{breadcrumb:i=>i.reports}},{path:"omhv",component:G_,data:{breadcrumb:i=>i.omhv}}]}]},{path:"general-forms",data:{breadcrumb:"generalForms"},component:E_},{path:"request-forms",data:{breadcrumb:"requests"},children:[{path:"",component:l0,data:{breadcrumb:""}},{path:"to-be-completed",data:{breadcrumb:"availableForms"},children:[{path:"",component:h0,data:{breadcrumb:""}},{path:":requestFormTemplateId",data:{breadcrumb:i=>i.requestForm},children:[{path:"",component:Ad,data:{breadcrumb:""}},{path:"filling",component:ac,data:{disableBreadcrumb:!0}}]}]},{path:"started",data:{breadcrumb:"startedRequestForms"},children:[{path:"",component:c0,data:{breadcrumb:""}},{path:":requestFormTemplateId",data:{breadcrumb:i=>i.requestForm},children:[{path:"",component:p0,data:{breadcrumb:""}},{path:"filling",component:ac,data:{disableBreadcrumb:!0}}]}]},Ko(ic,rc),Ha(Zr),Cf(Xd),{path:"filling/:requestFormTemplateId/threat-line/:threatLineId",component:f0,data:{disableBreadcrumb:!0}},{path:"filling/:requestFormTemplateId/subject/:subjectId",component:m0,data:{disableBreadcrumb:!0}},{path:"filling/:requestFormTemplateId/exam/:courseExamId",component:Rd,data:{disableBreadcrumb:!0}},{path:"filling/:requestFormTemplateId/to-be-paid/:impositionId",component:C0,data:{disableBreadcrumb:!0}},{path:"filling/:requestFormTemplateId/thesis-topic/:intervalId",component:g0,data:{disableBreadcrumb:!0}},{path:"filling/:requestFormTemplateId/dormitory/:intervalId",component:Ic,data:{disableBreadcrumb:!0}},{path:"filling/:requestFormTemplateId/thesis-application/:intervalId",component:_0,data:{disableBreadcrumb:!0}},{path:"filling/:requestFormTemplateId/final-exam/:intervalId",component:Dc,data:{disableBreadcrumb:!0}},{path:"filling/:requestFormTemplateId/:startedRequestFormId/final-exam/:intervalId",component:Dc,data:{disableBreadcrumb:!0}},{path:"filling/:requestFormTemplateId/legal-remedy/submitted-request/:originalRequestFormId/:resolutionId",component:Wl,data:{disableBreadcrumb:!0}},{path:"filling/:requestFormTemplateId/legal-remedy/document-details/:resolutionId",component:Wl,data:{disableBreadcrumb:!0}},{path:"filling/:requestFormTemplateId/legal-remedy/document-details/:resolutionId/:originalRequestFormId",component:Wl,data:{disableBreadcrumb:!0}},{path:"filling/:requestFormTemplateId/semi-annual-registration",component:xg,data:{disableBreadcrumb:!0}}]},{path:"request-judgement",data:{breadcrumb:"requestJudgement"},children:[{path:"",component:Q0,data:{breadcrumb:""}},{path:"received",data:{breadcrumb:"received"},children:[{path:"",component:M0,data:{breadcrumb:""}},{path:"group-judgement/:judgeTypeId",component:y0,data:{breadcrumb:"groupJudgement"}},{path:":requestFormId",data:{breadcrumb:i=>i.identifier},children:[{path:"",component:T0,data:{breadcrumb:""}},{path:"review",component:W0,data:{breadcrumb:i=>i.reviewType}},{path:"send-back",component:K0,data:{breadcrumb:"sendBackForRepair"}},{path:"change-workflow",component:x0,data:{breadcrumb:"changeWorkflow"}},{path:"answers",data:{breadcrumb:"requestAnswers"},children:[{path:"",component:$0,data:{breadcrumb:""}},{path:":requestFormFieldId",component:N0,data:{disableBreadcrumb:!0,isRequestJudgementAnswer:!0}}]},...Wp(),{path:"invited-reviewers",component:U0,data:{breadcrumb:"invitedReviewers"}},{path:"invite-reviewer",component:S0,data:{breadcrumb:"inviteReviewer"}},{path:"subjects",data:{breadcrumb:"syllabus"},component:z0}]}]},{path:"processed",data:{breadcrumb:"processedRequests"},children:[{path:"",component:F0,data:{breadcrumb:""}},{path:":requestFormId/:judgementId",data:{breadcrumb:i=>i.identifier},children:[{path:"",component:I0,data:{breadcrumb:""}},...Wp()]}]},{path:"sent-back",data:{breadcrumb:"sentBackRequests"},children:[{path:"",component:ig,data:{breadcrumb:""}},{path:":requestFormId",data:{breadcrumb:i=>i.identifier},children:[{path:"",component:Z0,data:{breadcrumb:""}},...Wp()]}]}]},{path:"legal-remedy",data:{breadcrumb:"legalRemedy"},children:[{path:"",data:{breadcrumb:i=>i.tab},children:[{path:"",component:V_,data:{breadcrumb:""}},{path:"resolutions/:documentId",data:{breadcrumb:i=>i.resolutionName,prevRoute:tc.LegalRemedy},children:[{path:"",component:Yr,data:{breadcrumb:""}},Yo(Zr,!0),Ko(ic,rc,!1)]},Yo(O_),Ko(P_,A_,!1)]}]},{path:"dormitory-application",data:{breadcrumb:"dormitoryApplication"},children:[{path:"",component:qu,data:{breadcrumb:""}},{path:"applications",data:{breadcrumb:"applications"},children:[{component:Du,path:"",data:{breadcrumb:""}},{path:":dormitoryId",component:Zo,data:{breadcrumb:i=>i.title}}]}
3,{path:"periods",data:{breadcrumb:"periods"},children:[{path:"",component:Au,data:{breadcrumb:""}},{path:":dormitorySignInIntervalId",data:{breadcrumb:i=>i.intervalName},children:[{path:"",component:Fu,data:{breadcrumb:""}},{path:"request-form",children:[Ko(Tu,Ic),Ha(Eu)],data:{breadcrumb:""}},{path:"selected-dormitories",data:{breadcrumb:"selectedDormitories"},children:[{path:"",component:Vu,data:{breadcrumb:""}},{path:":dormitoryId",component:Zo,data:{breadcrumb:i=>i.dormitoryName}}]},{path:"optional-dormitories",data:{breadcrumb:"optionalDormitories"},children:[{path:"",component:$u,data:{breadcrumb:""}},{path:":dormitoryId",component:Zo,data:{breadcrumb:i=>i.dormitoryName}}]}]}]},{path:"sign-up",data:{breadcrumb:"application"},children:[{component:Nu,path:"",data:{breadcrumb:""}},{path:":dormitoryId",component:Zo,data:{breadcrumb:i=>i.title}}]},gf]},{path:"re-classification",data:{breadcrumb:"reClassificationRequest"},children:[{path:"",component:s0,data:{breadcrumb:""}}]},{path:"student-card",data:{breadcrumb:"studentCardRequest"},children:[{path:"",component:Vg,data:{breadcrumb:""}},{path:"new",component:Kc,data:{breadcrumb:"newRequest"},canDeactivate:[sc]},{path:"edit/:id",component:Kc,data:{breadcrumb:"editRequest"},canDeactivate:[sc]},{path:":id",component:kg,data:{breadcrumb:i=>i.nekId}}]},{path:"erasmus",data:{breadcrumb:"erasmus"},children:[{path:"",component:S_,data:{breadcrumb:""}},{path:"application",data:{breadcrumb:"application"},children:[{path:"",component:yc,data:{breadcrumb:""}},{path:":applicationId/:periodId",component:yc,data:{breadcrumb:""}},{path:"filling/:requestFormTemplateId/:periodId",component:Sc,data:{disableBreadcrumb:!0}}]},{path:"application-list",data:{breadcrumb:"applications"},children:[{path:"",component:Ku,data:{breadcrumb:""}},{path:":applicationId",data:{breadcrumb:"applicationDetails"},children:[{path:"",component:Qu,data:{breadcrumb:""}},{path:"theory",component:Xu,data:{breadcrumb:"theoryDetail"}},{path:"practice",component:Yu,data:{breadcrumb:"practiceDetail"}},{path:"file-info",component:C_,data:{breadcrumb:"filesToAttach"}},{path:"request-form/:periodId",children:[Ko(I_,Sc),Ha(F_)],data:{breadcrumb:""}}]}]}]},{path:"room-management",data:{breadcrumb:"roomReservation"},children:[{path:"",component:vg,data:{breadcrumb:""}},{path:"new",data:{breadcrumb:"newReservation"},children:[{path:"",data:{breadcrumb:""},component:mg},{path:":roomId",data:{breadcrumb:i=>i.roomName},component:og}]},{path:"reserved-rooms",data:{breadcrumb:"reservedRooms"},children:[{path:"",component:Cg,data:{breadcrumb:""}},{path:":roomId/:roomUsageId",component:Xr,data:{breadcrumb:i=>i.roomName}}]},{path:"requested-rooms",data:{breadcrumb:"requestedRooms"},children:[{path:"",component:fg,data:{breadcrumb:""}},{path:":roomRequestId",data:{breadcrumb:i=>i.interval},children:[{path:"",component:Jc,data:{breadcrumb:""}},{path:"requested/:roomId",component:jc,data:{breadcrumb:i=>i.roomName}},{path:"reserved/:roomId/:roomUsageId",component:Xr,data:{breadcrumb:i=>i.roomName}}]}]},{path:"previous",data:{breadcrumb:"previousRequests"},children:[{path:"",component:$c,data:{breadcrumb:""}},{path:":termId",component:$c,data:{breadcrumb:""}},{path:"reserved/:roomId/:roomUsageId",component:Xr,data:{breadcrumb:i=>i.roomName}},{path:"requested/:roomRequestId",data:{breadcrumb:i=>i.interval},children:[{path:"",component:Jc,data:{breadcrumb:""}},{path:"requested/:roomId",component:jc,data:{breadcrumb:i=>i.roomName}},{path:"reserved/:roomId/:roomUsageId",component:Xr,data:{breadcrumb:i=>i.roomName}}]}]}]},{path:"date-reservation",data:{breadcrumb:"dateReservation"},children:[{path:"",component:fu,data:{breadcrumb:""}},{path:"new-reservation",component:xu,data:{breadcrumb:"newReservation"}},{path:":id",component:ru,data:{breadcrumb:i=>i.appointmentCaseType}},{path:"past-appointment/:id",component:Su,data:{breadcrumb:i=>i.appointmentCaseType}}]},{path:"student-loan",data:{breadcrumb:"studentLoan"},component:Jg},{path:"semi-annual-registration",data:{breadcrumb:"semesterRegistration"},children:[{path:"",component:Og,data:{breadcrumb:""}},{path:"semester-documents",data:{breadcrumb:"documents"},children:[{path:"",component:Rg,data:{breadcrumb:""}},{path:":documentId",data:{breadcrumb:i=>i.documentName,prevRoute:tc.SemesterDocuments},component:Yr}]},{path:"request-form",children:[Ko(Sg,bg),Ha(Dg)],data:{breadcrumb:""}}]},_f],yJe=[{path:"",data:{breadcrumb:""},providers:[bm([Jp,Ye,at,xi,un,ct,ko,ti,Vo,Sn,Ts,xn,Nn,yn,vn,Ns,Fd,no,io,to,Kn,Xn,Zn,oo,$n,ro,ao,so]),$m,Lo,Ep,be],children:NM}];export{yJe as routes};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.