Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. {credit_cards: {...}, deposits: {...}}
  2.  
  3. {credit_cards: {coCodeA: true, coCodeB: false}, deposits: {coCodeC: false}}
  4.  
  5. {coCodeA: true, credit_cards: {coCodeA: false, coCodeB: false}, deposits: {coCodeC: false}}
  6.  
  7. ngOnChanges() {
  8. if (this.modules) {
  9. this.selectedCompanies = this.modules.reduce(
  10. (selectedCompanies: SelectedCompanies, vertical: Module) => {
  11. selectedCompanies[vertical.module_name] = {};
  12. return selectedCompanies;
  13. },
  14. {}
  15. );
  16. }
  17. }
  18.  
  19. handleCompanyChange(changes) {
  20. this.selectedCompanies[changes.source.name] = changes.checked;
  21. }
  22.  
  23. fetchAvailableCompanies(vertical: string) {
  24. if (!this.availableCompanies[vertical]) {
  25. this.subs.push(
  26. this.rs
  27. .getAvailableCompanies(this.recipient.email_address, vertical)
  28. .subscribe(availableCompanies => {
  29. availableCompanies.forEach((company: Company) => {
  30. this.selectedCompanies[vertical][company.co_code] = false;
  31. });
  32. this.availableCompanies[vertical] = availableCompanies;
  33. })
  34. );
  35. }
  36. }
  37.  
  38. <div *ngFor="let company of availableCompanies[module.module_name]">
  39. <mat-checkbox
  40. [name]="company.co_code"
  41. (change)="handleCompanyChange($event)"
  42. [checked]="selectedCompanies[module.module_name][company.co_code]"
  43. >
  44. {{ company.name }}
  45. </mat-checkbox>
  46. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement