Ingen beskrivning
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

danka-detail.ts 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { Component } from '@angular/core';
  2. import { ActivatedRoute, RouterLink } from '@angular/router';
  3. import { DankaService } from '../../services/dankaService';
  4. import { FamilyService } from '../../services/family-service';
  5. import { Danka } from '../../models/danka';
  6. import { Family } from '../../models/family';
  7. import { Kakocho } from '../../models/kakocho';
  8. import { AppHeader } from '../../share/header/app-header';
  9. import { AppSideMenu } from '../../share/side-menu/app-side-menu';
  10. import { KakochoService } from '../../services/kakocho-service';
  11. @Component({
  12. selector: 'app-danka-detail',
  13. imports: [AppHeader, AppSideMenu, RouterLink],
  14. templateUrl: './danka-detail.html',
  15. styleUrl: './danka-detail.scss',
  16. })
  17. export class DankaDetail {
  18. danka: Danka | undefined;
  19. families: Family[] = [];
  20. kakocholist: Kakocho[] = [];
  21. currentYear = new Date().getFullYear();
  22. selectedTab: 'basic' | 'family' | 'kakocho' | 'familyTree' = 'basic';
  23. constructor(
  24. private dankaService: DankaService,
  25. private familyService: FamilyService,
  26. private kakochoService: KakochoService,
  27. private route: ActivatedRoute,
  28. ) {
  29. const id = this.route.snapshot.params['id'];
  30. if (id) {
  31. this.danka = this.dankaService.getDankaById(id);
  32. this.families = this.familyService.getFamiliesByDankaId(id);
  33. this.kakocholist = this.kakochoService.getKakochoByDankaId(id);
  34. }
  35. console.log(this.danka);
  36. console.log(this.families);
  37. console.log(this.kakocholist);
  38. }
  39. getKaiki(deathDate: string): number {
  40. return (
  41. this.currentYear -
  42. new Date(deathDate).getFullYear() +
  43. 1
  44. );
  45. }
  46. }