Skip to content

Commit 8eca1bb

Browse files
committed
Adding Add Expense conditional modal
1 parent 1dc0efc commit 8eca1bb

File tree

2 files changed

+35
-19
lines changed

2 files changed

+35
-19
lines changed

Sections/Section 3/01-starting-setup/src/components/Expenses/ExpensesFilter.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import './ExpensesFilter.css';
33

44
const ExpensesFilter = (props) => {
55
const dropdownChangeHandler = (event) => {
6-
console.log(event.target.value)
76
props.onChangeFilter(event.target.value)
87
}
98
return (

Sections/Section 3/01-starting-setup/src/components/NewExpense/ExpenseForm.js

Lines changed: 35 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -50,28 +50,45 @@ const ExpenseForm = (props) => {
5050
setEnteredDate('')
5151

5252
}
53+
const [showAddExpensePanel, setShowAddExpensePanel] = useState(true)
54+
55+
const showingAddExpensePanel = () => {
56+
setShowAddExpensePanel(current => !current)
57+
}
5358

5459
return (
55-
<form onSubmit={submitHandler}>
56-
<div className='new-expense__controls'>
57-
<div className='new-expense__control'>
58-
<label>Title</label>
59-
<input type='text' value={enteredTitle} onChange={titleChangeHandler}/>
60+
<>
61+
{
62+
showAddExpensePanel &&
63+
<div className='new-expense__actions'>
64+
<button type='button' onClick={showingAddExpensePanel}>Add Expense</button>
6065
</div>
61-
<div className='new-expense__control'>
62-
<label>Amount</label>
63-
<input type='number' min="0.01" step="0.01" value={enteredAmount} onChange={amountChangeHandler}/>
66+
}
67+
{
68+
!showAddExpensePanel &&
69+
<form onSubmit={submitHandler}>
70+
<div className='new-expense__controls'>
71+
<div className='new-expense__control'>
72+
<label>Title</label>
73+
<input type='text' value={enteredTitle} onChange={titleChangeHandler}/>
74+
</div>
75+
<div className='new-expense__control'>
76+
<label>Amount</label>
77+
<input type='number' min="0.01" step="0.01" value={enteredAmount} onChange={amountChangeHandler}/>
78+
</div>
79+
<div className='new-expense__control'>
80+
<label>Date</label>
81+
<input type='date' min="2022-01-01" max="2024-12-31" value={enteredDate} onChange={dateChangeHandler}/>
82+
</div>
6483
</div>
65-
<div className='new-expense__control'>
66-
<label>Date</label>
67-
<input type='date' min="2022-01-01" max="2024-12-31" value={enteredDate} onChange={dateChangeHandler}/>
84+
<div className='new-expense__actions'>
85+
<button type='submit'>Add Expense</button>
86+
<button type='button' onClick={showingAddExpensePanel}>Cancel</button>
6887
</div>
69-
</div>
70-
<div className='new-expense__actions'>
71-
<button type='submit'>Add Expense</button>
72-
</div>
73-
</form>
74-
)
75-
}
88+
</form>
89+
}
90+
</>
91+
)
92+
}
7693

7794
export default ExpenseForm

0 commit comments

Comments
 (0)