diff --git a/src/app/dashboard/page.tsx b/src/app/dashboard/page.tsx index a3b9aee..97d5b17 100644 --- a/src/app/dashboard/page.tsx +++ b/src/app/dashboard/page.tsx @@ -8,7 +8,6 @@ import { useEffect, useState } from "react"; import { createSupabaseClient } from "@/lib/supabase/clientComponentClient"; import useSession from "@/lib/supabase/useSession"; import { getProjectByUserId } from "@/lib/data/projectQuery"; -import { Loader } from "@/components/loading/loader"; import { getInvestmentByProjectsIds } from "@/lib/data/investmentQuery"; import { useQuery } from "@supabase-cache-helpers/postgrest-react-query"; import { overAllGraphData, fourYearGraphData, dayOftheWeekData } from "../portfolio/[uid]/query"; @@ -16,6 +15,7 @@ import CountUp from "react-countup"; import { Button } from "@/components/ui/button"; import { useRouter } from "next/navigation"; import { Modal } from "@/components/modal"; +import Link from "next/link"; export default function Dashboard() { const supabase = createSupabaseClient(); @@ -44,7 +44,6 @@ export default function Dashboard() { const tabOptions = ["daily", "monthly", "yearly"]; const [activeTab, setActiveTab] = useState("daily"); const [graphType, setGraphType] = useState("line"); - const [isLoadingProjects, setIsLoadingProjects] = useState(true); const [currentProjectId, setCurrentProjectId] = useState(projects[0]?.id); const investmentDetail = useQuery( @@ -75,7 +74,6 @@ export default function Dashboard() { const { data, error } = await getProjectByUserId(supabase, userId); if (error) console.error("Error fetching projects"); setProjects(data || []); - setIsLoadingProjects(false); }; fetchProjects(); }, [supabase, userId]); @@ -119,9 +117,40 @@ export default function Dashboard() { setTopLatestInvestment(); }, [currentProjectId, investmentDetail?.data]); + if (projects.length == 0){ + return ( +
+
+ + + +
+

No Projects Found

+

+ It seems like you don't have any projects to view right now.
Start by creating a project to see + data here. +

+ + Create a New Project + +
+ ); + } + return (
- {" "} + {/* */}

Business Dashboard

diff --git a/src/app/portfolio/[uid]/page.tsx b/src/app/portfolio/[uid]/page.tsx index 514b63d..b5e9b93 100644 --- a/src/app/portfolio/[uid]/page.tsx +++ b/src/app/portfolio/[uid]/page.tsx @@ -254,7 +254,7 @@ export default async function Portfolio({ params }: { params: { uid: string } }) })} />
- {deals && deals.length > 5 ? ( + {deals && deals.length > 1 ? ( { return { diff --git a/src/lib/data/notificationQuery.ts b/src/lib/data/notificationQuery.ts index 62b83f1..9307466 100644 --- a/src/lib/data/notificationQuery.ts +++ b/src/lib/data/notificationQuery.ts @@ -21,5 +21,6 @@ export function getNotificationByUserId(client: SupabaseClient, userId: string | is_read ` ) - .eq("receiver_id", userId); + .eq("receiver_id", userId) + .order("created_at", { ascending: false }); }