Commit 23cb7d4b by hometown

feat: done.

parent 5a59fe7e
...@@ -11,7 +11,11 @@ import apis from "@/apis"; ...@@ -11,7 +11,11 @@ import apis from "@/apis";
import type {ProductCode, QueryBranchListResponseData} from "@/apis/common"; import type {ProductCode, QueryBranchListResponseData} from "@/apis/common";
import OrderHelper from "@/pages/Home/helper/order"; import OrderHelper from "@/pages/Home/helper/order";
const HomeContent: React.FC = () => { interface HomeContentProps {
queryUserOrders: () => Promise<void>;
}
const HomeContent: React.FC<HomeContentProps> = (props) => {
const [productList] = useState([ const [productList] = useState([
{ {
bannerImg: homeProductBanner1Img, bannerImg: homeProductBanner1Img,
...@@ -36,7 +40,9 @@ const HomeContent: React.FC = () => { ...@@ -36,7 +40,9 @@ const HomeContent: React.FC = () => {
const [activeProductIdx, setActiveProductIdx] = useState(-1); const [activeProductIdx, setActiveProductIdx] = useState(-1);
const [toasted, setToasted] = useState(false); const [toasted, setToasted] = useState(false);
function handleClickProduct(idx: number) { async function handleClickProduct(idx: number) {
await props.queryUserOrders()
if (toasted) { if (toasted) {
setActiveProductIdx(idx); setActiveProductIdx(idx);
setShowBranchListPopup(true); setShowBranchListPopup(true);
......
...@@ -10,11 +10,7 @@ const Home: React.FC = () => { ...@@ -10,11 +10,7 @@ const Home: React.FC = () => {
const [params] = useSearchParams(); const [params] = useSearchParams();
const navigate = useNavigate(); const navigate = useNavigate();
const [isAuthed, setIsAuthed] = useState(false); const [isAuthed, setIsAuthed] = useState(false);
const queryUserOrders = async () => {
useEffect(() => {
const authenticateAndFetchOrders = async () => {
try {
const authResult = await AuthUtil.auth(params);
const [res1, res2] = await Promise.all([ const [res1, res2] = await Promise.all([
await apis.common.queryUserOrder({productCode: '4'}), await apis.common.queryUserOrder({productCode: '4'}),
await apis.common.queryUserOrder({productCode: '5'}) await apis.common.queryUserOrder({productCode: '5'})
...@@ -30,11 +26,18 @@ const Home: React.FC = () => { ...@@ -30,11 +26,18 @@ const Home: React.FC = () => {
navigate(`/lottery`,{replace: true}) navigate(`/lottery`,{replace: true})
} }
} }
}
const authenticateAndFetchOrders = async () => {
try {
const authResult = await AuthUtil.auth(params);
await queryUserOrders()
setIsAuthed(authResult); setIsAuthed(authResult);
} catch (error) { } catch (error) {
} }
}; };
useEffect(() => {
setTimeout(authenticateAndFetchOrders, 400); setTimeout(authenticateAndFetchOrders, 400);
}, []); }, []);
...@@ -43,7 +46,7 @@ const Home: React.FC = () => { ...@@ -43,7 +46,7 @@ const Home: React.FC = () => {
{isAuthed && ( {isAuthed && (
<> <>
<HomeBg/> <HomeBg/>
<HomeContent/> <HomeContent queryUserOrders={queryUserOrders}/>
</> </>
)} )}
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment