blob: f3866ff2e8ec4b88516804a8f071a89f45901510 [file] [log] [blame]
Krishya7ec1dd02025-04-19 15:29:03 +08001
2import React, { useState } from 'react';
3import Header from '../../../components/Header';
4import SearchBar from './components/SearchBar';
5import CreatePostButton from './components/CreatePostButton';
6import PostList from './components/PostList';
7import './ForumPage.css';
Krishyaf1d0ea82025-05-03 17:01:58 +08008import Promotion from '../promotion-part/Promotion';
Krishya7ec1dd02025-04-19 15:29:03 +08009
10const ForumPage = () => {
11 const [searchQuery, setSearchQuery] = useState('');
12
13 const handleSearch = (query) => {
14 setSearchQuery(query);
15 };
16
17 return (
18 <div className="forum-page">
19 <Header />
Krishyaf1d0ea82025-05-03 17:01:58 +080020 <Promotion />
Krishya7ec1dd02025-04-19 15:29:03 +080021 <div className="toolbar">
Krishya7ec1dd02025-04-19 15:29:03 +080022 <CreatePostButton />
Krishyac0f7e9b2025-04-22 15:28:28 +080023 <SearchBar onSearch={handleSearch} />
Krishya7ec1dd02025-04-19 15:29:03 +080024 </div>
25 <PostList search={searchQuery} />
26 </div>
27 );
28};
29
30export default ForumPage;
31