Ei kuvausta
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

kakocho-edit.html 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <app-header></app-header>
  2. <div class="breadcrumb">
  3. @if (kakocho) {
  4. ホーム &gt; 檀家(世帯) &gt; 過去帳 &gt; 故人を編集
  5. } @else {
  6. ホーム &gt; 檀家(世帯) &gt; 過去帳 &gt; 故人を追加
  7. }
  8. </div>
  9. <div class="danka-edit-page">
  10. <app-side-menu></app-side-menu>
  11. <main class="danka-edit-main">
  12. <section class="edit-panel">
  13. <div class="page-title-area">
  14. <h1>
  15. @if (kakocho) {
  16. 故人を編集
  17. } @else {
  18. 故人を追加
  19. }
  20. </h1>
  21. </div>
  22. <form [formGroup]="kakochoForm" class="edit-form">
  23. <div class="edit-content">
  24. <section class="basic-edit-section">
  25. <h2>基本情報</h2>
  26. <div class="form-list">
  27. <!-- 名前 -->
  28. <div class="form-row">
  29. <label for="name">名前</label>
  30. <div class="form-field">
  31. <input
  32. id="name"
  33. type="text"
  34. formControlName="name"
  35. />
  36. @if (kakochoForm.get('name')?.invalid && kakochoForm.get('name')?.touched) {
  37. <p class="error-message">
  38. 名前を入力してください。
  39. </p>
  40. }
  41. </div>
  42. </div>
  43. <!-- ふりがな -->
  44. <div class="form-row">
  45. <label for="furigana">ふりがな</label>
  46. <input
  47. id="furigana"
  48. type="text"
  49. formControlName="furigana"
  50. />
  51. </div>
  52. <!-- 続柄 -->
  53. <div class="form-row">
  54. <label for="relationship">続柄</label>
  55. <input
  56. id="relationship"
  57. type="text"
  58. formControlName="relationship"
  59. />
  60. </div>
  61. <!-- 戒名 -->
  62. <div class="form-row">
  63. <label for="kaimyo">戒名</label>
  64. <input
  65. id="kaimyo"
  66. type="text"
  67. formControlName="kaimyo"
  68. />
  69. </div>
  70. <!-- 没年月日 -->
  71. <div class="form-row">
  72. <label for="deathDate">没年月日</label>
  73. <input
  74. id="deathDate"
  75. type="date"
  76. formControlName="deathDate"
  77. />
  78. </div>
  79. <!-- 行年 -->
  80. <div class="form-row">
  81. <label for="ageAtDeath">行年</label>
  82. <input
  83. id="ageAtDeath"
  84. type="text"
  85. formControlName="ageAtDeath"
  86. />
  87. </div>
  88. <!-- 備考 -->
  89. <div class="form-row">
  90. <label for="note">備考</label>
  91. <textarea
  92. id="note"
  93. formControlName="note"
  94. ></textarea>
  95. </div>
  96. </div>
  97. </section>
  98. </div>
  99. <div class="bottom-actions">
  100. @if (kakocho) {
  101. <button
  102. type="button"
  103. class="delete-button"
  104. (click)="deleteKakocho()"
  105. >
  106. 削除
  107. </button>
  108. }
  109. <button
  110. type="button"
  111. class="cancel-button"
  112. [routerLink]="['/kakocho-list']"
  113. >
  114. キャンセル
  115. </button>
  116. <button
  117. type="button"
  118. class="save-button"
  119. [disabled]="kakochoForm.invalid"
  120. (click)="saveKakocho()"
  121. >
  122. 保存
  123. </button>
  124. </div>
  125. </form>
  126. </section>
  127. </main>
  128. </div>