From ca6cfecdaa754cc545b9687b72444fd136f16cee Mon Sep 17 00:00:00 2001 From: "cyril.tsui" Date: Fri, 21 Feb 2025 14:03:01 +0800 Subject: [PATCH] update the status in project list, and can click the status to route to edit page and auto click button --- .../CreateProject/CreateProject.tsx | 18 +++- .../ProjectSearch/ProjectSearch.tsx | 37 +++++++- .../SearchResults/SearchResults.tsx | 90 ++++++++++++++++--- 3 files changed, 129 insertions(+), 16 deletions(-) diff --git a/src/components/CreateProject/CreateProject.tsx b/src/components/CreateProject/CreateProject.tsx index 10eca78..dbde1a1 100644 --- a/src/components/CreateProject/CreateProject.tsx +++ b/src/components/CreateProject/CreateProject.tsx @@ -8,7 +8,7 @@ import Button, { ButtonProps } from "@mui/material/Button"; import Stack from "@mui/material/Stack"; import Tab from "@mui/material/Tab"; import Tabs, { TabsProps } from "@mui/material/Tabs"; -import { useRouter } from "next/navigation"; +import { useRouter, useSearchParams } from "next/navigation"; import React, { useCallback, useEffect, @@ -588,6 +588,21 @@ const CreateProject: React.FC = ({ }, t); }, [draftId, router]); + // Auto click the button + const buttonRef = useRef(null) + const searchParams = useSearchParams() + + useEffect(() => { + if (buttonRef) { + const autoClickButton = searchParams.get("autoClick") + // const autoClickList = ["start", "complete", "reopen"] + + if(autoClickButton && autoClickButton === "true") { + buttonRef.current?.click() + } + } + }, [buttonRef]) + return ( <> @@ -629,6 +644,7 @@ const CreateProject: React.FC = ({ {/* {!formProps.getValues("projectActualStart") && ( */}