diff --git a/app/(dashboard)/dashboard/categories/page.tsx b/app/(dashboard)/dashboard/categories/page.tsx new file mode 100644 index 00000000..6ad948a9 --- /dev/null +++ b/app/(dashboard)/dashboard/categories/page.tsx @@ -0,0 +1,58 @@ +import { cookies } from "next/headers"; +import Image from "next/image"; +import { redirect } from "next/navigation"; + +import { authOptions } from "@/lib/auth"; +import { getCurrentUser } from "@/lib/session"; +import { isValidJSONString } from "@/lib/utils"; +import { CategoriesDashboard } from "@/components/categories/components/categories-dashboard"; +import { accounts, mails } from "@/components/investments/data"; + +export const metadata = { + title: "Transactions", + description: "Transactions description", +}; + +export default async function DashboardPage() { + const user = await getCurrentUser(); + + if (!user) { + redirect(authOptions?.pages?.signIn || "/login"); + } + + const layout = cookies().get("react-resizable-panels:layout"); + const collapsed = cookies().get("react-resizable-panels:collapsed"); + + const defaultLayout = layout ? JSON.parse(layout.value) : undefined; + const defaultCollapsed = collapsed ? JSON.parse(collapsed.value) : undefined; + + return ( + <> +
+ {formatDistanceToNow(new Date(item.date), { + addSuffix: true, + })} +
++ {formatCurrency(item.available)} +
++ {formatDistanceToNow(new Date(item.date), { + addSuffix: true, + })} +
++ {formatCurrency(item.available)} +
++ {formatDistanceToNow(new Date(mail.date), { + addSuffix: true, + })} +
++ {formatDistanceToNow(new Date(item.date), { + addSuffix: true, + })} +
++ {formatCurrency(item.available)} +
++ You have left $1.248 to spend +
+