diff --git a/pages/[qrCode]/payment-order/index.js b/pages/[qrCode]/payment-order/index.js index 485dec6..2d3713c 100644 --- a/pages/[qrCode]/payment-order/index.js +++ b/pages/[qrCode]/payment-order/index.js @@ -1,8 +1,7 @@ import React, {useEffect, useState} from 'react'; import DefaultLayout from "../../../components/Layout/DefaultLayout"; import {observer} from "mobx-react-lite"; -import Image from "next/image"; -import {Button, Divider, Form, Input, Modal, Spin} from "antd"; +import {Button, Divider, Form, Image, Input, Modal, Spin} from "antd"; import Constraint from "../../../components/Constraint"; import Ask from "../../../components/Ask"; import Location from "../../../components/Location"; @@ -12,11 +11,14 @@ import Countdown from "react-countdown"; import {useRouter} from "next/router"; import BottomSheet from "../../../components/BottomSheet"; import { botsRepository } from '../../../repository/bots'; +import { useStore } from '../../../components/StoreProvider'; const Payment = observer(() => { const [form] = Form.useForm(); const router = useRouter(); + const store = useStore(); const { qrCode } = router.query; + const [price, setPrice] = useState(0); const [open, setOpen] = useState(false); const [openOrderOut, setOpenOrderOut] = useState(false); const [notOrder, setNotOrder] = useState(false); @@ -40,6 +42,32 @@ const Payment = observer(() => { } }; + useEffect(() => { + if (typeof window !== undefined) { + let price = localStorage.getItem("price") + setPrice(price) + } + }, []) + + const handleSubmitPhoneNumber = async () => { + try { + const values = await form.validateFields(); + setOpen(false); + setIsLoading(true); + + const body = { + phoneNumber: values.phoneNumber, + }; + + await store.lockey.createPayment(body); + form.resetFields(); + setIsLoading(false) + } catch (err) { + console.log(err); + setIsLoading(false); + } + } + return ( <> {isNotComplete ? ( @@ -66,7 +94,7 @@ const Payment = observer(() => {