From 4114c702dabcee7ddb04041b04112f00c8bb0ba5 Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 25 Apr 2023 13:15:46 -0400 Subject: [PATCH] CSS Styling --- src/components/ExpenseList.js | 41 ++++++++++++++++++++++++----- src/components/ExpenseTotal.js | 7 ++--- src/components/Remaining.js | 9 ++++--- src/components/ViewBudget.js | 4 ++- src/components/css/ExpenseList.css | 6 +++++ src/components/css/ExpenseTotal.css | 18 ++++++++++--- src/components/css/Remaining.css | 15 +++++++++-- src/components/css/ViewBudget.css | 17 ++++++++---- src/pages/Dashboard.jsx | 6 ++--- 9 files changed, 97 insertions(+), 26 deletions(-) create mode 100644 src/components/css/ExpenseList.css diff --git a/src/components/ExpenseList.js b/src/components/ExpenseList.js index 468de76..e35592a 100644 --- a/src/components/ExpenseList.js +++ b/src/components/ExpenseList.js @@ -1,14 +1,14 @@ import React, { useContext, useState, useEffect } from 'react'; import ExpenseItem from './ExpenseItem'; import { AppContext } from '../context/AppContext'; - - +import './css/ExpenseList.css' const ExpenseList = () => { const [whole, setWhole] = useState(''); const [decimal, setDecimal] = useState(''); const [transaction, setTransactions] = useState(''); const [category, setCategories] = useState(''); + const [time, setTime] = useState(''); function getSessionKey() { var cookies = document.cookie.split(';'); @@ -68,13 +68,41 @@ const ExpenseList = () => { } } - async function buildTable(data1, data2){ + async function getDate() { + try { + const response = await fetch('https://api.bb.gabefarrell.com/w/transactions/recent', { + method: 'GET', + headers: { + 'x-session-key': getSessionKey(), + }, + }); + const data = await response.json(); + const timestamp = data.transactions.map((item)=>item.timestamp); + let dateFormat = []; + let date, month, day; + for (let i = 0; i < timestamp.length; i++) { + date = new Date(timestamp[i]); + month = date.getMonth(); + day = date.getDay(); + console.log(month, day); + dateFormat.push(month + '/' + day); + } + //let dateFormat = new Date(timestamp[0]); + // console.log(date); + return dateFormat; + } catch (error) { + console.error(error); + } + } + + async function buildTable(data1, data2, data3){ var table = document.getElementById('myTable') for (var i = 0; i < data1.length; i++){ var row = ` ${data1[i]} - ${data2[i]} + $${data2[i]} + ` table.innerHTML += row @@ -82,17 +110,18 @@ const ExpenseList = () => { } } - buildTable(category, transaction); + buildTable(category, transaction, time); async function fetchTransactions() { const categories = await getTransactionsCategory(); const transaction_balance = await getTransactionsBalance(); + const date = await getDate(); setCategories(categories); setTransactions(transaction_balance); - + setTime(date); } useEffect(() => { diff --git a/src/components/ExpenseTotal.js b/src/components/ExpenseTotal.js index 8e51540..a43b1e7 100644 --- a/src/components/ExpenseTotal.js +++ b/src/components/ExpenseTotal.js @@ -23,9 +23,10 @@ const ExpenseTotal = () => { }, []) return ( -
- - This Month's Expenses: ${expense} +
+
This Month's Expenses:
+ +

${expense}

); }; diff --git a/src/components/Remaining.js b/src/components/Remaining.js index 370dfcc..0e263c7 100644 --- a/src/components/Remaining.js +++ b/src/components/Remaining.js @@ -1,6 +1,6 @@ import React, {useState, useEffect} from 'react'; -import './css/ViewBudget.css' -import logo from './widget_logos/current_balance_logo.png'; +import './css/Remaining.css' +import logo from './widget_logos/budget_logo.png'; export default function Remaining() { const [budget, setBudget] = useState(''); @@ -107,7 +107,10 @@ export default function Remaining() { {/* Current Balance: ${data} */} {/* */} -

{budget}

+
Budget Remaining
+ + +

${budget}

Current Balance: ${data} */} {/* */} -

{balance}

+
Current Balance
+ +

${balance}

-
- {/* */} +
+