support 키 변경 관련
This commit is contained in:
@@ -9,8 +9,7 @@ export const HomeNoticeItem = ({
|
||||
seq,
|
||||
title,
|
||||
informCl,
|
||||
regDate,
|
||||
isNew
|
||||
regDt,
|
||||
}: NoticeItemProps) => {
|
||||
const { navigate } = useNavigate();
|
||||
const { t } = useTranslation();
|
||||
@@ -32,7 +31,7 @@ export const HomeNoticeItem = ({
|
||||
>
|
||||
<div className="notice-content">
|
||||
<div className="notice-title">{ title }</div>
|
||||
<div className="notice-meta">{ t(`support.notice.categories.${informCl}`) }<span>{ moment(regDate).format('YY년 MM월 DD일') }</span></div>
|
||||
<div className="notice-meta">{ t(`support.notice.categories.${informCl}`) }<span>{ moment(regDt).format('YY년 MM월 DD일') }</span></div>
|
||||
</div>
|
||||
<div className="notice-arrow">
|
||||
<img
|
||||
|
||||
@@ -23,8 +23,7 @@ export const HomeNoticeList = () => {
|
||||
seq={ resultList[i]?.seq }
|
||||
title={ resultList[i]?.title }
|
||||
informCl={ resultList[i]?.informCl }
|
||||
regDate={ resultList[i]?.regDate }
|
||||
isNew={ resultList[i]?.isNew }
|
||||
regDt={ resultList[i]?.regDt }
|
||||
></HomeNoticeItem>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -10,10 +10,9 @@ export interface FaqListParams {
|
||||
page?: DefaultRequestPagination;
|
||||
};
|
||||
export interface FaqItem {
|
||||
sortNo?: string;
|
||||
cursorId?: number;
|
||||
seq?: string;
|
||||
category?: string;
|
||||
categoryName?: string;
|
||||
title?: string;
|
||||
contents?: string;
|
||||
};
|
||||
@@ -30,16 +29,18 @@ export interface QnaListParams extends SupportParams {
|
||||
page?: DefaultRequestPagination;
|
||||
};
|
||||
export interface QnaItem {
|
||||
answer?: string;
|
||||
answerDate?: string;
|
||||
contents?: string;
|
||||
corpName?: string | null;
|
||||
cursorId?: number;
|
||||
seq?: string;
|
||||
statusCode?: string;
|
||||
requestType?: string;
|
||||
requestDate?: string;
|
||||
requestName?: string;
|
||||
answerDate?: string;
|
||||
requestType?: string;
|
||||
sendEmail?: string | null;
|
||||
seq?: string;
|
||||
statusCode?: string;
|
||||
title?: string;
|
||||
contents?: string;
|
||||
answer?: string;
|
||||
};
|
||||
export interface QnaListResponse extends DefaulResponsePagination {
|
||||
content: Array<QnaItem>
|
||||
@@ -67,11 +68,9 @@ export interface NoticeListParams extends SupportParams {
|
||||
export interface NoticeItem {
|
||||
seq?: number;
|
||||
title?: string;
|
||||
contents?: string;
|
||||
informCl?: InformCl | string;
|
||||
regDate?: string;
|
||||
isNew?: boolean;
|
||||
viewCount?: number;
|
||||
regDt?: string;
|
||||
contents?: string;
|
||||
};
|
||||
export interface NoticeListResponse {
|
||||
content: Array<NoticeItem>;
|
||||
|
||||
@@ -1,20 +1,24 @@
|
||||
import { PATHS } from '@/shared/constants/paths';
|
||||
import { useNavigate } from '@/shared/lib/hooks/use-navigate';
|
||||
import { FaqItemProps } from '../model/types';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
|
||||
export const SupportFaqItem = ({
|
||||
sortNo,
|
||||
cursorId,
|
||||
seq,
|
||||
category,
|
||||
categoryName,
|
||||
title,
|
||||
contents,
|
||||
}: FaqItemProps) => {
|
||||
const { navigate } = useNavigate();
|
||||
const { t } = useTranslation();
|
||||
|
||||
const onClickToDetail = () => {
|
||||
navigate(PATHS.support.faq.detail, {
|
||||
state: {
|
||||
cursorId,
|
||||
seq,
|
||||
category,
|
||||
title,
|
||||
contents
|
||||
}
|
||||
@@ -29,7 +33,7 @@ export const SupportFaqItem = ({
|
||||
>
|
||||
<div className="faq-txt">
|
||||
<div className="faq-title">{ title }</div>
|
||||
<div className="faq-tag">{ categoryName }</div>
|
||||
<div className="faq-tag">{ t('support.faq.categories.' + category) }</div>
|
||||
</div>
|
||||
</div>
|
||||
</>
|
||||
|
||||
@@ -8,8 +8,7 @@ export const SupportNoticeItem = ({
|
||||
seq,
|
||||
title,
|
||||
informCl,
|
||||
regDate,
|
||||
isNew
|
||||
regDt,
|
||||
}: NoticeItemProps) => {
|
||||
const { navigate } = useNavigate();
|
||||
const { t } = useTranslation();
|
||||
@@ -32,7 +31,7 @@ export const SupportNoticeItem = ({
|
||||
<div className="notice-txt">
|
||||
<div className="notice-title-114">{ title }</div>
|
||||
<div className="notice-meta-114">
|
||||
<span className="blue">{ t(`support.notice.categories.${informCl}`) }</span> ㅣ <span>{ moment(regDate).format('YYYY.MM.DD HH:mm:ss') }</span>
|
||||
<span className="blue">{ t(`support.notice.categories.${informCl}`) }</span> ㅣ <span>{ moment(regDt).format('YYYY.MM.DD HH:mm:ss') }</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -5,30 +5,36 @@ import { QnaItemProps } from '../model/types';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
|
||||
export const SupportQnaItem = ({
|
||||
answer,
|
||||
answerDate,
|
||||
contents,
|
||||
corpName,
|
||||
cursorId,
|
||||
seq,
|
||||
statusCode,
|
||||
requestType,
|
||||
requestDate,
|
||||
requestName,
|
||||
answerDate,
|
||||
title,
|
||||
contents,
|
||||
answer
|
||||
requestType,
|
||||
sendEmail,
|
||||
seq,
|
||||
statusCode,
|
||||
title
|
||||
}: QnaItemProps) => {
|
||||
const { navigate } = useNavigate();
|
||||
const { t } = useTranslation();
|
||||
const onClickToDetail = () => {
|
||||
navigate(PATHS.support.qna.detail, {
|
||||
state: {
|
||||
statusCode,
|
||||
requestType,
|
||||
requestDate,
|
||||
requestName,
|
||||
answerDate,
|
||||
title,
|
||||
contents,
|
||||
answer
|
||||
answer: answer,
|
||||
answerDate: answerDate,
|
||||
contents: contents,
|
||||
corpName: corpName,
|
||||
cursorId: cursorId,
|
||||
requestDate: requestDate,
|
||||
requestName: requestName,
|
||||
requestType: requestType,
|
||||
sendEmail: sendEmail,
|
||||
seq: seq,
|
||||
statusCode: statusCode,
|
||||
title: title
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
@@ -14,6 +14,9 @@ export const FaqDetailPage = () => {
|
||||
const { navigate } = useNavigate();
|
||||
const location = useLocation();
|
||||
|
||||
const [cursorId, setCursorId] = useState<number>(0);
|
||||
const [seq, setSeq] = useState<string>('');
|
||||
const [category, setCategory] = useState<string>('');
|
||||
const [title, setTitle] = useState<string>('');
|
||||
const [contents, setContents] = useState<string>('');
|
||||
|
||||
@@ -25,6 +28,9 @@ export const FaqDetailPage = () => {
|
||||
});
|
||||
|
||||
useEffect(() => {
|
||||
setCursorId(location?.state.cursorId);
|
||||
setSeq(location?.state.seq);
|
||||
setCategory(location?.state.category);
|
||||
setTitle(location?.state.title);
|
||||
setContents(location?.state.contents);
|
||||
}, []);
|
||||
|
||||
@@ -109,10 +109,9 @@ export const FaqListPage = () => {
|
||||
rs.push(
|
||||
<SupportFaqItem
|
||||
key={ `key-support-faq-item-${i}` }
|
||||
sortNo={ resultList[i]?.sortNo }
|
||||
cursorId={ resultList[i]?.cursorId }
|
||||
seq={ resultList[i]?.seq }
|
||||
category={ resultList[i]?.category }
|
||||
categoryName={ resultList[i]?.categoryName }
|
||||
title={ resultList[i]?.title }
|
||||
contents={ resultList[i]?.contents }
|
||||
></SupportFaqItem>
|
||||
|
||||
@@ -59,7 +59,7 @@ export const NoticeDetailPage = () => {
|
||||
<div className="option-list">
|
||||
<div className="notice-detail">
|
||||
<div className="notice-detail__title">{ result.title }</div>
|
||||
<div className="notice-detail__meta">{ moment(result.regDate).format('YYYY.MM.DD') } | { t(`support.notice.categories.${result.informCl}`) }</div>
|
||||
<div className="notice-detail__meta">{ moment(result.regDt).format('YYYY.MM.DD') } | { t(`support.notice.categories.${result.informCl}`) }</div>
|
||||
<div className="notice-detail__divider"></div>
|
||||
<div className="notice-detail__body" dangerouslySetInnerHTML={{ __html: result.contents || '' }}></div>
|
||||
</div>
|
||||
|
||||
@@ -112,8 +112,7 @@ export const NoticeListPage = () => {
|
||||
seq={ resultList[i]?.seq }
|
||||
title={ resultList[i]?.title }
|
||||
informCl={ resultList[i]?.informCl }
|
||||
regDate={ resultList[i]?.regDate }
|
||||
isNew={ resultList[i]?.isNew }
|
||||
regDt={ resultList[i]?.regDt }
|
||||
></SupportNoticeItem>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -17,14 +17,18 @@ export const QnaDetailPage = () => {
|
||||
const { t } = useTranslation();
|
||||
const location = useLocation();
|
||||
|
||||
const [statusCode, setStatusCode] = useState<string>('');
|
||||
const [answer, setAnswer] = useState<string>('');
|
||||
const [answerDate, setAnswerDate] = useState<string>('');
|
||||
const [contents, setContents] = useState<string>('');
|
||||
const [corpName, setCorpName] = useState<string | null>('');
|
||||
const [cursorId, setCursorId] = useState<number>(0);
|
||||
const [requestDate, setRequestDate] = useState<string>('');
|
||||
const [requestName, setRequestName] = useState<string>('');
|
||||
const [requestType, setRequestType] = useState<string>('');
|
||||
const [answerDate, setAnswerDate] = useState<string>('');
|
||||
const [sendEmail, setSendEmail] = useState<string>('');
|
||||
const [seq, setSeq] = useState<string>('');
|
||||
const [statusCode, setStatusCode] = useState<string>('');
|
||||
const [title, setTitle] = useState<string>('');
|
||||
const [contents, setContents] = useState<string>('');
|
||||
const [answer, setAnswer] = useState<string>('');
|
||||
|
||||
useSetHeaderTitle(t('support.qna.title'));
|
||||
useSetHeaderType(HeaderType.LeftArrow);
|
||||
@@ -34,14 +38,18 @@ export const QnaDetailPage = () => {
|
||||
});
|
||||
|
||||
useEffect(() => {
|
||||
setStatusCode(location?.state.statusCode);
|
||||
setRequestType(location?.state.requestType);
|
||||
setAnswer(location?.state.answer);
|
||||
setAnswerDate(location?.state.answerDate);
|
||||
setContents(location?.state.contents);
|
||||
setCorpName(location?.state.corpName);
|
||||
setCursorId(location?.state.cursorId);
|
||||
setRequestDate(location?.state.requestDate);
|
||||
setRequestName(location?.state.requestName);
|
||||
setAnswerDate(location?.state.answerDate);
|
||||
setRequestType(location?.state.requestType);
|
||||
setSendEmail(location?.state.sendEmail);
|
||||
setSeq(location?.state.seq);
|
||||
setStatusCode(location?.state.statusCode);
|
||||
setTitle(location?.state.title);
|
||||
setContents(location?.state.contents);
|
||||
setAnswer(location?.state.answer);
|
||||
}, []);
|
||||
|
||||
return (
|
||||
@@ -62,11 +70,11 @@ export const QnaDetailPage = () => {
|
||||
</div>
|
||||
<div className="inq-detail__row">
|
||||
<span className="inq-badge">등록일</span>
|
||||
<span className="inq-head-text">{ moment(requestDate).format('YYYY.MM.DD') }</span>
|
||||
<span className="inq-head-text">{ !!requestDate? moment(requestDate).format('YYYY.MM.DD'): '' }</span>
|
||||
</div>
|
||||
<div className="inq-detail__row">
|
||||
<span className="inq-badge">답변일</span>
|
||||
<span className="inq-head-text">{ moment(answerDate).format('YYYY.MM.DD') }</span>
|
||||
<span className="inq-head-text">{ !!answerDate? moment(answerDate).format('YYYY.MM.DD'): '' }</span>
|
||||
</div>
|
||||
</div>
|
||||
<div className="inq-detail__divider"></div>
|
||||
|
||||
@@ -106,16 +106,18 @@ export const QnaListPage = () => {
|
||||
rs.push(
|
||||
<SupportQnaItem
|
||||
key={ `key-support-faq-item-${i}` }
|
||||
answer={ resultList[i]?.answer }
|
||||
answerDate={ resultList[i]?.answerDate }
|
||||
contents={ resultList[i]?.contents }
|
||||
corpName={ resultList[i]?.corpName }
|
||||
cursorId={ resultList[i]?.cursorId }
|
||||
seq={ resultList[i]?.seq }
|
||||
statusCode={ resultList[i]?.statusCode }
|
||||
requestType={ resultList[i]?.requestType }
|
||||
requestDate={ resultList[i]?.requestDate }
|
||||
requestName={ resultList[i]?.requestName }
|
||||
answerDate={ resultList[i]?.answerDate }
|
||||
requestType={ resultList[i]?.requestType }
|
||||
sendEmail={ resultList[i]?.sendEmail }
|
||||
seq={ resultList[i]?.seq }
|
||||
statusCode={ resultList[i]?.statusCode }
|
||||
title={ resultList[i]?.title }
|
||||
contents={ resultList[i]?.contents }
|
||||
answer={ resultList[i]?.answer }
|
||||
></SupportQnaItem>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user