파라미터 오류 수정

This commit is contained in:
focp212@naver.com
2025-10-30 13:39:06 +09:00
parent e0016bbf7f
commit f55c425037
7 changed files with 15 additions and 115 deletions

View File

@@ -16,12 +16,10 @@ export enum NotifyRowKeys {
MobilePayment = 'MobilePayment',
EscrowPayment = 'EscrowPayment',
};
export interface PaymentCommonParams {
export interface PaymentNotificationDataParams {
mid: string;
};
export interface PaymentNotificationDataParams extends PaymentCommonParams {
gid: string;
};
export interface PaymentNotificationDataResponse {
merchantInfo: MerchantInfo;
creditCard: CreditCard;
@@ -46,7 +44,7 @@ export interface PaymentNotificationDataCommonType {
encryptionStatus: string;
expandable: boolean;
detail: Record<string, any>;
}
};
export interface CreditCard extends PaymentNotificationDataCommonType {};
export interface AccountTransfer extends PaymentNotificationDataCommonType {};
@@ -54,7 +52,8 @@ export interface VirtualAccount extends PaymentNotificationDataCommonType {};
export interface MobilePayment extends PaymentNotificationDataCommonType {};
export interface EscrowPayment extends PaymentNotificationDataCommonType {};
export interface PaymentNonCardParams extends PaymentCommonParams {
export interface PaymentNonCardParams {
mid: string;
paymentMethod: string;
};
export interface PaymentNonCardResponse {
@@ -96,7 +95,8 @@ export interface CategoryFees {
export interface OtherPaymentData {
feeRate: number;
};
export interface PaymentInstallmentParams extends PaymentCommonParams {
export interface PaymentInstallmentParams {
mid: string;
paymentMethod: string;
};
export interface PaymentInstallmentResponse {
@@ -113,7 +113,8 @@ export interface InstallmentDetails {
applicationPeriod: string;
applicationAmount: number;
};
export interface PaymentInstallmentDetailParams extends PaymentCommonParams {
export interface PaymentInstallmentDetailParams {
mid: string;
cardCompany: string;
};
export interface PaymentInstallmentDetailResponse {
@@ -121,7 +122,8 @@ export interface PaymentInstallmentDetailResponse {
cardCompanyOptions: Array<string>;
installmentDetails: Array<InstallmentDetails>;
};
export interface PaymentCardParams extends PaymentCommonParams{
export interface PaymentCardParams {
mid: string;
paymentMethod: string;
};
export interface PaymentCardResponse {

View File

@@ -1,6 +1,6 @@
import { ChangeEvent, useEffect, useState } from 'react';
import { useTranslation } from 'react-i18next';
import { NotifyRowKeys } from '../model/types';
import { NotifyRowKeys, PaymentNotificationDataParams, PaymentNotificationDataResponse } from '../model/types';
import { usePaymentNotificationDataMutation } from '../api/use-payment-notification-data-mutation';
import { useStore } from '@/shared/model/store';
import { NotifyRow } from './section/notify-row';
@@ -26,13 +26,11 @@ export const NotificationDataWrap = () => {
const { mutateAsync: paymentNotificationData } = usePaymentNotificationDataMutation();
const callPaymentNotificationData = () => {
let params = {
mid: mid,
gid: mid
let params: PaymentNotificationDataParams = {
mid: mid
};
paymentNotificationData(params).then((rs) => {
console.log(rs);
paymentNotificationData(params).then((rs: PaymentNotificationDataResponse) => {
setMerchantInfo(rs?.merchantInfo);
setCreditCard(rs?.creditCard.detail);
setAccountTransfer(rs?.accountTransfer.detail);

View File

@@ -1,5 +1,4 @@
export * from './use-navigate';
export * from './use-change-bg-color';
export * from './use-device-uid';
export * from './use-fix-scroll-view-safari';
export * from './use-has-bio-hardware';
@@ -7,5 +6,4 @@ export * from './use-navigate';
export * from './use-location-permission';
export * from './use-window-focus-change';
export * from './use-router-listener';
export * from './use-scroll-to-top';

View File

@@ -1,44 +0,0 @@
/* eslint-disable react-hooks/exhaustive-deps */
import { useLayoutEffect } from 'react';
import useLocalStorageState from 'use-local-storage-state';
import { DEFAULT_BACKGROUND_COLOR } from '@/shared/constants/colors';
import { StorageKeys } from '@/shared/constants/local-storage';
import { NativeFunction } from '@/shared/constants/native-function';
import { useRouterListener } from './use-router-listener';
export const useChangeBgColor = (color: string) => {
const [, setAppColor] = useAppColor();
useLayoutEffect(() => {
setAppColor(color);
window.webViewBridge.send(NativeFunction.SetAppColor, color);
document.body.style.backgroundColor = color;
}, []);
};
export const useResetBgColor = () => {
const [, setAppColor] = useAppColor();
const defaultColor = DEFAULT_BACKGROUND_COLOR;
useLayoutEffect(() => {
setAppColor(defaultColor);
window.webViewBridge.send(NativeFunction.SetAppColor, defaultColor);
document.body.style.backgroundColor = defaultColor;
}, []);
};
export const useResetBgColorOnLeave = () => {
const [, setAppColor] = useAppColor();
const defaultColor = DEFAULT_BACKGROUND_COLOR;
useRouterListener(() => {
setAppColor(defaultColor);
document.body.style.backgroundColor = defaultColor;
window.webViewBridge.send(NativeFunction.SetAppColor, defaultColor);
});
};
export const useAppColor = () => {
return useLocalStorageState(StorageKeys.AppColor, { defaultValue: DEFAULT_BACKGROUND_COLOR });
};

View File

@@ -1,45 +0,0 @@
import { CSSProperties, useEffect, useState } from 'react';
export const useFixedButtonPosition = () => {
const [buttonStyle, setButtonStyle] = useState<CSSProperties | undefined>();
const updateButtonPosition = () => {
const viewport = window.visualViewport;
const viewportHeight = viewport?.height;
const viewportOffsetTop = viewport?.offsetTop ?? 0;
if (viewportHeight && viewportHeight < window.innerHeight) {
setButtonStyle({ bottom: `${window.innerHeight - viewportHeight - viewportOffsetTop + 15}px` });
} else {
setButtonStyle(undefined);
}
};
useEffect(() => {
const handleResize = () => {
updateButtonPosition();
};
visualViewport?.addEventListener('resize', handleResize);
window.addEventListener('resize', handleResize); // fallback for window resize
return () => {
visualViewport?.removeEventListener('resize', handleResize);
window.removeEventListener('resize', handleResize);
};
}, []);
useEffect(() => {
const handleScroll = () => {
updateButtonPosition();
};
window.addEventListener('scroll', handleScroll);
return () => {
window.removeEventListener('scroll', handleScroll);
};
}, []);
return buttonStyle;
};

View File

@@ -1,7 +0,0 @@
import { useEffect } from 'react';
export const useScrollToTop = () => {
useEffect(() => {
document.body.scrollTop = 0;
}, []);
};

View File

@@ -10,7 +10,6 @@ import { HeaderNavigation } from '@/widgets/navigation/header';
import { FooterNavigation } from '@/widgets/navigation/footer';
import { PullToRefresh } from '@/widgets/pull-to-refresh/pull-to-refresh';
import { useNavigate } from '@/shared/lib/hooks';
import { useScrollToTop } from '@/shared/lib/hooks/use-scroll-to-top';
import {
CodeListItem,
CodesSelectParams,
@@ -59,7 +58,6 @@ export interface OnSetCommonCodesProps {
};
export const SubLayout = () => {
useScrollToTop();
const {
callLogin,
updateUserData