From eb77955f396f1236b48fee71e98af095361ad333 Mon Sep 17 00:00:00 2001 From: Arjun Patel Date: Mon, 17 Jan 2022 00:50:49 -0800 Subject: [PATCH] closing modal and stuff, but not resetting the inputs? --- components/Modals/CreateRoom.tsx | 35 ++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/components/Modals/CreateRoom.tsx b/components/Modals/CreateRoom.tsx index c651b9e..cb0391e 100644 --- a/components/Modals/CreateRoom.tsx +++ b/components/Modals/CreateRoom.tsx @@ -55,21 +55,36 @@ export default function CreateRoomModal() { newRoom.createdByUserId = currUser.uid; await roomService.createRoom(newRoom); + + resetForm(); + + toast.success("created room"); + handleModalType(ShowModalType.na); } catch (error) { toast.error("problem creating room"); console.log(error); } }; + function resetForm() { + setRoomLink(""); + setRoomName(""); + setRoomDescription(""); + setMembersSelected([] as string[]); + setRoomAttachment(""); + setRoomAppxDateTime(""); + setRoomType(RoomType.now); + } + const [roomLink, setRoomLink] = useState(pastedLink); const [roomName, setRoomName] = useState(""); - const [roomDescription, setRoomDescription] = useState(null); + const [roomDescription, setRoomDescription] = useState(""); - const [roomAttachment, setRoomAttachment] = useState(null); + const [roomAttachment, setRoomAttachment] = useState(""); const [membersSelected, setMembersSelected] = useState([]); const [roomType, setRoomType] = useState(RoomType.now); - const [roomAppxDateTime, setRoomAppxDateTime] = useState(null); // for certain room types + const [roomAppxDateTime, setRoomAppxDateTime] = useState(""); // for certain room types function handleSelectMember(value) { // passed in array of selections...userIds @@ -79,13 +94,6 @@ export default function CreateRoomModal() { console.log(value); } - const children = []; - for (let i = 10; i < 36; i++) { - children.push( - - ); - } - const MemberSelection = () => { return ( setRoomDescription(e.target.value)} @@ -210,7 +219,7 @@ export default function CreateRoomModal() { Attachment - Optional - add a ppt or meeting notes for people to follow along + Optional - ppt, meeting notes...