Browse Source

비행 시뮬레이션 재생바 드래그 및 일시정지시점 부터 다시 재생 수정

pull/2/head
kimjh(김장현) 2 years ago
parent
commit
3f0b4080c5
  1. 3
      src/components/analysis/simulation/AnalysisSimulationDetail.js
  2. 4
      src/components/analysis/simulation/AnalysisSimulatorSlider.js
  3. 13
      src/containers/analysis/simulator/AnalysisSimulationContainer.js

3
src/components/analysis/simulation/AnalysisSimulationDetail.js

@ -210,7 +210,8 @@ export const AnalysisSimulationDetail = props => {
</div> */} </div> */}
{props.stcsList?.map(item => { {props.stcsList?.map(item => {
return ( return (
<div key={item.timeCd} <div
key={item.timeCd}
className={ className={
props.timeCd === item.timeCd props.timeCd === item.timeCd
? 'simulation-date-num date-num-focus' ? 'simulation-date-num date-num-focus'

4
src/components/analysis/simulation/AnalysisSimulatorSlider.js

@ -39,12 +39,12 @@ const AnalysisSimulatorSlider = ({
direction direction
}; };
useEffect(() => { useEffect(() => {}, [playCount]);
}, [playCount]);
return ( return (
<div className='simulation-slider'> <div className='simulation-slider'>
{/* <h5 className='my-2'>Default / Primary Color Slider</h5> */} {/* <h5 className='my-2'>Default / Primary Color Slider</h5> */}
{/* <Nouislider className='mt-md-1 mt-3 mb-4' {...colorOptions} behaviour={'tap'}/> */} {/* <Nouislider className='mt-md-1 mt-3 mb-4' {...colorOptions} behaviour={'tap'}/> */}
<Nouislider <Nouislider
className='mt-md-1 mt-3 mb-1' className='mt-md-1 mt-3 mb-1'
{...colorOptions} {...colorOptions}

13
src/containers/analysis/simulator/AnalysisSimulationContainer.js

@ -10,6 +10,9 @@ import { NMapMarker } from '../../../components/map/nhn/NMapMarker';
import { NMapPolyline } from '../../../components/map/nhn/NMapPolyline'; import { NMapPolyline } from '../../../components/map/nhn/NMapPolyline';
import * as Actions from '../../../modules/analysis/simulation/actions/analysisSimulatorAction'; import * as Actions from '../../../modules/analysis/simulation/actions/analysisSimulatorAction';
import * as Action from '../../../modules/account/login/actions/authAction'; import * as Action from '../../../modules/account/login/actions/authAction';
let playCount = 0;
export const AnalysisSimulationContainer = props => { export const AnalysisSimulationContainer = props => {
const { list, count, detail, searchParams, log, stcsList, stcsCount } = const { list, count, detail, searchParams, log, stcsList, stcsCount } =
useSelector(state => state.analysisSimulatorState); useSelector(state => state.analysisSimulatorState);
@ -34,8 +37,6 @@ export const AnalysisSimulationContainer = props => {
const [searchText, setSearchText] = useState(''); const [searchText, setSearchText] = useState('');
let playCount = 0;
const [sliderVal, setSliderVal] = useState({ const [sliderVal, setSliderVal] = useState({
maxVal: 0, maxVal: 0,
minVal: 0 minVal: 0
@ -59,7 +60,6 @@ export const AnalysisSimulationContainer = props => {
} }
playCount++; playCount++;
if (playCount == log.length) { if (playCount == log.length) {
playCount = 0; playCount = 0;
clearInterval(timer); clearInterval(timer);
@ -76,7 +76,7 @@ export const AnalysisSimulationContainer = props => {
setInfo({ ...log[playCount], playCount: playCount }); setInfo({ ...log[playCount], playCount: playCount });
setIsPlay(false); setIsPlay(false);
} }
}, [stcsList]) }, [stcsList]);
useEffect(() => { useEffect(() => {
if (oepnReportList) { if (oepnReportList) {
@ -100,6 +100,11 @@ export const AnalysisSimulationContainer = props => {
}, [sliderCount]); }, [sliderCount]);
useEffect(() => { useEffect(() => {
playCount = 0;
if (log) {
setInfo({ ...log[playCount], playCount: 0 });
}
// let arrDate = log?.map(date => { // let arrDate = log?.map(date => {
// const dateval = date.srvrRcvDt; // const dateval = date.srvrRcvDt;
// if (dateval) { // if (dateval) {

Loading…
Cancel
Save