@@ -11,7 +11,8 @@ import { IFilterChecker } from './FilterChecker';
1111import GroupBy , { initGroupMap } from './GroupBy' ;
1212import GroupBy2 from './GroupBy2' ;
1313import GroupMap , { initGroup2Map } from './GroupMap' ;
14- import { getCitiesNames , padDataYearsWith0 , createFilterQureyByGroup , getfilterBounds , createFilterQureyByCityPop , getRoadSegments } from '../../utils/FilterUtils' ;
14+ import { getCitiesNames , padDataYearsWith0 , createFilterQureyByGroup , getfilterBounds ,
15+ createFilterQureyByCityPop , getRoadSegments , getfilterDatasource } from '../../utils/FilterUtils' ;
1516import { getQueryParamValues } from '../../utils/queryStringUtils' ;
1617import AccidentService from '../../services/AccidentService' ;
1718import CityService from '../../services/CityService' ;
@@ -49,7 +50,8 @@ class FilterStore implements IFilterStore {
4950 streets : observable ,
5051 groupByDict : observable ,
5152 dataByYears : observable ,
52- chartDataRanges : observable
53+ chartDataRanges : observable ,
54+ dataSource : observable
5355 } ) ;
5456 this . injurySeverity = FC . initInjurySeverity ( ) ;
5557 this . setCasualtiesNames ( this . injurySeverity ) ;
@@ -156,6 +158,16 @@ class FilterStore implements IFilterStore {
156158 this . casualtiesNames = res ;
157159 }
158160
161+ //datasource of acciednt - 1 police, 3 common file (tik claly), 4 - Offense repot (shomay haderch)
162+ @observable
163+ dataSource : number = 1 ;
164+
165+ @action
166+ updateDataSource = ( sourceVal : number ) => {
167+ this . dataSource = sourceVal ;
168+ }
169+
170+
159171 // ///////////////////////////////////////////////////////////////////////////////////////////////
160172 // where
161173 // ///////////////////////////////////////////////////////////////////////////////////////////////
@@ -786,6 +798,7 @@ class FilterStore implements IFilterStore {
786798 query += this . startYear . getFilter ( ) ;
787799 query += this . endYear . getFilter ( ) ;
788800 query += this . injurySeverity . getFilter ( ) ;
801+ query += getfilterDatasource ( this . dataSource ) ;
789802 query += this . cities . getFilter ( ) ;
790803 if ( useBounds && bounds != null ) query += getfilterBounds ( bounds ) ;
791804 query += this . dayNight . getFilter ( ) ;
0 commit comments