diff --git a/cleanup.sh b/cleanup.sh new file mode 100755 index 0000000..7dda13b --- /dev/null +++ b/cleanup.sh @@ -0,0 +1,11 @@ +#!/bin/bash +echo "cleaning up old files and cache >>>" +cd . +rm -rf ./node_modules +rm -rf ./build + +echo "installing dependencies >>>" +npm ci + +echo "starting project >>>" +npm run dev diff --git a/src/App.jsx b/src/App.jsx index b850715..36f9c24 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,7 +1,6 @@ import { createBrowserRouter, RouterProvider } from "react-router-dom"; import { ToastContainer } from "react-toastify"; import "react-toastify/dist/ReactToastify.css"; - import { Main, mainLoader } from "./layouts/Main"; import { deleteBudget } from "./actions/deleteBudget"; @@ -67,5 +66,3 @@ export function App() { ); } - - diff --git a/src/components/BudgetItem.jsx b/src/components/BudgetItem.jsx index 99a4f7b..1372c50 100644 --- a/src/components/BudgetItem.jsx +++ b/src/components/BudgetItem.jsx @@ -1,55 +1,106 @@ +import { useState, Fragment } from "react"; +import { Dialog, Transition } from "@headlessui/react"; import { Form, Link } from "react-router-dom"; -import { FaRegTrashCan, FaMoneyCheckDollar } from "react-icons/fa6"; +import { EditBudget } from "../components/EditBudget"; +import { FaRegTrashCan, FaMoneyCheckDollar, FaPen } from "react-icons/fa6"; import { calculateSpentByBudget, formatCurrency, formatPercentage } from "../helpers"; export function BudgetItem({ budget, showDelete = false }) { const { id, name, amount } = budget; const spent = calculateSpentByBudget(id); + const [showBudgetForm, setShowBudgetForm] = useState(false); + + function toggleBudgetForm() { + console.log("toggleBudgetForm"); + setShowBudgetForm(!showBudgetForm); + } return ( -
{formatCurrency(amount)} Budgeted
-