Browse Source

기간 설정 select 표출 조건 추가

pull/2/head
hhjk00 11 months ago
parent
commit
d84457a28b
  1. 88
      src/containers/statistics/FlightContainer.js

88
src/containers/statistics/FlightContainer.js

@ -14,15 +14,32 @@ import {
} from 'reactstrap'; } from 'reactstrap';
import { Search } from 'react-feather'; import { Search } from 'react-feather';
import { FcAlarmClock, FcWorkflow, FcBarChart } from 'react-icons/fc'; import { FcAlarmClock, FcWorkflow, FcBarChart } from 'react-icons/fc';
import { Bar, Doughnut, Polar } from 'react-chartjs-2'; import { Bar, Doughnut } from 'react-chartjs-2';
import { useState } from 'react';
export default function FlightContainer({ export default function FlightContainer({
tooltipShadow, tooltipShadow,
gridLineColor, gridLineColor,
labelColor labelColor
}) { }) {
const [searchType, setSearchType] = useState({
type: 'year',
year: new Date().getFullYear(),
month: new Date().getMonth() + 1,
day: new Date().getDate()
});
console.log(searchType);
const titleName = '비행 통계'; const titleName = '비행 통계';
const handleChangeSearchType = (type, val) => {
setSearchType({
...searchType,
[type]: type === 'type' ? val : Number(val)
});
};
const options = { const options = {
elements: { elements: {
rectangle: { rectangle: {
@ -318,46 +335,83 @@ export default function FlightContainer({
<div className='select-date-wrap'> <div className='select-date-wrap'>
<Row> <Row>
<div className='select-date'> <div className='select-date'>
<CustomInput inline type='select' id='' bsSize='sm'> <CustomInput
<option></option> inline
<option></option> type='select'
<option></option> id=''
<option>시간</option> bsSize='sm'
value={searchType.type}
onChange={e =>
handleChangeSearchType('type', e.target.value)
}
>
<option value='year'></option>
<option value='month'></option>
<option value='day'></option>
<option value='time'>시간</option>
</CustomInput> </CustomInput>
</div> </div>
{searchType.type === 'month' ||
searchType.type === 'day' ||
searchType.type === 'time' ? (
<>
<div className='select-date'> <div className='select-date'>
<CustomInput inline type='select' id='' bsSize='sm'> <CustomInput
inline
type='select'
id=''
bsSize='sm'
value={searchType.year}
onChange={e =>
handleChangeSearchType('year', e.target.value)
}
>
<option>2023</option> <option>2023</option>
<option>2022</option>
<option>2021</option>
</CustomInput> </CustomInput>
</div> </div>
{searchType.type === 'day' ||
searchType.type === 'time' ? (
<div className='select-date'> <div className='select-date'>
<CustomInput <CustomInput
inline inline
type='select' type='select'
id='' id=''
bsSize='sm' bsSize='sm'
value='월' value={searchType.month}
onChange={e =>
handleChangeSearchType(
'month',
e.target.value
)
}
> >
<option>1</option> <option value={1}>1</option>
<option>1</option> <option value={2}>2</option>
<option>1</option> <option value={11}>11</option>
</CustomInput> </CustomInput>
</div> </div>
) : null}
{searchType.type === 'time' ? (
<div className='select-date'> <div className='select-date'>
<CustomInput <CustomInput
inline inline
type='select' type='select'
id='' id=''
bsSize='sm' bsSize='sm'
value='일' value={searchType.day}
onChange={e =>
handleChangeSearchType('day', e.target.value)
}
> >
<option>1</option> <option value={1}>1</option>
<option>1</option> <option value={2}>2</option>
<option>1</option> <option value={7}>7</option>
</CustomInput> </CustomInput>
</div> </div>
) : null}
</>
) : null}
</Row> </Row>
{/* <Calendar size={14} /> {/* <Calendar size={14} />
<Flatpickr <Flatpickr

Loading…
Cancel
Save