Skip to content

Commit 6273d30

Browse files
authored
Merge branch 'main' into feat/ibm-plex-mono-table-font
2 parents 3c700d4 + 14d2da6 commit 6273d30

4 files changed

Lines changed: 13 additions & 3 deletions

File tree

backend/src/entities/visualizations/dashboard/repository/dashboard-custom-repository-extension.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { DashboardEntity } from '../dashboard.entity.js';
2+
import { IDashboardRepository } from './dashboard.repository.interface.js';
23

3-
export const dashboardCustomRepositoryExtension = {
4+
export const dashboardCustomRepositoryExtension: IDashboardRepository = {
45
async findDashboardById(dashboardId: string): Promise<DashboardEntity | null> {
56
return await this.findOne({ where: { id: dashboardId } });
67
},
@@ -25,6 +26,14 @@ export const dashboardCustomRepositoryExtension = {
2526
});
2627
},
2728

29+
async findAllDashboardsWithWidgetsByConnectionId(connectionId: string): Promise<DashboardEntity[]> {
30+
const qb = this.createQueryBuilder('dashboard')
31+
.leftJoinAndSelect('dashboard.widgets', 'widgets')
32+
.where('dashboard.connection_id = :connectionId', { connectionId })
33+
.orderBy('dashboard.created_at', 'DESC');
34+
return await qb.getMany();
35+
},
36+
2837
async saveDashboard(dashboard: DashboardEntity): Promise<DashboardEntity> {
2938
return await this.save(dashboard);
3039
},

backend/src/entities/visualizations/dashboard/repository/dashboard.repository.interface.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ export interface IDashboardRepository {
77
findAllDashboardsByConnectionId(connectionId: string): Promise<DashboardEntity[]>;
88
saveDashboard(dashboard: DashboardEntity): Promise<DashboardEntity>;
99
removeDashboard(dashboard: DashboardEntity): Promise<DashboardEntity>;
10+
findAllDashboardsWithWidgetsByConnectionId(connectionId: string): Promise<DashboardEntity[]>;
1011
}

backend/src/entities/visualizations/dashboard/use-cases/find-all-dashboards.use.case.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ export class FindAllDashboardsUseCase
3232
throw new NotFoundException(Messages.CONNECTION_NOT_FOUND);
3333
}
3434

35-
const dashboards = await this._dbContext.dashboardRepository.findAllDashboardsByConnectionId(connectionId);
35+
const dashboards =
36+
await this._dbContext.dashboardRepository.findAllDashboardsWithWidgetsByConnectionId(connectionId);
3637

3738
return dashboards.map(buildFoundDashboardDto);
3839
}

backend/test/ava-tests/saas-tests/dashboard-e2e.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,6 @@ test.serial(`${currentTest} should create a new dashboard`, async (t) => {
115115
.set('Accept', 'application/json');
116116

117117
const createDashboardRO = JSON.parse(createDashboard.text);
118-
console.log('🚀 ~ createDashboardRO:', createDashboardRO);
119118
t.is(createDashboard.status, 201);
120119
t.is(createDashboardRO.name, newDashboard.name);
121120
t.is(createDashboardRO.description, newDashboard.description);

0 commit comments

Comments
 (0)