Refactor additional service details and fix various bugs
- Convert detail pages to modal components for better UX - Fix seq type from string to number for ARS and Alimtalk - Add seq field to list item types - Fix validation for card number input (remove formatting chars) - Fix SMS payment resend seq parameter issue - Improve z-index handling for snackBar and dialogs - Add useSetHeaderTitle to link payment history wrap - Remove unused detail page files - Update payout filter and various detail components 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -17,6 +17,7 @@ import { useStore } from '@/shared/model/store';
|
||||
import { snackBar } from '@/shared/lib';
|
||||
import { NumericFormat, PatternFormat } from 'react-number-format';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
import { showAlert } from '@/widgets/show-alert';
|
||||
|
||||
export const KeyInPaymentRequestPage = () => {
|
||||
const { t } = useTranslation();
|
||||
@@ -94,21 +95,25 @@ export const KeyInPaymentRequestPage = () => {
|
||||
} else {
|
||||
// 실패: 화면 유지 & 입력 내용 유지
|
||||
const errorMessage = rs.data?.resultMessage ||
|
||||
rs.error?.message ||
|
||||
rs.resultMessage||
|
||||
t('additionalService.keyIn.requestFailed');
|
||||
rs.error?.message ||
|
||||
rs.resultMessage ||
|
||||
t('additionalService.keyIn.requestFailed');
|
||||
console.log('최종 errorMessage:', errorMessage);
|
||||
// HTML 태그 제거
|
||||
const cleanMessage = errorMessage.replace(/<br\s*\/?>/gi, ' ').trim();
|
||||
snackBar(`[${t('common.failed')}] ${cleanMessage}`);
|
||||
}
|
||||
}).catch((error) => {
|
||||
console.error('결제 실패:', error);
|
||||
console.error(error);
|
||||
const errorMessage = error?.response?.data?.data?.resultMessage ||
|
||||
error?.response?.data?.error?.message ||
|
||||
error?.message ||
|
||||
t('additionalService.keyIn.requestError');
|
||||
snackBar(`[${t('common.failed')}] ${errorMessage}`);
|
||||
error?.response?.data?.error?.message ||
|
||||
error?.message ||
|
||||
t('additionalService.keyIn.requestError');
|
||||
if (error.response?.data?.error?.root !== "SystemErrorCode") {
|
||||
snackBar(`[${t('common.failed')}] ${errorMessage}`);
|
||||
} else {
|
||||
showAlert(`[${t('common.failed')}] ${errorMessage}`)
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
@@ -199,8 +204,8 @@ export const KeyInPaymentRequestPage = () => {
|
||||
allowNegative={false}
|
||||
displayType="input"
|
||||
onValueChange={(values) => {
|
||||
const { floatValue} = values;
|
||||
setAmount( floatValue ?? 0);
|
||||
const { floatValue } = values;
|
||||
setAmount(floatValue ?? 0);
|
||||
}}
|
||||
></NumericFormat>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user