-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathold.tsx
112 lines (97 loc) · 3.46 KB
/
old.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
// 'use client'
// import { LiaMoneyBillWaveSolid } from 'react-icons/lia'
// import { auth } from '@/firebase'
// import { UserData } from '@/lib/types'
// import { useState, useEffect } from 'react'
// import { useAuthState } from 'react-firebase-hooks/auth'
// import CardDolar from '@/components/features/cripto/_components/card-dolar'
// import WalletCard from '../../@globals/wallet-card'
// import { useGetDolar } from '@/hooks/use-get-dolar'
// export default function CriptoCards() {
// const { data: dolar } = useGetDolar()
// const [user, loading] = useAuthState(auth)
// const [userLoaded, setUserLoaded] = useState<UserData | null>(null)
// useEffect(() => {
// if (user) {
// setUserLoaded(user as UserData)
// }
// }, [user])
// return (
// <aside className="flex size-full flex-col items-center justify-start space-y-5">
// <section className="flex w-full flex-col items-center justify-center space-y-4">
// <section className="flex w-full items-center justify-start gap-4">
// {userLoaded && !loading ? (
// <CardDolar user={userLoaded} />
// ) : (
// <p>Carregando..</p>
// )}
// <WalletCard
// title="Dolar hoje"
// description="Dolar hoje"
// icon={LiaMoneyBillWaveSolid}
// value={Number(dolar?.data.USDBRL.high).toLocaleString('pt-BR', {
// style: 'currency',
// currency: 'BRL',
// })}
// />
// </section>
// </section>
// </aside>
// )
// }
//
// import Decimal from 'decimal.js'
// import { TransactionFormProps } from '@/schemas'
// export const calculateLastMonthsRevenue = (
// data: TransactionFormProps[],
// qnt: number = 11,
// ) => {
// const currentDate = new Date()
// const lastMonths = []
// for (let i = qnt; i >= 0; i--) {
// const month = new Date(currentDate)
// month.setMonth(currentDate.getMonth() - i)
// lastMonths.push(month)
// }
// const revenueByMonth = lastMonths.map((month) => {
// const firstDay = new Date(month.getFullYear(), month.getMonth(), 1)
// const lastDay = new Date(month.getFullYear(), month.getMonth() + 1, 0)
// const monthName = new Intl.DateTimeFormat('pt-BR', {
// month: 'short',
// }).format(month)
// const capitalizedMonthName =
// monthName.charAt(0).toUpperCase() + monthName.slice(1).toLowerCase()
// const income = data
// .filter((transaction) => {
// const transactionDate = new Date(transaction.date ?? '')
// return (
// transactionDate >= firstDay &&
// transactionDate <= lastDay &&
// !transaction.transaction
// )
// })
// .reduce(
// (total, transaction) => total.plus(new Decimal(transaction.value || 0)),
// new Decimal(0),
// )
// const expenses = data
// .filter((transaction) => {
// const transactionDate = new Date(transaction.date ?? '')
// return (
// transactionDate >= firstDay &&
// transactionDate <= lastDay &&
// transaction.transaction
// )
// })
// .reduce(
// (total, transaction) => total.plus(new Decimal(transaction.value || 0)),
// new Decimal(0),
// )
// const revenue = income.minus(expenses)
// return {
// month: capitalizedMonthName,
// revenue: revenue.toNumber(),
// }
// })
// return revenueByMonth
// }