Skip to content

Commit f0c041f

Browse files
authored
Merge pull request #422 from kaizumaki/feature/fix-delete-status
患者詳細画面で症状が削除できない不具合を修正
2 parents 2e885a6 + 9d22f27 commit f0c041f

File tree

1 file changed

+36
-24
lines changed

1 file changed

+36
-24
lines changed

components/SymptomsHistory.vue

Lines changed: 36 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -61,34 +61,34 @@
6161
</td>
6262
<td>{{ item.symptom.remarks }}</td>
6363
<td>
64-
<DeleteIcon class="icon" @click="showModal = true" />
65-
<ModalBase :show="showModal" @close="showModal = false">
66-
<h2>記録を削除する</h2>
67-
<p>この記録を削除してもよろしいですか?</p>
68-
<div class="buttonContainer">
69-
<ActionButton
70-
class="button"
71-
theme="primary"
72-
size="L"
73-
@click="deleteStatus(item.statusId)"
74-
>
75-
はい
76-
</ActionButton>
77-
<ActionButton
78-
class="button"
79-
theme="outline"
80-
size="L"
81-
@click="showModal = false"
82-
>
83-
いいえ
84-
</ActionButton>
85-
</div>
86-
<p v-if="message">{{ message }}</p>
87-
</ModalBase>
64+
<DeleteIcon class="icon" @click="showDeleteModal(item.statusId)" />
8865
</td>
8966
</tr>
9067
</tbody>
9168
</table>
69+
<ModalBase :show="showModal" @close="closeDeleteModal">
70+
<h2>記録を削除する</h2>
71+
<p>この記録を削除してもよろしいですか?</p>
72+
<div class="buttonContainer">
73+
<ActionButton
74+
class="button"
75+
theme="primary"
76+
size="L"
77+
@click="deleteStatus(targetDeleteStatusId)"
78+
>
79+
はい
80+
</ActionButton>
81+
<ActionButton
82+
class="button"
83+
theme="outline"
84+
size="L"
85+
@click="closeDeleteModal"
86+
>
87+
いいえ
88+
</ActionButton>
89+
</div>
90+
<p v-if="message">{{ message }}</p>
91+
</ModalBase>
9292
</section>
9393
</template>
9494

@@ -111,6 +111,7 @@ import { statusesStore } from '@/store'
111111
export default class SymptomsHistory extends Vue {
112112
message = ''
113113
showModal = false
114+
targetDeleteStatusId = ''
114115
115116
@Prop()
116117
patientId!: string
@@ -137,12 +138,23 @@ export default class SymptomsHistory extends Vue {
137138
return dayjs(date).format('M/D (ddd) HH:mm')
138139
}
139140
141+
showDeleteModal(id: string): void {
142+
this.showModal = true
143+
this.targetDeleteStatusId = id
144+
}
145+
146+
closeDeleteModal(): void {
147+
this.showModal = false
148+
this.targetDeleteStatusId = ''
149+
}
150+
140151
deleteStatus(id: string): void {
141152
statusesStore
142153
.delete({ patientId: this.patientId, statusId: id })
143154
.then((result) => {
144155
if (result === true) {
145156
this.showModal = false
157+
this.targetDeleteStatusId = ''
146158
this.$emit('on-deleted')
147159
} else {
148160
this.message = `削除に失敗しました。${result}`

0 commit comments

Comments
 (0)