@@ -21,15 +21,21 @@ import androidx.compose.foundation.lazy.LazyColumn
2121import androidx.compose.foundation.lazy.items
2222import androidx.compose.foundation.lazy.rememberLazyListState
2323import androidx.compose.material3.MaterialTheme
24+ import androidx.compose.material3.Surface
2425import androidx.compose.runtime.Composable
2526import androidx.compose.runtime.getValue
2627import androidx.compose.ui.Modifier
2728import androidx.compose.ui.platform.testTag
29+ import androidx.compose.ui.tooling.preview.Preview
2830import androidx.lifecycle.compose.collectAsStateWithLifecycle
2931import org.groundplatform.android.R
32+ import org.groundplatform.android.ui.common.ExcludeFromJacocoGeneratedReport
3033import org.groundplatform.android.ui.datacollection.components.TaskHeader
3134import org.groundplatform.android.ui.datacollection.tasks.TaskScreen
3235import org.groundplatform.android.ui.datacollection.tasks.TaskScreenAction
36+ import org.groundplatform.domain.model.task.MultipleChoice.Cardinality
37+ import org.groundplatform.domain.model.task.Option
38+ import org.groundplatform.ui.theme.AppTheme
3339import org.groundplatform.ui.theme.sizes
3440
3541@Composable
@@ -78,3 +84,36 @@ internal fun MultipleChoiceTaskContent(
7884 }
7985 }
8086}
87+
88+ @Preview(showBackground = true )
89+ @Composable
90+ @ExcludeFromJacocoGeneratedReport
91+ private fun MultipleChoiceTaskContentPreview () {
92+ AppTheme {
93+ Surface {
94+ MultipleChoiceTaskContent (
95+ list =
96+ listOf (
97+ MultipleChoiceItem (
98+ option = Option (" option id 1" , " code1" , " Option 1" ),
99+ cardinality = Cardinality .SELECT_ONE ,
100+ isSelected = true ,
101+ ),
102+ MultipleChoiceItem (
103+ option = Option (" option id 2" , " code2" , " Option 2" ),
104+ cardinality = Cardinality .SELECT_ONE ,
105+ isSelected = false ,
106+ ),
107+ MultipleChoiceItem (
108+ option = Option (" option id 3" , " code3" , " Other" ),
109+ cardinality = Cardinality .SELECT_ONE ,
110+ isSelected = false ,
111+ isOtherOption = true ,
112+ ),
113+ ),
114+ onItemToggled = {},
115+ onOtherValueChanged = {},
116+ )
117+ }
118+ }
119+ }
0 commit comments