Skip to content

Commit 75cc781

Browse files
committed
fix: use real import done event
1 parent 64dc677 commit 75cc781

File tree

3 files changed

+10
-13
lines changed

3 files changed

+10
-13
lines changed

bpmn-js-app/src/app/app.component.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import { Component } from '@angular/core';
2+
import type { ImportDoneEvent } from 'bpmn-js/lib/BaseViewer';
3+
24

35
@Component({
46
selector: 'app-root',
@@ -10,19 +12,16 @@ export class AppComponent {
1012
diagramUrl = 'https://cdn.statically.io/gh/bpmn-io/bpmn-js-examples/dfceecba/starter/diagram.bpmn';
1113
importError?: Error;
1214

13-
handleImported(event) {
15+
handleImported(event: ImportDoneEvent) {
1416

1517
const {
16-
type,
1718
error,
1819
warnings
1920
} = event;
2021

21-
if (type === 'success') {
22+
if (!error) {
2223
console.log(`Rendered diagram (%s warnings)`, warnings.length);
23-
}
24-
25-
if (type === 'error') {
24+
} else {
2625
console.error('Failed to render diagram', error);
2726
}
2827

bpmn-js-app/src/app/diagram/diagram.component.spec.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ describe('DiagramComponent', () => {
8181
component.importDone.subscribe(result => {
8282
// then
8383
expect(result).toEqual({
84-
type: 'success',
8584
warnings: []
8685
});
8786

@@ -104,7 +103,7 @@ describe('DiagramComponent', () => {
104103

105104
component.importDone.subscribe(result => {
106105
// then
107-
expect(result.type).toEqual('success');
106+
expect(result.error).toBeUndefined();
108107

109108
expect(result.warnings.length).toEqual(1);
110109
expect(result.warnings[0].message).toContain('unparsable content <process> detected');
@@ -132,7 +131,7 @@ describe('DiagramComponent', () => {
132131
component.importDone.subscribe(result => {
133132

134133
// then
135-
expect(result.type).toEqual('error');
134+
expect(result.error).toBeDefined();
136135
expect(result.error.message).toEqual('Http failure response for some-url: 404 FOO');
137136

138137
done();

bpmn-js-app/src/app/diagram/diagram.component.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import { HttpClient } from '@angular/common/http';
1616
import { map, switchMap } from 'rxjs/operators';
1717

1818
import type Canvas from 'diagram-js/lib/core/Canvas';
19-
import type { ImportDoneEvent, ImportXMLResult } from 'bpmn-js';
19+
import type { ImportDoneEvent, ImportXMLResult } from 'bpmn-js/lib/BaseViewer';
2020

2121
/**
2222
* You may include a different variant of BpmnJS:
@@ -91,14 +91,13 @@ export class DiagramComponent implements AfterContentInit, OnChanges, OnDestroy,
9191
).subscribe(
9292
(warnings) => {
9393
this.importDone.emit({
94-
type: 'success',
9594
warnings
9695
});
9796
},
9897
(err) => {
9998
this.importDone.emit({
100-
type: 'error',
101-
error: err
99+
error: err,
100+
warnings: []
102101
});
103102
}
104103
)

0 commit comments

Comments
 (0)