홈화면 바로가기 관련 수정

This commit is contained in:
focp212@naver.com
2025-09-29 13:45:31 +09:00
parent dc4777b270
commit 3d22544b9a
5 changed files with 40 additions and 13 deletions

View File

@@ -9,8 +9,11 @@ import {
Sales, Sales,
Settlement Settlement
} from '../model/types'; } from '../model/types';
import { useNavigate } from '@/shared/lib/hooks';
import { PATHS } from '@/shared/constants/paths';
export const BoxContainer1 = () => { export const BoxContainer1 = () => {
const { navigate } = useNavigate();
const [mid, setMid] = useState<string>('nictest001m'); const [mid, setMid] = useState<string>('nictest001m');
const [searchDate, setSearchDate] = useState<string>(moment().format('YYYY-MM-DD')); const [searchDate, setSearchDate] = useState<string>(moment().format('YYYY-MM-DD'));
@@ -49,6 +52,10 @@ export const BoxContainer1 = () => {
setSettlement(rs.settlement); setSettlement(rs.settlement);
}); });
}; };
const onClickToNavigate = () => {
navigate(PATHS.settlement.list);
};
useEffect(() => { useEffect(() => {
callToday(); callToday();
@@ -79,7 +86,8 @@ export const BoxContainer1 = () => {
<a className="arrow"> <a className="arrow">
<img <img
src={ IMAGE_ROOT + '/ico_arrow.svg' } src={ IMAGE_ROOT + '/ico_arrow.svg' }
alt="오늘 매출 바로가기" alt="오늘 매출 바로가기"
onClick={ onClickToNavigate }
/> />
</a> </a>
</div> </div>
@@ -123,7 +131,8 @@ export const BoxContainer1 = () => {
<a className="arrow"> <a className="arrow">
<img <img
src={ IMAGE_ROOT + '/ico_arrow.svg' } src={ IMAGE_ROOT + '/ico_arrow.svg' }
alt="오늘 매출 바로가기" alt="오늘 매출 바로가기"
onClick={ onClickToNavigate }
/> />
</a> </a>
</div> </div>

View File

@@ -5,8 +5,11 @@ import { HomeMonthParams, HomeMonthResponse, HomeOverviewParams, HomeOverviewRes
import { useHomeOverviewMutation } from '../api/use-home-overview-mutation'; import { useHomeOverviewMutation } from '../api/use-home-overview-mutation';
import { useHomeMonthwMutation } from '../api/use-home-month-mutation'; import { useHomeMonthwMutation } from '../api/use-home-month-mutation';
import { NumericFormat } from 'react-number-format'; import { NumericFormat } from 'react-number-format';
import { useNavigate } from '@/shared/lib/hooks';
import { PATHS } from '@/shared/constants/paths';
export const BoxContainer2 = () => { export const BoxContainer2 = () => {
const { navigate } = useNavigate();
const [mid, setMid] = useState<string>('nictest001m'); const [mid, setMid] = useState<string>('nictest001m');
const [searchDate, setSearchDate] = useState<string>(moment().format('YYYY-MM-DD')); const [searchDate, setSearchDate] = useState<string>(moment().format('YYYY-MM-DD'));
@@ -71,6 +74,10 @@ export const BoxContainer2 = () => {
callOverview(); callOverview();
}, []); }, []);
const onClickToNavigate = () => {
navigate(PATHS.settlement.list);
};
return ( return (
<> <>
<div> <div>
@@ -99,7 +106,11 @@ export const BoxContainer2 = () => {
></NumericFormat> ></NumericFormat>
</span> </span>
<a className="arrow"> <a className="arrow">
<img src={ IMAGE_ROOT + '/ico_arrow.svg' } alt="오늘 매출 바로가기" /> <img
src={ IMAGE_ROOT + '/ico_arrow.svg' }
alt="오늘 매출 바로가기"
onClick={ onClickToNavigate }
/>
</a> </a>
</div> </div>
</div> </div>
@@ -124,7 +135,11 @@ export const BoxContainer2 = () => {
></NumericFormat> ></NumericFormat>
</span> </span>
<a className="arrow"> <a className="arrow">
<img src={ IMAGE_ROOT + '/ico_arrow.svg' } alt="오늘 매출 바로가기" /> <img
src={ IMAGE_ROOT + '/ico_arrow.svg' }
alt="오늘 매출 바로가기"
onClick={ onClickToNavigate }
/>
</a> </a>
</div> </div>
</div> </div>

View File

@@ -22,16 +22,13 @@ export const FavoriteWrapper = () => {
const getItems = () => { const getItems = () => {
let rs = []; let rs = [];
for(let i=0;i<items.length;i++){ for(let i=0;i<items.length;i++){
let img = items[i]?.img;
let text = items[i]?.text;
let key = 'slide-key-'+i;
rs.push( rs.push(
<SwiperSlide <SwiperSlide
key={ key } key={ 'slide-key-'+i }
> >
<FavoriteItem <FavoriteItem
img={ img } img={ items[i]?.img }
text={ text } text={ items[i]?.text }
></FavoriteItem> ></FavoriteItem>
</SwiperSlide> </SwiperSlide>
); );
@@ -45,7 +42,6 @@ export const FavoriteWrapper = () => {
<Swiper <Swiper
spaceBetween={9} spaceBetween={9}
slidesPerView={4} slidesPerView={4}
onSlideChange={() => console.log('slide change')}
> >
{ getItems() } { getItems() }
<SwiperSlide> <SwiperSlide>

View File

@@ -25,7 +25,7 @@ export const HomeBannerList = () => {
}).finally(() => { }).finally(() => {
let items = [ let items = [
{title: '배너 이미지1', imageUrl: IMAGE_ROOT + '/sample_banner_0.png', linkUrl: '', order: ''}, {title: '배너 이미지1', imageUrl: IMAGE_ROOT + '/sample_banner_0.png', linkUrl: '', order: ''},
{title: '배너 이미지2', imageUrl: IMAGE_ROOT + '/home-banner01.png', linkUrl: '', order: ''}, {title: '배너 이미지2', imageUrl: IMAGE_ROOT + '/home-banner01.png', linkUrl: 'link2', order: ''},
{title: '배너 이미지3', imageUrl: IMAGE_ROOT + '/home-banner01.png', linkUrl: '', order: ''}, {title: '배너 이미지3', imageUrl: IMAGE_ROOT + '/home-banner01.png', linkUrl: '', order: ''},
]; ];
setBannerList(items); setBannerList(items);
@@ -36,6 +36,12 @@ export const HomeBannerList = () => {
callHomeBannerList(); callHomeBannerList();
}, []); }, []);
const onClickToMove = (linkUrl?: string) => {
if(!!linkUrl){
alert('open :: ' + linkUrl);
}
};
const swiperPagination = { const swiperPagination = {
bulletClass: 'banner-dot', bulletClass: 'banner-dot',
bulletActiveClass: 'active', bulletActiveClass: 'active',
@@ -64,6 +70,7 @@ export const HomeBannerList = () => {
width: '100%', width: '100%',
height: '100%' height: '100%'
}} }}
onClick={ () => onClickToMove(value.linkUrl) }
/> />
</SwiperSlide> </SwiperSlide>
)) ))

View File

@@ -13,7 +13,7 @@ export const HomeNoticeList = () => {
const getItems = () => { const getItems = () => {
let rs = []; let rs = [];
let maxCnt = (!!resultList && resultList.length < 5)? resultList.length: 5; let maxCnt = (!!resultList && resultList.length < 4)? resultList.length: 5;
for(let i=0;i<maxCnt;i++){ for(let i=0;i<maxCnt;i++){
rs.push( rs.push(
<HomeNoticeItem <HomeNoticeItem