- Filterfunktion erweitert mit Filtern nach Datum

This commit is contained in:
2026-01-29 22:38:02 +01:00
parent fbf677c23a
commit d05da838a8
3 changed files with 235 additions and 52 deletions

View File

@@ -1,5 +1,6 @@
package com.example.snapandsolve
import DamageFilterDialog
import MapViewModel
import android.Manifest
import android.R.attr.enabled
@@ -37,6 +38,7 @@ import androidx.compose.ui.graphics.asImageBitmap
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.unit.dp
import applyDamageFilter
import com.arcgismaps.data.ArcGISFeature
// Hier holen wir die ArcGIS Klassen
import com.arcgismaps.mapping.ArcGISMap
@@ -48,6 +50,7 @@ import com.example.snapandsolve.camera.AlbumViewModel
import com.example.snapandsolve.camera.AlbumViewState
import com.example.snapandsolve.camera.Intent
import com.example.snapandsolve.ui.theme.*
import getActiveFilters
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
@@ -183,9 +186,9 @@ fun ContentScreen(
damageTypes = MapViewModel.DAMAGE_TYPES, // <-- Nutzt zentrale Liste
currentFilters = mapViewModel.getActiveFilters(),
onDismiss = { showFilterDialog = false },
onApplyFilter = { selectedTypes ->
onApplyFilter = { selectedTypes, startDate, endDate ->
coroutineScope.launch {
mapViewModel.applyDamageFilter(selectedTypes)
mapViewModel.applyDamageFilter(selectedTypes, startDate, endDate)
}
}
)