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 && ( - 비밀번호 + 비밀번호 { + 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/banner/ui/banner-form.tsx b/apps/cs/src/pages/banner/ui/banner-form.tsx index 7dd4a0a83..a615ab0cd 100644 --- a/apps/cs/src/pages/banner/ui/banner-form.tsx +++ b/apps/cs/src/pages/banner/ui/banner-form.tsx @@ -84,7 +84,7 @@ function BannerForm({ form, bnrSn, ...props }: BannerFormProps) { - 배너명 + 배너명 - 배너구분 + 배너구분 - 링크 열기 + 링크 열기 - 사용여부 + 사용여부 - 게시판명 + 게시판명 - 게시판 설명 + 게시판 설명 - 게시판 유형 + 게시판 유형 - 참조 사용 여부 + 참조 사용 여부 - 첨부파일 사용 여부 + 첨부파일 사용 여부 - 답글 사용 여부 + 답글 사용 여부 - 댓글 사용 여부 + 댓글 사용 여부 - 게시물평가 사용 여부 + 게시물평가 사용 여부 - 팝업 사용 여부 + 팝업 사용 여부 - SMS알림 사용 여부 + SMS알림 사용 여부 - 상단고정 사용 여부 + 상단고정 사용 여부 - 게시기간 사용 여부 + 게시기간 사용 여부 - 개인정보 표시 여부 + 개인정보 표시 여부 - 사용 여부 + 사용 여부 - 콘텐츠 제목 + 콘텐츠 제목 - 콘텐츠 내용 + 콘텐츠 내용 - 사용여부 + 사용여부 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 && ( <> - + )} diff --git a/apps/cs/src/pages/groups/ui/group-form.tsx b/apps/cs/src/pages/groups/ui/group-form.tsx index 423718435..6c1d8b67f 100644 --- a/apps/cs/src/pages/groups/ui/group-form.tsx +++ b/apps/cs/src/pages/groups/ui/group-form.tsx @@ -37,7 +37,7 @@ function GroupForm({ form }: GroupFormProps) { - 그룹코드 + 그룹코드 - 그룹명 + 그룹명 - 그룹구분 + 그룹구분 - 관리권한 + 관리권한 - 권한 + 권한 - 이미지명 + 이미지명 - 정렬순서 + 정렬순서 - 이미지유형 + 이미지유형 - 첨부파일 + 첨부파일 )} - 사용여부 + 사용여부 - 메뉴 유형 + 메뉴 유형 - 메뉴 평가 사용 여부 + 메뉴 평가 사용 여부 - 출력 여부 + 출력 여부 - 사용 여부 + 사용 여부 - API명 + API명 - API URL + API URL - 요청 메소드 + 요청 메소드 - 정렬순서 + 정렬순서 - 사용여부 + 사용여부 - 조직명 + 조직명 - 정렬순서 + 정렬순서 ({ - 제목 + 제목 ({ - 팝업 크기 + 팝업 크기
({ - 팝업 위치 + 팝업 위치
({ - 팝업 유형 + 팝업 유형 ({ - 콘텐츠 유형 + 콘텐츠 유형 ({ - 팝업 그만 보기 사용 여부 + 팝업 그만 보기 사용 여부 ({ - 사용 여부 + 사용 여부 [] = [ }, { 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..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({ @@ -148,7 +148,7 @@ function PrivacyLogPage() {
- + - 권한ID + 권한ID - 권한명 + 권한명 - 권한내용 + 권한내용 - 관리권한여부 + 관리권한여부 - 사용여부 + 사용여부 ({ - 제목 + 제목 ({ - 일정 기간 + 일정 기간
@@ -243,7 +243,7 @@ function ScheduleForm({ - 일정 유형 + 일정 유형 - 사이트 구분 + 사이트 구분
- 사이트명 + 사이트명 - 기본 사이트 여부 + 기본 사이트 여부 - 사용 여부 + 사용 여부 - 문항순번 + 문항순번 - 문항유형 + 문항유형 - 문항내용 + 문항내용 - 설문 제목 + 설문 제목 - 설문 목적 + 설문 목적 - 템플릿 구분 + 템플릿 구분 - 템플릿명 + 템플릿명 - 템플릿 내용 + 템플릿 내용 - 약관 구분 + 약관 구분 - 약관명 + 약관명 - 약관 내용 + 약관 내용 - 사용 여부 + 사용 여부 ({ {/* 아이디 */} - 아이디 + 아이디 ({ {/* 비밀번호 */} - 비밀번호 + 비밀번호 ({ {/* 비밀번호 힌트 */} - 비밀번호 힌트 + 비밀번호 힌트 ({ {/* 이름 */} - 이름 + 이름 ({ {/* 기관구분 */} - 기관구분 + 기관구분 ({ {/* 소속 */} - 소속 + 소속 ({ - 제목 + 제목 ({ {!userInfo?.userUnqId && ( - 비밀번호 + 비밀번호