diff --git a/devsoc24-portal-fe/src/app/page.tsx b/devsoc24-portal-fe/src/app/page.tsx index 7a9c92d..a3d50a2 100644 --- a/devsoc24-portal-fe/src/app/page.tsx +++ b/devsoc24-portal-fe/src/app/page.tsx @@ -1,12 +1,12 @@ "use client"; import Image from "next/image"; import { useRouter } from "next/navigation"; -import { Suspense, useEffect, useState } from "react"; +import { useEffect } from "react"; import Logo from "@/components/logo"; import Dashtitle from "@/assets/images/titleDashboard.svg"; import CustomCard from "@/components/customCard"; import TeamCard from "@/components/teamCard"; -import axios, { AxiosError, AxiosResponse } from "axios"; +import axios, { type AxiosResponse } from "axios"; import { useIdeaStore, useTeamDataStore, @@ -15,9 +15,18 @@ import { } from "@/store/store"; import Loading from "./loading"; import TrackComponent from "@/components/track/TrackComponent"; -import logout from "../assets/images/logout.svg"; import { ToastContainer, toast } from "react-toastify"; -import { refresh, teamDataProps, userProps } from "@/interfaces"; +import { refresh, type userProps } from "@/interfaces"; +import { type APIResponse } from "@/schemas/api"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { Button } from "@/components/ui/button"; +import { User } from "lucide-react"; interface ideaProps { message: string; @@ -45,6 +54,7 @@ export default function HomePage() { const { team, setTeam } = useTeamStore(); const { user, setUser } = useUserStore(); const { teamData, setTeamData } = useTeamDataStore(); + const handleLogout = async () => { const toastId = toast.loading("Loading...", { autoClose: false }); @@ -116,10 +126,10 @@ export default function HomePage() { } } }; - + const fetchTeam = async () => { try { - const response = await axios.get( + const response = await axios.get( `${process.env.NEXT_PUBLIC_API_URL}/team`, { withCredentials: true, @@ -225,14 +235,33 @@ export default function HomePage() { title - logout + /> */} + + + + + + + Profile + + + + Logout + + +
{team ? ( diff --git a/devsoc24-portal-fe/src/components/forms/create-team-form.tsx b/devsoc24-portal-fe/src/components/forms/create-team-form.tsx index 937c679..62f1392 100644 --- a/devsoc24-portal-fe/src/components/forms/create-team-form.tsx +++ b/devsoc24-portal-fe/src/components/forms/create-team-form.tsx @@ -93,6 +93,9 @@ export default function CreateTeamForm() {

Please choose a different name for your team.

), + type: "error", + isLoading: false, + autoClose: 2000, }); return; } diff --git a/devsoc24-portal-fe/src/components/forms/join-team-form.tsx b/devsoc24-portal-fe/src/components/forms/join-team-form.tsx index 92a8e34..a98f7ca 100644 --- a/devsoc24-portal-fe/src/components/forms/join-team-form.tsx +++ b/devsoc24-portal-fe/src/components/forms/join-team-form.tsx @@ -100,6 +100,9 @@ export default function JoinTeamForm() {

Please check the team code and try again.

), + type: "error", + isLoading: false, + autoClose: 2000, }); return; } else if (error.response?.status === 424) { @@ -110,6 +113,9 @@ export default function JoinTeamForm() {

Try joining another team.

), + type: "error", + isLoading: false, + autoClose: 2000, }); return; }