From c5e8949cc723b6edb6e8c16b4563f5f53ddde9e8 Mon Sep 17 00:00:00 2001 From: Akash Edakkalathur Date: Sat, 23 Nov 2019 21:09:00 +0530 Subject: [PATCH 1/2] Add expense form file deleted created a general form for both add and update expenses --- .../{AddExpense.js => ExpenseForm.js} | 45 +++++++++++-------- src/components/Home.js | 5 ++- 2 files changed, 30 insertions(+), 20 deletions(-) rename src/components/{AddExpense.js => ExpenseForm.js} (81%) diff --git a/src/components/AddExpense.js b/src/components/ExpenseForm.js similarity index 81% rename from src/components/AddExpense.js rename to src/components/ExpenseForm.js index 7b90856..062916a 100644 --- a/src/components/AddExpense.js +++ b/src/components/ExpenseForm.js @@ -1,20 +1,26 @@ import React, { Component } from "react"; -import { Button, Form, FormGroup, Label, Input } from "reactstrap"; +import { Link, Redirect } from "react-router-dom"; +import { Button, Form, FormGroup, Label ,Input} from "reactstrap"; import { Formik, Field, ErrorMessage } from "formik"; import * as Yup from "yup"; -const AddExpenseSchema = Yup.object().shape({ +const LoginSchema = Yup.object().shape({ title: Yup.string().required("Required title"), amount: Yup.string().required("Required Amount"), category: Yup.string().required("Required category") }); -class AddExpence extends Component { +class ExpenseForm extends Component { constructor(props) { super(props); - this.state = {}; + this.state = { + isLoggedIn: false + }; } render() { + if (this.state.isLoggedIn) { + return ; + } return (
-

Add Expense

+

{this.props.title}

{ - alert("Form is validated! Submitting the form..."); + validationSchema={LoginSchema} + onSubmit={({ setSubmitting }) => { + }} > {({ @@ -61,7 +68,7 @@ class AddExpence extends Component { className={`form-control ${ touched.title && errors.title ? "is-invalid" : "" }`} - placeholder="Enter Title" + placeholder="Enter title" /> - + - + - + - {" "} + {" "} {" "} - {" "} + - - )} + + )} );