blob: d2e7c5ab6dc0b1fc0b899dd3b2afcfa71a1cfc15 [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
阳菜,放晴!ce4a6412025-06-08 14:35:23 +080015
16
San3yuan4d0e8032025-04-04 17:21:40 +080017export default function Forum() {
阳菜,放晴!ce4a6412025-06-08 14:35:23 +080018
19
20
San3yuan03ab0642025-04-29 18:00:25 +080021 useEffect(() => {
22 // 禁止滚动
23 document.body.style.overflow = 'hidden';
San3yuan4d0e8032025-04-04 17:21:40 +080024
San3yuan03ab0642025-04-29 18:00:25 +080025 // 组件卸载时恢复滚动
26 return () => {
27 document.body.style.overflow = 'auto';
28 };
29 }, []);
30
31
San3yuan4d0e8032025-04-04 17:21:40 +080032 return (
San3yuan6f2ed692025-04-16 20:24:49 +080033 <div className={style.container}>
San3yuan03ab0642025-04-29 18:00:25 +080034 <div className={style.up}>
35 <div className={style.upleft}>
36 <div className={style.navbar}>
37 <Navbar/>
38 </div>
39 <div className={style.upcontent}>
40 <div className={style.advertisements}>
41 <Carousel arrows infinite={false}>
42 <div>
43 <img src={ad1} alt="广告1" className={style.adImage} />
44 </div>
45 <div>
46 <img src={ad2} alt="广告2" className={style.adImage} />
47 </div>
48 </Carousel>
49 </div>
50 <div className={style.hotPosts}>
San3yuana2ee30b2025-06-05 21:20:17 +080051 <PostsPanel name='热门种子' url={getHotPosts} limit={5}/>
San3yuan03ab0642025-04-29 18:00:25 +080052 </div>
53 </div>
54 </div>
55 <div className={style.upright}>
56 <div className={style.selfStatus}>
57 <SelfStatus />
58 </div>
59 </div>
60 </div>
61 <div className={style.down}>
62 <div className={style.newPost}>
San3yuana2ee30b2025-06-05 21:20:17 +080063 <PostsPanel name='最新发布' url={getHotPosts} limit={5}/>
San3yuan03ab0642025-04-29 18:00:25 +080064 </div>
65 <div className={style.likePost}>
San3yuana2ee30b2025-06-05 21:20:17 +080066 <PostsPanel name='猜你喜欢' url={getLikePosts} limit={5}/>
San3yuan03ab0642025-04-29 18:00:25 +080067 </div>
68 <div className={style.forsalePost}>
San3yuana2ee30b2025-06-05 21:20:17 +080069 <PostsPanel name='促销种子' url={getHotPosts} limit={5}/>
San3yuan03ab0642025-04-29 18:00:25 +080070 </div>
San3yuan6f2ed692025-04-16 20:24:49 +080071 </div>
San3yuan4d0e8032025-04-04 17:21:40 +080072 </div>
73 );
74}