MId 셋팅 변경
This commit is contained in:
@@ -8,6 +8,7 @@ import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
|||||||
import { AccountHolderAuthFilterProps, AuthAndTransferStatus } from '@/entities/additional-service/model/types';
|
import { AccountHolderAuthFilterProps, AuthAndTransferStatus } from '@/entities/additional-service/model/types';
|
||||||
import { authStatusBtnGroup } from '@/entities/additional-service/model/account-holder-auth/constant';
|
import { authStatusBtnGroup } from '@/entities/additional-service/model/account-holder-auth/constant';
|
||||||
import { FilterMotionDuration, FilterMotionStyle, FilterMotionVariants } from '@/entities/common/model/constant';
|
import { FilterMotionDuration, FilterMotionStyle, FilterMotionVariants } from '@/entities/common/model/constant';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export const AccountHolderAuthFilter = ({
|
export const AccountHolderAuthFilter = ({
|
||||||
filterOn,
|
filterOn,
|
||||||
@@ -27,10 +28,7 @@ export const AccountHolderAuthFilter = ({
|
|||||||
const [filterEndDate, setFilterEndDate] = useState<string>(moment(endDate).format('YYYY.MM.DD'));
|
const [filterEndDate, setFilterEndDate] = useState<string>(moment(endDate).format('YYYY.MM.DD'));
|
||||||
const [filterAuthStatus, setFilterAuthStatus] = useState<AuthAndTransferStatus>(authStatus);
|
const [filterAuthStatus, setFilterAuthStatus] = useState<AuthAndTransferStatus>(authStatus);
|
||||||
|
|
||||||
let MidOptions = [
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
{ name: 'nictest00m', value: 'nictest00m' },
|
|
||||||
{ name: 'nictest002m', value: 'nictest002m' }
|
|
||||||
];
|
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
@@ -76,7 +74,7 @@ export const AccountHolderAuthFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={mid}
|
selectValue={mid}
|
||||||
selectSetter={setMid}
|
selectSetter={setMid}
|
||||||
selectOptions={MidOptions}
|
selectOptions={midOptions}
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
|
|
||||||
<FilterCalendar
|
<FilterCalendar
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import { FilterDateOptions } from '@/entities/common/model/types';
|
|||||||
import { FilterCalendar } from '@/shared/ui/filter/calendar';
|
import { FilterCalendar } from '@/shared/ui/filter/calendar';
|
||||||
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
||||||
import { FilterMotionDuration, FilterMotionStyle, FilterMotionVariants } from '@/entities/common/model/constant';
|
import { FilterMotionDuration, FilterMotionStyle, FilterMotionVariants } from '@/entities/common/model/constant';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export const AccountHolderSearchFilter = ({
|
export const AccountHolderSearchFilter = ({
|
||||||
filterOn,
|
filterOn,
|
||||||
@@ -41,6 +42,8 @@ export const AccountHolderSearchFilter = ({
|
|||||||
const [filterBank, setFilterBank] = useState<string>(bank)
|
const [filterBank, setFilterBank] = useState<string>(bank)
|
||||||
const [filterProcessResult, setFilterProcessResult] = useState<ProcessResult>(processResult);
|
const [filterProcessResult, setFilterProcessResult] = useState<ProcessResult>(processResult);
|
||||||
|
|
||||||
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
};
|
};
|
||||||
@@ -60,11 +63,6 @@ export const AccountHolderSearchFilter = ({
|
|||||||
onClickToClose();
|
onClickToClose();
|
||||||
};
|
};
|
||||||
|
|
||||||
let MidOptions = [
|
|
||||||
{ name: 'nictest00m', value: 'nictest00m' },
|
|
||||||
{ name: 'nictest002m', value: 'nictest002m' }
|
|
||||||
];
|
|
||||||
|
|
||||||
let bankOptions = [
|
let bankOptions = [
|
||||||
{ name: '우리은행', value: '우리은행' },
|
{ name: '우리은행', value: '우리은행' },
|
||||||
{ name: '토스뱅킹', value: '토스뱅킹' }
|
{ name: '토스뱅킹', value: '토스뱅킹' }
|
||||||
@@ -113,7 +111,7 @@ export const AccountHolderSearchFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={mid}
|
selectValue={mid}
|
||||||
selectSetter={setMid}
|
selectSetter={setMid}
|
||||||
selectOptions={MidOptions}
|
selectOptions={midOptions}
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
|
|
||||||
<FilterSelectInput
|
<FilterSelectInput
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import moment from 'moment';
|
|||||||
import { FilterInput } from '@/shared/ui/filter/input';
|
import { FilterInput } from '@/shared/ui/filter/input';
|
||||||
import { OrderStatus, PaymentStatus } from '../../model/ars/types';
|
import { OrderStatus, PaymentStatus } from '../../model/ars/types';
|
||||||
import { ArsOrderStatusBtnGroup, ArsPaymentStatusBtnGroup } from '../../model/ars/constant';
|
import { ArsOrderStatusBtnGroup, ArsPaymentStatusBtnGroup } from '../../model/ars/constant';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export interface AlimtalkFilterProps {
|
export interface AlimtalkFilterProps {
|
||||||
filterOn: boolean;
|
filterOn: boolean;
|
||||||
@@ -66,6 +67,8 @@ export const AlimtalkFilter = ({
|
|||||||
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);
|
||||||
|
|
||||||
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
};
|
};
|
||||||
@@ -82,10 +85,6 @@ export const AlimtalkFilter = ({
|
|||||||
onClickToClose();
|
onClickToClose();
|
||||||
};
|
};
|
||||||
|
|
||||||
let MidOptions = [
|
|
||||||
{name: 'nictest00m', value: 'nictest00m'}
|
|
||||||
];
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setFilterPaymentStatus(paymentStatus);
|
setFilterPaymentStatus(paymentStatus);
|
||||||
}, [paymentStatus]);
|
}, [paymentStatus]);
|
||||||
@@ -121,7 +120,7 @@ export const AlimtalkFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={ filterMid }
|
selectValue={ filterMid }
|
||||||
selectSetter={ setFilterMid }
|
selectSetter={ setFilterMid }
|
||||||
selectOptions={ MidOptions }
|
selectOptions={ midOptions }
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
<FilterInput
|
<FilterInput
|
||||||
title='주문번호'
|
title='주문번호'
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import moment from 'moment';
|
|||||||
import { FilterInput } from '@/shared/ui/filter/input';
|
import { FilterInput } from '@/shared/ui/filter/input';
|
||||||
import { OrderStatus, PaymentStatus } from '../../model/ars/types';
|
import { OrderStatus, PaymentStatus } from '../../model/ars/types';
|
||||||
import { ArsOrderStatusBtnGroup, ArsPaymentStatusBtnGroup } from '../../model/ars/constant';
|
import { ArsOrderStatusBtnGroup, ArsPaymentStatusBtnGroup } from '../../model/ars/constant';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export interface ArsFilterProps {
|
export interface ArsFilterProps {
|
||||||
filterOn: boolean;
|
filterOn: boolean;
|
||||||
@@ -66,6 +67,8 @@ export const ArsFilter = ({
|
|||||||
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);
|
||||||
|
|
||||||
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
};
|
};
|
||||||
@@ -82,10 +85,6 @@ export const ArsFilter = ({
|
|||||||
onClickToClose();
|
onClickToClose();
|
||||||
};
|
};
|
||||||
|
|
||||||
let MidOptions = [
|
|
||||||
{name: 'nictest00m', value: 'nictest00m'}
|
|
||||||
];
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setFilterPaymentStatus(paymentStatus);
|
setFilterPaymentStatus(paymentStatus);
|
||||||
}, [paymentStatus]);
|
}, [paymentStatus]);
|
||||||
@@ -121,7 +120,7 @@ export const ArsFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={ filterMid }
|
selectValue={ filterMid }
|
||||||
selectSetter={ setFilterMid }
|
selectSetter={ setFilterMid }
|
||||||
selectOptions={ MidOptions }
|
selectOptions={ midOptions }
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
<FilterInput
|
<FilterInput
|
||||||
title='주문번호'
|
title='주문번호'
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import { FilterCalendar } from '@/shared/ui/filter/calendar';
|
|||||||
import { FundAccountReceiveAccountNameNoOptionsGroup, FundAccountReceiveBankCodeOptionsGroup, FundAccountResultTypeBtnGroup, FundAccountStatusBtnGroup } from '../../model/fund-account/constant';
|
import { FundAccountReceiveAccountNameNoOptionsGroup, FundAccountReceiveBankCodeOptionsGroup, FundAccountResultTypeBtnGroup, FundAccountStatusBtnGroup } from '../../model/fund-account/constant';
|
||||||
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
||||||
import { FilterSelectInput } from '@/shared/ui/filter/select-input';
|
import { FilterSelectInput } from '@/shared/ui/filter/select-input';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export interface FundAccountResultFilterProps {
|
export interface FundAccountResultFilterProps {
|
||||||
filterOn: boolean;
|
filterOn: boolean;
|
||||||
@@ -68,6 +69,8 @@ export const FundAccountResultFilter = ({
|
|||||||
setFilterReceiveAccountNameNoInputValue
|
setFilterReceiveAccountNameNoInputValue
|
||||||
] = useState<string>('');
|
] = useState<string>('');
|
||||||
|
|
||||||
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
};
|
};
|
||||||
@@ -90,10 +93,6 @@ export const FundAccountResultFilter = ({
|
|||||||
onClickToClose();
|
onClickToClose();
|
||||||
};
|
};
|
||||||
|
|
||||||
let MidOptions = [
|
|
||||||
{name: 'nictest00m', value: 'nictest00m'}
|
|
||||||
];
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setFilterStatus(status);
|
setFilterStatus(status);
|
||||||
}, [status]);
|
}, [status]);
|
||||||
@@ -129,7 +128,7 @@ export const FundAccountResultFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={ filterMid }
|
selectValue={ filterMid }
|
||||||
selectSetter={ setFilterMid }
|
selectSetter={ setFilterMid }
|
||||||
selectOptions={ MidOptions }
|
selectOptions={ midOptions }
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
<FilterSelectInput
|
<FilterSelectInput
|
||||||
title='수취인/계좌번호'
|
title='수취인/계좌번호'
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import { FilterCalendar } from '@/shared/ui/filter/calendar';
|
|||||||
import { FundAccountReceiveAccountNameNoOptionsGroup, FundAccountReceiveBankCodeOptionsGroup, FundAccountStatusBtnGroup } from '../../model/fund-account/constant';
|
import { FundAccountReceiveAccountNameNoOptionsGroup, FundAccountReceiveBankCodeOptionsGroup, FundAccountStatusBtnGroup } from '../../model/fund-account/constant';
|
||||||
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
||||||
import { FilterSelectInput } from '@/shared/ui/filter/select-input';
|
import { FilterSelectInput } from '@/shared/ui/filter/select-input';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export interface FundAccountTransactionFilterProps {
|
export interface FundAccountTransactionFilterProps {
|
||||||
filterOn: boolean;
|
filterOn: boolean;
|
||||||
@@ -63,6 +64,8 @@ export const FundAccountTransactionFilter = ({
|
|||||||
setFilterReceiveAccountNameNoInputValue
|
setFilterReceiveAccountNameNoInputValue
|
||||||
] = useState<string>('');
|
] = useState<string>('');
|
||||||
|
|
||||||
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
};
|
};
|
||||||
@@ -85,10 +88,6 @@ export const FundAccountTransactionFilter = ({
|
|||||||
onClickToClose();
|
onClickToClose();
|
||||||
};
|
};
|
||||||
|
|
||||||
let MidOptions = [
|
|
||||||
{name: 'nictest00m', value: 'nictest00m'}
|
|
||||||
];
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setFilterStatus(status);
|
setFilterStatus(status);
|
||||||
}, [status]);
|
}, [status]);
|
||||||
@@ -124,7 +123,7 @@ export const FundAccountTransactionFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={ filterMid }
|
selectValue={ filterMid }
|
||||||
selectSetter={ setFilterMid }
|
selectSetter={ setFilterMid }
|
||||||
selectOptions={ MidOptions }
|
selectOptions={ midOptions }
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
<FilterSelectInput
|
<FilterSelectInput
|
||||||
title='수취인/계좌번호'
|
title='수취인/계좌번호'
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import {
|
|||||||
FilterMotionVariants
|
FilterMotionVariants
|
||||||
} from '@/entities/common/model/constant';
|
} from '@/entities/common/model/constant';
|
||||||
import moment from 'moment';
|
import moment from 'moment';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export interface PayoutFilterProps {
|
export interface PayoutFilterProps {
|
||||||
filterOn: boolean;
|
filterOn: boolean;
|
||||||
@@ -66,6 +67,8 @@ export const PayoutFilter = ({
|
|||||||
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);
|
||||||
|
|
||||||
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
};
|
};
|
||||||
@@ -81,10 +84,6 @@ export const PayoutFilter = ({
|
|||||||
onClickToClose();
|
onClickToClose();
|
||||||
};
|
};
|
||||||
|
|
||||||
let MidOptions = [
|
|
||||||
{name: 'nictest00m', value: 'nictest00m'}
|
|
||||||
];
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setFilterDisbursementStatus(disbursementStatus);
|
setFilterDisbursementStatus(disbursementStatus);
|
||||||
}, [disbursementStatus]);
|
}, [disbursementStatus]);
|
||||||
@@ -120,7 +119,7 @@ export const PayoutFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={ filterMid }
|
selectValue={ filterMid }
|
||||||
selectSetter={ setFilterMid }
|
selectSetter={ setFilterMid }
|
||||||
selectOptions={ MidOptions }
|
selectOptions={ midOptions }
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
<FilterButtonGroups
|
<FilterButtonGroups
|
||||||
title='조회기준'
|
title='조회기준'
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import {
|
|||||||
KeyInPaymentTransactionStatus
|
KeyInPaymentTransactionStatus
|
||||||
} from '../../../model/types';
|
} from '../../../model/types';
|
||||||
import { FilterMotionDuration, FilterMotionStyle, FilterMotionVariants } from '@/entities/common/model/constant';
|
import { FilterMotionDuration, FilterMotionStyle, FilterMotionVariants } from '@/entities/common/model/constant';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export const KeyInPaymentFilter = ({
|
export const KeyInPaymentFilter = ({
|
||||||
filterOn,
|
filterOn,
|
||||||
@@ -38,6 +39,8 @@ export const KeyInPaymentFilter = ({
|
|||||||
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);
|
||||||
|
|
||||||
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
};
|
};
|
||||||
@@ -55,9 +58,6 @@ export const KeyInPaymentFilter = ({
|
|||||||
setMaxAmount(filterMaxAmount);
|
setMaxAmount(filterMaxAmount);
|
||||||
onClickToClose();
|
onClickToClose();
|
||||||
};
|
};
|
||||||
let MidOptions = [
|
|
||||||
{ name: 'nictest00m', value: 'nictest00m' }
|
|
||||||
];
|
|
||||||
|
|
||||||
let transactionStatusOption = [
|
let transactionStatusOption = [
|
||||||
{ name: '전체', value: KeyInPaymentTransactionStatus.ALL },
|
{ name: '전체', value: KeyInPaymentTransactionStatus.ALL },
|
||||||
@@ -98,7 +98,7 @@ export const KeyInPaymentFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={filterMid}
|
selectValue={filterMid}
|
||||||
selectSetter={setMid}
|
selectSetter={setMid}
|
||||||
selectOptions={MidOptions}
|
selectOptions={midOptions}
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
<FilterCalendar
|
<FilterCalendar
|
||||||
title='조회기간'
|
title='조회기간'
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ import { FilterDateOptions } from '@/entities/common/model/types';
|
|||||||
import { FilterCalendar } from '@/shared/ui/filter/calendar';
|
import { FilterCalendar } from '@/shared/ui/filter/calendar';
|
||||||
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
||||||
import { FilterMotionDuration, FilterMotionStyle, FilterMotionVariants } from '@/entities/common/model/constant';
|
import { FilterMotionDuration, FilterMotionStyle, FilterMotionVariants } from '@/entities/common/model/constant';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export const LinkPaymentHistoryFilter = ({
|
export const LinkPaymentHistoryFilter = ({
|
||||||
filterOn,
|
filterOn,
|
||||||
@@ -52,6 +53,8 @@ export const LinkPaymentHistoryFilter = ({
|
|||||||
|
|
||||||
const [calendarOpen, setCalendarOpen] = useState<boolean>(false);
|
const [calendarOpen, setCalendarOpen] = useState<boolean>(false);
|
||||||
|
|
||||||
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
};
|
};
|
||||||
@@ -72,11 +75,6 @@ export const LinkPaymentHistoryFilter = ({
|
|||||||
onClickToClose();
|
onClickToClose();
|
||||||
};
|
};
|
||||||
|
|
||||||
let MidOptions = [
|
|
||||||
{ name: 'nictest00m', value: 'nictest00m' },
|
|
||||||
{ name: 'nictest002m', value: 'nictest002m' }
|
|
||||||
];
|
|
||||||
|
|
||||||
let searchTypeOption = [
|
let searchTypeOption = [
|
||||||
{ name: '휴대폰번호', value: LinkPaymentSearchType.PHONE },
|
{ name: '휴대폰번호', value: LinkPaymentSearchType.PHONE },
|
||||||
{ name: '이메일', value: LinkPaymentSearchType.EMAIL },
|
{ name: '이메일', value: LinkPaymentSearchType.EMAIL },
|
||||||
@@ -136,7 +134,7 @@ export const LinkPaymentHistoryFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={filterMid}
|
selectValue={filterMid}
|
||||||
selectSetter={setFilterMid}
|
selectSetter={setFilterMid}
|
||||||
selectOptions={MidOptions}
|
selectOptions={midOptions}
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
|
|
||||||
<FilterSelectInput
|
<FilterSelectInput
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import { FilterDateOptions } from '@/entities/common/model/types';
|
|||||||
import { FilterCalendar } from '@/shared/ui/filter/calendar';
|
import { FilterCalendar } from '@/shared/ui/filter/calendar';
|
||||||
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
||||||
import { FilterMotionDuration, FilterMotionStyle, FilterMotionVariants } from '@/entities/common/model/constant';
|
import { FilterMotionDuration, FilterMotionStyle, FilterMotionVariants } from '@/entities/common/model/constant';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export const LinkPaymentWaitSendFilter = ({
|
export const LinkPaymentWaitSendFilter = ({
|
||||||
filterOn,
|
filterOn,
|
||||||
@@ -48,6 +49,8 @@ export const LinkPaymentWaitSendFilter = ({
|
|||||||
|
|
||||||
const [calendarOpen, setCalendarOpen] = useState<boolean>(false);
|
const [calendarOpen, setCalendarOpen] = useState<boolean>(false);
|
||||||
|
|
||||||
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
};
|
};
|
||||||
@@ -67,11 +70,6 @@ export const LinkPaymentWaitSendFilter = ({
|
|||||||
onClickToClose();
|
onClickToClose();
|
||||||
};
|
};
|
||||||
|
|
||||||
let MidOptions = [
|
|
||||||
{ name: 'nictest00m', value: 'nictest00m' },
|
|
||||||
{ name: 'nictest002m', value: 'nictest002m' }
|
|
||||||
];
|
|
||||||
|
|
||||||
let searchTypeOption = [
|
let searchTypeOption = [
|
||||||
{ name: '휴대폰번호', value: LinkPaymentSearchType.PHONE },
|
{ name: '휴대폰번호', value: LinkPaymentSearchType.PHONE },
|
||||||
{ name: '이메일', value: LinkPaymentSearchType.EMAIL },
|
{ name: '이메일', value: LinkPaymentSearchType.EMAIL },
|
||||||
@@ -122,7 +120,7 @@ export const LinkPaymentWaitSendFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={mid}
|
selectValue={mid}
|
||||||
selectSetter={setFilterMid}
|
selectSetter={setFilterMid}
|
||||||
selectOptions={MidOptions}
|
selectOptions={midOptions}
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
|
|
||||||
<FilterSelectInput
|
<FilterSelectInput
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ import { FilterDateOptions } from '@/entities/common/model/types';
|
|||||||
import { FilterCalendar } from '@/shared/ui/filter/calendar';
|
import { FilterCalendar } from '@/shared/ui/filter/calendar';
|
||||||
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
||||||
import { SmsPaymentFilterProps, SmsPaymentSearchType, SmsType } from '../../model/sms-payment/types';
|
import { SmsPaymentFilterProps, SmsPaymentSearchType, SmsType } from '../../model/sms-payment/types';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
import { FilterMotionDuration, FilterMotionStyle, FilterMotionVariants } from '@/entities/common/model/constant';
|
||||||
export const SmsPaymentFilter = ({
|
export const SmsPaymentFilter = ({
|
||||||
filterOn,
|
filterOn,
|
||||||
setFilterOn,
|
setFilterOn,
|
||||||
@@ -32,10 +34,7 @@ export const SmsPaymentFilter = ({
|
|||||||
const [filterToDate, setFilterToDate] = useState<string>(moment(toDate).format('YYYY.MM.DD'));
|
const [filterToDate, setFilterToDate] = useState<string>(moment(toDate).format('YYYY.MM.DD'));
|
||||||
const [filterSmsCl, setFilterSmsCl] = useState<SmsType>(smsCl);
|
const [filterSmsCl, setFilterSmsCl] = useState<SmsType>(smsCl);
|
||||||
|
|
||||||
const variants = {
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
hidden: { x: '100%' },
|
|
||||||
visible: { x: '0%' },
|
|
||||||
};
|
|
||||||
|
|
||||||
const onClickToSetFilter = () => {
|
const onClickToSetFilter = () => {
|
||||||
setMid(filterMid);
|
setMid(filterMid);
|
||||||
@@ -73,12 +72,9 @@ export const SmsPaymentFilter = ({
|
|||||||
className="full-menu-modal"
|
className="full-menu-modal"
|
||||||
initial="hidden"
|
initial="hidden"
|
||||||
animate={(filterOn) ? 'visible' : 'hidden'}
|
animate={(filterOn) ? 'visible' : 'hidden'}
|
||||||
variants={variants}
|
variants={ FilterMotionVariants }
|
||||||
transition={{ duration: 0.3 }}
|
transition={ FilterMotionDuration }
|
||||||
style={{
|
style={ FilterMotionStyle }
|
||||||
width: '100%',
|
|
||||||
height: '100%',
|
|
||||||
}}
|
|
||||||
>
|
>
|
||||||
<div className="full-menu-container">
|
<div className="full-menu-container">
|
||||||
<div className="full-menu-header">
|
<div className="full-menu-header">
|
||||||
@@ -102,7 +98,7 @@ export const SmsPaymentFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={mid}
|
selectValue={mid}
|
||||||
selectSetter={setMid}
|
selectSetter={setMid}
|
||||||
selectOptions={MidOptions}
|
selectOptions={midOptions}
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
|
|
||||||
<FilterSelectInput
|
<FilterSelectInput
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ export interface HomeMonthResponse {
|
|||||||
settlement: Settlement;
|
settlement: Settlement;
|
||||||
};
|
};
|
||||||
export interface HomeGroupsParams {
|
export interface HomeGroupsParams {
|
||||||
userid: string;
|
userid?: string;
|
||||||
};
|
};
|
||||||
export interface HomeGroupsResponse {
|
export interface HomeGroupsResponse {
|
||||||
mids: Array<string>;
|
mids: Array<string>;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import { useEffect, useState } from 'react';
|
import { useEffect, useState } from 'react';
|
||||||
import { motion } from 'framer-motion';
|
import { motion } from 'framer-motion';
|
||||||
import { IMAGE_ROOT } from '@/shared/constants/common';
|
import { IMAGE_ROOT } from '@/shared/constants/common';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
import {
|
import {
|
||||||
SettlementPaymentMethod,
|
SettlementPaymentMethod,
|
||||||
SettlementPeriodType
|
SettlementPeriodType
|
||||||
@@ -51,6 +52,8 @@ export const ListFilter = ({
|
|||||||
const [filterEndDate, setFilterEndDate] = useState<string>(endDate);
|
const [filterEndDate, setFilterEndDate] = useState<string>(endDate);
|
||||||
const [filterPaymentMethod, setFilterPaymentMethod] = useState<SettlementPaymentMethod>(paymentMethod);
|
const [filterPaymentMethod, setFilterPaymentMethod] = useState<SettlementPaymentMethod>(paymentMethod);
|
||||||
|
|
||||||
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
};
|
};
|
||||||
@@ -64,10 +67,6 @@ export const ListFilter = ({
|
|||||||
onClickToClose();
|
onClickToClose();
|
||||||
};
|
};
|
||||||
|
|
||||||
let MidOptions = [
|
|
||||||
{name: 'nictest00m', value: 'nictest00m'}
|
|
||||||
];
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setFilterPeriodType(periodType);
|
setFilterPeriodType(periodType);
|
||||||
}, [periodType]);
|
}, [periodType]);
|
||||||
@@ -103,7 +102,7 @@ export const ListFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={ filterMid }
|
selectValue={ filterMid }
|
||||||
selectSetter={ setFilterMid }
|
selectSetter={ setFilterMid }
|
||||||
selectOptions={ MidOptions }
|
selectOptions={ midOptions }
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
<FilterButtonGroups
|
<FilterButtonGroups
|
||||||
title='조회기준'
|
title='조회기준'
|
||||||
|
|||||||
@@ -1,179 +0,0 @@
|
|||||||
import { IMAGE_ROOT } from '@/shared/constants/common';
|
|
||||||
import { FilterProps } from '../model/types';
|
|
||||||
import { motion } from 'framer-motion';
|
|
||||||
import { FilterMotionDuration, FilterMotionStyle, FilterMotionVariants } from '@/entities/common/model/constant';
|
|
||||||
|
|
||||||
export const Filter = ({
|
|
||||||
filterOn,
|
|
||||||
setFilterOn
|
|
||||||
}: FilterProps) => {
|
|
||||||
|
|
||||||
const onClickToClose = () => {
|
|
||||||
setFilterOn(false);
|
|
||||||
};
|
|
||||||
return (
|
|
||||||
<>
|
|
||||||
<motion.div
|
|
||||||
className="full-menu-modal"
|
|
||||||
initial="hidden"
|
|
||||||
animate={ (filterOn)? 'visible': 'hidden' }
|
|
||||||
variants={ FilterMotionVariants }
|
|
||||||
transition={ FilterMotionDuration }
|
|
||||||
style={ FilterMotionStyle }
|
|
||||||
>
|
|
||||||
<div className="full-menu-container">
|
|
||||||
<div className="full-menu-header">
|
|
||||||
<div className="full-menu-title center">필터</div>
|
|
||||||
<div className="full-menu-actions">
|
|
||||||
<button
|
|
||||||
id="closeFullMenu"
|
|
||||||
className="full-menu-close"
|
|
||||||
>
|
|
||||||
<img
|
|
||||||
src={ IMAGE_ROOT + '/ico_close.svg' }
|
|
||||||
alt="닫기"
|
|
||||||
onClick={ () => onClickToClose() }
|
|
||||||
/>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div className="option-list">
|
|
||||||
<div className="opt-field">
|
|
||||||
<div className="opt-label">가맹점</div>
|
|
||||||
<div className="opt-controls">
|
|
||||||
<select className="flex-1">
|
|
||||||
<option>nictest00m</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div className="opt-field">
|
|
||||||
<div className="opt-label">주문번호/ID</div>
|
|
||||||
<div className="opt-controls">
|
|
||||||
<select className="w-110">
|
|
||||||
<option>주문번호</option>
|
|
||||||
<option>ID</option>
|
|
||||||
</select>
|
|
||||||
<input
|
|
||||||
className="flex-1"
|
|
||||||
type="text"
|
|
||||||
placeholder=""
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div className="opt-field">
|
|
||||||
<div className="opt-label">조회기간</div>
|
|
||||||
<div className="opt-controls col below h36">
|
|
||||||
<div className="chip-row">
|
|
||||||
<span className="keyword-tag active">당일</span>
|
|
||||||
<span className="keyword-tag">일주일</span>
|
|
||||||
<span className="keyword-tag">1개월</span>
|
|
||||||
<span className="keyword-tag">직접입력</span>
|
|
||||||
</div>
|
|
||||||
<div className="range-row">
|
|
||||||
<div className="input-wrapper date">
|
|
||||||
<input
|
|
||||||
className="date-input"
|
|
||||||
type="text"
|
|
||||||
placeholder="날짜 선택"
|
|
||||||
value="2025.06.08"
|
|
||||||
readOnly={ true }
|
|
||||||
/>
|
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
className="date-btn"
|
|
||||||
>
|
|
||||||
<img
|
|
||||||
src={ IMAGE_ROOT + '/ico_date.svg' }
|
|
||||||
alt="날짜 선택"
|
|
||||||
/>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<span className="beetween">~</span>
|
|
||||||
<div className="input-wrapper date">
|
|
||||||
<input
|
|
||||||
className="date-input"
|
|
||||||
type="text"
|
|
||||||
placeholder="날짜 선택"
|
|
||||||
value="2025.06.08"
|
|
||||||
readOnly={ true }
|
|
||||||
/>
|
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
className="date-btn"
|
|
||||||
>
|
|
||||||
<img
|
|
||||||
src={ IMAGE_ROOT + '/ico_date.svg' }
|
|
||||||
alt="날짜 선택"
|
|
||||||
/>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div className="opt-field">
|
|
||||||
<div className="opt-label">요청상태</div>
|
|
||||||
<div className="opt-controls col below h36">
|
|
||||||
<div className="chip-row">
|
|
||||||
<span className="keyword-tag active">전체</span>
|
|
||||||
<span className="keyword-tag">진행중</span>
|
|
||||||
<span className="keyword-tag">성공</span>
|
|
||||||
<span className="keyword-tag">요청취소</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div className="opt-field">
|
|
||||||
<div className="opt-label">저리결과</div>
|
|
||||||
<div className="opt-controls col below h36">
|
|
||||||
<div className="chip-row">
|
|
||||||
<span className="keyword-tag active">전체</span>
|
|
||||||
<span className="keyword-tag">성공</span>
|
|
||||||
<span className="keyword-tag">실패</span>
|
|
||||||
<span
|
|
||||||
className="keyword-tag"
|
|
||||||
style={{ visibility: 'hidden' }}
|
|
||||||
></span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div className="opt-field">
|
|
||||||
<div className="opt-label">결제수단</div>
|
|
||||||
<div className="opt-controls">
|
|
||||||
<select className="flex-1">
|
|
||||||
<option>전체</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div className="opt-field">
|
|
||||||
<div className="opt-label">거래금액</div>
|
|
||||||
<div className="opt-controls">
|
|
||||||
<div className="input-wrapper ">
|
|
||||||
<input
|
|
||||||
type="text"
|
|
||||||
placeholder=""
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<span> ~ </span>
|
|
||||||
<div className="input-wrapper date">
|
|
||||||
<input
|
|
||||||
type="text"
|
|
||||||
placeholder=""
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div className="apply-row">
|
|
||||||
<button className="btn-50 btn-blue flex-1">적용</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</motion.div>
|
|
||||||
</>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
@@ -25,6 +25,7 @@ import {
|
|||||||
FilterMotionStyle,
|
FilterMotionStyle,
|
||||||
FilterMotionVariants
|
FilterMotionVariants
|
||||||
} from '@/entities/common/model/constant';
|
} from '@/entities/common/model/constant';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export const AllTransactionFilter = ({
|
export const AllTransactionFilter = ({
|
||||||
filterOn,
|
filterOn,
|
||||||
@@ -74,6 +75,9 @@ export const AllTransactionFilter = ({
|
|||||||
const [filterSearchValue, setFilterSearchValue] = useState<string | undefined>(searchValue);
|
const [filterSearchValue, setFilterSearchValue] = useState<string | undefined>(searchValue);
|
||||||
|
|
||||||
const [searchClOptionsGroup, setSearchClOptionsGroup] = useState<Array<Record<string, string>>>([]);
|
const [searchClOptionsGroup, setSearchClOptionsGroup] = useState<Array<Record<string, string>>>([]);
|
||||||
|
|
||||||
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
};
|
};
|
||||||
@@ -105,9 +109,6 @@ export const AllTransactionFilter = ({
|
|||||||
setSearchValue(filterSearchValue);
|
setSearchValue(filterSearchValue);
|
||||||
onClickToClose();
|
onClickToClose();
|
||||||
};
|
};
|
||||||
let MidOptions = [
|
|
||||||
{name: 'nictest00m', value: 'nictest00m'}
|
|
||||||
];
|
|
||||||
|
|
||||||
let setSearchClOptions = (value: AllTransactionServiceCode) => {
|
let setSearchClOptions = (value: AllTransactionServiceCode) => {
|
||||||
let options = [];
|
let options = [];
|
||||||
@@ -185,7 +186,7 @@ export const AllTransactionFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={ filterMid }
|
selectValue={ filterMid }
|
||||||
selectSetter={ setMid }
|
selectSetter={ setMid }
|
||||||
selectOptions={ MidOptions }
|
selectOptions={ midOptions }
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
<FilterSelectInput
|
<FilterSelectInput
|
||||||
title='주문번호/TID'
|
title='주문번호/TID'
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ import {
|
|||||||
FilterMotionStyle,
|
FilterMotionStyle,
|
||||||
FilterMotionVariants
|
FilterMotionVariants
|
||||||
} from '@/entities/common/model/constant';
|
} from '@/entities/common/model/constant';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export const BillingFilter = ({
|
export const BillingFilter = ({
|
||||||
filterOn,
|
filterOn,
|
||||||
@@ -62,6 +63,8 @@ export const BillingFilter = ({
|
|||||||
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);
|
||||||
|
|
||||||
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
};
|
};
|
||||||
@@ -83,10 +86,6 @@ export const BillingFilter = ({
|
|||||||
setMaxAmount(filterMaxAmount);
|
setMaxAmount(filterMaxAmount);
|
||||||
onClickToClose();
|
onClickToClose();
|
||||||
};
|
};
|
||||||
let MidOptions = [
|
|
||||||
{name: 'nictest00m', value: 'nictest00m'}
|
|
||||||
];
|
|
||||||
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setFilterRequestStatus(requestStatus);
|
setFilterRequestStatus(requestStatus);
|
||||||
@@ -124,7 +123,7 @@ export const BillingFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={ filterMid }
|
selectValue={ filterMid }
|
||||||
selectSetter={ setFilterMid }
|
selectSetter={ setFilterMid }
|
||||||
selectOptions={ MidOptions }
|
selectOptions={ midOptions }
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
<FilterSelectInput
|
<FilterSelectInput
|
||||||
title='주문번호/TID'
|
title='주문번호/TID'
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ import {
|
|||||||
FilterMotionStyle,
|
FilterMotionStyle,
|
||||||
FilterMotionVariants
|
FilterMotionVariants
|
||||||
} from '@/entities/common/model/constant';
|
} from '@/entities/common/model/constant';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export const CashReceiptFilter = ({
|
export const CashReceiptFilter = ({
|
||||||
filterOn,
|
filterOn,
|
||||||
@@ -54,6 +55,8 @@ export const CashReceiptFilter = ({
|
|||||||
{name: '발행번호', value: 'issue2'},
|
{name: '발행번호', value: 'issue2'},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
};
|
};
|
||||||
@@ -71,9 +74,6 @@ export const CashReceiptFilter = ({
|
|||||||
setProcessResult(filterProcessResult);
|
setProcessResult(filterProcessResult);
|
||||||
onClickToClose();
|
onClickToClose();
|
||||||
};
|
};
|
||||||
let MidOptions = [
|
|
||||||
{name: 'nictest00m', value: 'nictest00m'}
|
|
||||||
];
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setFilterIssueStatus(issueStatus);
|
setFilterIssueStatus(issueStatus);
|
||||||
@@ -111,7 +111,7 @@ export const CashReceiptFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={ filterMid }
|
selectValue={ filterMid }
|
||||||
selectSetter={ setMid }
|
selectSetter={ setMid }
|
||||||
selectOptions={ MidOptions }
|
selectOptions={ midOptions }
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
<FilterCalendar
|
<FilterCalendar
|
||||||
title='발행일자'
|
title='발행일자'
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ import {
|
|||||||
FilterMotionStyle,
|
FilterMotionStyle,
|
||||||
FilterMotionVariants
|
FilterMotionVariants
|
||||||
} from '@/entities/common/model/constant';
|
} from '@/entities/common/model/constant';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export const EscrowFilter = ({
|
export const EscrowFilter = ({
|
||||||
filterOn,
|
filterOn,
|
||||||
@@ -57,6 +58,8 @@ export const EscrowFilter = ({
|
|||||||
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);
|
||||||
|
|
||||||
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
};
|
};
|
||||||
@@ -77,9 +80,6 @@ export const EscrowFilter = ({
|
|||||||
setMaxAmount(filterMaxAmount);
|
setMaxAmount(filterMaxAmount);
|
||||||
onClickToClose();
|
onClickToClose();
|
||||||
};
|
};
|
||||||
let MidOptions = [
|
|
||||||
{name: 'nictest00m', value: 'nictest00m'}
|
|
||||||
];
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setFilterDeliveryStatus(deliveryStatus);
|
setFilterDeliveryStatus(deliveryStatus);
|
||||||
@@ -117,7 +117,7 @@ export const EscrowFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={ filterMid }
|
selectValue={ filterMid }
|
||||||
selectSetter={ setMid }
|
selectSetter={ setMid }
|
||||||
selectOptions={ MidOptions }
|
selectOptions={ midOptions }
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
<FilterSelectInput
|
<FilterSelectInput
|
||||||
title='주문번호/TID'
|
title='주문번호/TID'
|
||||||
|
|||||||
@@ -23,9 +23,8 @@ export const useUserInfo = () => {
|
|||||||
accessTokenExpiresIn,
|
accessTokenExpiresIn,
|
||||||
refreshTokenExpiresIn,
|
refreshTokenExpiresIn,
|
||||||
menuGrants,
|
menuGrants,
|
||||||
// usrid,
|
clientAddressIP,
|
||||||
// clientAddressIP,
|
requires2FA
|
||||||
// requires2FA
|
|
||||||
} = result;
|
} = result;
|
||||||
setLocalStorage(StorageKeys.TokenType, tokenType);
|
setLocalStorage(StorageKeys.TokenType, tokenType);
|
||||||
setLocalStorage(StorageKeys.AccessToken, accessToken);
|
setLocalStorage(StorageKeys.AccessToken, accessToken);
|
||||||
@@ -33,11 +32,14 @@ export const useUserInfo = () => {
|
|||||||
setLocalStorage(StorageKeys.AccessTokenExpiresIn, accessTokenExpiresIn);
|
setLocalStorage(StorageKeys.AccessTokenExpiresIn, accessTokenExpiresIn);
|
||||||
setLocalStorage(StorageKeys.RefreshTokenExpiresIn, refreshTokenExpiresIn);
|
setLocalStorage(StorageKeys.RefreshTokenExpiresIn, refreshTokenExpiresIn);
|
||||||
setLocalStorage(StorageKeys.MenuGrants, menuGrants);
|
setLocalStorage(StorageKeys.MenuGrants, menuGrants);
|
||||||
// setLocalStorage(StorageKeys.Usrid, usrid);
|
setLocalStorage(StorageKeys.Usrid, params.id);
|
||||||
// setLocalStorage(StorageKeys.ClientAddressIP, clientAddressIP);
|
setLocalStorage(StorageKeys.ClientAddressIP, clientAddressIP);
|
||||||
// setLocalStorage(StorageKeys.Requires2FA, requires2FA);
|
setLocalStorage(StorageKeys.Requires2FA, requires2FA);
|
||||||
console.log(result)
|
|
||||||
useStore.getState().UserStore.setUserInfo(result);
|
useStore.getState().UserStore.setUserInfo({
|
||||||
|
...result,
|
||||||
|
usrid: params.id
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(e: any){
|
catch(e: any){
|
||||||
|
|||||||
@@ -9,11 +9,17 @@ export interface UserInfoState {
|
|||||||
resetUserInfo: () => void;
|
resetUserInfo: () => void;
|
||||||
userFavorite: Array<UserFavorite>;
|
userFavorite: Array<UserFavorite>;
|
||||||
setUserFavorite: (update: SetStateAction<Array<UserFavorite>>) => void;
|
setUserFavorite: (update: SetStateAction<Array<UserFavorite>>) => void;
|
||||||
|
userMids: Array<string>;
|
||||||
|
setUserMids: (update: SetStateAction<Array<string>>) => void;
|
||||||
|
selectOptionsMids: Array<Record<string, string>>;
|
||||||
|
setSelectOptionsMids: (update: SetStateAction<Array<Record<string, string>>>) => void;
|
||||||
};
|
};
|
||||||
|
|
||||||
const initialUserInfoState = {
|
const initialUserInfoState = {
|
||||||
userInfo: {} as UserInfo,
|
userInfo: {} as UserInfo,
|
||||||
userFavorite: [] as Array<UserFavorite>
|
userFavorite: [] as Array<UserFavorite>,
|
||||||
|
userMids: [] as Array<string>,
|
||||||
|
selectOptionsMids: [] as Array<Record<string, string>>
|
||||||
} as UserInfoState;
|
} as UserInfoState;
|
||||||
|
|
||||||
export const createUserInfoStore = lens<UserInfoState>((set, get) => ({
|
export const createUserInfoStore = lens<UserInfoState>((set, get) => ({
|
||||||
@@ -39,8 +45,8 @@ export const createUserInfoStore = lens<UserInfoState>((set, get) => ({
|
|||||||
window.localStorage.removeItem(StorageKeys.RefreshTokenExpiresIn);
|
window.localStorage.removeItem(StorageKeys.RefreshTokenExpiresIn);
|
||||||
window.localStorage.removeItem(StorageKeys.MenuGrants);
|
window.localStorage.removeItem(StorageKeys.MenuGrants);
|
||||||
window.localStorage.removeItem(StorageKeys.Usrid);
|
window.localStorage.removeItem(StorageKeys.Usrid);
|
||||||
// window.localStorage.removeItem(StorageKeys.ClientAddressIP);
|
window.localStorage.removeItem(StorageKeys.ClientAddressIP);
|
||||||
// window.localStorage.removeItem(StorageKeys.Requires2FA);
|
window.localStorage.removeItem(StorageKeys.Requires2FA);
|
||||||
set(initialUserInfoState);
|
set(initialUserInfoState);
|
||||||
},
|
},
|
||||||
setUserFavorite: (update) => {
|
setUserFavorite: (update) => {
|
||||||
@@ -49,10 +55,36 @@ export const createUserInfoStore = lens<UserInfoState>((set, get) => ({
|
|||||||
? update(state.userFavorite): update;
|
? update(state.userFavorite): update;
|
||||||
return {
|
return {
|
||||||
...state,
|
...state,
|
||||||
userFavorite: {
|
userFavorite: [
|
||||||
...state.userFavorite,
|
...state.userFavorite,
|
||||||
...newUserFavorite
|
...newUserFavorite
|
||||||
},
|
],
|
||||||
|
};
|
||||||
|
});
|
||||||
|
},
|
||||||
|
setUserMids: (update) => {
|
||||||
|
set((state: UserInfoState) => {
|
||||||
|
const newUserMids = (typeof update === 'function')
|
||||||
|
? update(state.userMids): update;
|
||||||
|
return {
|
||||||
|
...state,
|
||||||
|
userMids: [
|
||||||
|
...state.userMids,
|
||||||
|
...newUserMids
|
||||||
|
],
|
||||||
|
};
|
||||||
|
});
|
||||||
|
},
|
||||||
|
setSelectOptionsMids: (update) => {
|
||||||
|
set((state: UserInfoState) => {
|
||||||
|
const newSelectOptionsMids = (typeof update === 'function')
|
||||||
|
? update(state.selectOptionsMids): update;
|
||||||
|
return {
|
||||||
|
...state,
|
||||||
|
selectOptionsMids: [
|
||||||
|
...state.selectOptionsMids,
|
||||||
|
...newSelectOptionsMids
|
||||||
|
],
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import { useState } from 'react';
|
|||||||
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
||||||
import { VatReturnReceiptTypeBtnGroup, VatReturnTargetTypeBtnGroup } from '../../model/contant';
|
import { VatReturnReceiptTypeBtnGroup, VatReturnTargetTypeBtnGroup } from '../../model/contant';
|
||||||
import { FilterCalendarMonth } from '@/shared/ui/filter/calendar-month';
|
import { FilterCalendarMonth } from '@/shared/ui/filter/calendar-month';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export interface ListFilterProps {
|
export interface ListFilterProps {
|
||||||
filterOn: boolean;
|
filterOn: boolean;
|
||||||
@@ -44,6 +45,8 @@ export const ListFilter = ({
|
|||||||
const [filterReceiptType, setFIlterReceiptType] = useState<VatReturnReceiptType>(receiptType);
|
const [filterReceiptType, setFIlterReceiptType] = useState<VatReturnReceiptType>(receiptType);
|
||||||
const [filterTargetType, setFilterTargetType] = useState<VatReturnTargetType>(targetType);
|
const [filterTargetType, setFilterTargetType] = useState<VatReturnTargetType>(targetType);
|
||||||
|
|
||||||
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
|
|
||||||
const onClickToClose = () => {
|
const onClickToClose = () => {
|
||||||
setFilterOn(false);
|
setFilterOn(false);
|
||||||
};
|
};
|
||||||
@@ -57,10 +60,6 @@ export const ListFilter = ({
|
|||||||
onClickToClose();
|
onClickToClose();
|
||||||
};
|
};
|
||||||
|
|
||||||
let MidOptions = [
|
|
||||||
{name: 'nictest00m', value: 'nictest00m'}
|
|
||||||
];
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<motion.div
|
<motion.div
|
||||||
@@ -92,7 +91,7 @@ export const ListFilter = ({
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={ filterMid }
|
selectValue={ filterMid }
|
||||||
selectSetter={ setFilterMid }
|
selectSetter={ setFilterMid }
|
||||||
selectOptions={ MidOptions }
|
selectOptions={ midOptions }
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
<FilterCalendarMonth
|
<FilterCalendarMonth
|
||||||
title='발행월'
|
title='발행월'
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import { ReferenceRequestFail } from './reference-request-fail';
|
|||||||
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
import { FilterButtonGroups } from '@/shared/ui/filter/button-groups';
|
||||||
import { VatReturnTaxBtnGroups } from '../model/contant';
|
import { VatReturnTaxBtnGroups } from '../model/contant';
|
||||||
import { VatReturnPayTax } from '../model/types';
|
import { VatReturnPayTax } from '../model/types';
|
||||||
|
import { useStore } from '@/shared/model/store';
|
||||||
|
|
||||||
export const ReferenceWrap = () => {
|
export const ReferenceWrap = () => {
|
||||||
|
|
||||||
@@ -20,9 +21,7 @@ export const ReferenceWrap = () => {
|
|||||||
const [payTax, setPayTax] = useState<VatReturnPayTax>(VatReturnPayTax.Tax);
|
const [payTax, setPayTax] = useState<VatReturnPayTax>(VatReturnPayTax.Tax);
|
||||||
const [email, setEmail] = useState<string>('');
|
const [email, setEmail] = useState<string>('');
|
||||||
|
|
||||||
let MidOptions = [
|
const midOptions = useStore.getState().UserStore.selectOptionsMids;
|
||||||
{name: 'nictest00m', value: 'nictest00m'}
|
|
||||||
];
|
|
||||||
|
|
||||||
let EmailOptions = [
|
let EmailOptions = [
|
||||||
{name: 'focp212@naver.com', value: 'focp212@naver.com'}
|
{name: 'focp212@naver.com', value: 'focp212@naver.com'}
|
||||||
@@ -44,7 +43,7 @@ export const ReferenceWrap = () => {
|
|||||||
title='가맹점'
|
title='가맹점'
|
||||||
selectValue={ mid }
|
selectValue={ mid }
|
||||||
selectSetter={ setMid }
|
selectSetter={ setMid }
|
||||||
selectOptions={ MidOptions }
|
selectOptions={ midOptions }
|
||||||
></FilterSelect>
|
></FilterSelect>
|
||||||
<FilterButtonGroups
|
<FilterButtonGroups
|
||||||
title='거래 과세/면세 구분'
|
title='거래 과세/면세 구분'
|
||||||
|
|||||||
@@ -19,6 +19,8 @@ import {
|
|||||||
useSetFavoriteEdit,
|
useSetFavoriteEdit,
|
||||||
useSetMenuOn
|
useSetMenuOn
|
||||||
} from '@/widgets/sub-layout/use-sub-layout';
|
} from '@/widgets/sub-layout/use-sub-layout';
|
||||||
|
import { useHomeGroupsMutation } from '@/entities/home/api/use-home-groups-mutation';
|
||||||
|
import { HomeGroupsParams, HomeGroupsResponse } from '@/entities/home/model/types';
|
||||||
|
|
||||||
export const HomePage = () => {
|
export const HomePage = () => {
|
||||||
const { callLogin } = useUserInfo();
|
const { callLogin } = useUserInfo();
|
||||||
@@ -42,15 +44,34 @@ export const HomePage = () => {
|
|||||||
const [authRegisterOn, setAuthRegisterOn] = useState<boolean>(false);
|
const [authRegisterOn, setAuthRegisterOn] = useState<boolean>(false);
|
||||||
const [loginSuccess, setLoginSuccess] = useState<boolean>(false);
|
const [loginSuccess, setLoginSuccess] = useState<boolean>(false);
|
||||||
|
|
||||||
|
const { mutateAsync: homeGroups } = useHomeGroupsMutation();
|
||||||
|
|
||||||
|
const callHomeGroups = () => {
|
||||||
|
let userInfo = useStore.getState().UserStore.userInfo;
|
||||||
|
let params: HomeGroupsParams = {
|
||||||
|
userid: userInfo.usrid
|
||||||
|
};
|
||||||
|
homeGroups(params).then((rs: HomeGroupsResponse) => {
|
||||||
|
useStore.getState().UserStore.setUserMids(rs.mids);
|
||||||
|
let options: Array<Record<string, string>> = rs.mids.map((value, index) => {
|
||||||
|
return {
|
||||||
|
name: value,
|
||||||
|
value: value
|
||||||
|
};
|
||||||
|
});
|
||||||
|
useStore.getState().UserStore.setSelectOptionsMids(options);
|
||||||
|
});
|
||||||
|
};
|
||||||
/*
|
/*
|
||||||
const userParmas = {
|
const userParmas = {
|
||||||
id: 'thenaun12',
|
id: 'thenaun12',
|
||||||
password: 'answjddl1!'
|
password: 'answjddl1!'
|
||||||
};
|
};
|
||||||
*/
|
*/
|
||||||
|
const userParmas = {
|
||||||
|
id: 'nictest00',
|
||||||
|
password: 'nictest00'
|
||||||
|
};
|
||||||
|
|
||||||
const handleRequestToken = useCallback(async () =>{
|
const handleRequestToken = useCallback(async () =>{
|
||||||
console.log('handleRequestToken');
|
console.log('handleRequestToken');
|
||||||
@@ -74,15 +95,19 @@ export const HomePage = () => {
|
|||||||
setLocalStorage(StorageKeys.AccessTokenExpiresIn, token.accessTokenExpiresIn);
|
setLocalStorage(StorageKeys.AccessTokenExpiresIn, token.accessTokenExpiresIn);
|
||||||
setLocalStorage(StorageKeys.RefreshTokenExpiresIn, token.refreshTokenExpiresIn);
|
setLocalStorage(StorageKeys.RefreshTokenExpiresIn, token.refreshTokenExpiresIn);
|
||||||
setLocalStorage(StorageKeys.MenuGrants, token.menuGrants);
|
setLocalStorage(StorageKeys.MenuGrants, token.menuGrants);
|
||||||
|
setLocalStorage(StorageKeys.ClientAddressIP, token.clientAddressIP);
|
||||||
|
setLocalStorage(StorageKeys.Requires2FA, token.requires2FA);
|
||||||
|
|
||||||
useStore.getState().UserStore.setUserInfo({
|
useStore.getState().UserStore.setUserInfo({
|
||||||
usrid: token.usrid,
|
usrid: userParmas.id,
|
||||||
tokenType: token.tokenType,
|
tokenType: token.tokenType,
|
||||||
accessToken: token.accessToken,
|
accessToken: token.accessToken,
|
||||||
refreshToken: token.refreshToken,
|
refreshToken: token.refreshToken,
|
||||||
accessTokenExpiresIn: token.accessTokenExpiresIn,
|
accessTokenExpiresIn: token.accessTokenExpiresIn,
|
||||||
refreshTokenExpiresIn: token.refreshTokenExpiresIn,
|
refreshTokenExpiresIn: token.refreshTokenExpiresIn,
|
||||||
menuGrants: token.menuGrants,
|
menuGrants: token.menuGrants,
|
||||||
|
clientAddressIP: token.clientAddressIP,
|
||||||
|
requires2FA: token.requires2FA,
|
||||||
});
|
});
|
||||||
|
|
||||||
setLoginSuccess(true);
|
setLoginSuccess(true);
|
||||||
@@ -97,10 +122,7 @@ export const HomePage = () => {
|
|||||||
|
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const userParmas = {
|
|
||||||
id: 'nictest00',
|
|
||||||
password: 'nictest00'
|
|
||||||
};
|
|
||||||
|
|
||||||
const handleLogin = useCallback(async () =>{
|
const handleLogin = useCallback(async () =>{
|
||||||
//let appStart = getLocalStorage(StorageKeys.AppStart);
|
//let appStart = getLocalStorage(StorageKeys.AppStart);
|
||||||
@@ -125,10 +147,12 @@ export const HomePage = () => {
|
|||||||
// usrid: usrid
|
// usrid: usrid
|
||||||
});
|
});
|
||||||
setLoginSuccess(true);
|
setLoginSuccess(true);
|
||||||
|
callHomeGroups();
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
callLogin(userParmas).then(() => {
|
callLogin(userParmas).then(() => {
|
||||||
setLoginSuccess(true);
|
setLoginSuccess(true);
|
||||||
|
callHomeGroups();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ export enum StorageKeys {
|
|||||||
RefreshTokenExpiresIn = 'REFRESH_TOKEN_EXPIRES_IN',
|
RefreshTokenExpiresIn = 'REFRESH_TOKEN_EXPIRES_IN',
|
||||||
MenuGrants = 'MENU_GRANTS',
|
MenuGrants = 'MENU_GRANTS',
|
||||||
Usrid = 'USRID',
|
Usrid = 'USRID',
|
||||||
// ClientAddressIP = 'ClIENT_ADDRESS_IP',
|
ClientAddressIP = 'ClIENT_ADDRESS_IP',
|
||||||
// Requires2FA = 'REQUIRES_2FA',
|
Requires2FA = 'REQUIRES_2FA',
|
||||||
BottomBannerClose = 'BOTTOM_BANNER_CLOSE',
|
BottomBannerClose = 'BOTTOM_BANNER_CLOSE',
|
||||||
RootStore = 'ROOT_STORE',
|
RootStore = 'ROOT_STORE',
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user