주석 commit

This commit is contained in:
your-username
2024-10-07 10:23:33 +09:00
parent 39e41f13e7
commit 16fe771da9
6 changed files with 28 additions and 19 deletions

View File

@ -160,3 +160,9 @@ h2 {
border-radius: 5px;
font-size: 16px;
}
.board-controls {
display: flex;
align-items: center;
gap: 10px;
}

View File

@ -9,7 +9,7 @@ import CreatePost from './CreatePost';
import FindId from './FindId';
import FindPassword from './FindPassword';
import BoardDetail from './BoardDetail';
import UserManagement from './UserManagement'; // 사용자 관리 페이지 추가
import UserManagement from './UserManagement';
import './App.css';
function App() {
@ -164,7 +164,7 @@ function RenderAside({ user, setUser, postCount, error }) {
<Link to="/edit-profile">개인정보 수정</Link><br />
{user.userLevel === 4 && (
<Link to="/user-management">사용자 관리</Link> // 사용자 관리 링크
)}
)}<br />
<button onClick={handleLogout}>로그아웃</button>
</div>
)}

View File

@ -38,7 +38,7 @@ function BoardDetail({ user }) {
});
if (response.ok) {
alert('게시물이 삭제되었습니다.');
navigate('/boards');
navigate('/');
} else {
alert('게시물 삭제에 실패했습니다.');
}

View File

@ -43,7 +43,7 @@ function BoardList({ user }) {
} else {
const data = await response.json();
setBoards(data);
setTotalPages(Math.ceil(data.length / 10));
setTotalPages(Math.ceil(data.length / 10));
}
} catch (err) {
setError('네트워크 오류가 발생했습니다.');
@ -124,6 +124,10 @@ function BoardList({ user }) {
placeholder="검색어를 입력하세요"
/>
<button onClick={handleSearch}>검색</button>
<div className="create-post-button-container">
{user && <button onClick={handleCreatePost}>글쓰기</button>}
</div>
</div>
<table>
@ -168,11 +172,6 @@ function BoardList({ user }) {
다음 페이지
</button>
</div>
{/* 글쓰기 버튼 추가 - 로그인한 사용자만 보임 */}
<div className="create-post-button-container">
{user && <button onClick={handleCreatePost}>글쓰기</button>}
</div>
</div>
);
}

View File

@ -4,7 +4,7 @@ import { useNavigate } from 'react-router-dom';
function CreatePost() {
const [title, setTitle] = useState('');
const [content, setContent] = useState('');
const [category, setCategory] = useState(1);
const [category, setCategory] = useState(2);
const navigate = useNavigate();
const handleSubmit = async (e) => {
@ -51,6 +51,13 @@ function CreatePost() {
<div>
<h2>글쓰기</h2>
<form onSubmit={handleSubmit}>
<label>카테고리:</label>
<select value={category} onChange={(e) => setCategory(Number(e.target.value))}>
<option value={2}>자유게시판</option>
<option value={3}>질문게시판</option>
<option value={4}>공지게시판</option>
</select>
<br />
<label>제목:</label>
<input
type="text"
@ -65,15 +72,6 @@ function CreatePost() {
onChange={(e) => setContent(e.target.value)}
required
/><br />
<label>카테고리:</label>
<select value={category} onChange={(e) => setCategory(Number(e.target.value))}>
<option value={2}>자유게시판</option>
<option value={3}>질문게시판</option>
<option value={4}>공지게시판</option>
</select>
<br />
<button type="submit"> 작성</button>
</form>
</div>

6
package-lock.json generated Normal file
View File

@ -0,0 +1,6 @@
{
"name": "Cafe_Project",
"lockfileVersion": 3,
"requires": true,
"packages": {}
}