@@ -7,29 +7,30 @@ import { isMutationTestResult, isPendingReport, MutationScoreOnlyResult } from '
77import type { ThemeChangedEvent } from 'mutation-testing-elements' ;
88import 'mutation-testing-elements' ;
99import { MutationTestResult } from 'mutation-testing-report-schema' ;
10+
1011import { reportService } from '../services/report.service' ;
1112import { locationService } from '../services/location.service' ;
1213import { versionService } from '../services/version.service' ;
1314
14- type Reports = {
15- main : MutationTestResult | undefined ,
16- left : MutationTestResult | undefined ,
17- right : MutationTestResult | undefined
18- } ;
15+ interface Reports {
16+ main : MutationTestResult | undefined ;
17+ left : MutationTestResult | undefined ;
18+ right : MutationTestResult | undefined ;
19+ }
1920
2021@customElement ( 'stryker-dashboard-report-page' )
2122export class ReportPage extends LitElement {
2223 @state ( )
2324 didNotFindReport = false ;
2425
2526 @state ( )
26- loaded = { left : true , right : true }
27+ loaded = { left : true , right : true } ;
2728
2829 @state ( )
2930 reports : Reports = {
3031 main : undefined ,
3132 left : undefined ,
32- right : undefined
33+ right : undefined ,
3334 } ;
3435
3536 @state ( )
@@ -42,7 +43,7 @@ export class ReportPage extends LitElement {
4243 sse : string | undefined ;
4344
4445 @state ( )
45- versions : { name : string , value : string } [ ] = [ ] ;
46+ versions : { name : string ; value : string } [ ] = [ ] ;
4647
4748 override connectedCallback ( ) : void {
4849 super . connectedCallback ( ) ;
@@ -71,7 +72,7 @@ export class ReportPage extends LitElement {
7172 } ) ;
7273
7374 void versionService . versions ( this . #baseSlug) . then ( ( versions ) => {
74- this . versions = versions . map ( version => ( { name : version , value : version } ) ) ;
75+ this . versions = versions . map ( ( version ) => ( { name : version , value : version } ) ) ;
7576 } ) ;
7677 }
7778
@@ -105,8 +106,8 @@ export class ReportPage extends LitElement {
105106 < sme-loader useSpinner .loading ="${ ! this . reports . main } ">
106107 ${ when ( this . reports . main , ( ) => {
107108 return html `
108- < sme-tab-panels
109- .tabs ="${ [ " Report" , " Compare" ] } "
109+ < sme-tab-panels
110+ .tabs ="${ [ ' Report' , ' Compare' ] } "
110111 .panels ="${ [ this . #renderReport( ) , this . #renderCompareView( ) ] } "
111112 > </ sme-tab-panels >
112113 ` ;
@@ -116,21 +117,20 @@ export class ReportPage extends LitElement {
116117 }
117118
118119 #renderReport( ) {
119- return html `
120- < mutation-test-report-app
121- @theme-changed =${ this . #handleThemeChange}
122- .titlePostfix ="${ this . #title} "
123- .report="${ this . reports . main } "
124- sse="${ ifDefined ( this . sse ) } "
125- > </ mutation-test-report-app > ` ;
120+ return html ` < mutation-test-report-app
121+ @theme-changed =${ this . #handleThemeChange}
122+ .titlePostfix ="${ this . #title} "
123+ .report="${ this . reports . main } "
124+ sse="${ ifDefined ( this . sse ) } "
125+ > </ mutation-test-report-app > ` ;
126126 }
127127
128128 #renderCompareView( ) {
129129 return html `
130130 < sme-split-layout withBackground >
131131 < div slot ="left ">
132- < sme-dropdown
133- @dropdownChanged ="${ ( e : CustomEvent ) => this . #handleLeftVersionChange( e ) } "
132+ < sme-dropdown
133+ @dropdownChanged ="${ ( e : CustomEvent < { value : string } > ) => this . #handleLeftVersionChange( e ) } "
134134 .options ="${ this . versions } "
135135 .selectedOption ="${ this . selection . left } "
136136 > </ sme-dropdown >
@@ -142,8 +142,8 @@ export class ReportPage extends LitElement {
142142 </ sme-loader >
143143 </ div >
144144 < div slot ="right ">
145- < sme-dropdown
146- @dropdownChanged ="${ ( e : CustomEvent ) => this . #handleRightVersionChange( e ) } "
145+ < sme-dropdown
146+ @dropdownChanged ="${ ( e : CustomEvent < { value : string } > ) => this . #handleRightVersionChange( e ) } "
147147 .options ="${ this . versions } "
148148 .selectedOption ="${ this . selection . right } "
149149 ?withDisabledEmtpyOption ="${ this . selection . right !== undefined } "
@@ -172,7 +172,7 @@ export class ReportPage extends LitElement {
172172 async #handleVersionChange( event : CustomEvent < { value : string } > , direction : 'left' | 'right' ) {
173173 this . loaded = { ...this . loaded , [ direction ] : false } ;
174174
175- const report = await reportService . getReport ( this . #configureSlugWithVersion( event . detail . value ) )
175+ const report = await reportService . getReport ( this . #configureSlugWithVersion( event . detail . value ) ) ;
176176 if ( report == undefined ) {
177177 return ;
178178 }
@@ -183,7 +183,7 @@ export class ReportPage extends LitElement {
183183
184184 setTimeout ( ( ) => {
185185 this . reports = { ...this . reports , [ direction ] : report } ;
186- this . loaded = { ...this . loaded , [ direction ] : true } ;
186+ this . loaded = { ...this . loaded , [ direction ] : true } ;
187187 } , 250 ) ;
188188 }
189189
0 commit comments