external-hospital.component.ts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import { NgxSpinnerService } from 'ngx-spinner';
  2. import { AuthServiceService } from './../../shared/auth-service.service';
  3. import { ExternalPageService } from './../../shared/external-page.service';
  4. import { ExternalSerService } from './../../shared/external-ser.service';
  5. import { ActivatedRoute, Params } from '@angular/router';
  6. import { Component, OnInit } from '@angular/core';
  7. @Component({
  8. selector: 'app-external-hospital',
  9. templateUrl: './external-hospital.component.html',
  10. styleUrls: ['./external-hospital.component.css']
  11. })
  12. export class ExternalHospitalComponent implements OnInit {
  13. typePage: string = '';
  14. data = [];
  15. detailsField = {
  16. title_en: '',
  17. title: '',
  18. description: '',
  19. description_en: '',
  20. }
  21. constructor(private route: ActivatedRoute,
  22. private authSer: AuthServiceService,
  23. private spinner: NgxSpinnerService,
  24. private externalService: ExternalPageService) {
  25. this.spinner.show();
  26. }
  27. ngOnInit() {
  28. this.authSer.homeActivate = false;
  29. // //catch params type from URL
  30. // this.route.params.subscribe(
  31. // (params:Params) => {
  32. // this.typePage = params['type_page'];
  33. // }
  34. // );
  35. //get hospital or managaments data
  36. //to add class active if hospital route activate
  37. this.externalService.getHospitalMangamentsData('hospital').subscribe(
  38. (responce) => {
  39. console.log(responce);
  40. this.data = responce['hospitals_centers'];
  41. console.log('data hospital', this.data);
  42. this.showDescriptionDetails(this.data[0].fields[0]);
  43. this.spinner.hide();
  44. },
  45. (error) => {
  46. console.log(error);
  47. }
  48. );
  49. this.externalService.getHeader().subscribe(
  50. (responce) => {
  51. this.externalService.headerMenus = responce['parents'];
  52. for(let i = 0; i < this.externalService.headerMenus.length; i++) {
  53. if(this.externalService.headerMenus[i].id == 19) {
  54. this.externalService.headerMenus[i].active = 1;
  55. } else {
  56. this.externalService.headerMenus[i].active = 0;
  57. }
  58. }
  59. this.spinner.hide();
  60. },
  61. (error) => {
  62. console.log(error);
  63. }
  64. );
  65. }
  66. //show data of filed if click
  67. showDescriptionDetails(fieldData) {
  68. console.log(fieldData);
  69. this.detailsField = {
  70. title: fieldData.title,
  71. title_en: fieldData.title_en,
  72. description: fieldData.description,
  73. description_en: fieldData.description_en,
  74. }
  75. console.log(this.detailsField);
  76. }
  77. }