Skip to content

Commit c945414

Browse files
committed
add dataSource of accident - tik clalcy/ moorhav
1 parent 13d8209 commit c945414

6 files changed

Lines changed: 53 additions & 6 deletions

File tree

src/components/filter/CardFilterSeverty.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import GroupCheckbox from './GroupCheckBox';
66
import { useStore } from '../../stores/storeConfig';
77
import CustomToggle from './CustomToggle';
88
import '../../styles/accordion.css'
9+
import UseTd3Checkbox from './UseTd3Checkbox';
910

1011
const CardFilterSeverty = observer(() => {
1112
const { t } = useTranslation();
@@ -25,13 +26,18 @@ const CardFilterSeverty = observer(() => {
2526
eventKey="6"
2627
className="filterControls">
2728
<div>
28-
<GroupCheckbox
29+
<div>
30+
<GroupCheckbox
2931
formName="filterForm"
3032
colFilter={injurySeverity}
3133
onChange={updateInjurySeverity}
3234
/>
33-
<span style={{ color: 'grey', fontSize: '10px', marginTop: '10px' }}>{t('ToChooseSeverityModerate')}</span>
34-
</div>
35+
<span style={{ color: 'grey', fontSize: '10px', marginTop: '10px' }}>{t('ToChooseSeverityModerate')}</span>
36+
</div>
37+
<div>
38+
<UseTd3Checkbox />
39+
</div>
40+
</div>
3541
</Accordion.Collapse>
3642
</Card>
3743
);
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import React, { ChangeEvent } from "react";
2+
import { observer } from "mobx-react";
3+
import { useStore } from '../../stores/storeConfig';
4+
import { Checkbox } from "../common";
5+
6+
const UseTd3Checkbox: React.FC = observer(() => {
7+
const { filterStore } = useStore();
8+
const { dataSource, updateDataSource } = filterStore;
9+
const onChange = (e: ChangeEvent<HTMLInputElement>) => {
10+
updateDataSource(e.target.checked ? 3 : 1);
11+
};
12+
return (
13+
<Checkbox
14+
label="IncludeCommonFile"
15+
group="datasource"
16+
id={3}
17+
checked={dataSource === 3}
18+
onChange={onChange}
19+
/>
20+
);
21+
});
22+
23+
export default UseTd3Checkbox;

src/lng/en/translation.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
"dead": "Dead",
8282
"severly-injured": "Severly",
8383
"modarte-injured": "Modarte",
84+
"IncludeCommonFile": "Common File",
8485
"Vehicle": "Vehicle",
8586
"TypeInjured": "Type Injured",
8687
"all": "All",

src/lng/he/translation.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
"dead": "הרוג",
8282
"severly-injured": "קשה",
8383
"modarte-injured": "קל",
84+
"IncludeCommonFile": "תיק דרכים כללי" ,
8485
"Vehicle": "כלי רכב",
8586
"TypeInjured": "סוג נפגע",
8687
"all": "כל הסוגים",

src/stores/filter/FilterStore.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ import { IFilterChecker } from './FilterChecker';
1111
import GroupBy, { initGroupMap } from './GroupBy';
1212
import GroupBy2 from './GroupBy2';
1313
import 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';
1516
import { getQueryParamValues } from '../../utils/queryStringUtils';
1617
import AccidentService from '../../services/AccidentService';
1718
import 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();

src/utils/FilterUtils.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,10 @@ export const createFilterQureyByCityPop = (popMin: number, popMax: number) => {
3333
return filter;
3434
};
3535

36-
36+
export const getfilterDatasource = (datasource: number) => {
37+
let filter = (datasource !== 1)? "": `&pc=1`;
38+
return filter;
39+
};
3740

3841
export const getfilterBounds = (mapBounds: L.LatLngBounds) => {
3942
let filter = `&lat=${mapBounds.getSouth()},${mapBounds.getNorth()}`;

0 commit comments

Comments
 (0)