sms 결제 통보 필터 뱃지
This commit is contained in:
@@ -98,8 +98,8 @@ export const SmsPaymentFilter = ({
|
|||||||
|
|
||||||
<FilterSelectInput
|
<FilterSelectInput
|
||||||
title={t('additionalService.sms.buyerReceiveNumber')}
|
title={t('additionalService.sms.buyerReceiveNumber')}
|
||||||
selectValue={searchCl}
|
selectValue={filterSearchCl}
|
||||||
selectSetter={setSearchCl}
|
selectSetter={setFilterSearchCl}
|
||||||
selectOptions={searchTypeOption}
|
selectOptions={searchTypeOption}
|
||||||
inputValue={filterSearchValue}
|
inputValue={filterSearchValue}
|
||||||
inputSetter={setFilterSearchValue}
|
inputSetter={setFilterSearchValue}
|
||||||
|
|||||||
@@ -28,6 +28,13 @@ import { checkGrant } from '@/shared/lib/check-grant';
|
|||||||
import { showAlert } from '@/widgets/show-alert';
|
import { showAlert } from '@/widgets/show-alert';
|
||||||
import { snackBar } from '@/shared/lib';
|
import { snackBar } from '@/shared/lib';
|
||||||
|
|
||||||
|
const defaultParams = {
|
||||||
|
searchCl: SmsPaymentSearchCl.BUYER_NAME,
|
||||||
|
searchValue: '',
|
||||||
|
fromDate: moment().format('YYYYMMDD'),
|
||||||
|
toDate: moment().format('YYYYMMDD'),
|
||||||
|
smsCl: SmsCl.ALL
|
||||||
|
};
|
||||||
export const SmsPaymentPage = () => {
|
export const SmsPaymentPage = () => {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const { navigate } = useNavigate();
|
const { navigate } = useNavigate();
|
||||||
@@ -46,14 +53,15 @@ export const SmsPaymentPage = () => {
|
|||||||
const [filterOn, setFilterOn] = useState<boolean>(false);
|
const [filterOn, setFilterOn] = useState<boolean>(false);
|
||||||
const [mid, setMid] = useState<string>(userMid);
|
const [mid, setMid] = useState<string>(userMid);
|
||||||
const [seq, setSeq] = useState<number>(0);
|
const [seq, setSeq] = useState<number>(0);
|
||||||
const [searchCl, setSearchCl] = useState<SmsPaymentSearchCl>(SmsPaymentSearchCl.BUYER_NAME)
|
const [searchCl, setSearchCl] = useState<SmsPaymentSearchCl>(defaultParams.searchCl)
|
||||||
const [searchValue, setSearchValue] = useState<string>('')
|
const [searchValue, setSearchValue] = useState<string>(defaultParams.searchValue)
|
||||||
const [fromDate, setFromDate] = useState(moment().format('YYYYMMDD'));
|
const [fromDate, setFromDate] = useState<string>(defaultParams.fromDate);
|
||||||
const [toDate, setToDate] = useState(moment().format('YYYYMMDD'));
|
const [toDate, setToDate] = useState<string>(defaultParams.toDate);
|
||||||
const [smsCl, setSmsCl] = useState<SmsCl>(SmsCl.ALL);
|
const [smsCl, setSmsCl] = useState<SmsCl>(defaultParams.smsCl);
|
||||||
const [smsDetailData, setSmsDetailData] = useState<ExtensionSmsDetailResponse | null>(null);
|
const [smsDetailData, setSmsDetailData] = useState<ExtensionSmsDetailResponse | null>(null);
|
||||||
|
|
||||||
const [downloadBottomSheetOn, setDownloadBottomSheetOn] = useState<boolean>(false);
|
const [downloadBottomSheetOn, setDownloadBottomSheetOn] = useState<boolean>(false);
|
||||||
|
const [filterUsed, setFilterUsed] = useState<boolean>(false);
|
||||||
|
|
||||||
const { mutateAsync: smsPaymentList } = useExtensionSmsListMutation();
|
const { mutateAsync: smsPaymentList } = useExtensionSmsListMutation();
|
||||||
const { mutateAsync: downloadExcel } = useExtensionSmsDownloadExcelMutation();
|
const { mutateAsync: downloadExcel } = useExtensionSmsDownloadExcelMutation();
|
||||||
@@ -191,8 +199,22 @@ export const SmsPaymentPage = () => {
|
|||||||
setBottomSmsPaymentDetailResendOn(true);
|
setBottomSmsPaymentDetailResendOn(true);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const checkUsedFilter = () => {
|
||||||
|
let rs: boolean = true;
|
||||||
|
if(searchCl === defaultParams.searchCl
|
||||||
|
&& searchValue === defaultParams.searchValue
|
||||||
|
&& fromDate === defaultParams.fromDate
|
||||||
|
&& toDate === defaultParams.toDate
|
||||||
|
&& smsCl === defaultParams.smsCl
|
||||||
|
){
|
||||||
|
rs = false;
|
||||||
|
}
|
||||||
|
setFilterUsed(rs);
|
||||||
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
callList();
|
callList();
|
||||||
|
checkUsedFilter();
|
||||||
}, [
|
}, [
|
||||||
mid,
|
mid,
|
||||||
searchCl,
|
searchCl,
|
||||||
@@ -229,6 +251,9 @@ export const SmsPaymentPage = () => {
|
|||||||
alt="검색옵션"
|
alt="검색옵션"
|
||||||
onClick={() => onClickToOpenFilter()}
|
onClick={() => onClickToOpenFilter()}
|
||||||
/>
|
/>
|
||||||
|
{ filterUsed &&
|
||||||
|
<span className="notification-badge2"></span>
|
||||||
|
}
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<button
|
<button
|
||||||
|
|||||||
Reference in New Issue
Block a user