blob: 13c369f8213efc36d0264f509bff567c5cbf96fd [file] [log] [blame]
San3yuan4d0e8032025-04-04 17:21:40 +08001import React from "react";
2import { Navigate } from "react-router";
San3yuan2534d422025-04-08 21:43:18 +08003import SelfStatus from "@/components/selfStatus/selfStatus";
阳菜,放晴!77743f42025-06-06 23:04:08 +08004import Corner from "@/components/corner/corner";
San3yuan4d0e8032025-04-04 17:21:40 +08005
San3yuan6f2ed692025-04-16 20:24:49 +08006import style from "./index.module.css";
San3yuan03ab0642025-04-29 18:00:25 +08007import Navbar from "@/components/navbar/navbar";
8import PostsPanel from "@/components/postsPanel/postsPanel";
San3yuana2ee30b2025-06-05 21:20:17 +08009import { getHotPosts, getLikePosts} from "@/api/post";
San3yuan03ab0642025-04-29 18:00:25 +080010import { Carousel } from 'antd';
11import ad1 from '&/assets/ad1.png'
12import ad2 from '&/assets/ad2.png'
13import { useEffect } from "react";
San3yuan6f2ed692025-04-16 20:24:49 +080014
San3yuan4d0e8032025-04-04 17:21:40 +080015export default function Forum() {
San3yuan03ab0642025-04-29 18:00:25 +080016 useEffect(() => {
17 // 禁止滚动
18 document.body.style.overflow = 'hidden';
San3yuan4d0e8032025-04-04 17:21:40 +080019
San3yuan03ab0642025-04-29 18:00:25 +080020 // 组件卸载时恢复滚动
21 return () => {
22 document.body.style.overflow = 'auto';
23 };
24 }, []);
25
26
San3yuan4d0e8032025-04-04 17:21:40 +080027 return (
San3yuan6f2ed692025-04-16 20:24:49 +080028 <div className={style.container}>
San3yuan03ab0642025-04-29 18:00:25 +080029 <div className={style.up}>
30 <div className={style.upleft}>
31 <div className={style.navbar}>
32 <Navbar/>
33 </div>
34 <div className={style.upcontent}>
35 <div className={style.advertisements}>
36 <Carousel arrows infinite={false}>
37 <div>
38 <img src={ad1} alt="广告1" className={style.adImage} />
39 </div>
40 <div>
41 <img src={ad2} alt="广告2" className={style.adImage} />
42 </div>
43 </Carousel>
44 </div>
45 <div className={style.hotPosts}>
San3yuana2ee30b2025-06-05 21:20:17 +080046 <PostsPanel name='热门种子' url={getHotPosts} limit={5}/>
San3yuan03ab0642025-04-29 18:00:25 +080047 </div>
48 </div>
49 </div>
50 <div className={style.upright}>
51 <div className={style.selfStatus}>
52 <SelfStatus />
53 </div>
54 </div>
55 </div>
56 <div className={style.down}>
57 <div className={style.newPost}>
San3yuana2ee30b2025-06-05 21:20:17 +080058 <PostsPanel name='最新发布' url={getHotPosts} limit={5}/>
San3yuan03ab0642025-04-29 18:00:25 +080059 </div>
60 <div className={style.likePost}>
San3yuana2ee30b2025-06-05 21:20:17 +080061 <PostsPanel name='猜你喜欢' url={getLikePosts} limit={5}/>
San3yuan03ab0642025-04-29 18:00:25 +080062 </div>
63 <div className={style.forsalePost}>
San3yuana2ee30b2025-06-05 21:20:17 +080064 <PostsPanel name='促销种子' url={getHotPosts} limit={5}/>
San3yuan03ab0642025-04-29 18:00:25 +080065 </div>
San3yuan6f2ed692025-04-16 20:24:49 +080066 </div>
San3yuan4d0e8032025-04-04 17:21:40 +080067 </div>
68 );
69}