This commit is contained in:
focp212@naver.com
2025-10-16 11:16:13 +09:00
parent 8f93650ba0
commit 941128e1cc
8 changed files with 103 additions and 96 deletions

View File

@@ -2,29 +2,22 @@ import axios from 'axios';
import { API_URL } from '@/shared/api/urls'; import { API_URL } from '@/shared/api/urls';
import { resultify } from '@/shared/lib/resultify'; import { resultify } from '@/shared/lib/resultify';
import { CBDCAxiosError } from '@/shared/@types/error'; import { CBDCAxiosError } from '@/shared/@types/error';
import { import { CodesListByCodeClParams } from '../model/types';
CodesListByCodeClParams,
CodesListByCodeClResponse
} from '../model/types';
import { import {
useMutation, useMutation,
UseMutationOptions UseMutationOptions
} from '@tanstack/react-query'; } from '@tanstack/react-query';
export const codesListByCodeCl = ({ codeCl }: CodesListByCodeClParams) => { export const codesListByCodeCl = (params: CodesListByCodeClParams) => {
return resultify( return resultify(
axios.get<CodesListByCodeClResponse>(API_URL.codesListByCodeCl(codeCl)), axios.get<Array<any>>(API_URL.codesListByCodeCl(params.codeCl)),
); );
}; };
export const useCodesListByCodeClMutation = (options?: UseMutationOptions<CodesListByCodeClResponse, CBDCAxiosError, CodesListByCodeClParams>) => { export const useCodesListByCodeClMutation = (options?: UseMutationOptions<Array<any>, CBDCAxiosError, CodesListByCodeClParams>) => {
const mutation = useMutation<CodesListByCodeClResponse, CBDCAxiosError, CodesListByCodeClParams>({ const mutation = useMutation<Array<any>, CBDCAxiosError, CodesListByCodeClParams>({
...options, ...options,
mutationFn: ({ mutationFn: (params: CodesListByCodeClParams) => codesListByCodeCl(params),
codeCl
}: CodesListByCodeClParams) => codesListByCodeCl({
codeCl
}),
}); });
return { return {

View File

@@ -129,9 +129,7 @@ export interface CodesSelectPostResponse {
export interface CodesListByCodeClParams { export interface CodesListByCodeClParams {
codeCl: string; codeCl: string;
}; };
export interface CodesListByCodeClResponse {
codeList: Array<CodeListItem>;
};
export interface CodesGroupByCodeClParams { export interface CodesGroupByCodeClParams {
codeCl: string; codeCl: string;
}; };

View File

@@ -2,7 +2,7 @@ import {
AllTransactionMoidTid, AllTransactionMoidTid,
AllTransactionSearchCl, AllTransactionSearchCl,
AllTransactionServiceCode, AllTransactionServiceCode,
AllTransactionStateCode, AllTransactionStatusCode,
BillingPaymentMethod, BillingPaymentMethod,
BillingProcessResult, BillingProcessResult,
BillingRequestStatus, BillingRequestStatus,
@@ -20,11 +20,11 @@ export const AllTransactionMoidTidOptionsGroup = [
{name: 'TID', value: AllTransactionMoidTid.TID}, {name: 'TID', value: AllTransactionMoidTid.TID},
]; ];
export const AllTransactionStateCodeBtnGroup = [ export const AllTransactionStatusCodeBtnGroup = [
{name: '전체', value: AllTransactionStateCode.ALL}, {name: '전체', value: AllTransactionStatusCode.ALL},
{name: '승인/입금완료', value: AllTransactionStateCode.APPROVAL}, {name: '승인/입금완료', value: AllTransactionStatusCode.APPROVAL},
{name: '전취소/취소', value: AllTransactionStateCode.CANCEL}, {name: '전취소/취소', value: AllTransactionStatusCode.CANCEL},
{name: '후취소/환불', value: AllTransactionStateCode.REFUND} {name: '후취소/환불', value: AllTransactionStatusCode.REFUND}
]; ];
export const AllTransactionServiceCodeOptionsGroup = [ export const AllTransactionServiceCodeOptionsGroup = [
{name: '전체', value: AllTransactionServiceCode.ALL}, {name: '전체', value: AllTransactionServiceCode.ALL},
@@ -43,6 +43,8 @@ export const AllTransactionCardBankCodeOptionsGroup = {
}; };
export const CashReceiptPurposeTypeBtnGroup = [ export const CashReceiptPurposeTypeBtnGroup = [
{name: '전체', value: CashReceiptPurposeType.ALL}, {name: '전체', value: CashReceiptPurposeType.ALL},
{name: '소득공제', value: CashReceiptPurposeType.INCOME_DEDUCTION}, {name: '소득공제', value: CashReceiptPurposeType.INCOME_DEDUCTION},

View File

@@ -30,7 +30,7 @@ export enum AllTransactionMoidTid {
MOID = 'MOID', MOID = 'MOID',
TID = 'TID' TID = 'TID'
}; };
export enum AllTransactionStateCode { export enum AllTransactionStatusCode {
ALL = '0', ALL = '0',
APPROVAL = '1', APPROVAL = '1',
CANCEL = '2', CANCEL = '2',
@@ -136,7 +136,7 @@ export interface ListDateGroupProps {
}; };
export interface AllTransactionListProps { export interface AllTransactionListProps {
transactionCategory: TransactionCategory; transactionCategory: TransactionCategory;
listItems: Record<string, Array<ListItemProps>> listItems: Array<any>;
}; };
export interface CashReceiptListProps { export interface CashReceiptListProps {
transactionCategory: TransactionCategory; transactionCategory: TransactionCategory;
@@ -227,7 +227,7 @@ export interface AllTransactionListParams {
tid?: string; tid?: string;
fromDate: string; fromDate: string;
toDate: string; toDate: string;
stateCode?: string; statusCode?: string;
serviceCode?: string; serviceCode?: string;
minAmount?: number; minAmount?: number;
maxAmount?: number; maxAmount?: number;
@@ -508,8 +508,8 @@ export interface AllTransactionFilterProps extends FilterProps {
mid: string; mid: string;
fromDate: string; fromDate: string;
toDate: string; toDate: string;
stateCode: AllTransactionStateCode; statusCode: string;
serviceCode: AllTransactionServiceCode; serviceCode: string;
minAmount?: number; minAmount?: number;
maxAmount?: number; maxAmount?: number;
cardCode?: string; cardCode?: string;
@@ -521,15 +521,15 @@ export interface AllTransactionFilterProps extends FilterProps {
setTid: (tid: string) => void; setTid: (tid: string) => void;
setFromDate: (fromDate: string) => void; setFromDate: (fromDate: string) => void;
setToDate: (endDate: string) => void; setToDate: (endDate: string) => void;
setStateCode: (stateCode: AllTransactionStateCode) => void; setStatusCode: (statusCode: string) => void;
setServiceCode: (serviceCode: AllTransactionServiceCode) => void; setServiceCode: (serviceCode: string) => void;
setMinAmount: (minAmount?: number) => void; setMinAmount: (minAmount?: number) => void;
setMaxAmount: (maxAmount?: number) => void; setMaxAmount: (maxAmount?: number) => void;
setCardCode: (cardCode: string | undefined) => void; setCardCode: (cardCode: string | undefined) => void;
setBankCode: (bankCode: string | undefined) => void; setBankCode: (bankCode: string | undefined) => void;
setSearchCl: (searchCl: AllTransactionSearchCl | undefined) => void; setSearchCl: (searchCl: AllTransactionSearchCl | undefined) => void;
setSearchValue: (searchValue: string | undefined) => void; setSearchValue: (searchValue: string | undefined) => void;
serviceCodeOptions?: Array<Record<string, any>>;
}; };
export interface CashReceiptFilterProps extends FilterProps { export interface CashReceiptFilterProps extends FilterProps {
mid : string; mid : string;

View File

@@ -8,15 +8,26 @@ export const AllTransactionList = ({
const getListDateGroup = () => { const getListDateGroup = () => {
let rs = []; let rs = [];
for (const [key, value] of Object.entries(listItems)) { let date = '';
rs.push( let list = [];
<ListDateGroup for(let i=0;i<listItems.length;i++){
transactionCategory={ transactionCategory } let transactionDateTime = listItems[i].transactionDateTime;
key={ key } let transactionDate = transactionDateTime.substr(0, 8);
date={ key } if(date !== transactionDate){
items={ value } date = transactionDate;
></ListDateGroup> if(list.length > 0){
); rs.push(
<ListDateGroup
transactionCategory={ transactionCategory }
key={ date }
date={ date }
items={ list }
></ListDateGroup>
)
}
list = [];
}
list.push(listItems[i]);
} }
return rs; return rs;
}; };

View File

@@ -9,14 +9,14 @@ import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
import { FilterRangeAmount } from '@/shared/ui/filter/range-amount'; import { FilterRangeAmount } from '@/shared/ui/filter/range-amount';
import { import {
AllTransactionMoidTidOptionsGroup, AllTransactionMoidTidOptionsGroup,
AllTransactionStateCodeBtnGroup, AllTransactionStatusCodeBtnGroup,
AllTransactionServiceCodeOptionsGroup, AllTransactionServiceCodeOptionsGroup,
AllTransactionCardBankCodeOptionsGroup, AllTransactionCardBankCodeOptionsGroup,
} from '@/entities/transaction/model/contant'; } from '@/entities/transaction/model/contant';
import { import {
AllTransactionFilterProps, AllTransactionFilterProps,
AllTransactionSearchCl, AllTransactionSearchCl,
AllTransactionStateCode, AllTransactionStatusCode,
AllTransactionServiceCode, AllTransactionServiceCode,
AllTransactionMoidTid AllTransactionMoidTid
} from '../../model/types'; } from '../../model/types';
@@ -33,7 +33,7 @@ export const AllTransactionFilter = ({
mid, mid,
fromDate, fromDate,
toDate, toDate,
stateCode, statusCode,
serviceCode, serviceCode,
minAmount, minAmount,
maxAmount, maxAmount,
@@ -46,7 +46,7 @@ export const AllTransactionFilter = ({
setTid, setTid,
setFromDate, setFromDate,
setToDate, setToDate,
setStateCode, setStatusCode,
setServiceCode, setServiceCode,
setMinAmount, setMinAmount,
setMaxAmount, setMaxAmount,
@@ -54,6 +54,7 @@ export const AllTransactionFilter = ({
setBankCode, setBankCode,
setSearchCl, setSearchCl,
setSearchValue, setSearchValue,
serviceCodeOptions
}: AllTransactionFilterProps) => { }: AllTransactionFilterProps) => {
const [filterMid, setFilterMid] = useState<string>(mid); const [filterMid, setFilterMid] = useState<string>(mid);
@@ -61,8 +62,8 @@ export const AllTransactionFilter = ({
const [filterMoidTidValue, setFilterMoidTidValue] = useState<string>(''); const [filterMoidTidValue, setFilterMoidTidValue] = useState<string>('');
const [filterFromDate, setFilterFromDate] = useState<string>(fromDate); const [filterFromDate, setFilterFromDate] = useState<string>(fromDate);
const [filterToDate, setFilterToDate] = useState<string>(toDate); const [filterToDate, setFilterToDate] = useState<string>(toDate);
const [filterStateCode, setFilterStateCode] = useState<AllTransactionStateCode>(stateCode); const [filterStatusCode, setFilterStatusCode] = useState<string>(statusCode);
const [filterServiceCode, setFilterServiceCode] = useState<AllTransactionServiceCode>(serviceCode); const [filterServiceCode, setFilterServiceCode] = useState<string>(serviceCode);
const [filterMinAmount, setFilterMinAmount] = useState<number | undefined>(minAmount); const [filterMinAmount, setFilterMinAmount] = useState<number | undefined>(minAmount);
const [filterMaxAmount, setFilterMaxAmount] = useState<number | undefined>(maxAmount); const [filterMaxAmount, setFilterMaxAmount] = useState<number | undefined>(maxAmount);
@@ -78,6 +79,8 @@ export const AllTransactionFilter = ({
const midOptions = useStore.getState().UserStore.selectOptionsMids; const midOptions = useStore.getState().UserStore.selectOptionsMids;
console.log(serviceCodeOptions)
const onClickToClose = () => { const onClickToClose = () => {
setFilterOn(false); setFilterOn(false);
}; };
@@ -98,7 +101,7 @@ export const AllTransactionFilter = ({
} }
setFromDate(filterFromDate); setFromDate(filterFromDate);
setToDate(filterToDate); setToDate(filterToDate);
setStateCode(filterStateCode); setStatusCode(filterStatusCode);
setServiceCode(filterServiceCode); setServiceCode(filterServiceCode);
setMinAmount(filterMinAmount); setMinAmount(filterMinAmount);
@@ -110,9 +113,11 @@ export const AllTransactionFilter = ({
onClickToClose(); onClickToClose();
}; };
let setSearchClOptions = (value: AllTransactionServiceCode) => { let setSearchClOptions = (value: string) => {
let options = []; let options = [];
setFilterServiceCode(value); setFilterServiceCode(value);
/*
if(value === AllTransactionServiceCode.ALL){ if(value === AllTransactionServiceCode.ALL){
} }
@@ -146,6 +151,7 @@ export const AllTransactionFilter = ({
options.push({name: '티머니번호', value: AllTransactionSearchCl.TMONEY_CARD_NO}); options.push({name: '티머니번호', value: AllTransactionSearchCl.TMONEY_CARD_NO});
} }
setSearchClOptionsGroup(options); setSearchClOptionsGroup(options);
*/
}; };
/* /*
@@ -206,16 +212,19 @@ export const AllTransactionFilter = ({
<FilterButtonGroups <FilterButtonGroups
title='거래상태' title='거래상태'
activeValue={ filterStateCode } activeValue={ filterStatusCode }
btnGroups={ AllTransactionStateCodeBtnGroup } btnGroups={ AllTransactionStatusCodeBtnGroup }
setter={ setFilterStateCode } setter={ setFilterStatusCode }
></FilterButtonGroups> ></FilterButtonGroups>
{ serviceCodeOptions &&
<FilterSelect <FilterSelect
title='결제수단' title='결제수단'
selectValue={ filterServiceCode } selectValue={ filterServiceCode }
selectSetter={ setSearchClOptions } selectSetter={ setSearchClOptions }
selectOptions={ AllTransactionServiceCodeOptionsGroup } selectOptions={ serviceCodeOptions }
></FilterSelect> ></FilterSelect>
}
<FilterRangeAmount <FilterRangeAmount
title='거래금액' title='거래금액'

View File

@@ -5,7 +5,7 @@ import { IMAGE_ROOT } from '@/shared/constants/common';
import { PATHS } from '@/shared/constants/paths'; import { PATHS } from '@/shared/constants/paths';
import { useNavigate } from '@/shared/lib/hooks/use-navigate'; import { useNavigate } from '@/shared/lib/hooks/use-navigate';
import { AllTransactionList } from '@/entities/transaction/ui/all-transaction-list'; import { AllTransactionList } from '@/entities/transaction/ui/all-transaction-list';
import { AllTransactionListItem, TransactionCategory, AllTransactionStateCode, AllTransactionServiceCode, AllTransactionSearchCl, AllTransactionListParams } from '@/entities/transaction/model/types'; import { AllTransactionListItem, TransactionCategory, AllTransactionStatusCode, AllTransactionServiceCode, AllTransactionSearchCl, AllTransactionListParams } from '@/entities/transaction/model/types';
import { useAllTransactionListMutation } from '@/entities/transaction/api/use-all-transaction-list-mutation'; import { useAllTransactionListMutation } from '@/entities/transaction/api/use-all-transaction-list-mutation';
import { useAllTransactionListSummaryMutation } from '@/entities/transaction/api/use-all-transaction-list-summary-mutation'; import { useAllTransactionListSummaryMutation } from '@/entities/transaction/api/use-all-transaction-list-summary-mutation';
import { useDownloadExcelMutation } from '@/entities/transaction/api/use-download-excel-mutation'; import { useDownloadExcelMutation } from '@/entities/transaction/api/use-download-excel-mutation';
@@ -20,16 +20,16 @@ import {
useSetFooterMode useSetFooterMode
} from '@/widgets/sub-layout/use-sub-layout'; } from '@/widgets/sub-layout/use-sub-layout';
import { useStore } from '@/shared/model/store'; import { useStore } from '@/shared/model/store';
import { useCodesListByCodeClMutation } from '@/entities/common/api/use-codes-list-by-codeCl-mutaion';
export const AllTransactionListPage = () => { export const AllTransactionListPage = () => {
const { navigate } = useNavigate(); const { navigate } = useNavigate();
const userMid = useStore.getState().UserStore.mid; const userMid = useStore.getState().UserStore.mid;
const [serviceCodeOptions, setServiceCodeOptions] = useState<Array<Record<string, any>>>(); const [serviceCodeOptions, setServiceCodeOptions] = useState<Array<Record<string, any>>>();
const [selectedServiceCode, setSelectedServiceCode] = useState<string>('st');
const [sortType, setSortType] = useState<SortTypeKeys>(SortTypeKeys.LATEST); const [sortType, setSortType] = useState<SortTypeKeys>(SortTypeKeys.LATEST);
const [listItems, setListItems] = useState({}); const [listItems, setListItems] = useState<Array<any>>([]);
const [filterOn, setFilterOn] = useState<boolean>(false); const [filterOn, setFilterOn] = useState<boolean>(false);
const [pageParam, setPageParam] = useState(DEFAULT_PAGE_PARAM); const [pageParam, setPageParam] = useState(DEFAULT_PAGE_PARAM);
const [mid, setMid] = useState<string>(userMid); const [mid, setMid] = useState<string>(userMid);
@@ -40,8 +40,8 @@ export const AllTransactionListPage = () => {
// const [fromDate, setFromDate] = useState(moment().subtract(1, 'month').format('YYYYMMDD')); // const [fromDate, setFromDate] = useState(moment().subtract(1, 'month').format('YYYYMMDD'));
const [fromDate, setFromDate] = useState(moment().format('YYYYMMDD')); const [fromDate, setFromDate] = useState(moment().format('YYYYMMDD'));
const [toDate, setToDate] = useState(moment().format('YYYYMMDD')); const [toDate, setToDate] = useState(moment().format('YYYYMMDD'));
const [stateCode, setStateCode] = useState<AllTransactionStateCode>(AllTransactionStateCode.ALL); const [statusCode, setStatusCode] = useState<string>('');
const [serviceCode, setServiceCode] = useState<AllTransactionServiceCode>(AllTransactionServiceCode.ALL); const [serviceCode, setServiceCode] = useState<string>('01');
const [minAmount, setMinAmount] = useState<number>(); const [minAmount, setMinAmount] = useState<number>();
const [maxAmount, setMaxAmount] = useState<number>(); const [maxAmount, setMaxAmount] = useState<number>();
const [cardCode, setCardCode] = useState<string | undefined>(); const [cardCode, setCardCode] = useState<string | undefined>();
@@ -62,6 +62,7 @@ export const AllTransactionListPage = () => {
const { mutateAsync: allTransactionList } = useAllTransactionListMutation(); const { mutateAsync: allTransactionList } = useAllTransactionListMutation();
const { mutateAsync: allTransactionListSummary } = useAllTransactionListSummaryMutation(); const { mutateAsync: allTransactionListSummary } = useAllTransactionListSummaryMutation();
const { mutateAsync: codesListByCodeCl} = useCodesListByCodeClMutation();
const { mutateAsync: downloadExcel } = useDownloadExcelMutation(); const { mutateAsync: downloadExcel } = useDownloadExcelMutation();
const callList = (option?: { const callList = (option?: {
@@ -73,8 +74,8 @@ export const AllTransactionListPage = () => {
tid: tid, tid: tid,
fromDate: fromDate, fromDate: fromDate,
toDate: toDate, toDate: toDate,
stateCode: stateCode, statusCode: statusCode,
serviceCode: serviceCode, serviceCode: option?.val || serviceCode,
minAmount: minAmount, minAmount: minAmount,
maxAmount: maxAmount, maxAmount: maxAmount,
dateCl: dateCl, dateCl: dateCl,
@@ -93,30 +94,13 @@ export const AllTransactionListPage = () => {
...{page: pageParam} ...{page: pageParam}
}; };
allTransactionList(listParams).then((rs) => { allTransactionList(listParams).then((rs) => {
setListItems(assembleData(rs.content)); setListItems(rs.content);
}); });
allTransactionListSummary(listSummaryParams).then((rs) => { allTransactionListSummary(listSummaryParams).then((rs) => {
setTotalAmount(rs.totalAmount); setTotalAmount(rs.totalAmount);
setTotalCount(rs.totalCount); setTotalCount(rs.totalCount);
}); });
}; };
const assembleData = (content: Array<AllTransactionListItem>) => {
let data: any = {};
if(content && content.length > 0){
for(let i=0;i<content?.length;i++){
let transactionDateTime = content[i]?.transactionDateTime?.substring(0, 8);
let groupDate = moment(transactionDateTime).format('YYYYMMDD');
if(!!groupDate && !data.hasOwnProperty(groupDate)){
data[groupDate] = [];
}
if(!!groupDate && data.hasOwnProperty(groupDate)){
data[groupDate].push(content[i]);
}
}
}
return data;
};
const onClickToOpenFilter = () => { const onClickToOpenFilter = () => {
setFilterOn(!filterOn); setFilterOn(!filterOn);
@@ -131,25 +115,34 @@ export const AllTransactionListPage = () => {
}; };
const onClickToSort = (sort: SortTypeKeys) => { const onClickToSort = (sort: SortTypeKeys) => {
setSortType(sort); setSortType(sort);
callList({sortType: sort}); callList({
sortType: sort
});
}; };
const callServiceCodeOptions = () => { const callServiceCodeOptions = () => {
let options = [ let useListCodes: Array<string> = ['01', '02', '03', '05', '14', '21', '24', '26', '31'];
{text: '계좌간편결제', value: 'simple'}, let params = {
{text: '신용카드', value: 'card'}, codeCl: '0022'
{text: '계좌이체', value: 'transfer'}, };
{text: '휴대폰', value: 'phone'}, let options = [];
{text: '문화상품권', value: 'gift'}, codesListByCodeCl(params).then((rs) => {
{text: '티머니페이', value: '티머니페이'} options = rs.filter((value, index) => {
]; return useListCodes.includes(value.code1);
setServiceCodeOptions(options); }).map((value, index) => {
setSelectedServiceCode('simple'); return {
name: value.desc1,
value: value.code1
}
});
setServiceCodeOptions(options);
setServiceCode('01');
});
}; };
const onChangeSelectedServiceCode = (e: ChangeEvent<HTMLSelectElement>) => { const onChangeServiceCode = (e: ChangeEvent<HTMLSelectElement>) => {
let val = e.target.value; let val = e.target.value;
// onchagne 에서 useState가 즉시 반영 안되므로 값을 직접 바로 넘긴다. // onchagne 에서 useState가 즉시 반영 안되므로 값을 직접 바로 넘긴다.
setSelectedServiceCode(val); setServiceCode(val);
callList({ callList({
val: val val: val
}); });
@@ -163,7 +156,7 @@ export const AllTransactionListPage = () => {
<option <option
key={`key-${i}`} key={`key-${i}`}
value={serviceCodeOptions[i]?.value} value={serviceCodeOptions[i]?.value}
>{ serviceCodeOptions[i]?.text }</option> >{ serviceCodeOptions[i]?.name }</option>
) )
} }
return rs; return rs;
@@ -178,7 +171,7 @@ export const AllTransactionListPage = () => {
}, [ }, [
mid, moid, mid, moid,
tid, fromDate, tid, fromDate,
toDate, stateCode, toDate, statusCode,
serviceCode, minAmount, serviceCode, minAmount,
maxAmount, bankCode, maxAmount, bankCode,
cardCode, searchCl, cardCode, searchCl,
@@ -245,8 +238,8 @@ export const AllTransactionListPage = () => {
onClickToSort={ onClickToSort } onClickToSort={ onClickToSort }
></SortTypeBox> ></SortTypeBox>
<select <select
value={ selectedServiceCode } value={ serviceCode }
onChange={ (e) => onChangeSelectedServiceCode(e) }> onChange={ (e) => onChangeServiceCode(e) }>
{ getServiceCodeOptions() } { getServiceCodeOptions() }
</select> </select>
</div> </div>
@@ -263,7 +256,7 @@ export const AllTransactionListPage = () => {
mid={ mid } mid={ mid }
fromDate={ fromDate } fromDate={ fromDate }
toDate={ toDate } toDate={ toDate }
stateCode={ stateCode } statusCode={ statusCode }
serviceCode={ serviceCode } serviceCode={ serviceCode }
minAmount={ minAmount } minAmount={ minAmount }
maxAmount={ maxAmount } maxAmount={ maxAmount }
@@ -276,7 +269,7 @@ export const AllTransactionListPage = () => {
setTid={ setTid } setTid={ setTid }
setFromDate={ setFromDate } setFromDate={ setFromDate }
setToDate={ setToDate } setToDate={ setToDate }
setStateCode={ setStateCode } setStatusCode={ setStatusCode }
setServiceCode={ setServiceCode } setServiceCode={ setServiceCode }
setMinAmount={ setMinAmount } setMinAmount={ setMinAmount }
setMaxAmount={ setMaxAmount } setMaxAmount={ setMaxAmount }
@@ -284,6 +277,7 @@ export const AllTransactionListPage = () => {
setBankCode={ setBankCode } setBankCode={ setBankCode }
setSearchCl={ setSearchCl } setSearchCl={ setSearchCl }
setSearchValue={ setSearchValue } setSearchValue={ setSearchValue }
serviceCodeOptions={ serviceCodeOptions }
></AllTransactionFilter> ></AllTransactionFilter>
</> </>
); );

View File

@@ -48,7 +48,7 @@ const onResponseFulfilled = (response: AxiosResponse) => {
extractRequestId(response); extractRequestId(response);
return { return {
...response, ...response,
data: response.data.data, data: response.data.data || response.data,
}; };
}; };