import { Injectable } from '@angular/core'; import { Danka } from '../models/danka'; @Injectable({ providedIn: 'root', }) export class DankaService { private dankaList: Danka[] = [ { id: '1', householdName: '鈴木家', householdFurigana: 'すずきけ', householder: '鈴木 太郎', householderFurigana: 'すずき たろう', postalCode: '123-4567', address: '市内 1-2-3', updatedAt: '2026-05-28', phones: [ { tel: '03-4567-8910', note: '寺報連絡', }, { tel: '090-1234-5678', note: '施主', }, ], }, { id: '2', householdName: '古田家', householdFurigana: 'ふるたけ', householder: '古田 太郎', householderFurigana: 'ふるた たろう', postalCode: '234-4567', address: '市内 1-2-3', updatedAt: '2026-05-28', phones: [ { tel: '0-5678-9101', note: '寺報連絡', }, { tel: '080-7890-4567', note: '施主', }, ], } ]; //サービスの檀家一覧の取得 getDankaList(): Danka[] { return this.dankaList; } //対象の檀家IDを取得 getDankaById(id: string): Danka | undefined { return this.dankaList.find((danka) => danka.id === id); } //DBへの檀家情報の登録 saveDanka(updatedDanka: Danka): void { const index = this.dankaList.findIndex((danka) => danka.id === updatedDanka.id); if (index === -1) { this.dankaList.push(updatedDanka); return; } this.dankaList[index] = updatedDanka; } //DBの檀家情報の削除 deleteDanka(id: string): void { const index = this.dankaList.findIndex((danka) => danka.id === id); if (index === -1) { return; } this.dankaList.splice(index, 1); } }