filter-calendar

This commit is contained in:
focp212@naver.com
2025-09-12 15:21:52 +09:00
parent 0224ed6c14
commit 2bbae7eed3
6 changed files with 424 additions and 115 deletions

View File

@@ -1,3 +1,4 @@
import moment from 'moment';
import { ChangeEvent, useState } from 'react';
import { motion } from 'framer-motion';
import { IMAGE_ROOT } from '@/shared/constants/common';
@@ -9,8 +10,7 @@ import {
BillingSearchType
} from '../../model/types';
import { FilterDateOptions } from '@/entities/common/model/types';
import moment from 'moment';
import NiceCalendar from '@/shared/ui/calendar';
import { FilterCalendar } from '@/shared/ui/calendar/filter-calendar';
export const BillingFilter = ({
filterOn,
@@ -163,73 +163,13 @@ export const BillingFilter = ({
/>
</div>
</div>
<FilterCalendar
startDate={ filterStartDate }
endDate={ filterEndDate }
setStartDate={ setFilterStartDate }
setEndDate={ setFilterEndDate }
></FilterCalendar>
<div className="opt-field">
<div className="opt-label"></div>
<div className="opt-controls col below h36">
<div className="chip-row">
<span
className={ `keyword-tag ${(filterDateOptionsBtn === FilterDateOptions.Today)? 'active': ''}` }
onClick={ () => setFilterDate(FilterDateOptions.Today) }
></span>
<span
className={ `keyword-tag ${(filterDateOptionsBtn === FilterDateOptions.Week)? 'active': ''}` }
onClick={ () => setFilterDate(FilterDateOptions.Week) }
></span>
<span
className={ `keyword-tag ${(filterDateOptionsBtn === FilterDateOptions.Month)? 'active': ''}` }
onClick={ () => setFilterDate(FilterDateOptions.Month) }
>1</span>
<span
className={ `keyword-tag ${(filterDateOptionsBtn === FilterDateOptions.Input)? 'active': ''}` }
onClick={ () => setFilterDate(FilterDateOptions.Input) }
></span>
</div>
<div className="range-row">
<div className="input-wrapper date">
<input
className="date-input"
type="text"
placeholder="날짜 선택"
value={ filterStartDate }
readOnly={ true }
/>
<button
type="button"
className="date-btn"
onClick={ () => onClickToOpenCalendar() }
>
<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={ filterEndDate }
readOnly={ true }
/>
<button
type="button"
className="date-btn"
onClick={ () => onClickToOpenCalendar() }
>
<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">
@@ -327,10 +267,6 @@ export const BillingFilter = ({
></button>
</div>
</div>
<NiceCalendar
calendarOpen={ calendarOpen }
setNewDate={ setNewDate }
></NiceCalendar>
</motion.div>
</>
);