Skip to content

Commit 23a6c67

Browse files
committed
Refactor services and components: streamline imports, enhance type safety, and implement lifecycle hooks
1 parent 3e5d4c7 commit 23a6c67

File tree

7 files changed

+16
-14
lines changed

7 files changed

+16
-14
lines changed

backend/src/services/metrics.service.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ class MetricsService {
2525
...Object.getOwnPropertySymbols(dateFilter).length ? { date: dateFilter } : {}
2626
}
2727

28-
const include = [];
2928
const types = type ? (type as string).split(/[ ,]+/) : [];
3029
const findAlls = {} as {
3130
copilot_ide_code_completions: Promise<MetricDaily[]>,

backend/src/services/query.service.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { CronJob, CronJobParams, CronTime } from 'cron';
22
import logger from './logger.js';
33
import { insertUsage } from '../models/usage.model.js';
44
import SeatService, { SeatEntry } from '../services/copilot.seats.service.js';
5-
import { Endpoints } from '@octokit/types';
65
import { Octokit } from 'octokit';
76
import metricsService from './metrics.service.js';
87
import { MetricDailyResponseType } from '../models/metrics.model.js';

frontend/src/app/database/database.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ViewChild } from '@angular/core';
1+
import { AfterViewInit, ChangeDetectionStrategy, ChangeDetectorRef, Component, ViewChild } from '@angular/core';
22
import { MatStepper, MatStepperModule } from '@angular/material/stepper';
33
import { FormControl, FormGroup, FormsModule, ReactiveFormsModule, Validators } from '@angular/forms';
44
import { MatIconModule } from '@angular/material/icon';
@@ -39,7 +39,7 @@ import { SetupService } from '../services/api/setup.service';
3939
styleUrl: './database.component.scss',
4040
changeDetection: ChangeDetectionStrategy.OnPush,
4141
})
42-
export class DatabaseComponent {
42+
export class DatabaseComponent implements AfterViewInit {
4343
@ViewChild('stepper') private stepper!: MatStepper;
4444
status?: statusResponse;
4545
isDbConnecting = false;

frontend/src/app/database/db-loading.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Component, OnDestroy, OnInit } from '@angular/core';
2-
import { InstallationStatus, SetupService } from '../services/api/setup.service';
2+
import { InstallationStatus } from '../services/api/setup.service';
33
import { Router } from '@angular/router';
4-
import { finalize, Subscription, takeUntil, takeWhile, timer } from 'rxjs';
4+
import { finalize, Subscription, takeWhile, timer } from 'rxjs';
55
import { MatProgressBarModule } from '@angular/material/progress-bar';
66
import { InstallationsService } from '../services/api/installations.service';
77

frontend/src/app/highcharts.theme.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,8 @@ const theme: Highcharts.Options = {
278278
}
279279
}
280280
},
281-
} as any
282-
},
281+
}
282+
} as Highcharts.NavigationButtonOptions,
283283
menuStyle: {
284284
background: 'var(--sys-surface-container)',
285285
color: 'var(--sys-on-surface)',

frontend/src/app/main/copilot/copilot-dashboard/dashboard-card/active-users-chart/active-users-chart.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, Input } from '@angular/core';
1+
import { Component, Input, OnChanges } from '@angular/core';
22
import { HighchartsChartModule } from 'highcharts-angular';
33
import * as Highcharts from 'highcharts';
44
import { Router } from '@angular/router';
@@ -14,7 +14,7 @@ import { Router } from '@angular/router';
1414
style="width: 200px; height: 200px;">
1515
</highcharts-chart>`
1616
})
17-
export class ActiveUsersChartComponent {
17+
export class ActiveUsersChartComponent implements OnChanges {
1818
@Input() data?: Record<string, number>;
1919
@Input() chartOptions?: Highcharts.Options;
2020
Highcharts: typeof Highcharts = Highcharts;

frontend/src/app/services/api/predictive-modeling.service.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ import { Injectable } from '@angular/core';
22
import { HttpClient } from '@angular/common/http';
33
import { serverUrl } from '../server.service';
44

5+
export interface PredictiveModelingType {
6+
number: number;
7+
}
8+
59
@Injectable({
610
providedIn: 'root'
711
})
@@ -11,14 +15,14 @@ export class PredictiveModelingService {
1115
constructor(private http: HttpClient) {}
1216

1317
getTargets() {
14-
return this.http.get<any>(`${this.apiUrl}/targets`);
18+
return this.http.get<PredictiveModelingType>(`${this.apiUrl}/targets`);
1519
}
1620

17-
saveTargets(targets: any) {
18-
return this.http.post<any>(`${this.apiUrl}/targets`, targets);
21+
saveTargets(targets: PredictiveModelingType) {
22+
return this.http.post<PredictiveModelingType>(`${this.apiUrl}/targets`, targets);
1923
}
2024

2125
getCalculatedFields() {
22-
return this.http.get<any>(`${this.apiUrl}/calculated-fields`);
26+
return this.http.get<PredictiveModelingType>(`${this.apiUrl}/calculated-fields`);
2327
}
2428
}

0 commit comments

Comments
 (0)