Aucune description
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

danka-list.html 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <app-header></app-header>
  2. <div class="danka-list-page">
  3. <app-side-menu></app-side-menu>
  4. <main class="danka-list-main">
  5. <section class="danka-list-panel">
  6. <div class="page-title-area">
  7. <h1>檀家一覧</h1>
  8. </div>
  9. <div class="search-area">
  10. <div class="search-box">
  11. <span class="search-icon">⌕</span>
  12. <input
  13. type="text"
  14. placeholder="氏名・ふりがな・住所・電話番号で探す"
  15. [(ngModel)]="searchKeyword"
  16. (keydown.enter)="searchDanka()"
  17. />
  18. </div>
  19. <button type="button" class="search-button" (click)="searchDanka()">
  20. 検索
  21. </button>
  22. <button type="button" class="new-button" (click)="clearDanka()">
  23. クリア
  24. </button>
  25. </div>
  26. <div class="filter-row">
  27. <div class="filter-button-list">
  28. @for (kanaRow of kanaRows; track kanaRow.value) {
  29. <button
  30. type="button"
  31. class="filter-button"
  32. [class.active]="selectedKanaRow === kanaRow.value"
  33. (click)="filterByKanaRow(kanaRow.value)"
  34. >
  35. {{ kanaRow.label }}
  36. </button>
  37. }
  38. </div>
  39. <p class="result-count">
  40. 表示 {{ filterDankaList.length }} 件 / 全 {{ dankaList.length }} 件
  41. </p>
  42. </div>
  43. <div class="list-content">
  44. <div class="danka-table">
  45. <div class="danka-table-header">
  46. <div>施主名</div>
  47. <div>檀家名</div>
  48. <div>住所</div>
  49. <div>電話</div>
  50. </div>
  51. @if (filterDankaList.length === 0) {
  52. <div class="empty-message">該当する檀家はありません。</div>
  53. }
  54. @for (danka of filterDankaList; track danka.id) {
  55. <a class="danka-table-row" [routerLink]="['/danka-detail', danka.id]">
  56. <div class="strong">{{ danka.householder }}</div>
  57. <div>{{ danka.householdName }}</div>
  58. <div>{{ danka.address }}</div>
  59. <div>{{ danka.phones[0]?.tel }}</div>
  60. </a>
  61. }
  62. </div>
  63. </div>
  64. </section>
  65. </main>
  66. </div>