import React from "react"; import { Button, TextInput, Grid, Col, Accordion, AccordionHeader, AccordionBody, } from "@tremor/react"; import { Button as Button2, Modal, Form, Input, InputNumber, Select, message, } from "antd"; import { budgetCreateCall } from "../networking"; interface BudgetModalProps { isModalVisible: boolean; accessToken: string | null; setIsModalVisible: React.Dispatch>; setBudgetList: React.Dispatch>; } const BudgetModal: React.FC = ({ isModalVisible, accessToken, setIsModalVisible, setBudgetList, }) => { const [form] = Form.useForm(); const handleOk = () => { setIsModalVisible(false); form.resetFields(); }; const handleCancel = () => { setIsModalVisible(false); form.resetFields(); }; const handleCreate = async (formValues: Record) => { if (accessToken == null || accessToken == undefined) { return; } try { message.info("Making API Call"); // setIsModalVisible(true); const response = await budgetCreateCall(accessToken, formValues); console.log("key create Response:", response); setBudgetList((prevData) => prevData ? [...prevData, response] : [response] ); // Check if prevData is null message.success("API Key Created"); form.resetFields(); } catch (error) { console.error("Error creating the key:", error); message.error(`Error creating the key: ${error}`, 20); } }; return (
<> Optional Settings
Create Budget
); }; export default BudgetModal;