@@ -8,30 +8,29 @@ import type { ThemeChangedEvent } from 'mutation-testing-elements';
88import 'mutation-testing-elements' ;
99import { MutationTestResult } from 'mutation-testing-report-schema' ;
1010
11-
1211import { reportService } from '../services/report.service' ;
1312import { locationService } from '../services/location.service' ;
1413import { versionService } from '../services/version.service' ;
1514
16- type Reports = {
17- main : MutationTestResult | undefined ,
18- left : MutationTestResult | undefined ,
19- right : MutationTestResult | undefined
20- } ;
15+ interface Reports {
16+ main : MutationTestResult | undefined ;
17+ left : MutationTestResult | undefined ;
18+ right : MutationTestResult | undefined ;
19+ }
2120
2221@customElement ( 'stryker-dashboard-report-page' )
2322export class ReportPage extends LitElement {
2423 @state ( )
2524 didNotFindReport = false ;
2625
2726 @state ( )
28- loaded = { left : true , right : true }
27+ loaded = { left : true , right : true } ;
2928
3029 @state ( )
3130 reports : Reports = {
3231 main : undefined ,
3332 left : undefined ,
34- right : undefined
33+ right : undefined ,
3534 } ;
3635
3736 @state ( )
@@ -44,7 +43,7 @@ export class ReportPage extends LitElement {
4443 sse : string | undefined ;
4544
4645 @state ( )
47- versions : { name : string , value : string } [ ] = [ ] ;
46+ versions : { name : string ; value : string } [ ] = [ ] ;
4847
4948 override connectedCallback ( ) : void {
5049 super . connectedCallback ( ) ;
@@ -73,7 +72,7 @@ export class ReportPage extends LitElement {
7372 } ) ;
7473
7574 void versionService . versions ( this . #baseSlug) . then ( ( versions ) => {
76- this . versions = versions . map ( version => ( { name : version , value : version } ) ) ;
75+ this . versions = versions . map ( ( version ) => ( { name : version , value : version } ) ) ;
7776 } ) ;
7877 }
7978
@@ -105,10 +104,10 @@ export class ReportPage extends LitElement {
105104
106105 return html `
107106 < sme-loader ?doneWithLoading ="${ ! ! this . reports . main } ">
108- ${ when ( this . reports . main , ( ) => {
107+ ${ when ( this . reports . main , ( ) => {
109108 return html `
110- < sme-tab-panels
111- .tabs ="${ [ " Report" , " Compare" ] } "
109+ < sme-tab-panels
110+ .tabs ="${ [ ' Report' , ' Compare' ] } "
112111 .panels ="${ [ this . #renderReport( ) , this . #renderCompareView( ) ] } "
113112 > </ sme-tab-panels >
114113 ` ;
@@ -118,21 +117,20 @@ export class ReportPage extends LitElement {
118117 }
119118
120119 #renderReport( ) {
121- return html `
122- < mutation-test-report-app
123- @theme-changed =${ this . #handleThemeChange}
124- .titlePostfix ="${ this . #title} "
125- .report="${ this . reports . main } "
126- sse="${ ifDefined ( this . sse ) } "
127- > </ 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 > ` ;
128126 }
129127
130128 #renderCompareView( ) {
131129 return html `
132130 < sme-split-layout withBackground >
133131 < div slot ="left ">
134- < sme-dropdown
135- @dropdownChanged ="${ ( e : CustomEvent ) => this . #handleLeftVersionChange( e ) } "
132+ < sme-dropdown
133+ @dropdownChanged ="${ ( e : CustomEvent < { value : string } > ) => this . #handleLeftVersionChange( e ) } "
136134 .options ="${ this . versions } "
137135 .selectedOption ="${ this . selection . left } "
138136 > </ sme-dropdown >
@@ -144,8 +142,8 @@ export class ReportPage extends LitElement {
144142 </ sme-loader >
145143 </ div >
146144 < div slot ="right ">
147- < sme-dropdown
148- @dropdownChanged ="${ ( e : CustomEvent ) => this . #handleRightVersionChange( e ) } "
145+ < sme-dropdown
146+ @dropdownChanged ="${ ( e : CustomEvent < { value : string } > ) => this . #handleRightVersionChange( e ) } "
149147 .options ="${ this . versions } "
150148 .selectedOption ="${ this . selection . right } "
151149 ?withDisabledEmtpyOption ="${ this . selection . right !== undefined } "
@@ -174,7 +172,7 @@ export class ReportPage extends LitElement {
174172 async #handleVersionChange( event : CustomEvent < { value : string } > , direction : 'left' | 'right' ) {
175173 this . loaded = { ...this . loaded , [ direction ] : false } ;
176174
177- const report = await reportService . getReport ( this . #configureSlugWithVersion( event . detail . value ) )
175+ const report = await reportService . getReport ( this . #configureSlugWithVersion( event . detail . value ) ) ;
178176 if ( report == undefined ) {
179177 return ;
180178 }
@@ -185,7 +183,7 @@ export class ReportPage extends LitElement {
185183
186184 setTimeout ( ( ) => {
187185 this . reports = { ...this . reports , [ direction ] : report } ;
188- this . loaded = { ...this . loaded , [ direction ] : true } ;
186+ this . loaded = { ...this . loaded , [ direction ] : true } ;
189187 } , 250 ) ;
190188 }
191189
0 commit comments