feat: 게시판 메뉴 폼 url 자동 생성 로직 추가

This commit is contained in:
2025-06-25 16:06:32 +09:00
parent 5aadc38441
commit b126d62f42
2 changed files with 15 additions and 6 deletions
@@ -77,7 +77,7 @@ function PostPage({ bbsId }: { bbsId: string }) {
isLoading,
refetch,
} = useQuery({
queryKey: [ENDPOINT.BOARD_SERVICE.POSTS_USER, bbsId],
queryKey: [ENDPOINT.BOARD_SERVICE.POSTS_USER, bbsId, pagination],
queryFn: () =>
PostApi.getPostList(parseInt(bbsId), {
...postParams,
+14 -5
View File
@@ -1,5 +1,5 @@
import dayjs from "dayjs";
import { type UseFormReturn } from "react-hook-form";
import type { UseFormReturn } from "react-hook-form";
import {
DatePicker,
IconFinder,
@@ -43,6 +43,10 @@ function TypeMenuForm({ form, menuType }: TypeMenuFormProps) {
};
const handleBoardSelect = (board: BoardPopup) => {
form.setValue(
"urlPath",
`/pst/${board.bbsTypeCd.toLowerCase()}/${board.bbsId}`,
);
form.setValue("menuLnkgSn", board.bbsId);
form.setValue("menuLnkgSnNm", board.bbsNm);
};
@@ -91,7 +95,9 @@ function TypeMenuForm({ form, menuType }: TypeMenuFormProps) {
</TableCell>
</TableRow>
)}
{(menuType === "INSIDE" || menuType === "OUTSIDE") && (
{(menuType === "BOARD" ||
menuType === "INSIDE" ||
menuType === "OUTSIDE") && (
<TableRow>
<TableHead>연결 URL</TableHead>
<TableCell className="border">
@@ -106,10 +112,13 @@ function TypeMenuForm({ form, menuType }: TypeMenuFormProps) {
value={field.value ?? ""}
className="!text-[1.3rem]"
placeholder={
menuType === "INSIDE"
? "메뉴에 연결된 페이지의 경로를 입력하십시오."
: "'http://' 또는 'https://'를 포함하여 입력하십시오."
menuType === "BOARD"
? "게시판 선택 시 자동으로 입력됩니다."
: menuType === "INSIDE"
? "메뉴에 연결된 페이지의 경로를 입력하십시오."
: "'http://' 또는 'https://'를 포함하여 입력하십시오."
}
disabled={menuType === "BOARD"}
/>
</FormControl>
</FormItem>