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:
HyeonJongKim
2025-11-05 19:41:05 +09:00
parent 50f062b3cf
commit 24435e47d6
30 changed files with 790 additions and 1869 deletions

View File

@@ -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>