1import{a as we,b as ke}from"./chunk-ZWW2MCRI.js";import"./chunk-JWEHNYDN.js";import"./chunk-XENJTF3H.js";import"./chunk-RMJBQV65.js";import"./chunk-MV52EEXE.js";import"./chunk-YNL7SDBV.js";import"./chunk-X2D6VNLZ.js";import"./chunk-IXAY7Q6T.js";import"./chunk-7GJY37OT.js";import"./chunk-7CGACI7Q.js";import"./chunk-PVDG46DZ.js";import{a as M}from"./chunk-ZJ2E4747.js";import{Dc as be,J as A,Wa as _e,ab as z,bb as H,db as K,hb as Ce,kb as ye,lb as Ie,mb as xe,tc as Ee,uc as Me}from"./chunk-AHJE4FOF.js";import"./chunk-HAAUI2I7.js";import"./chunk-4ZWZOI4P.js";import{Q as le,a as oe}from"./chunk-EGT7R7BQ.js";import{$h as Se,Ad as $,Bh as E,Dh as de,Eb as m,Eh as ue,Gb as g,Gh as P,Ha as l,Hc as T,Hh as fe,Ic as te,Ih as ge,Jc as ie,Jh as he,Ka as x,Kc as ne,La as L,Qa as f,Qh as ve,Sh as B,W as X,X as F,Yc as re,Z as Y,Zh as N,_,ah as h,ba as y,bb as s,bf as j,c as W,ca as I,cb as o,cc as Z,db as n,dc as ee,eb as p,fg as q,ha as S,hc as V,ib as k,jb as D,jg as se,lb as R,lg as me,nb as C,pb as d,pg as v,rg as ce,vd as ae,vg as pe,za as a,zb as O}from"./chunk-MWOM466B.js";import"./chunk-SI3YDIW4.js";var b=(()=>{class e{constructor(t){this.apiService=t,this.emitMeasuresUpdate=new W,this.destroyRef=_(S),this.statusOptions=[],this.measuresUpdate$=this.emitMeasuresUpdate.asObservable(),this.loadStatusOptions()}getStatusOptions(){return this.statusOptions}measuresUpdate(){this.emitMeasuresUpdate.next(null)}loadStatusOptions(){this.apiService.fetch("measures/status").pipe(h(this.destroyRef)).subscribe({next:t=>{this.statusOptions=t[0].data}})}static{this.\u0275fac=function(r){return new(r||e)(Y(E))}}static{this.\u0275prov=X({token:e,factory:e.\u0275fac})}}return e})();var G=(()=>{class e{constructor(t,r,i,c,w,qe,Fe){this.dialogRef=t,this.apiService=r,this.sharedService=i,this.toolsService=c,this.measuresService=w,this.configService=qe,this.data=Fe,this.today=new Date,this.destroyRef=_(S),this.form=new me({subject:new v(this.data?.measure.subject,q.required),date:new v(this.data?.measure.date||this.today),measure:new v(this.data?.measure.measure),priority:new v(this.data?.measure.priority||2,q.required),orderedAt:new v(this.data?.measure.orderedAt),cost:new v(this.data?.measure.cost,[q.pattern(/^-?(0|[1-9]\d*)?$/)]),primaryAdmin:new v(this.data?.measure.primaryAdmin),finishedAt:new v(this.data?.measure.finishedAt),statusId:new v(this.data?.measure.statusId||1,q.required),comment:new v(this.data?.measure.comment)}),this.prioOptions=[{value:1,option:"1"},{value:2,option:"2"},{value:3,option:"3"}]}onSubmit(){if(this.toolsService.setDirtyIfValue(this.form),this.sharedService.appLoader({show:!0}),this.data?.measure){this.updateMeasure();return}this.createMeasure()}updateMeasure(){this.apiService.update(`measures/${this.data.measure.id}`,this.form).pipe(h(this.destroyRef)).subscribe({next:()=>{this.sharedService.openSnackBar({message:"\xC5tg\xE4rden uppdaterades!",status:"success"}),this.measuresService.measuresUpdate(),this.sharedService.appLoader({show:!1}),this.dialogRef.close()},error:()=>{this.sharedService.openSnackBar({message:"\xC5tg\xE4rden kunde inte uppdateras!",status:"error"}),this.sharedService.appLoader({show:!1}),this.dialogRef.close()}})}createMeasure(){this.apiService.create("measures",this.form).pipe(h(this.destroyRef)).subscribe({next:()=>{this.sharedService.openSnackBar({message:"\xC5tg\xE4rden skapades!",status:"success"}),this.measuresService.measuresUpdate(),this.sharedService.appLoader({show:!1}),this.dialogRef.close()},error:()=>{this.sharedService.openSnackBar({message:"\xC5tg\xE4rden kunde inte skapas!",status:"error"}),this.sharedService.appLoader({show:!1}),this.dialogRef.close()}})}static{this.\u0275fac=function(r){return new(r||e)(l(de),l(E),l(B),l(Se),l(b),l(N),l(ue))}}static{this.\u0275cmp=x({type:e,selectors:[["ws-create-measure"]],standalone:!1,decls:54,vars:34,consts:[[1,"wrapper"],["mat-dialog-title","",1,"cz","flex","items-center"],[1,"clickable","ml-auto",3,"fontSet","fontIcon","mat-dialog-close"],[3,"ngSubmit","formGroup"],[1,"row"],[1,"col-sm-12"],["data-test","measure-title-input",3,"group","ctrl","required"],[1,"col-sm-6"],[3,"group","ctrl","required"],[3,"group","ctrl"],[3,"group","ctrl","required","options"],[3,"group","required","ctrl","options"],[1,"mt-5","flex","flex-wrap","gap-2"],["label","Spara","icon","fas fa-check","severity","primary","type","submit","data-test","submit-measure-button",1,"ml-auto",3,"disabled"]],template:function(r,i){r&1&&(o(0,"div",0)(1,"h5",1),m(2),p(3,"mat-icon",2),n(),o(4,"mat-dialog-content")(5,"form",3),C("ngSubmit",function(){return i.onSubmit()}),o(6,"div",4)(7,"div",5)(8,"label"),m(9,"Rubrik"),n(),p(10,"ws-input",6),n()(),o(11,"div",4)(12,"div",7)(13,"label"),m(14,"Beskrivning p\xE5 \xE5tg\xE4rd"),n(),p(15,"ws-input",8),n(),o(16,"div",7)(17,"label"),m(18),n(),p(19,"ws-input",9),n()(),o(20,"div",4)(21,"div",7)(22,"label"),m(23,"Prio"),n(),p(24,"ws-select",10),n(),o(25,"div",7)(26,"label"),m(27,"Registreringsdatum"),n(),p(28,"ws-input-date",8),n()(),o(29,"div",4)(30,"div",7)(31,"label"),m(32,"Best\xE4llt datum"),n(),p(33,"ws-input-date",8),n(),o(34,"div",7)(35,"label"),m(36,"Kostnad cirka (SEK, helt belopp)"),n(),p(37,"ws-input",9),n()(),o(38,"div",4)(39,"div",7)(40,"label"),m(41,"Klart datum"),n(),p(42,"ws-input-date",9),n(),o(43,"div",7)(44,"label"),m(45,"Status"),n(),p(46,"ws-select",11),n()(),o(47,"div",4)(48,"div",5)(49,"label"),m(50,"Kommentar"),n(),p(51,"ws-textarea",9),n()(),o(52,"div",12),p(53,"oc-p-button",13),n()()()()),r&2&&(a(2),g(" ",i.data?"\xC4ndra":"Skapa"," \xE5tg\xE4rd "),a(),s("fontSet","fas")("fontIcon","fa-times"),a(2),s("formGroup",i.form),a(5),s("group",i.form)("ctrl",i.form.get("subject"))("required",!0),a(5),s("group",i.form)("ctrl",i.form.get("measure"))("required",!0),a(3),g("Handl\xE4ggare p\xE5 ",i.configService.config.clientName),a(),s("group",i.form)("ctrl",i.form.get("primaryAdmin")),a(5),s("group",i.form)("ctrl",i.form.get("priority"))("required",!0)("options",i.prioOptions),a(4),s("group",i.form)("ctrl",i.form.get("date"))("required",!0),a(5),s("group",i.form)("ctrl",i.form.get("orderedAt"))("required",!0),a(4),s("group",i.form)("ctrl",i.form.get("cost")),a(5),s("group",i.form)("ctrl",i.form.get("finishedAt")),a(4),s("group",i.form)("required",!0)("ctrl",i.form.get("statusId"))("options",i.measuresService.getStatusOptions()),a(5),s("group",i.form)("ctrl",i.form.get("comment")),a(2),s("disabled",!i.form.valid))},dependencies:[ce,se,pe,fe,ge,he,A,Ce,Ie,ye,xe,j],styles:[".wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column}"]})}}return e})();function Le(e,u){if(e&1&&(o(0,"p"),m(1),n()),e&2){let t=d();a(),g(" ",t.measure.measure," ")}}function Pe(e,u){if(e&1&&(o(0,"p"),m(1),n()),e&2){let t=d();a(),g(" ",t.measure.date," ")}}function ze(e,u){if(e&1&&(o(0,"p"),m(1),n()),e&2){let t=d();a(),g(" ",t.measure.priority," ")}}function He(e,u){if(e&1&&(o(0,"p"),m(1),n()),e&2){let t=d();a(),g(" ",t.measure.orderedAt," ")}}function Ke(e,u){if(e&1&&(o(0,"p"),m(1),Z(2,"czCurrency"),n()),e&2){let t=d();a(),g("",ee(2,1,t.measure.cost)," kr")}}function Ge(e,u){if(e&1&&(o(0,"p"),m(1),n()),e&2){let t=d();a(),g(" ",t.measure.finishedAt," ")}}function $e(e,u){if(e&1&&(o(0,"p"),m(1),n()),e&2){let t=d();a(),g(" ",t.measure.statusName," ")}}function Je(e,u){if(e&1&&(o(0,"p"),m(1),n()),e&2){let t=d();a(),g(" ",t.measure.comment," ")}}function Qe(e,u){if(e&1&&(o(0,"p"),m(1),n()),e&2){let t=d();a(),g(" ",t.measure.primaryAdmin," ")}}function We(e,u){e&1&&(o(0,"p",9),m(1,"Ingen information"),n())}var Ne=(()=>{class e{constructor(t,r,i){this.configService=t,this.dialog=r,this.measuresService=i,this.destroyRef=_(S)}editMeasure(t){this.dialog.open(G,{data:{measure:t}}).afterClosed().pipe(h(this.destroyRef)).subscribe({next:()=>{this.measuresService.measuresUpdate()}})}static{this.\u0275fac=function(r){return new(r||e)(l(N),l(P),l(b))}}static{this.\u0275cmp=x({type:e,selectors:[["ws-measure-basic-information"]],inputs:{measure:"measure"},standalone:!1,decls:49,vars:20,consts:[["noInfo",""],[1,"row"],[1,"col-sm-12"],[1,"cz"],["fontSet","fas","fontIcon","fa-info-circle"],[1,"col-sm-4"],[4,"ngIf","ngIfElse"],[1,"flex","flex-wrap","gap-2"],["label","Redigera","icon","far fa-edit","severity","primary","variant","outlined",1,"ml-auto",3,"onClick"],[1,"italic"]],template:function(r,i){if(r&1){let c=R();o(0,"div",1)(1,"div",2)(2,"h5",3),p(3,"mat-icon",4),m(4),n(),p(5,"hr"),n()(),o(6,"div",1)(7,"div",5)(8,"b"),m(9,"\xC5tg\xE4rd"),n(),f(10,Le,2,1,"p",6),n(),o(11,"div",5)(12,"b"),m(13,"Datum"),n(),f(14,Pe,2,1,"p",6),n(),o(15,"div",5)(16,"b"),m(17,"Prioritet"),n(),f(18,ze,2,1,"p",6),n()(),o(19,"div",1)(20,"div",5)(21,"b"),m(22,"Best\xE4llt datum"),n(),f(23,He,2,1,"p",6),n(),o(24,"div",5)(25,"b"),m(26,"Kostnad ca"),n(),f(27,Ke,3,3,"p",6),n(),o(28,"div",5)(29,"b"),m(30,"Klart datum"),n(),f(31,Ge,2,1,"p",6),n()(),o(32,"div",1)(33,"div",5)(34,"b"),m(35,"Status"),n(),f(36,$e,2,1,"p",6),n(),o(37,"div",5)(38,"b"),m(39,"Kommentar"),n(),f(40,Je,2,1,"p",6),n(),o(41,"div",5)(42,"b"),m(43),n(),f(44,Qe,2,1,"p",6),n()(),o(45,"div",7)(46,"oc-p-button",8),C("onClick",function(){return y(c),I(i.editMeasure(i.measure))}),n()(),f(47,We,2,0,"ng-template",null,0,V)}if(r&2){let c=O(48);a(4),g(" ",i.measure.subject," "),a(6),s("ngIf",i.measure.measure)("ngIfElse",c),a(4),s("ngIf",i.measure.date&&i.measure.date!="0000-00-00")("ngIfElse",c),a(4),s("ngIf",i.measure.priority)("ngIfElse",c),a(5),s("ngIf",i.measure.orderedAt&&i.measure.orderedAt!="0000-00-00")("ngIfElse",c),a(4),s("ngIf",i.measure.cost)("ngIfElse",c),a(4),s("ngIf",i.measure.finishedAt&&i.measure.finishedAt!="0000-00-00")("ngIfElse",c),a(5),s("ngIf",i.measure.statusId)("ngIfElse",c),a(4),s("ngIf",i.measure.comment)("ngIfElse",c),a(3),g("Handl\xE4ggare p\xE5 ",i.configService.config.clientName),a(),s("ngIf",i.measure.primaryAdmin)("ngIfElse",c)}},dependencies:[T,A,j,oe],encapsulation:2})}}return e})();function et(e,u){if(e&1){let t=R();k(0),o(1,"oc-content-header",1),p(2,"app-help-section-content",2),n(),o(3,"div",3)(4,"div",4)(5,"div",5)(6,"div",6)(7,"div",7),p(8,"ws-measure-basic-information",8),n()()(),o(9,"ws-file-upload-table",9),C("fileUploaded",function(){y(t);let i=d();return I(i.measuresService.measuresUpdate())}),n(),o(10,"ws-checklist",10),C("checklistUpdated",function(){y(t);let i=d();return I(i.measuresService.measuresUpdate())}),n(),o(11,"div",11)(12,"div",4),p(13,"ws-ticket",12),n()()()(),D()}if(e&2){let t=d();a(),s("showPrint",!0),a(7),s("measure",t.measure),a(),s("currentFiles",t.measure.files)("areaId",29)("areaDataId",t.measure.id)("updateRoute","measures/files"),a(),s("checklist",t.measure.checklist)("featureId",t.measure.id),a(3),s("ticketId",t.measure.ticketId)("coreTicketView",!1)}}var Ue=(()=>{class e{constructor(t,r,i,c){this.apiService=t,this.sharedService=r,this.route=i,this.measuresService=c,this.destroyRef=_(S),c.measuresUpdate$.pipe(h(this.destroyRef)).subscribe({next:()=>{this.fetchMeasure()}})}ngOnInit(){this.route.params.pipe(h(this.destroyRef)).subscribe({next:t=>{this.measureId=t.id,this.fetchMeasure()}})}fetchMeasure(){this.apiService.fetch(`measures/${this.measureId}`).pipe(h(this.destroyRef)).subscribe({next:t=>{this.measure=t[0].data[0]},error:()=>{this.sharedService.openSnackBar({message:"N\xE5got fick fel! \xC5tg\xE4rden kunde ej h\xE4mtas",status:"error"})}})}static{this.\u0275fac=function(r){return new(r||e)(l(E),l(B),l(ae),l(b))}}static{this.\u0275cmp=x({type:e,selectors:[["ws-measure"]],standalone:!1,decls:1,vars:1,consts:[[4,"ngIf"],["title","\xC5tg\xE4rder","backLink","/measures","backLabel","Tillbaka",3,"showPrint"],["infoContent","","section","measures"],[1,"row"],[1,"col-sm-12"],[1,"row","mgb20"],[1,"col-12"],[1,"content-area-box"],[3,"measure"],[3,"fileUploaded","currentFiles","areaId","areaDataId","updateRoute"],["featureType","measures",3,"checklistUpdated","checklist","featureId"],[1,"row","mgt20"],[3,"ticketId","coreTicketView"]],template:function(r,i){r&1&&f(0,et,14,10,"ng-container",0),r&2&&s("ngIf",i.measure)},dependencies:[T,Ee,Me,H,z,K,we,Ne],encapsulation:2})}}return e})();function tt(e,u){if(e&1&&p(0,"cz-table",9),e&2){let t=d(),r=O(8);s("data",t.measures)("columns",t.columns)("columnsInfo",t.columnsInfo)("cellDefinitionTemplate",r)("styleColumn",t.styleColumn)("csvData",t.csvData)}}function it(e,u){if(e&1&&p(0,"mat-icon",14),e&2){let t=d(3);s("fontSet","fas")("fontIcon","fa-user")("popover","Skapad av "+t.configService.config.clientName)}}function nt(e,u){if(e&1&&(k(0),f(1,it,1,3,"mat-icon",13),D()),e&2){let t=d().row;a(),s("ngIf",t.createdByAdmin)}}function rt(e,u){if(e&1){let t=R();k(0),o(1,"mat-icon",15),C("click",function(i){y(t);let c=d().row,w=d();return I(w.deleteMeasure(i,c))}),n(),D()}
1e&2&&(a(),s("fontSet","fas")("fontIcon","fa-trash")("popover","Radera \xE5tg\xE4rden"))}function at(e,u){if(e&1&&(k(0),m(1),D()),e&2){let t=d(),r=t.row,i=t.column;a(),g(" ",r[i]," ")}}function ot(e,u){if(e&1&&(k(0,10),f(1,nt,2,1,"ng-container",11)(2,rt,2,3,"ng-container",11)(3,at,2,1,"ng-container",12),D()),e&2){let t=u.column;s("ngSwitch",t),a(),s("ngSwitchCase","createdByAdmin"),a(),s("ngSwitchCase","delete")}}function st(e,u){e&1&&(o(0,"p",17),p(1,"mat-icon",18),m(2," Inga \xE5tg\xE4rder \xE4r inlagda \xE4nnu. "),n())}function mt(e,u){e&1&&(o(0,"p",17),m(1,"Laddar..."),n())}function ct(e,u){if(e&1&&f(0,st,3,0,"p",16)(1,mt,2,0,"p",16),e&2){let t=d();s("ngIf",!t.loading),a(),s("ngIf",t.loading)}}var Oe=(()=>{class e{constructor(t,r,i,c){this.configService=t,this.dialog=r,this.apiService=i,this.sharedService=c,this.destroyRef=_(S),this.columns=["createdByAdmin","subject","date","measure","priority","orderedAt","statusName","delete"],this.columnsInfo={createdByAdmin:{displayName:"",screen:M.sm},subject:{displayName:"\xC4rende",screen:M.xs},date:{displayName:"Datum",screen:M.xs},measure:{displayName:"\xC5tg\xE4rdsbeskrivning",screen:M.md},priority:{displayName:"Prio",screen:M.sm},orderedAt:{displayName:"Best\xE4llt datum",screen:M.xl},statusName:{displayName:"Status",screen:M.sm}}
1,this.csvColumnsInfo={id:{displayName:"ID",screen:0},subject:{displayName:"Rubrik",screen:0},status:{displayName:"Status",screen:0},doneDate:{displayName:"Startdatum",screen:0}},this.loading=!0}ngOnInit(){this.fetchMeasures()}createMeasure(){this.dialog.open(G).afterClosed().pipe(h(this.destroyRef)).subscribe({next:()=>{this.fetchMeasures()}})}styleColumn(t){return{alignCenter:t==="symbols"||t==="delete"}}deleteMeasure(t,r){t.stopPropagation(),r&&r.id&&this.dialog.open(ve,{data:{text:"\xC4r du s\xE4ker p\xE5 att du vill radera \xE5tg\xE4rden?"}}).afterClosed().pipe(h(this.destroyRef)).subscribe({next:w=>{w?(this.sharedService.appLoader({show:!0}),this.apiService.delete(`measures/${r.id}`).pipe(h(this.destroyRef)).subscribe({next:()=>{this.sharedService.appLoader({show:!1}),this.sharedService.openSnackBar({message:"\xC5tg\xE4rden raderad!",status:"success"}),this.fetchMeasures()},error:()=>{this.sharedService.appLoader({show:!1}),this.sharedService.openSnackBar({status:"error",message:"\xC5tg\xE4rden kunde inte raderas"})}})):this.dialog.closeAll()}})}fetchMeasures(){this.apiService.fetch("measures").pipe(h(this.destroyRef)).subscribe({next:t=>{this.measures=t[0].data,this.loading=!1,this.setCSVData()}})}setCSVData(){let t=JSON.parse(JSON.stringify(this.measures));t.forEach(r=>{delete r.createdAt,delete r.updatedAt,delete r.statusId,delete r.createdByAdmin,delete r.ticketId}),this.csvData=t}static{this.\u0275fac=function(r){return new(r||e)(l(N),l(P),l(E),l(B))}}static{this.\u0275cmp=x({type:e,selectors:[["ws-measures"]],standalone:!1,decls:11,vars:2,consts:[["cellDefinitionTemplate",""],["noMeasures",""],["title","\xC5tg\xE4rder"],["infoContent","","section","measures"],["actions","","label","Skapa \xE5tg\xE4rd","icon","fa-solid fa-plus","severity","primary","data-test","create-measure-button",3,"onClick"],[1,"row"],[1,"col-12"],[1,"mgb15"],["entity","\xC5tg\xE4rder",3,"data","columns","columnsInfo","cellDefinitionTemplate","styleColumn","csvData",4,"ngIf","ngIfElse"],["entity","\xC5tg\xE4rder",3,"data","columns","columnsInfo","cellDefinitionTemplate","styleColumn","csvData"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],["triggers","mouseenter:mouseleave","container","body",3,"fontSet","fontIcon","popover",4,"ngIf"],["triggers","mouseenter:mouseleave","container","body",3,"fontSet","fontIcon","popover"],["container","body","triggers","mouseenter:mouseleave","placement","top",1,"clickable",3,"click","fontSet","fontIcon","popover"],["class","opacity70 mgt20 italic",4,"ngIf"],[1,"opacity70","mgt20","italic"],["fontSet","fa","fontIcon","fa-info-circle","inline","true"]],template:function(r,i){if(r&1){let c=R();o(0,"oc-content-header",2),p(1,"app-help-section-content",3),o(2,"oc-p-button",4),C("onClick",function(){return y(c),I(i.createMeasure())}),n()(),o(3,"div",5)(4,"div",6)(5,"div",7),f(6,tt,1,6,"cz-table",8),n()()(),f(7,ot,4,3,"ng-template",null,0,V)(9,ct,2,2,"ng-template",null,1,V)}if(r&2){let c=O(10);a(6),s("ngIf",i.measures==null?null:i.measures.length)("ngIfElse",c)}},dependencies:[T,te,ie,ne,A,le,_e,H,z,j,K],encapsulation:2})}}return e})();var pt=[{path:"",children:[{path:"",children:[{path:"",component:Oe},{path:":id",component:Ue}]}]}],Ve=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275mod=L({type:e})}static{this.\u0275inj=F({imports:[$.forChild(pt),$]})}}return e})();var fi=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275mod=L({type:e})}static{this.\u0275inj=F({providers:[b],imports:[re,be,Ve,ke]})}}return e})();export{fi as MeasuresModule};
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.