import React, { useEffect } 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 { budgetUpdateCall } from "../networking"; import { budgetItem } from "./budget_panel"; interface BudgetModalProps { isModalVisible: boolean; accessToken: string | null; setIsModalVisible: React.Dispatch>; setBudgetList: React.Dispatch>; existingBudget: budgetItem handleUpdateCall: () => void } const EditBudgetModal: React.FC = ({ isModalVisible, accessToken, setIsModalVisible, setBudgetList, existingBudget, handleUpdateCall }) => { console.log("existingBudget", existingBudget) const [form] = Form.useForm(); useEffect(() => { form.setFieldsValue(existingBudget); }, [existingBudget, form]); 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 budgetUpdateCall(accessToken, formValues); setBudgetList((prevData) => prevData ? [...prevData, response] : [response] ); // Check if prevData is null message.success("Budget Updated"); form.resetFields(); handleUpdateCall(); } catch (error) { console.error("Error creating the key:", error); message.error(`Error creating the key: ${error}`, 20); } }; return (
<> Optional Settings
Save
); }; export default EditBudgetModal;