From cde90b40510aa5d4b1f60d45348e84af997fe46e Mon Sep 17 00:00:00 2001 From: joeboppell Date: Sun, 25 Oct 2026 12:23:36 -0400 Subject: [PATCH] fix refresh after submission --- src/app/(protected)/project/page.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/app/(protected)/project/page.tsx b/src/app/(protected)/project/page.tsx index c52d31b0..c5e3d486 100644 --- a/src/app/(protected)/project/page.tsx +++ b/src/app/(protected)/project/page.tsx @@ -1,6 +1,7 @@ "use client"; import { + getProjectGetProjectsByTeamQueryKey, useFirebase, useFlagGetOne, useProjectCreateOne, @@ -15,6 +16,7 @@ import { ProjectCategory, } from "@/lib/constants"; import { useEffect, useState } from "react"; +import { useQueryClient } from "@tanstack/react-query"; import { useRouter } from "next/navigation"; import { Button } from "@/components/ui/button"; import { @@ -42,6 +44,7 @@ import { export default function Project() { const { isAuthenticated, user, isLoading } = useFirebase(); const router = useRouter(); + const queryClient = useQueryClient(); const { isLoading: isUserLoading, data: userData } = useUserGetMyInfo(); const { data: teams, error: teamsError } = useTeamGetAll(); @@ -206,6 +209,11 @@ export default function Project() { await createProject({ data: projectData }); toast.success("Project submitted successfully!"); } + + // Refetch so the page switches to update mode instead of creating duplicates + await queryClient.invalidateQueries({ + queryKey: getProjectGetProjectsByTeamQueryKey(userTeam.id), + }); } catch (error) { console.error("Error submitting project:", error); toast.error("Failed to submit project. Please try again.");