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

@@ -27,6 +27,8 @@ import { useExtensionAccessCheck } from '@/shared/lib/hooks/use-extension-access
import useIntersectionObserver from '@/widgets/intersection-observer';
import { snackBar } from '@/shared/lib';
import { AccountHolderSearchDetail } from '@/entities/additional-service/ui/account-holder-search/detail/account-holder-search-detail';
import { showAlert } from '@/widgets/show-alert';
import { checkGrant } from '@/shared/lib/check-grant';
export const AccountHolderSearchPage = () => {
const { navigate } = useNavigate();
@@ -176,10 +178,10 @@ export const AccountHolderSearchPage = () => {
const setDetailData = (detailData: DetailData) => {
setDetailOn(detailData.detailOn);
if(detailData.mid){
if (detailData.mid) {
setDetailMid(detailData.mid);
}
if(detailData.tid){
if (detailData.tid) {
setDetailTid(detailData.tid);
}
};
@@ -262,9 +264,9 @@ export const AccountHolderSearchPage = () => {
</div>
</div>
<AccountHolderSearchList
listItems={ listItems }
mid={ mid }
setDetailData={ setDetailData }
listItems={listItems}
mid={mid}
setDetailData={setDetailData}
></AccountHolderSearchList>
<div ref={setTarget}></div>
</div>
@@ -289,10 +291,10 @@ export const AccountHolderSearchPage = () => {
setResultStatus={setResultStatus}
></AccountHolderSearchFilter>
<AccountHolderSearchDetail
detailOn={ detailOn }
setDetailOn={ setDetailOn }
mid={ detailMid }
tid={ detailTid }
detailOn={detailOn}
setDetailOn={setDetailOn}
mid={detailMid}
tid={detailTid}
></AccountHolderSearchDetail>
<EmailBottomSheet
bottomSheetOn={emailBottomSheetOn}