Skip to content

Commit b69b956

Browse files
authored
Refactor Verkehrsart as Enum (#457)
* detektierte Verkehrsart als enum * Enum verkehrsart umbenannt
1 parent 373c881 commit b69b956

File tree

14 files changed

+43
-45
lines changed

14 files changed

+43
-45
lines changed

frontend/src/components/map/ZaehlstelleMap.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -506,8 +506,8 @@ function createTooltipMessstelle(tooltipDto: TooltipMessstelleDTO): string {
506506
let tooltip = "<div>";
507507
if (tooltipDto.mstId) {
508508
tooltip = `<b>${tooltip}Messstelle: ${tooltipDto.mstId}`;
509-
if (tooltipDto.detektierteVerkehrsarten) {
510-
tooltip = `${tooltip} (${tooltipDto.detektierteVerkehrsarten})`;
509+
if (tooltipDto.detektierteVerkehrsart) {
510+
tooltip = `${tooltip} (${tooltipDto.detektierteVerkehrsart})`;
511511
}
512512
tooltip = `${tooltip}</b><br/>`;
513513
}

frontend/src/components/messstelle/MessstelleInfo.vue

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,12 @@
2626
</v-col>
2727
<v-spacer />
2828
<v-col cols="3">
29-
<detektierte-fahrzeugart-icon
30-
:detektierte-fahrzeugart="detektierteVerkehrsart"
29+
<verkehrsart-icon
30+
:detektierte-verkehrsart="detektierteVerkehrsart"
3131
color="primary"
3232
/>
3333
<fahrzeugklassen-icon
34-
v-if="
35-
messstelle.detektierteVerkehrsarten !==
36-
DetektierteFahrzeugart.RAD
37-
"
34+
v-if="messstelle.detektierteVerkehrsart !== Verkehrsart.RAD"
3835
:fahrzeugklasse="fahrzeugklasse"
3936
color="primary"
4037
size="default"
@@ -103,11 +100,11 @@ import type MessstelleInfoDTO from "@/types/messstelle/MessstelleInfoDTO";
103100
104101
import { computed } from "vue";
105102
106-
import DetektierteFahrzeugartIcon from "@/components/messstelle/DetektierteFahrzeugartIcon.vue";
107103
import FahrzeugklassenIcon from "@/components/messstelle/icons/FahrzeugklassenIcon.vue";
108104
import MessstelleGeometrie from "@/components/messstelle/MessstelleGeometrie.vue";
109105
import MessstelleKommentar from "@/components/messstelle/MessstelleKommentar.vue";
110-
import DetektierteFahrzeugart from "@/types/enum/DetektierteFahrzeugart";
106+
import VerkehrsartIcon from "@/components/messstelle/VerkehrsartIcon.vue";
107+
import Verkehrsart from "@/types/enum/Verkehrsart";
111108
import IconTooltip from "@/types/util/IconTooltip";
112109
import { useDateUtils } from "@/util/DateUtils";
113110
@@ -136,7 +133,7 @@ const fahrzeugklasse = computed(() => {
136133
137134
const detektierteVerkehrsart = computed(() => {
138135
if (props.messstelle.messquerschnitte.length > 0) {
139-
return props.messstelle.detektierteVerkehrsarten;
136+
return props.messstelle.detektierteVerkehrsart;
140137
} else {
141138
return undefined;
142139
}

frontend/src/components/messstelle/DetektierteFahrzeugartIcon.vue renamed to frontend/src/components/messstelle/VerkehrsartIcon.vue

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,28 @@
1111
import { computed } from "vue";
1212
1313
import TooltipWithIcon from "@/components/zaehlstelle/icons/TooltipWithIcon.vue";
14-
import DetektierteFahrzeugart from "@/types/enum/DetektierteFahrzeugart";
14+
import Verkehrsart from "@/types/enum/Verkehrsart";
1515
import IconOptions from "@/types/util/IconOptions";
1616
1717
interface Props {
18-
detektierteFahrzeugart?: DetektierteFahrzeugart;
18+
detektierteVerkehrsart?: Verkehrsart;
1919
color?: string;
2020
}
2121
2222
const props = withDefaults(defineProps<Props>(), {
2323
color: "black",
24-
detektierteFahrzeugart: undefined,
24+
detektierteVerkehrsart: undefined,
2525
});
2626
2727
const iconOptions = computed(() => {
28-
if (props.detektierteFahrzeugart === DetektierteFahrzeugart.RAD) {
29-
return new IconOptions("mdi-bicycle", "Fahrzeugart: Fahrrad");
30-
} else if (props.detektierteFahrzeugart === DetektierteFahrzeugart.KFZ) {
31-
return new IconOptions("mdi-car", "Fahrzeugart: KFZ");
28+
if (props.detektierteVerkehrsart === Verkehrsart.RAD) {
29+
return new IconOptions("mdi-bicycle", "Verkehrsart: Fahrrad");
30+
} else if (props.detektierteVerkehrsart === Verkehrsart.KFZ) {
31+
return new IconOptions("mdi-car", "Verkehrsart: KFZ");
3232
} else {
3333
return new IconOptions(
3434
"mdi-alert-circle",
35-
"Fahrzeugart konnte nicht ermittelt werden"
35+
"Verkehrsart konnte nicht ermittelt werden"
3636
);
3737
}
3838
});

frontend/src/components/messstelle/gesamtauswertung/stepper/OrtStepContent.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ const messstellen = computed<Array<KeyValObject>>(() => {
164164
const result: Array<KeyValObject> = props.allVisibleMessstellen.map((mst) => {
165165
return {
166166
title: `${mst.mstId}-${mst.standort ?? ""} (${
167-
mst.detektierteVerkehrsarten ?? ""
167+
mst.detektierteVerkehrsart ?? ""
168168
})`,
169169
value: mst,
170170
};
@@ -289,11 +289,11 @@ function setVerfuegbareVerkehrsarten() {
289289
if (
290290
existsMstIdInAuswertungIds(messstelle.mstId) &&
291291
!auswertungOptions.value.verfuegbareVerkehrsarten.includes(
292-
messstelle.detektierteVerkehrsarten
292+
messstelle.detektierteVerkehrsart
293293
)
294294
) {
295295
auswertungOptions.value.verfuegbareVerkehrsarten.push(
296-
messstelle.detektierteVerkehrsarten
296+
messstelle.detektierteVerkehrsart
297297
);
298298
}
299299
if (auswertungOptions.value.verfuegbareVerkehrsarten.length === 2) {

frontend/src/components/messstelle/optionsmenue/OptionsmenueMessstelle.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ import { useOptionsmenueSettingsStore } from "@/store/OptionsmenueSettingsStore"
8787
import { useSnackbarStore } from "@/store/SnackbarStore";
8888
import { useUserStore } from "@/store/UserStore";
8989
import StartAndEndDate from "@/types/common/StartAndEndDate";
90-
import DetektierteFahrzeugart from "@/types/enum/DetektierteFahrzeugart";
9190
import TagesTyp from "@/types/enum/TagesTyp";
91+
import Verkehrsart from "@/types/enum/Verkehrsart";
9292
import ZaehldatenIntervall, {
9393
ZaehldatenIntervallToSelect,
9494
} from "@/types/enum/ZaehldatenIntervall";
@@ -298,9 +298,9 @@ function resetFahrzeugOptions(): void {
298298
DefaultObjectCreator.createDefaultFahrzeugOptions();
299299
300300
chosenOptions.value.fahrzeuge.kraftfahrzeugverkehr =
301-
messstelle.value.detektierteVerkehrsarten === DetektierteFahrzeugart.KFZ;
301+
messstelle.value.detektierteVerkehrsart === Verkehrsart.KFZ;
302302
chosenOptions.value.fahrzeuge.radverkehr =
303-
messstelle.value.detektierteVerkehrsarten === DetektierteFahrzeugart.RAD;
303+
messstelle.value.detektierteVerkehrsart === Verkehrsart.RAD;
304304
}
305305
306306
/**

frontend/src/components/messstelle/optionsmenue/panels/ZeitPanel.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030

3131
<zeitauswahl-radiogroup
3232
v-model="chosenOptionsCopy"
33-
:messstelle-detektierte-fahrzeugart="
34-
messstelleInfo.detektierteVerkehrsarten
33+
:messstelle-detektierte-verkehrsart="
34+
messstelleInfo.detektierteVerkehrsart
3535
"
3636
/>
3737
<zeitauswahl-stunde-or-block v-model="chosenOptionsCopy" />

frontend/src/components/messstelle/optionsmenue/panels/ZeitauswahlRadiogroup.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ import ZeitblockStuendlich from "@/types/enum/ZeitblockStuendlich";
9191
import { useDateUtils } from "@/util/DateUtils";
9292
9393
interface Props {
94-
messstelleDetektierteFahrzeugart: string;
94+
messstelleDetektierteVerkehrsart: string;
9595
}
9696
9797
const props = defineProps<Props>();
@@ -122,7 +122,7 @@ const durchschnitt = computed(() => {
122122
});
123123
124124
function isTypeDisabled(type: string): boolean {
125-
return type !== props.messstelleDetektierteFahrzeugart;
125+
return type !== props.messstelleDetektierteVerkehrsart;
126126
}
127127
128128
const helpText = computed(() => {

frontend/src/store/MessstelleStore.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import moment from "moment";
77
import { defineStore } from "pinia";
88
import { computed, ref } from "vue";
99

10-
import DetektierteFahrzeugart from "@/types/enum/DetektierteFahrzeugart";
10+
import Verkehrsart from "@/types/enum/Verkehrsart";
1111
import { useDateUtils } from "@/util/DateUtils";
1212
import DefaultObjectCreator from "@/util/DefaultObjectCreator";
1313

@@ -44,9 +44,7 @@ export const useMessstelleStore = defineStore("messstelleStore", () => {
4444
});
4545
const getActiveTab = computed(() => activeTab.value);
4646
const isKfzMessstelle = computed(
47-
() =>
48-
messstelleInfo.value.detektierteVerkehrsarten ===
49-
DetektierteFahrzeugart.KFZ
47+
() => messstelleInfo.value.detektierteVerkehrsart === Verkehrsart.KFZ
5048
);
5149
const getFilteroptions = computed(() => filterOptions.value);
5250
const getDirection = computed(() => direction.value);

frontend/src/types/enum/DetektierteFahrzeugart.ts

Lines changed: 0 additions & 6 deletions
This file was deleted.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export enum Verkehrsart {
2+
KFZ = "KFZ",
3+
RAD = "RAD",
4+
}
5+
6+
export default Verkehrsart;

0 commit comments

Comments
 (0)