From f756e2d97a1e17020081039956a34ff6ef362293 Mon Sep 17 00:00:00 2001 From: Astalum Date: Mon, 30 Sep 2024 17:00:59 +0900 Subject: [PATCH] complete:push_order --- app/routes/_header.casher.tsx | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/app/routes/_header.casher.tsx b/app/routes/_header.casher.tsx index 4baf48b5..0d207315 100644 --- a/app/routes/_header.casher.tsx +++ b/app/routes/_header.casher.tsx @@ -1,6 +1,6 @@ import { AlertDialogCancel } from "@radix-ui/react-alert-dialog"; import { TrashIcon } from "@radix-ui/react-icons"; -import { useCallback, useState } from "react"; +import { useState } from "react"; import useSWRSubscription from "swr/subscription"; import { AlertDialog, @@ -33,7 +33,6 @@ import { parseWithZod } from "@conform-to/zod"; import { orderRepository } from "~/repositories/order"; import { stringToJSONSchema } from "~/lib/custom-zod"; import { type ClientActionFunction, useSubmit } from "@remix-run/react"; -import { onSnapshot } from "firebase/firestore"; export default function Casher() { const { data: items } = useSWRSubscription( @@ -53,6 +52,8 @@ export default function Casher() { const [queue, setQueue] = useState[]>([]); order.items = queue; const charge = recieved-order.total; + const [description, setDescription] = useState(""); + order.description = description; const submitOrder = (() => { console.log(charge) @@ -69,13 +70,11 @@ export default function Casher() { console.log("送信"); setQueue([]); setReceived(0); - // setDiscountOrderId(""); - // setDescription(""); - // setInputStatus("discount"); + setDescription(""); }); return ( -
+
@@ -131,7 +130,15 @@ export default function Casher() {
  • -

    合計金額:{order.total} 円

    + setDescription(e.target.value)} + /> +

    合計金額:{order.total} 円

  • @@ -142,9 +149,10 @@ export default function Casher() { - 金額を確認してください + 金額・備考欄を確認してください +

    備考欄:{order.description}

    受領額: { - const value = Number.parseInt(event.target.value); + onChange={(e) => { + const value = Number.parseInt(e.target.value); setReceived(Number.isNaN(value) ? 0 : value); // NaN のチェック - console.log(charge) }} />