From 38e076c65bf65e6c366f2c150437e490e111b7ac Mon Sep 17 00:00:00 2001 From: Votre Nom Date: Wed, 27 Mar 2024 15:34:55 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Ajout=20des=20rooms=20et=20des=20it?= =?UTF-8?q?ems?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/form/formCreateItem.jsx | 78 ++++++++++++++++++++++++++ src/components/form/formCreateRoom.jsx | 38 +++++++++++++ src/pages/home.jsx | 4 ++ 3 files changed, 120 insertions(+) create mode 100644 src/components/form/formCreateItem.jsx create mode 100644 src/components/form/formCreateRoom.jsx diff --git a/src/components/form/formCreateItem.jsx b/src/components/form/formCreateItem.jsx new file mode 100644 index 0000000..c9bd3f6 --- /dev/null +++ b/src/components/form/formCreateItem.jsx @@ -0,0 +1,78 @@ +import React, { useState, useEffect } from "react"; +import { Form, Input, InputNumber, Button, Select } from "antd"; +import axios from "axios"; + +const { TextArea } = Input; +const { Option } = Select; + +export const FormCreateItem = () => { + const [form] = Form.useForm(); + const [rooms, setRooms] = useState([]); + + useEffect(() => { + const fetchRooms = async () => { + try { + const response = await axios.get( + `${import.meta.env.VITE_API_URL}/room`, + ); + setRooms(response.data); + } catch (error) { + console.error(error); + } + }; + + fetchRooms(); + }, []); + + const onFinish = async (values) => { + try { + const response = await axios.post( + `${import.meta.env.VITE_API_URL}/item`, + values, + ); + console.log(response.data); + } catch (error) { + console.error(error); + } + }; + + return ( +
+

Create Item

+ + + + + + + + + + + + + + + + +