Skip to content

Instantly share code, notes, and snippets.

@Ze1598
Created December 28, 2019 19:23
Show Gist options
  • Save Ze1598/8ec77a719517392516f3fcf4fc1ca3ef to your computer and use it in GitHub Desktop.
Save Ze1598/8ec77a719517392516f3fcf4fc1ca3ef to your computer and use it in GitHub Desktop.
Reusable modal component: modal-actions.service.ts (final version)
import { Injectable } from '@angular/core';
import { MockServ1Service } from './mock-serv-1.service';
import { MockServ2Service } from './mock-serv-2.service';
@Injectable({
providedIn: 'root'
})
export class ModalActionsService {
constructor(
private serv1: MockServ1Service,
private serv2: MockServ2Service
) { }
modalAction(modalData: any) {
switch (modalData.name) {
case "logout":
this.logout(modalData);
break;
case "deleteProduct":
this.deleteProduct(modalData);
break;
default:
break;
}
}
private logout(modalData: any) {
this.serv1.alertLogout(modalData);
}
private deleteProduct(modalData: any) {
this.serv2.alertDelete(modalData)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment