refactor: post 라우터 그룹 생성(cs)

This commit is contained in:
2025-05-14 10:54:28 +09:00
parent 342493a122
commit c03d39642f
14 changed files with 8 additions and 3 deletions
@@ -1,8 +1,9 @@
import dayjs from "dayjs";
import { useRouter } from "next/navigation";
import { usePathname, useRouter } from "next/navigation";
import type { ColumnDef, Row } from "@tanstack/react-table";
import { useLocalStorage } from "@frontend-opensource/use-react-hooks";
import type { Board } from "@/entities/board/model/board-interface";
import { useMenuStore } from "@/shared/lib";
import { Button } from "@common/components";
export const columns: ColumnDef<Board>[] = [
@@ -44,15 +45,19 @@ export const columns: ColumnDef<Board>[] = [
const ManageButton = ({ row }: { row: Row<Board> }) => {
const router = useRouter();
const { bbsTypeCd, bbsId } = row.original;
const pathname = usePathname();
const [, setBbsInfo] = useLocalStorage("bbs-info", "");
const { setBbsInfo: setStoreBbsInfo } = useMenuStore((state) => state);
const { bbsTypeCd, bbsId } = row.original;
return (
<Button
size="sm"
onClick={(e) => {
e.stopPropagation();
router.push(`/post/${bbsTypeCd.toLowerCase()}/${bbsId}`);
router.push(`${pathname}/${bbsTypeCd.toLowerCase()}/${bbsId}`);
setBbsInfo(JSON.stringify(row.original));
setStoreBbsInfo(row.original);
}}
>
관리