import { styled } from 'styled-components'; import { Title, BtnWrapper, TextInput, Label, Textarea, InputItem } from '../../../styles/Components'; import Modal from '../../common/modal/Modal'; import Button from '../../common/button/Button'; import { useEffect, useState } from 'react'; import { convertKTC } from '../../../utils'; const ReportListDetailModal = ({ detailView, handleDetailView, handleReply, detailData, replyData, replyAuth }) => { const [dataList, setDataList] = useState([]); // UTC + 9 처리 해줄 변수 const RESOLVE_TIME = detailData && new Date(detailData.resolution_time); const REPORT_TIME = detailData && new Date(detailData.create_time); // 신고 유형 데이터 매핑 const report_type = [ { value: 'ALL', name: '전체' }, { value: 'UNMANNERED_ACT', name: '비매너 행위' }, { value: 'USE_UNHEALTHY_NAMES', name: '불건전 이름 사용' }, { value: 'CASH_TRADING', name: '현금거래 행위' }, { value: 'INTERFERENCE_GAME', name: '게임 진행 방해' }, { value: 'INTERFERENCE_SERVICE', name: '운영서비스 방해' }, { value: 'ACCOUNT_EXPLOITATION', name: '계정도용' }, { value: 'BUG_ABUSING', name: '버그/어뷰징' }, { value: 'USE_HACK', name: '불법프로그램 사용' }, { value: 'LEAK_PERSONAL_INFO', name: '개인정보 유출' }, { value: 'PRETENDING_GM', name: '운영자 사칭' }, ]; // console.log(detailData); useEffect(() => { setDataList({ create_time: detailData && convertKTC(REPORT_TIME, false), detail: detailData && detailData.detail, manager_email: replyData && replyData.manager_email, report_type: detailData && detailData.report_type, reporter_guid: detailData && detailData.reporter_guid, reporter_nickname: detailData && detailData.reporter_nickname, resolution_time: detailData && detailData.resolution_time, state: detailData && detailData.state, target_guid: detailData && detailData.target_guid, target_nickname: detailData && detailData.target_nickname, title: detailData && detailData.title, }); }, [detailData]); // console.log('모달창에서 리포트 상세 정보 : ', dataList); return ( <> 신고내역 상세 정보 {/* RegistInfo는 답변 완료시에만 보여집니다 */} {dataList && dataList.resolution_time && ( 등록자(이메일주소) : {dataList && dataList.manager_email} 등록일 : {dataList && convertKTC(RESOLVE_TIME)} )} [신고 대상 정보]
신고 일자 {dataList.create_time} 신고 유형 {report_type.map(data => data.value === (dataList && dataList.report_type) && data.name)}
처리상태 {dataList && dataList.state === 'RESOLVED' ? 해결 : 미해결}
신고자 GUID 닉네임
신고대상 GUID 닉네임
[신고내용]