Skip to content

Commit 380de17

Browse files
committed
chore:badwords, filteredLetter 라우팅 분리 + 사이드바 버튼에 라우팅 연결
1 parent 61b58f3 commit 380de17

File tree

5 files changed

+21
-22
lines changed

5 files changed

+21
-22
lines changed

src/App.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ import useViewport from './hooks/useViewport';
44
import Layout from './layouts/Layout';
55
import MobileLayout from './layouts/MobileLayout';
66
import AdminPage from './pages/Admin';
7-
import BadWordsManage from './pages/Admin/BadWords';
7+
import FilteredLetterManage from './pages/Admin/FilteredLetter';
8+
import FilteringManage from './pages/Admin/Filtering';
89
import ReportManage from './pages/Admin/Report';
910
import Home from './pages/Home';
1011
import Landing from './pages/Landing';
@@ -58,7 +59,8 @@ const App = () => {
5859

5960
<Route path="admin" element={<AdminPage />}>
6061
<Route path="report" element={<ReportManage />} />
61-
<Route path="badwords" element={<BadWordsManage />} />
62+
<Route path="badwords" element={<FilteringManage />} />
63+
<Route path="filtered-letter" element={<FilteredLetterManage />} />
6264
</Route>
6365
</Routes>
6466
);

src/pages/Admin/BadWords.tsx

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/pages/Admin/FilteredLetter.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ import ListHeaderFrame from './components/ListHeaderFrame';
55
import WrapperFrame from './components/WrapperFrame';
66
import WrapperTitle from './components/WrapperTitle';
77

8-
export default function FilteredLetter() {
8+
export default function FilteredLetterManage() {
99
const arr = new Array(10).fill(null);
1010
return (
11-
<WrapperFrame className="mt-7">
11+
<WrapperFrame>
1212
<WrapperTitle title="필터링 단어로 차단된 편지 목록" Icon={AlarmIcon} />
1313
<section className="mt-5 flex flex-col">
1414
<ListHeaderFrame>

src/pages/Admin/Filtering.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import AddInputButton from './components/AddInputButton';
77
import WrapperFrame from './components/WrapperFrame';
88
import WrapperTitle from './components/WrapperTitle';
99

10-
export default function Filtering() {
10+
export default function FilteringManage() {
1111
const [badWords, setBadWords] = useState<BadWords[]>([]);
1212
const [addInputShow, setAddInputShow] = useState<boolean>(false);
1313

src/pages/Admin/index.tsx

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import { Outlet } from 'react-router';
1+
import { Outlet, useNavigate } from 'react-router';
22

33
import { AlarmIcon, ArrowDownIcon } from '@/assets/icons';
44

55
const AdminPage = () => {
6+
const navigate = useNavigate();
67
return (
78
<main className="flex h-full min-h-screen w-full">
89
<section className="bg-primary-3 flex flex-1 grow basis-1/6 flex-col">
@@ -52,13 +53,22 @@ const AdminPage = () => {
5253
<ArrowDownIcon className="ml-auto h-6 w-6" />
5354
</button>
5455
<div className="flex flex-col">
55-
<button className="flex w-full items-center gap-5 py-2 pl-19 hover:bg-amber-100">
56+
<button
57+
className="flex w-full items-center gap-5 py-2 pl-19 hover:bg-amber-100"
58+
onClick={() => navigate('/admin/report')}
59+
>
5660
신고 편지 목록
5761
</button>
58-
<button className="flex w-full items-center gap-5 py-2 pl-19 hover:bg-amber-100">
62+
<button
63+
className="flex w-full items-center gap-5 py-2 pl-19 hover:bg-amber-100"
64+
onClick={() => navigate('/admin/badwords')}
65+
>
5966
필터링 단어 설정
6067
</button>
61-
<button className="flex w-full items-center gap-5 py-2 pl-19 hover:bg-amber-100">
68+
<button
69+
className="flex w-full items-center gap-5 py-2 pl-19 hover:bg-amber-100"
70+
onClick={() => navigate('/admin/filtered-letter')}
71+
>
6272
차단된 편지 목록
6373
</button>
6474
</div>

0 commit comments

Comments
 (0)