Translate filters in sidebar
This commit is contained in:
parent
8878a71c14
commit
57af4614b1
|
@ -32,11 +32,7 @@ const ROAD_ATTRIBUTE_OPTIONS = [
|
||||||
"zone",
|
"zone",
|
||||||
];
|
];
|
||||||
|
|
||||||
const DATE_FILTER_MODES = [
|
const DATE_FILTER_MODES = ["none", "range", "threshold"];
|
||||||
{ value: "none", key: "none", text: "All time" },
|
|
||||||
{ value: "range", key: "range", text: "Start and end range" },
|
|
||||||
{ value: "threshold", key: "threshold", text: "Before/after comparison" },
|
|
||||||
];
|
|
||||||
|
|
||||||
type User = Object;
|
type User = Object;
|
||||||
|
|
||||||
|
@ -223,13 +219,13 @@ function LayerSidebar({
|
||||||
<Divider />
|
<Divider />
|
||||||
|
|
||||||
<List.Item>
|
<List.Item>
|
||||||
<Header as="h4">Filters</Header>
|
<Header as="h4">{t("MapPage.sidebar.filters.title")}</Header>
|
||||||
</List.Item>
|
</List.Item>
|
||||||
|
|
||||||
{login && (
|
{login && (
|
||||||
<>
|
<>
|
||||||
<List.Item>
|
<List.Item>
|
||||||
<Header as="h5">User data</Header>
|
<Header as="h5">{t("MapPage.sidebar.filters.userData")}</Header>
|
||||||
</List.Item>
|
</List.Item>
|
||||||
|
|
||||||
<List.Item>
|
<List.Item>
|
||||||
|
@ -241,18 +237,22 @@ function LayerSidebar({
|
||||||
onChange={() =>
|
onChange={() =>
|
||||||
setMapConfigFlag("filters.currentUser", !filtersCurrentUser)
|
setMapConfigFlag("filters.currentUser", !filtersCurrentUser)
|
||||||
}
|
}
|
||||||
label="Show only my own data"
|
label={t("MapPage.sidebar.filters.currentUser")}
|
||||||
/>
|
/>
|
||||||
</List.Item>
|
</List.Item>
|
||||||
|
|
||||||
<List.Item>
|
<List.Item>
|
||||||
<Header as="h5">Date range</Header>
|
<Header as="h5">{t("MapPage.sidebar.filters.dateRange")}</Header>
|
||||||
</List.Item>
|
</List.Item>
|
||||||
|
|
||||||
<List.Item>
|
<List.Item>
|
||||||
<Select
|
<Select
|
||||||
id="filters.dateMode"
|
id="filters.dateMode"
|
||||||
options={DATE_FILTER_MODES}
|
options={DATE_FILTER_MODES.map((value) => ({
|
||||||
|
value,
|
||||||
|
key: value,
|
||||||
|
text: t(`MapPage.sidebar.filters.dateMode.${value}`),
|
||||||
|
}))}
|
||||||
value={dateMode ?? "none"}
|
value={dateMode ?? "none"}
|
||||||
onChange={(_e, { value }) =>
|
onChange={(_e, { value }) =>
|
||||||
setMapConfigFlag("filters.dateMode", value)
|
setMapConfigFlag("filters.dateMode", value)
|
||||||
|
@ -272,7 +272,7 @@ function LayerSidebar({
|
||||||
setMapConfigFlag("filters.startDate", value)
|
setMapConfigFlag("filters.startDate", value)
|
||||||
}
|
}
|
||||||
value={startDate ?? null}
|
value={startDate ?? null}
|
||||||
label="Start"
|
label={t("MapPage.sidebar.filters.start")}
|
||||||
/>
|
/>
|
||||||
</List.Item>
|
</List.Item>
|
||||||
)}
|
)}
|
||||||
|
@ -289,7 +289,7 @@ function LayerSidebar({
|
||||||
setMapConfigFlag("filters.endDate", value)
|
setMapConfigFlag("filters.endDate", value)
|
||||||
}
|
}
|
||||||
value={endDate ?? null}
|
value={endDate ?? null}
|
||||||
label="End"
|
label={t("MapPage.sidebar.filters.end")}
|
||||||
/>
|
/>
|
||||||
</List.Item>
|
</List.Item>
|
||||||
)}
|
)}
|
||||||
|
@ -306,7 +306,7 @@ function LayerSidebar({
|
||||||
onChange={(_e, { value }) =>
|
onChange={(_e, { value }) =>
|
||||||
setMapConfigFlag("filters.startDate", value)
|
setMapConfigFlag("filters.startDate", value)
|
||||||
}
|
}
|
||||||
label="Threshold"
|
label={t("MapPage.sidebar.filters.threshold")}
|
||||||
/>
|
/>
|
||||||
</List.Item>
|
</List.Item>
|
||||||
)}
|
)}
|
||||||
|
@ -314,7 +314,7 @@ function LayerSidebar({
|
||||||
{dateMode == "threshold" && (
|
{dateMode == "threshold" && (
|
||||||
<List.Item>
|
<List.Item>
|
||||||
<span>
|
<span>
|
||||||
Before{" "}
|
{t("MapPage.sidebar.filters.before")}{" "}
|
||||||
<Checkbox
|
<Checkbox
|
||||||
toggle
|
toggle
|
||||||
size="small"
|
size="small"
|
||||||
|
@ -327,13 +327,15 @@ function LayerSidebar({
|
||||||
}
|
}
|
||||||
id="filters.thresholdAfter"
|
id="filters.thresholdAfter"
|
||||||
/>{" "}
|
/>{" "}
|
||||||
After
|
{t("MapPage.sidebar.filters.after")}
|
||||||
</span>
|
</span>
|
||||||
</List.Item>
|
</List.Item>
|
||||||
)}
|
)}
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
{!login && <List.Item>No filters available without login.</List.Item>}
|
{!login && (
|
||||||
|
<List.Item>{t("MapPage.sidebar.filters.needsLogin")}</List.Item>
|
||||||
|
)}
|
||||||
</List>
|
</List>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
|
@ -157,6 +157,22 @@ MapPage:
|
||||||
obsEvents:
|
obsEvents:
|
||||||
title: Überholvorgänge
|
title: Überholvorgänge
|
||||||
|
|
||||||
|
filters:
|
||||||
|
title: Filter
|
||||||
|
needsLogin: Filter sind ohne Login nicht verfügbar.
|
||||||
|
userData: Nach Benutzer:in
|
||||||
|
currentUser: Nur meine eigenen Daten anzeigen
|
||||||
|
dateRange: Datumsbereich
|
||||||
|
dateMode:
|
||||||
|
none: Alle Daten anzeigen
|
||||||
|
range: Start und Ende angeben
|
||||||
|
threshold: Vorher-Nachher-Vergleich
|
||||||
|
start: Start
|
||||||
|
end: Ende
|
||||||
|
threshold: Grenzdatum
|
||||||
|
before: Vorher
|
||||||
|
after: Nachher
|
||||||
|
|
||||||
|
|
||||||
roadInfo:
|
roadInfo:
|
||||||
unnamedWay: Unbenannter Weg
|
unnamedWay: Unbenannter Weg
|
||||||
|
|
|
@ -162,6 +162,22 @@ MapPage:
|
||||||
obsEvents:
|
obsEvents:
|
||||||
title: Event points
|
title: Event points
|
||||||
|
|
||||||
|
filters:
|
||||||
|
title: Filters
|
||||||
|
needsLogin: No filters available without login.
|
||||||
|
userData: User data
|
||||||
|
currentUser: Show only my own data
|
||||||
|
dateRange: Date range
|
||||||
|
dateMode:
|
||||||
|
none: All time
|
||||||
|
range: Start and end range
|
||||||
|
threshold: Before/after comparison
|
||||||
|
start: Start
|
||||||
|
end: End
|
||||||
|
threshold: Threshold
|
||||||
|
before: Before
|
||||||
|
after: After
|
||||||
|
|
||||||
roadInfo:
|
roadInfo:
|
||||||
unnamedWay: Unnamed way
|
unnamedWay: Unnamed way
|
||||||
oneway: oneway
|
oneway: oneway
|
||||||
|
|
Loading…
Reference in a new issue