From 87de574e35547b7ec37b174e189224aed828d3fa Mon Sep 17 00:00:00 2001 From: changwng Date: Fri, 11 Jul 2025 11:05:01 +0900 Subject: [PATCH 1/4] =?UTF-8?q?[privacylog]=20CS=5FUT06010101=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20=EC=8B=9C=20=EC=9E=85=EB=A0=A5=ED=95=9C=20=EC=A1=B0?= =?UTF-8?q?=EA=B1=B4=EA=B3=BC=20=EB=AC=B4=EA=B4=80=ED=95=9C=20=EB=8B=A4?= =?UTF-8?q?=EB=A5=B8=20=EC=82=AC=EC=9A=A9=EC=9E=90=EA=B9=8C=EC=A7=80=20?= =?UTF-8?q?=ED=95=A8=EA=BB=98=20=EA=B2=80=EC=83=89=EB=90=98=EC=96=B4=20?= =?UTF-8?q?=EA=B2=B0=EA=B3=BC=EC=9D=98=20=EC=A0=95=ED=99=95=EB=8F=84?= =?UTF-8?q?=EA=B0=80=20=EB=96=A8=EC=96=B4=EC=A7=90.=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=EC=9E=90=EA=B0=80=20=EC=9B=90=ED=95=98=EB=8A=94=20=EB=8C=80?= =?UTF-8?q?=EC=83=81=EB=A7=8C=20=EC=A0=95=ED=99=95=ED=9E=88=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=EB=90=A0=20=EC=88=98=20=EC=9E=88=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EA=B2=80=EC=83=89=20=EC=A1=B0=EA=B1=B4=EC=97=90=20=EB=8C=80?= =?UTF-8?q?=ED=95=9C=20=EC=A0=95=EB=B0=80=ED=95=9C=20=ED=95=84=ED=84=B0?= =?UTF-8?q?=EB=A7=81=20=EB=B0=8F=20=EB=A1=9C=EC=A7=81=20=EA=B0=9C=EC=84=A0?= =?UTF-8?q?=EC=9D=B4=20=ED=95=84=EC=9A=94=ED=95=A8=20=3D>=20=ED=85=8C?= =?UTF-8?q?=EC=9D=B4=EB=B8=94=EC=9D=98=20=20=EC=A1=B0=ED=9A=8C=EC=9E=90?= =?UTF-8?q?=EB=AA=85=EC=9D=84=20=EC=9A=94=EC=B2=AD=EC=9E=90=EB=AA=85?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=ED=97=A4=EB=8D=94=20=EB=B3=80=EA=B2=BD?= =?UTF-8?q?=ED=95=98=EA=B3=A0=20=EA=B2=80=EC=83=89=EB=AA=85=EC=9D=84=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=EC=9E=90=EB=AA=85=20=E2=86=92=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=EC=A0=95=EB=B3=B4=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= =?UTF-8?q?=ED=95=B4=EC=84=9C=20=EC=B2=98=EB=A6=AC=20frontend=EB=8F=84=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20=EC=B2=98=EB=A6=AC=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/cs/src/pages/privacylog/model/table-columns.tsx | 2 +- apps/cs/src/pages/privacylog/ui/privacylog-page.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/cs/src/pages/privacylog/model/table-columns.tsx b/apps/cs/src/pages/privacylog/model/table-columns.tsx index a5b52d796..d84b16524 100644 --- a/apps/cs/src/pages/privacylog/model/table-columns.tsx +++ b/apps/cs/src/pages/privacylog/model/table-columns.tsx @@ -27,7 +27,7 @@ export const columns: ColumnDef[] = [ }, { accessorKey: "rqstrNm", - header: "조회자명", + header: "요청자명", }, { accessorKey: "rqstrIp", diff --git a/apps/cs/src/pages/privacylog/ui/privacylog-page.tsx b/apps/cs/src/pages/privacylog/ui/privacylog-page.tsx index 786a5994e..a7b26dd4c 100644 --- a/apps/cs/src/pages/privacylog/ui/privacylog-page.tsx +++ b/apps/cs/src/pages/privacylog/ui/privacylog-page.tsx @@ -148,7 +148,7 @@ function PrivacyLogPage() { - + Date: Fri, 11 Jul 2025 11:14:00 +0900 Subject: [PATCH 2/4] =?UTF-8?q?[apps/cs,=20common/features]=20chore:=20?= =?UTF-8?q?=ED=8F=BC=20=ED=95=84=EC=88=98=20=ED=95=AD=EB=AA=A9=20=ED=91=9C?= =?UTF-8?q?=EC=8B=9C=20(CS=5FUT01010103)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/widgets/post/ui/post-form.tsx | 4 +-- apps/cs/src/pages/banner/ui/banner-form.tsx | 8 +++--- apps/cs/src/pages/bbs/ui/bbs-form.tsx | 28 +++++++++---------- .../src/pages/contents/ui/contents-form.tsx | 6 ++-- apps/cs/src/pages/groups/ui/group-form.tsx | 10 +++---- apps/cs/src/pages/image/ui/image-form.tsx | 10 +++---- apps/cs/src/pages/menu/ui/base-menu-form.tsx | 2 +- apps/cs/src/pages/menu/ui/type-menu-form.tsx | 6 ++-- apps/cs/src/pages/module/ui/module-form.tsx | 10 +++---- .../organization/ui/organization-form.tsx | 4 +-- apps/cs/src/pages/popup/ui/popup-form.tsx | 14 +++++----- apps/cs/src/pages/role/ui/role-form.tsx | 10 +++---- .../src/pages/schedule/ui/schedule-form.tsx | 6 ++-- apps/cs/src/pages/site/ui/site-form.tsx | 8 +++--- apps/cs/src/pages/survey/ui/question-form.tsx | 6 ++-- apps/cs/src/pages/survey/ui/survey-form.tsx | 4 +-- .../src/pages/template/ui/template-form.tsx | 6 ++-- apps/cs/src/pages/terms/ui/terms-form.tsx | 8 +++--- apps/cs/src/pages/users/ui/users-form.tsx | 12 ++++---- apps/cs/src/widgets/post/ui/post-form.tsx | 4 +-- 20 files changed, 83 insertions(+), 83 deletions(-) diff --git a/apps/common/features/src/widgets/post/ui/post-form.tsx b/apps/common/features/src/widgets/post/ui/post-form.tsx index ae2a84856..8025f123d 100644 --- a/apps/common/features/src/widgets/post/ui/post-form.tsx +++ b/apps/common/features/src/widgets/post/ui/post-form.tsx @@ -77,7 +77,7 @@ function PostForm({ - 제목 + 제목 ({ {!userInfo?.userUnqId && ( - 비밀번호 + 비밀번호 - 배너명 + 배너명 - 배너구분 + 배너구분 - 링크 열기 + 링크 열기 - 사용여부 + 사용여부 - 게시판명 + 게시판명 - 게시판 설명 + 게시판 설명 - 게시판 유형 + 게시판 유형 - 참조 사용 여부 + 참조 사용 여부 - 첨부파일 사용 여부 + 첨부파일 사용 여부 - 답글 사용 여부 + 답글 사용 여부 - 댓글 사용 여부 + 댓글 사용 여부 - 게시물평가 사용 여부 + 게시물평가 사용 여부 - 팝업 사용 여부 + 팝업 사용 여부 - SMS알림 사용 여부 + SMS알림 사용 여부 - 상단고정 사용 여부 + 상단고정 사용 여부 - 게시기간 사용 여부 + 게시기간 사용 여부 - 개인정보 표시 여부 + 개인정보 표시 여부 - 사용 여부 + 사용 여부 - 콘텐츠 제목 + 콘텐츠 제목 - 콘텐츠 내용 + 콘텐츠 내용 - 사용여부 + 사용여부 - 그룹코드 + 그룹코드 - 그룹명 + 그룹명 - 그룹구분 + 그룹구분 - 관리권한 + 관리권한 - 권한 + 권한 - 이미지명 + 이미지명 - 정렬순서 + 정렬순서 - 이미지유형 + 이미지유형 - 첨부파일 + 첨부파일 )} - 사용여부 + 사용여부 - 메뉴 유형 + 메뉴 유형 - 메뉴 평가 사용 여부 + 메뉴 평가 사용 여부 - 출력 여부 + 출력 여부 - 사용 여부 + 사용 여부 - API명 + API명 - API URL + API URL - 요청 메소드 + 요청 메소드 - 정렬순서 + 정렬순서 - 사용여부 + 사용여부 - 조직명 + 조직명 - 정렬순서 + 정렬순서 ({ - 제목 + 제목 ({ - 팝업 크기 + 팝업 크기
({ - 팝업 위치 + 팝업 위치
({ - 팝업 유형 + 팝업 유형 ({ - 콘텐츠 유형 + 콘텐츠 유형 ({ - 팝업 그만 보기 사용 여부 + 팝업 그만 보기 사용 여부 ({ - 사용 여부 + 사용 여부 - 권한ID + 권한ID - 권한명 + 권한명 - 권한내용 + 권한내용 - 관리권한여부 + 관리권한여부 - 사용여부 + 사용여부 ({ - 제목 + 제목 ({ - 일정 기간 + 일정 기간
@@ -243,7 +243,7 @@ function ScheduleForm({ - 일정 유형 + 일정 유형 - 사이트 구분 + 사이트 구분
- 사이트명 + 사이트명 - 기본 사이트 여부 + 기본 사이트 여부 - 사용 여부 + 사용 여부 - 문항순번 + 문항순번 - 문항유형 + 문항유형 - 문항내용 + 문항내용 - 설문 제목 + 설문 제목 - 설문 목적 + 설문 목적 - 템플릿 구분 + 템플릿 구분 - 템플릿명 + 템플릿명 - 템플릿 내용 + 템플릿 내용 - 약관 구분 + 약관 구분 - 약관명 + 약관명 - 약관 내용 + 약관 내용 - 사용 여부 + 사용 여부 ({ {/* 아이디 */} - 아이디 + 아이디 ({ {/* 비밀번호 */} - 비밀번호 + 비밀번호 ({ {/* 비밀번호 힌트 */} - 비밀번호 힌트 + 비밀번호 힌트 ({ {/* 이름 */} - 이름 + 이름 ({ {/* 기관구분 */} - 기관구분 + 기관구분 ({ {/* 소속 */} - 소속 + 소속 ({ - 제목 + 제목 ({ {!userInfo?.userUnqId && ( - 비밀번호 + 비밀번호 Date: Fri, 11 Jul 2025 11:25:11 +0900 Subject: [PATCH 3/4] =?UTF-8?q?[apps/cs]=20feat:=20=EC=BD=98=ED=85=90?= =?UTF-8?q?=EC=B8=A0=20=EB=B0=98=EB=A0=A4=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20(CS=5FUT01020115)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entities/content/api/contents-service.ts | 9 ++++++ .../content/model/contents-interface.ts | 1 + apps/cs/src/pages/contents/ui/modify-page.tsx | 30 +++++++++++++++---- 3 files changed, 34 insertions(+), 6 deletions(-) diff --git a/apps/cs/src/entities/content/api/contents-service.ts b/apps/cs/src/entities/content/api/contents-service.ts index 00d2a8c67..347764aa7 100644 --- a/apps/cs/src/entities/content/api/contents-service.ts +++ b/apps/cs/src/entities/content/api/contents-service.ts @@ -85,6 +85,15 @@ export class ContentsApiService implements ContentsService { `${ENDPOINT.CMS_SERVICE.CONTENTS_DETAILS}/${contsSn}/${contsVer}/approve`, ); } + + public async rejectContents( + contsSn: number, + contsVer: number, + ): Promise { + await client.put( + `${ENDPOINT.CMS_SERVICE.CONTENTS_DETAILS}/${contsSn}/${contsVer}/reject`, + ); + } } export const ContentsApi = new ContentsApiService(); diff --git a/apps/cs/src/entities/content/model/contents-interface.ts b/apps/cs/src/entities/content/model/contents-interface.ts index 72456149b..7709eea08 100644 --- a/apps/cs/src/entities/content/model/contents-interface.ts +++ b/apps/cs/src/entities/content/model/contents-interface.ts @@ -97,4 +97,5 @@ export interface ContentsService { deleteContents(contsSn: number, contsVer: number): Promise; requestApprove(contsSn: number, contsVer: number): Promise; approveContents(contsSn: number, contsVer: number): Promise; + rejectContents(contsSn: number, contsVer: number): Promise; } diff --git a/apps/cs/src/pages/contents/ui/modify-page.tsx b/apps/cs/src/pages/contents/ui/modify-page.tsx index 8bf3b629d..e783e9c1c 100644 --- a/apps/cs/src/pages/contents/ui/modify-page.tsx +++ b/apps/cs/src/pages/contents/ui/modify-page.tsx @@ -97,6 +97,16 @@ function ModifyPage({ sequential }: { sequential: string }) { }, }); + const { mutateAsync: rejectContents } = useMutationWrapper({ + mutationFn: () => ContentsApi.rejectContents(contsSn, contsVer), + onSuccess: () => { + alert("반려되었습니다."); + queryClient.invalidateQueries({ + queryKey: [ENDPOINT.CMS_SERVICE.CONTENTS_DETAILS], + }); + }, + }); + const form = useForm({ resolver: zodResolver(contentsFormSchema), values: contentsDetail, @@ -107,14 +117,20 @@ function ModifyPage({ sequential }: { sequential: string }) { (contentsVersionList?.content?.[0]?.contsVer ?? 0) > 1; const onRequestApprove = async () => { - const message = - "승인 요청하면 더이상 내용을 수정할 수 없습니다.\n요청하시겠습니까?"; - if (await confirm(message)) requestApprove(); + if ( + await confirm( + "승인 요청하면 더이상 내용을 수정할 수 없습니다.\n요청하시겠습니까?", + ) + ) + requestApprove(); }; const onApprove = async () => { - const message = "승인하시겠습니까?"; - if (await confirm(message)) approveContents(); + if (await confirm("승인하시겠습니까?")) approveContents(); + }; + + const onReject = async () => { + if (await confirm("반려하시겠습니까?")) rejectContents(); }; useEffect(() => { @@ -158,7 +174,9 @@ function ModifyPage({ sequential }: { sequential: string }) { {approveStatus === CONTENTS_APPROVE_STATUS.REQUESTED && ( <> - + )}
From 30c037f53bee9422337fd3d94bdd7184cdeb6266 Mon Sep 17 00:00:00 2001 From: changwng Date: Fri, 11 Jul 2025 11:38:35 +0900 Subject: [PATCH 4/4] =?UTF-8?q?[privacylog]=20CS=5FUT06010101=20inqDt,desc?= =?UTF-8?q?=20=EB=A1=9C=20=EC=9D=B4=EB=A0=A5=20=EC=97=AD=EC=88=9C=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=EB=A1=9C=20=EB=B3=80=EA=B2=BD=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/cs/src/pages/privacylog/ui/privacylog-page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/cs/src/pages/privacylog/ui/privacylog-page.tsx b/apps/cs/src/pages/privacylog/ui/privacylog-page.tsx index a7b26dd4c..8207ca9e6 100644 --- a/apps/cs/src/pages/privacylog/ui/privacylog-page.tsx +++ b/apps/cs/src/pages/privacylog/ui/privacylog-page.tsx @@ -43,7 +43,7 @@ function PrivacyLogPage() { inqInfoKeyword: "", inqDtStart: dayjs().subtract(7, "day").format("YYYY-MM-DD"), inqDtEnd: dayjs().format("YYYY-MM-DD"), - sort: "inqDt,asc", + sort: "inqDt,desc", }); const query = useQuery({