주석 commit
This commit is contained in:
@ -160,3 +160,9 @@ h2 {
|
||||
border-radius: 5px;
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
.board-controls {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
}
|
||||
|
@ -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>
|
||||
)}
|
||||
|
@ -38,7 +38,7 @@ function BoardDetail({ user }) {
|
||||
});
|
||||
if (response.ok) {
|
||||
alert('게시물이 삭제되었습니다.');
|
||||
navigate('/boards');
|
||||
navigate('/');
|
||||
} else {
|
||||
alert('게시물 삭제에 실패했습니다.');
|
||||
}
|
||||
|
@ -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>
|
||||
);
|
||||
}
|
||||
|
@ -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
6
package-lock.json
generated
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"name": "Cafe_Project",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {}
|
||||
}
|
Reference in New Issue
Block a user