blob: 04ad93df73559e75c02541c5eece9b432242117d [file] [log] [blame]
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import {Component, OnDestroy, OnInit} from '@angular/core';
import {Command} from '../../../services/customer/domain/command.model';
import {CustomersStore} from '../../store/index';
import {LOAD_ALL} from '../../store/commands/commands.actions';
import * as fromCustomers from '../../store';
import {Subscription} from 'rxjs/Subscription';
@Component({
templateUrl: './activity.component.html'
})
export class CustomerActivityComponent implements OnInit, OnDestroy {
private commandsSubscription: Subscription;
private customerSubscription: Subscription;
commands: Command[];
constructor(private store: CustomersStore) {}
ngOnInit(): void {
this.customerSubscription = this.store.select(fromCustomers.getSelectedCustomer)
.subscribe(customer => this.store.dispatch({ type: LOAD_ALL, payload: customer.identifier }));
this.commandsSubscription = this.store.select(fromCustomers.getAllCustomerCommands)
.subscribe(commands => this.commands = commands);
}
ngOnDestroy(): void {
this.commandsSubscription.unsubscribe();
this.customerSubscription.unsubscribe();
}
}