diff --git a/src/components/Balance.js b/src/components/Balance.js
index 58482dbc3..c729244b9 100644
--- a/src/components/Balance.js
+++ b/src/components/Balance.js
@@ -23,10 +23,14 @@ export const Balance = () => {
const amounts = transactions.map(transaction => transaction.amount);
const total = amounts.reduce((acc, item) => (acc += item), 0);
+
+ const today = new Date();
+ const option = {year : "numeric", month: "long", day: "numeric"}
return (
<>
Your Balance
+ as of {today.toLocaleDateString("en-US", option)}
{moneyFormatter(total)}
>
)
diff --git a/src/components/TransactionList.js b/src/components/TransactionList.js
index 3a050772c..aba412b4e 100644
--- a/src/components/TransactionList.js
+++ b/src/components/TransactionList.js
@@ -5,13 +5,47 @@ import { GlobalContext } from '../context/GlobalState';
export const TransactionList = () => {
const { transactions } = useContext(GlobalContext);
+ const [filter, setFilter] = useState();
+ // added filtering
+
+ const incomes = transactions.filter(transaction => {
+ return transaction.amount > 0;
+ });
+
+ const expenses = transactions.filter(transaction => {
+ return transaction.amount < 0;
+ });
+
+ const all = transactions.map(transaction => {
+ return transaction
+ });
+
+ function handleChange(e){
+ const selectFilter = e.target.value;
+ setFilter(selectFilter);
+ }
+
return (
<>
- History
+ History
+ {/* add this Select for sorting */}
+
+
+ {/* add some condition */}
- {transactions.map(transaction => ())}
+ {(filter === "Income"
+ ? incomes
+ : filter === "Expense"
+ ? expenses
+ : all).map(transaction => ())}
+
>
)
}