계좌점유인증 필터 뱃지

This commit is contained in:
focp212@naver.com
2025-11-17 19:28:21 +09:00
parent 093141b321
commit 388f58e3d4

View File

@@ -30,6 +30,11 @@ import { showAlert } from '@/widgets/show-alert';
import { checkGrant } from '@/shared/lib/check-grant'; import { checkGrant } from '@/shared/lib/check-grant';
import { snackBar } from '@/shared/lib'; import { snackBar } from '@/shared/lib';
const defaultParams = {
fromDate: moment().format('YYYYMMDD'),
toDate: moment().format('YYYYMMDD'),
authStatus: AccountHolderAuthStatus.ALL
};
export const AccountHolderAuthPage = () => { export const AccountHolderAuthPage = () => {
const { navigate } = useNavigate(); const { navigate } = useNavigate();
const { t } = useTranslation(); const { t } = useTranslation();
@@ -47,14 +52,15 @@ export const AccountHolderAuthPage = () => {
const [filterOn, setFilterOn] = useState<boolean>(false); const [filterOn, setFilterOn] = useState<boolean>(false);
const [pageParam, setPageParam] = useState<DefaultRequestPagination>(DEFAULT_PAGE_PARAM); const [pageParam, setPageParam] = useState<DefaultRequestPagination>(DEFAULT_PAGE_PARAM);
const [mid, setMid] = useState<string>(userMid); const [mid, setMid] = useState<string>(userMid);
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 [authStatus, setAuthStatus] = useState<AccountHolderAuthStatus>(AccountHolderAuthStatus.ALL) const [authStatus, setAuthStatus] = useState<AccountHolderAuthStatus>(defaultParams.authStatus);
const [detailOn, setDetailOn] = useState<boolean>(false); const [detailOn, setDetailOn] = useState<boolean>(false);
const [detailMid, setDetailMid] = useState<string>(''); const [detailMid, setDetailMid] = useState<string>('');
const [detailTid, setDetailTid] = useState<string>(''); const [detailTid, setDetailTid] = useState<string>('');
const [downloadBottomSheetOn, setDownloadBottomSheetOn] = useState<boolean>(false); const [downloadBottomSheetOn, setDownloadBottomSheetOn] = useState<boolean>(false);
const [filterUsed, setFilterUsed] = useState<boolean>(false);
useSetHeaderTitle(t('additionalService.accountHolderAuth.title')); useSetHeaderTitle(t('additionalService.accountHolderAuth.title'));
useSetHeaderType(HeaderType.LeftArrow); useSetHeaderType(HeaderType.LeftArrow);
@@ -190,8 +196,20 @@ export const AccountHolderAuthPage = () => {
} }
}; };
const checkUsedFilter = () => {
let rs: boolean = true;
if(fromDate === defaultParams.fromDate
&& toDate === defaultParams.toDate
&& authStatus === defaultParams.authStatus
){
rs = false;
}
setFilterUsed(rs);
};
useEffect(() => { useEffect(() => {
callList(); callList();
checkUsedFilter();
}, [ }, [
mid, mid,
fromDate, fromDate,
@@ -227,6 +245,9 @@ export const AccountHolderAuthPage = () => {
alt={t('common.searchOptions')} alt={t('common.searchOptions')}
onClick={ onClickToOpenFilter } onClick={ onClickToOpenFilter }
/> />
{ filterUsed &&
<span className="notification-badge2"></span>
}
</button> </button>
</div> </div>
<button <button