|
|
@ -11,17 +11,24 @@ import { Observable, Subscription } from 'rxjs'; |
|
|
import { |
|
|
import { |
|
|
EventConsumerDto, |
|
|
EventConsumerDto, |
|
|
EventConsumersService, |
|
|
EventConsumersService, |
|
|
ImmutableArray |
|
|
fadeAnimation, |
|
|
|
|
|
ImmutableArray, |
|
|
|
|
|
ModalView |
|
|
} from 'shared'; |
|
|
} from 'shared'; |
|
|
|
|
|
|
|
|
@Component({ |
|
|
@Component({ |
|
|
selector: 'sqx-event-consumers-page', |
|
|
selector: 'sqx-event-consumers-page', |
|
|
styleUrls: ['./event-consumers-page.component.scss'], |
|
|
styleUrls: ['./event-consumers-page.component.scss'], |
|
|
templateUrl: './event-consumers-page.component.html' |
|
|
templateUrl: './event-consumers-page.component.html', |
|
|
|
|
|
animations: [ |
|
|
|
|
|
fadeAnimation |
|
|
|
|
|
] |
|
|
}) |
|
|
}) |
|
|
export class EventConsumersPage implements OnInit, OnDestroy { |
|
|
export class EventConsumersPage implements OnInit, OnDestroy { |
|
|
private subscription: Subscription; |
|
|
private subscription: Subscription; |
|
|
|
|
|
|
|
|
|
|
|
public eventConsumerErrorDialog = new ModalView(); |
|
|
|
|
|
public eventConsumerError = ''; |
|
|
public eventConsumers = ImmutableArray.empty<EventConsumerDto>(); |
|
|
public eventConsumers = ImmutableArray.empty<EventConsumerDto>(); |
|
|
|
|
|
|
|
|
constructor( |
|
|
constructor( |
|
|
@ -47,7 +54,7 @@ export class EventConsumersPage implements OnInit, OnDestroy { |
|
|
.subscribe(() => { |
|
|
.subscribe(() => { |
|
|
this.eventConsumers = this.eventConsumers.map(e => { |
|
|
this.eventConsumers = this.eventConsumers.map(e => { |
|
|
if (e.name === name) { |
|
|
if (e.name === name) { |
|
|
return new EventConsumerDto(name, e.lastHandledEventNumber, false, e.isResetting); |
|
|
return new EventConsumerDto(name, e.lastHandledEventNumber, false, e.isResetting, e.error); |
|
|
} else { |
|
|
} else { |
|
|
return e; |
|
|
return e; |
|
|
} |
|
|
} |
|
|
@ -60,7 +67,7 @@ export class EventConsumersPage implements OnInit, OnDestroy { |
|
|
.subscribe(() => { |
|
|
.subscribe(() => { |
|
|
this.eventConsumers = this.eventConsumers.map(e => { |
|
|
this.eventConsumers = this.eventConsumers.map(e => { |
|
|
if (e.name === name) { |
|
|
if (e.name === name) { |
|
|
return new EventConsumerDto(name, e.lastHandledEventNumber, true, e.isResetting); |
|
|
return new EventConsumerDto(name, e.lastHandledEventNumber, true, e.isResetting, e.error); |
|
|
} else { |
|
|
} else { |
|
|
return e; |
|
|
return e; |
|
|
} |
|
|
} |
|
|
@ -73,12 +80,17 @@ export class EventConsumersPage implements OnInit, OnDestroy { |
|
|
.subscribe(() => { |
|
|
.subscribe(() => { |
|
|
this.eventConsumers = this.eventConsumers.map(e => { |
|
|
this.eventConsumers = this.eventConsumers.map(e => { |
|
|
if (e.name === name) { |
|
|
if (e.name === name) { |
|
|
return new EventConsumerDto(name, e.lastHandledEventNumber, e.isStopped, true); |
|
|
return new EventConsumerDto(name, e.lastHandledEventNumber, e.isStopped, true, e.error); |
|
|
} else { |
|
|
} else { |
|
|
return e; |
|
|
return e; |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public showError(eventConsumer: EventConsumerDto) { |
|
|
|
|
|
this.eventConsumerError = eventConsumer.error; |
|
|
|
|
|
this.eventConsumerErrorDialog.show(); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|