From 048b17ef43138a85d2da18f080a7e903829c2fa3 Mon Sep 17 00:00:00 2001 From: Akira Date: Sun, 1 Mar 2026 16:56:02 +0900 Subject: [PATCH] =?UTF-8?q?=E6=96=BD=E8=82=A5=E8=A8=88=E7=94=BB=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=E6=99=82=E3=81=AE=E3=83=95=E3=82=A3=E3=83=BC=E3=83=89?= =?UTF-8?q?=E3=83=90=E3=83=83=E3=82=AF=E3=82=92=E6=94=B9=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 袋数が0件のまま保存しようとした場合に確認ダイアログを表示 - 保存成功後に「保存しました」アラートを表示してから一覧に遷移 Co-Authored-By: Claude Sonnet 4.6 --- .../src/app/fertilizer/_components/FertilizerEditPage.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/src/app/fertilizer/_components/FertilizerEditPage.tsx b/frontend/src/app/fertilizer/_components/FertilizerEditPage.tsx index dfbb4ce..3130e82 100644 --- a/frontend/src/app/fertilizer/_components/FertilizerEditPage.tsx +++ b/frontend/src/app/fertilizer/_components/FertilizerEditPage.tsx @@ -303,6 +303,10 @@ export default function FertilizerEditPage({ planId }: { planId?: number }) { }); }); + if (entries.length === 0) { + if (!confirm('袋数が1件も入力されていません。このまま保存しますか?\n(後から編集画面で袋数を入力できます)')) return; + } + setSaving(true); try { const payload = { name, year, variety: varietyId, entries }; @@ -311,6 +315,7 @@ export default function FertilizerEditPage({ planId }: { planId?: number }) { } else { await api.put(`/fertilizer/plans/${planId}/`, payload); } + alert('保存しました'); router.push('/fertilizer'); } catch (e: unknown) { const err = e as { response?: { data?: unknown } };