Skip to content

Commit 213adff

Browse files
DdeHoogmvegter
authored andcommitted
fix: added subsystems to the logdetail view
1 parent e54391d commit 213adff

8 files changed

Lines changed: 21 additions & 3 deletions

File tree

lib/database/adapters/LogAdapter.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
*/
1313

1414
const TagAdapter = require('./TagAdapter');
15+
const SubsystemAdapter = require('./SubsystemAdapter');
1516
const UserAdapter = require('./UserAdapter');
1617

1718
/**
@@ -32,6 +33,7 @@ class LogAdapter {
3233
createdAt,
3334
origin,
3435
subtype,
36+
subsystems,
3537
text,
3638
user,
3739
rootLogId,
@@ -55,6 +57,11 @@ class LogAdapter {
5557
} else {
5658
entityObject.tags = [];
5759
}
60+
if (subsystems) {
61+
entityObject.subsystems = subsystems.map(SubsystemAdapter.toEntity);
62+
} else {
63+
entityObject.subsystems = [];
64+
}
5865

5966
return entityObject;
6067
}

lib/database/repositories/LogRepository.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ class LogRepository extends Repository {
4242
async findAllBySubsystemId(subsystemId, queryBuilder = new QueryBuilder()) {
4343
queryBuilder
4444
.setModel(Log)
45+
.include('user')
46+
.include('tags')
4547
.whereAssociation('subsystems', 'id').is(subsystemId);
4648

4749
return this.findAll(queryBuilder);

lib/public/components/Post/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ const ACTIVE_FIELDS = {
3131
subsystems: {
3232
name: 'Subsystems',
3333
visible: true,
34+
format: (subsystems) => subsystems.map(({ name }) => name).join(', '),
3435
},
3536
origin: {
3637
name: 'Class',

lib/public/views/Subsystems/Details/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ const subsystemDetails = (model) => {
5555
cursor: 'pointer',
5656
},
5757
onclick: () => model.router.go(`?page=entry&id=${entry.id}`),
58-
})),
58+
}), model),
5959
Failure: (payload) => payload.map((error) => h('.alert.alert-danger', error.title)),
6060
}),
6161
},

lib/public/views/Subsystems/Overview/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ const subsystemOverview = (model) => {
4646
Success: (payload) => table(payload, ACTIVE_COLUMNS, (entry) => ({
4747
style: 'cursor: pointer;',
4848
onclick: () => model.router.go(`?page=subsystem&id=${entry.id}`),
49-
})),
49+
}), model),
5050
Failure: (payload) => payload.map((error) => h('.alert.alert-danger', error.title)),
5151
}),
5252
];

lib/usecases/log/GetAllLogsUseCase.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ class GetAllLogsUseCase {
6060
Object.keys(sort).forEach((s) => queryBuilder.orderBy(s, sort[s]));
6161

6262
queryBuilder.include('tags');
63+
queryBuilder.include('subsystems');
6364
queryBuilder.include('user');
6465

6566
const {

lib/usecases/log/GetLogUseCase.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ class GetLogUseCase {
4343
const queryBuilder = new QueryBuilder()
4444
.include('tags')
4545
.include('user')
46+
.include('subsystems')
4647
.where('id').is(logId);
4748

4849
const log = await TransactionHelper.provide(() => LogRepository.findOne(queryBuilder));

lib/usecases/subsystem/GetLogsBySubsystemUseCase.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@
1111
* or submit itself to any jurisdiction.
1212
*/
1313

14+
const {
15+
adapters: {
16+
LogAdapter,
17+
},
18+
} = require('../../domain');
1419
const {
1520
repositories: {
1621
LogRepository,
@@ -38,10 +43,11 @@ class GetLogsBySubsystemUseCase {
3843
const { subsystemId } = params;
3944

4045
queryBuilder.where('id').is(subsystemId);
41-
return TransactionHelper.provide(async () => {
46+
const logs = await TransactionHelper.provide(async () => {
4247
const subsystem = await SubsystemRepository.findOne(queryBuilder);
4348
return subsystem ? LogRepository.findAllBySubsystemId(subsystem.id) : null;
4449
});
50+
return logs ? logs.map(LogAdapter.toEntity) : null;
4551
}
4652
}
4753

0 commit comments

Comments
 (0)