diff --git a/src/common/component/ChannelSetting/index.js b/src/routes/settingChannel/index.js
similarity index 75%
rename from src/common/component/ChannelSetting/index.js
rename to src/routes/settingChannel/index.js
index 54d96339..4e59491c 100644
--- a/src/common/component/ChannelSetting/index.js
+++ b/src/routes/settingChannel/index.js
@@ -1,11 +1,12 @@
import { useState } from "react";
-import { useDispatch } from "react-redux";
-import { toggleChannelSetting } from "../../../app/slices/ui";
-import StyledSettingContainer from "../StyledSettingContainer";
+import { useParams, useNavigate } from "react-router-dom";
+import StyledSettingContainer from "../../common/component/StyledSettingContainer";
import DeleteConfirmModal from "./DeleteConfirmModal";
import useNavs from "./navs";
-export default function ChannelSetting({ id = 0 }) {
- const navs = useNavs(id);
+export default function ChannelSetting() {
+ const navigate = useNavigate();
+ const { cid } = useParams();
+ const navs = useNavs(cid);
const flatenNavs = navs
.map(({ items }) => {
return items;
@@ -13,9 +14,8 @@ export default function ChannelSetting({ id = 0 }) {
.flat();
const [currNav, setCurrNav] = useState(flatenNavs[0]);
const [deleteConfirm, setDeleteConfirm] = useState(false);
- const dispatch = useDispatch();
const close = () => {
- dispatch(toggleChannelSetting());
+ navigate(-1);
};
const toggleDeleteConfrim = () => {
setDeleteConfirm((prev) => !prev);
@@ -26,7 +26,7 @@ export default function ChannelSetting({ id = 0 }) {
setCurrNav(tmp);
}
};
- if (!id) return null;
+ if (!cid) return null;
return (
<>
{deleteConfirm && (
-
+
)}
>
);
diff --git a/src/common/component/ChannelSetting/navs.js b/src/routes/settingChannel/navs.js
similarity index 92%
rename from src/common/component/ChannelSetting/navs.js
rename to src/routes/settingChannel/navs.js
index d35ccb7c..855d4a6b 100644
--- a/src/common/component/ChannelSetting/navs.js
+++ b/src/routes/settingChannel/navs.js
@@ -1,5 +1,5 @@
import Overview from "./Overview";
-import ManageMembers from "../ManageMembers";
+import ManageMembers from "../../common/component/ManageMembers";
const useNavs = (channelId) => {
const navs = [
{