From 50524c2a84745c6d0aee9198a87398526ba34f8e Mon Sep 17 00:00:00 2001 From: Cutiful <113351087+Syaroful@users.noreply.github.com> Date: Thu, 10 Jul 2025 18:21:55 +0700 Subject: [PATCH] feat: add SensorExtention to extract NPK sensor values --- .../core/utils/SensorExtention.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 agrilinkvocpro/growth_recipe_feature/src/main/java/com/syaroful/agrilinkvocpro/growth_recipe_feature/core/utils/SensorExtention.kt diff --git a/agrilinkvocpro/growth_recipe_feature/src/main/java/com/syaroful/agrilinkvocpro/growth_recipe_feature/core/utils/SensorExtention.kt b/agrilinkvocpro/growth_recipe_feature/src/main/java/com/syaroful/agrilinkvocpro/growth_recipe_feature/core/utils/SensorExtention.kt new file mode 100644 index 0000000..a351fb6 --- /dev/null +++ b/agrilinkvocpro/growth_recipe_feature/src/main/java/com/syaroful/agrilinkvocpro/growth_recipe_feature/core/utils/SensorExtention.kt @@ -0,0 +1,16 @@ +package com.syaroful.agrilinkvocpro.growth_recipe_feature.core.utils + +import com.syaroful.agrilinkvocpro.growth_recipe_feature.data.model.NpkWithDay + +fun getValuesForSensorNpk(sensor: String, data: List): List { + return when (sensor) { + "Nitrogen" -> data.mapNotNull { it.soilNitrogen?.toDouble() } + "Pospor" -> data.mapNotNull { it.soilPhosphorus?.toDouble() } + "Kalium" -> data.mapNotNull { it.soilPotassium?.toDouble() } + "Suhu Tanah" -> data.mapNotNull { it.soilTemperature?.toDouble() } + "PH Tanah" -> data.mapNotNull { it.soilPh?.toDouble() } + "Kelembapan" -> data.mapNotNull { it.soilHumidity?.toDouble() } + "Konduktivitas" -> data.mapNotNull { it.soilConductivity?.toDouble() } + else -> emptyList() + } +} \ No newline at end of file