diff --git a/src/pages/Accounts.tsx b/src/pages/Accounts.tsx index baaec73..b87c8ca 100644 --- a/src/pages/Accounts.tsx +++ b/src/pages/Accounts.tsx @@ -2,11 +2,15 @@ import { useEffect, useState } from 'react' import { getDate, getDay } from '../hooks/Functions' import { LoadingComponent } from '../components/LoadingComponent' import { Link } from 'react-router-dom' +import { DateFilter } from '../hooks/DateFilter.tsx' export const Accounts = () => { const [data, setData] = useState([]) const [account, setAccount] = useState(localStorage.getItem('accountName') || '') + const [year, setYear] = useState('') + const [month, setMonth] = useState('') + useEffect(() => { const theData = localStorage.getItem('theData') || '' if (theData !== '') setData(JSON.parse(theData)) @@ -19,7 +23,9 @@ export const Accounts = () => { ) } - const currentData = data.transactions.filter((item: any) => item.type !== "TRANSFER") + const currentData1 = data.transactions.filter((item: any) => item.type !== "TRANSFER") + const currentData = currentData1.filter((item: any) => item.transactionMonth.toString() === month.toString() && + item.transactionYear.toString() === year.toString()) // show all accounts const accounts = data.accounts @@ -37,17 +43,20 @@ export const Accounts = () => { return (
-
- {sum === 0 ? ( -
- No transactions found -
- ) : ( + -
- Total: {sum} {currentData[0].accountCurrency} -
- )} + {sum === 0 ? ( +
+ No transactions found +
+ ) : ( + +
+ Total: {sum} {data.settings[0].currency} +
+ )} +
{ accounts.map((item: any) => (
{

- {item.currency} + {data.settings[0].currency}

{

localStorage.setItem('category', item.categoryName)}> + onClick={() => localStorage.setItem('categoryName', item.categoryName)}>

{/* {item.categoryIcon} */} @@ -103,7 +112,7 @@ export const Accounts = () => {

localStorage.setItem('account', item.accountName)}> + onClick={() => localStorage.setItem('accountName', item.accountName)}>

{/* {item.accountIcon} */} diff --git a/src/pages/Category.tsx b/src/pages/Category.tsx index a3aa074..865a8a7 100644 --- a/src/pages/Category.tsx +++ b/src/pages/Category.tsx @@ -2,11 +2,15 @@ import { useEffect, useState } from 'react' import { getDate, getDay } from '../hooks/Functions' import { LoadingComponent } from '../components/LoadingComponent' import { Link } from 'react-router-dom' +import { DateFilter } from '../hooks/DateFilter.tsx' export const Category = () => { const [data, setData] = useState([]) const [group, setGroup] = useState(localStorage.getItem('categoryName') || '') + const [year, setYear] = useState('') + const [month, setMonth] = useState('') + useEffect(() => { const theData = localStorage.getItem('theData') || '' if (theData !== '') setData(JSON.parse(theData)) @@ -20,7 +24,9 @@ export const Category = () => { ) } - const currentData = data.transactions.filter((item: any) => item.type !== "TRANSFER") + const currentData1 = data.transactions.filter((item: any) => item.type !== "TRANSFER") + const currentData = currentData1.filter((item: any) => item.transactionMonth.toString() === month.toString() && + item.transactionYear.toString() === year.toString()) // show all categories const categories = data.categories @@ -39,17 +45,19 @@ export const Category = () => { return (

+ + + {group === '' ? ( +
+ No transactions found +
+ ) : ( +
+ Total: {sum} {data.settings[0].currency} +
+ )}
- {sum === 0 ? ( -
- No transactions found -
- ) : ( - -
- Total: {sum} {currentData[0].accountCurrency} -
- )} { categories.map((item: any) => (
{

- {item.currency} + {data.settings[0].currency}

{

localStorage.setItem('category', item.categoryName)}> + onClick={() => localStorage.setItem('categoryName', item.categoryName)}>

{/* {item.categoryIcon} */} @@ -104,7 +112,7 @@ export const Category = () => {

localStorage.setItem('account', item.accountName)}> + onClick={() => localStorage.setItem('accountName', item.accountName)}>

{/* {item.accountIcon} */} diff --git a/src/pages/Dashboard.tsx b/src/pages/Dashboard.tsx index 3aeb938..60f1d60 100644 --- a/src/pages/Dashboard.tsx +++ b/src/pages/Dashboard.tsx @@ -2,10 +2,14 @@ import { useEffect, useState } from 'react' import { getDate, getDay } from '../hooks/Functions' import { LoadingComponent } from '../components/LoadingComponent' import { Link } from 'react-router-dom' +import { DateFilter } from '../hooks/DateFilter.tsx' export const Dashboard = () => { const [data, setData] = useState([]) + const [year, setYear] = useState('') + const [month, setMonth] = useState('') + // FETCH THE LOCALLY SAVED DATA useEffect(() => { const theData = localStorage.getItem('theData') || '' if (theData !== '') setData(JSON.parse(theData)) @@ -18,11 +22,13 @@ export const Dashboard = () => { ) } - // only show 100 transactions - const currentData = data.transactions.slice(0, 100) + const currentData = data.transactions.filter((item: any) => item.transactionMonth.toString() === month.toString() && + item.transactionYear.toString() === year.toString()) return (

+
{currentData.map((item: any) => (