+
+
diff --git a/src/views/admin/unit/maintenance/Maintenance.vue b/src/views/admin/unit/maintenance/Maintenance.vue
new file mode 100644
index 0000000..19e0e0c
--- /dev/null
+++ b/src/views/admin/unit/maintenance/Maintenance.vue
@@ -0,0 +1,46 @@
+
+
+
fetchMaintenances(offset, count, search)"
+ @search="(search) => fetchMaintenances(0, maxEntriesPerPage, search, true)"
+ >
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/admin/unit/maintenance/MaintenanceRouting.vue b/src/views/admin/unit/maintenance/MaintenanceRouting.vue
new file mode 100644
index 0000000..679740c
--- /dev/null
+++ b/src/views/admin/unit/maintenance/MaintenanceRouting.vue
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+ {{ tab.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/admin/unit/respiratoryGear/CreateRespiratoryGear.vue b/src/views/admin/unit/respiratoryGear/CreateRespiratoryGear.vue
index 3d84221..71f98f0 100644
--- a/src/views/admin/unit/respiratoryGear/CreateRespiratoryGear.vue
+++ b/src/views/admin/unit/respiratoryGear/CreateRespiratoryGear.vue
@@ -30,7 +30,7 @@ import { defineComponent } from "vue";
import { mapActions, mapState } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useRespiratoryGearStore } from "@/stores/admin/unit/respiratoryGear/respiratoryGear";
-import type { CreateRespiratoryGearViewModel } from "@/viewmodels/admin/unit/respiratoryGear/respiratoryGear.models";
+import type { CreateRespiratoryGearViewModel } from "@/viewmodels/admin/unit/respiratory/respiratoryGear.models";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
diff --git a/src/views/admin/unit/respiratoryGear/RespiratoryGear.vue b/src/views/admin/unit/respiratoryGear/RespiratoryGear.vue
index c4f3a2c..211bd36 100644
--- a/src/views/admin/unit/respiratoryGear/RespiratoryGear.vue
+++ b/src/views/admin/unit/respiratoryGear/RespiratoryGear.vue
@@ -39,7 +39,7 @@ import { useRespiratoryGearStore } from "@/stores/admin/unit/respiratoryGear/res
import { useModalStore } from "@/stores/modal";
import Pagination from "@/components/Pagination.vue";
import { useAbilityStore } from "@/stores/ability";
-import type { RespiratoryGearViewModel } from "@/viewmodels/admin/unit/respiratoryGear/respiratoryGear.models";
+import type { RespiratoryGearViewModel } from "@/viewmodels/admin/unit/respiratory/respiratoryGear.models";
import RespiratoryGearListItem from "@/components/admin/unit/respiratoryGear/RespiratoryGearListItem.vue";
diff --git a/src/views/admin/unit/respiratoryMission/CreateRespiratoryMission.vue b/src/views/admin/unit/respiratoryMission/CreateRespiratoryMission.vue
index 6a422fd..3687b54 100644
--- a/src/views/admin/unit/respiratoryMission/CreateRespiratoryMission.vue
+++ b/src/views/admin/unit/respiratoryMission/CreateRespiratoryMission.vue
@@ -41,7 +41,7 @@ import { defineComponent } from "vue";
import { mapActions, mapState } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useRespiratoryMissionStore } from "@/stores/admin/unit/respiratoryMission/respiratoryMission";
-import type { CreateRespiratoryMissionViewModel } from "@/viewmodels/admin/unit/respiratoryMission/respiratoryMission.models";
+import type { CreateRespiratoryMissionViewModel } from "@/viewmodels/admin/unit/respiratory/respiratoryMission.models";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
diff --git a/src/views/admin/unit/respiratoryMission/RespiratoryMission.vue b/src/views/admin/unit/respiratoryMission/RespiratoryMission.vue
index d7ecb22..c3f4834 100644
--- a/src/views/admin/unit/respiratoryMission/RespiratoryMission.vue
+++ b/src/views/admin/unit/respiratoryMission/RespiratoryMission.vue
@@ -39,7 +39,7 @@ import { useRespiratoryMissionStore } from "@/stores/admin/unit/respiratoryMissi
import { useModalStore } from "@/stores/modal";
import Pagination from "@/components/Pagination.vue";
import { useAbilityStore } from "@/stores/ability";
-import type { RespiratoryMissionViewModel } from "@/viewmodels/admin/unit/respiratoryMission/respiratoryMission.models";
+import type { RespiratoryMissionViewModel } from "@/viewmodels/admin/unit/respiratory/respiratoryMission.models";
import RespiratoryMissionListItem from "@/components/admin/unit/respiratoryMission/RespiratoryMissionListItem.vue";
diff --git a/src/views/admin/unit/respiratoryWearer/CreateRespiratoryWearer.vue b/src/views/admin/unit/respiratoryWearer/CreateRespiratoryWearer.vue
index 4c20abf..7334432 100644
--- a/src/views/admin/unit/respiratoryWearer/CreateRespiratoryWearer.vue
+++ b/src/views/admin/unit/respiratoryWearer/CreateRespiratoryWearer.vue
@@ -30,7 +30,7 @@ import { defineComponent } from "vue";
import { mapActions, mapState } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useRespiratoryWearerStore } from "@/stores/admin/unit/respiratoryWearer/respiratoryWearer";
-import type { CreateRespiratoryWearerViewModel } from "@/viewmodels/admin/unit/respiratoryWearer/respiratoryWearer.models";
+import type { CreateRespiratoryWearerViewModel } from "@/viewmodels/admin/unit/respiratory/respiratoryWearer.models";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
diff --git a/src/views/admin/unit/respiratoryWearer/RespiratoryWearer.vue b/src/views/admin/unit/respiratoryWearer/RespiratoryWearer.vue
index 07c1ba0..58f664a 100644
--- a/src/views/admin/unit/respiratoryWearer/RespiratoryWearer.vue
+++ b/src/views/admin/unit/respiratoryWearer/RespiratoryWearer.vue
@@ -39,7 +39,7 @@ import { useRespiratoryWearerStore } from "@/stores/admin/unit/respiratoryWearer
import { useModalStore } from "@/stores/modal";
import Pagination from "@/components/Pagination.vue";
import { useAbilityStore } from "@/stores/ability";
-import type { RespiratoryWearerViewModel } from "@/viewmodels/admin/unit/respiratoryWearer/respiratoryWearer.models";
+import type { RespiratoryWearerViewModel } from "@/viewmodels/admin/unit/respiratory/respiratoryWearer.models";
import RespiratoryWearerListItem from "@/components/admin/unit/respiratoryWearer/RespiratoryWearerListItem.vue";
diff --git a/src/views/admin/unit/vehicle/DamageReport.vue b/src/views/admin/unit/vehicle/DamageReport.vue
index 09196c6..ebac088 100644
--- a/src/views/admin/unit/vehicle/DamageReport.vue
+++ b/src/views/admin/unit/vehicle/DamageReport.vue
@@ -11,10 +11,11 @@
-
-
{{ row.reported }} - {{ row.status }}
+
+
{{ row.reportedAt }} - {{ row.status }}
+
gemeldet von: {{ row.reportedBy }}
Beschreibung: {{ row.description }}
@@ -29,7 +30,7 @@ import { mapActions, mapState } from "pinia";
import { useAbilityStore } from "@/stores/ability";
import { useVehicleDamageReportStore } from "@/stores/admin/unit/vehicle/damageReport";
import Pagination from "@/components/Pagination.vue";
-import type { DamageReportViewModel } from "@/viewmodels/admin/unit/damageReport/damageReport.models";
+import type { DamageReportViewModel } from "@/viewmodels/admin/unit/damageReport.models";
import { PhotoIcon, PencilSquareIcon } from "@heroicons/vue/24/outline";
diff --git a/src/views/admin/unit/vehicle/Inspection.vue b/src/views/admin/unit/vehicle/Inspection.vue
index 6df1894..193c62e 100644
--- a/src/views/admin/unit/vehicle/Inspection.vue
+++ b/src/views/admin/unit/vehicle/Inspection.vue
@@ -14,9 +14,9 @@
>
-
{{ row.inspectionPlan.title }} - {{ row.finished }}
+
{{ row.inspectionPlan.title }} - {{ row.finished ?? "in Arbeit" }}
-
+
Kontext: {{ row.context }}
nächste Inspektion: {{ row.nextInspection }}
@@ -26,13 +26,13 @@
Prüfung durchführen
+ Prüfung durchführen
+
diff --git a/src/views/admin/unit/vehicleType/UpdateVehicleType.vue b/src/views/admin/unit/vehicleType/UpdateVehicleType.vue
index 2262d00..0878435 100644
--- a/src/views/admin/unit/vehicleType/UpdateVehicleType.vue
+++ b/src/views/admin/unit/vehicleType/UpdateVehicleType.vue
@@ -9,12 +9,12 @@
>
Fahrzeug-Typ bearbeiten
- Typ
-
+ Typ
+
- Beschreibung
-
+ Beschreibung
+
@@ -37,7 +37,7 @@ import type {
CreateVehicleTypeViewModel,
VehicleTypeViewModel,
UpdateVehicleTypeViewModel,
-} from "@/viewmodels/admin/unit/vehicleType/vehicleType.models";
+} from "@/viewmodels/admin/unit/vehicle/vehicleType.models";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
diff --git a/src/views/admin/unit/vehicleType/VehicleType.vue b/src/views/admin/unit/vehicleType/VehicleType.vue
index a74082e..48aca02 100644
--- a/src/views/admin/unit/vehicleType/VehicleType.vue
+++ b/src/views/admin/unit/vehicleType/VehicleType.vue
@@ -17,7 +17,7 @@
- Geräte-Typ erstellen
+ Fahrzeug-Typ erstellen
@@ -33,7 +33,7 @@ import { useVehicleTypeStore } from "@/stores/admin/unit/vehicleType/vehicleType
import { useModalStore } from "@/stores/modal";
import Pagination from "@/components/Pagination.vue";
import { useAbilityStore } from "@/stores/ability";
-import type { VehicleTypeViewModel } from "@/viewmodels/admin/unit/vehicleType/vehicleType.models";
+import type { VehicleTypeViewModel } from "@/viewmodels/admin/unit/vehicle/vehicleType.models";
import VehicleTypeListItem from "@/components/admin/unit/vehicleType/VehicleTypeListItem.vue";
diff --git a/src/views/admin/unit/vehicleType/VehicleTypeRouting.vue b/src/views/admin/unit/vehicleType/VehicleTypeRouting.vue
index 46c3338..3c9a3d4 100644
--- a/src/views/admin/unit/vehicleType/VehicleTypeRouting.vue
+++ b/src/views/admin/unit/vehicleType/VehicleTypeRouting.vue
@@ -79,7 +79,7 @@ export default defineComponent({
...mapActions(useModalStore, ["openModal"]),
openDeleteModal() {
this.openModal(
- markRaw(defineAsyncComponent(() => import("@/components/admin/unit/vehicleType/CreateVehicleTypeModal.vue"))),
+ markRaw(defineAsyncComponent(() => import("@/components/admin/unit/vehicleType/DeleteVehicleTypeModal.vue"))),
this.vehicleTypeId ?? ""
);
},
diff --git a/src/views/admin/unit/wearable/DamageReport.vue b/src/views/admin/unit/wearable/DamageReport.vue
index eb35ef2..8f2600d 100644
--- a/src/views/admin/unit/wearable/DamageReport.vue
+++ b/src/views/admin/unit/wearable/DamageReport.vue
@@ -11,10 +11,11 @@
-
-
{{ row.reported }} - {{ row.status }}
+
+
{{ row.reportedAt }} - {{ row.status }}
+
gemeldet von: {{ row.reportedBy }}
Beschreibung: {{ row.description }}
@@ -29,7 +30,7 @@ import { mapActions, mapState } from "pinia";
import { useAbilityStore } from "@/stores/ability";
import { useWearableDamageReportStore } from "@/stores/admin/unit/wearable/damageReport";
import Pagination from "@/components/Pagination.vue";
-import type { DamageReportViewModel } from "@/viewmodels/admin/unit/damageReport/damageReport.models";
+import type { DamageReportViewModel } from "@/viewmodels/admin/unit/damageReport.models";
import { PhotoIcon, PencilSquareIcon } from "@heroicons/vue/24/outline";
diff --git a/src/views/admin/unit/wearable/Inspection.vue b/src/views/admin/unit/wearable/Inspection.vue
new file mode 100644
index 0000000..d5e54be
--- /dev/null
+++ b/src/views/admin/unit/wearable/Inspection.vue
@@ -0,0 +1,69 @@
+
+
+
{}"
+ @search="(search) => {}"
+ >
+
+
+
+
+
{{ row.inspectionPlan.title }} - {{ row.finished ?? "in Arbeit" }}
+
+
+
Kontext: {{ row.context }}
+
nächste Inspektion: {{ row.nextInspection }}
+
+
+
+
+
+
+ Prüfung durchführen
+
+
+
+
+
+
+
+
diff --git a/src/views/admin/unit/wearable/UpdateWearable.vue b/src/views/admin/unit/wearable/UpdateWearable.vue
index 3811695..2bcccbf 100644
--- a/src/views/admin/unit/wearable/UpdateWearable.vue
+++ b/src/views/admin/unit/wearable/UpdateWearable.vue
@@ -17,7 +17,7 @@
Verortung (optional)
In-Betrieb-Nahme
@@ -30,7 +30,9 @@
abbrechen
-
speichern
+
+ speichern
+
@@ -54,7 +56,7 @@ import FailureXMark from "@/components/FailureXMark.vue";
import ScanInput from "@/components/ScanInput.vue";
import isEqual from "lodash.isequal";
import cloneDeep from "lodash.clonedeep";
-import MemberSearchSelectMultiple from "@/components/search/MemberSearchSelectMultiple.vue";
+import MemberSearchSelectSingle from "@/components/search/MemberSearchSelectSingle.vue";
+
+
diff --git a/src/views/admin/unit/wearableType/Overview.vue b/src/views/admin/unit/wearableType/Overview.vue
new file mode 100644
index 0000000..5e0444e
--- /dev/null
+++ b/src/views/admin/unit/wearableType/Overview.vue
@@ -0,0 +1,43 @@
+
+
+
+
+ Typ
+
+
+
+ Beschreibung
+
+
+
+
+
+
+ ↺ laden fehlgeschlagen
+
+
+
+
+
+
+
diff --git a/src/views/admin/unit/wearableType/UpdateWearableType.vue b/src/views/admin/unit/wearableType/UpdateWearableType.vue
index 62cd35a..cf85991 100644
--- a/src/views/admin/unit/wearableType/UpdateWearableType.vue
+++ b/src/views/admin/unit/wearableType/UpdateWearableType.vue
@@ -9,8 +9,8 @@
>
Kleidungstyp bearbeiten
- Bezeichnung
-
+ Bezeichnung
+
Beschreibung (optional)
@@ -37,7 +37,7 @@ import type {
CreateWearableTypeViewModel,
WearableTypeViewModel,
UpdateWearableTypeViewModel,
-} from "@/viewmodels/admin/unit/wearableType/wearableType.models";
+} from "@/viewmodels/admin/unit/wearable/wearableType.models";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
@@ -93,7 +93,7 @@ export default defineComponent({
let formData = e.target.elements;
let updateWearableType: UpdateWearableTypeViewModel = {
id: this.wearableType.id,
- type: formData.name.value,
+ type: formData.type.value,
description: formData.description.value,
};
this.status = "loading";
diff --git a/src/views/admin/unit/wearableType/WearableType.vue b/src/views/admin/unit/wearableType/WearableType.vue
index 33c18f0..fcf5958 100644
--- a/src/views/admin/unit/wearableType/WearableType.vue
+++ b/src/views/admin/unit/wearableType/WearableType.vue
@@ -17,7 +17,7 @@
- Geräte-Typ erstellen
+ Kleidungs-Typ erstellen
@@ -33,7 +33,7 @@ import { useWearableTypeStore } from "@/stores/admin/unit/wearableType/wearableT
import { useModalStore } from "@/stores/modal";
import Pagination from "@/components/Pagination.vue";
import { useAbilityStore } from "@/stores/ability";
-import type { WearableTypeViewModel } from "@/viewmodels/admin/unit/wearableType/wearableType.models";
+import type { WearableTypeViewModel } from "@/viewmodels/admin/unit/wearable/wearableType.models";
import WearableTypeListItem from "@/components/admin/unit/wearableType/WearableTypeListItem.vue";
diff --git a/src/views/admin/unit/wearableType/WearableTypeRouting.vue b/src/views/admin/unit/wearableType/WearableTypeRouting.vue
new file mode 100644
index 0000000..45fa713
--- /dev/null
+++ b/src/views/admin/unit/wearableType/WearableTypeRouting.vue
@@ -0,0 +1,88 @@
+
+
+
+ zurück zur Liste
+
+
+
+
+
+
+
+
+
+
+ {{ tab.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+