Skip to content

Commit 99b2183

Browse files
Add preview
1 parent d57a6cc commit 99b2183

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

app/src/main/java/org/groundplatform/android/ui/datacollection/tasks/multiplechoice/MultipleChoiceTaskScreen.kt

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,21 @@ import androidx.compose.foundation.lazy.LazyColumn
2121
import androidx.compose.foundation.lazy.items
2222
import androidx.compose.foundation.lazy.rememberLazyListState
2323
import androidx.compose.material3.MaterialTheme
24+
import androidx.compose.material3.Surface
2425
import androidx.compose.runtime.Composable
2526
import androidx.compose.runtime.getValue
2627
import androidx.compose.ui.Modifier
2728
import androidx.compose.ui.platform.testTag
29+
import androidx.compose.ui.tooling.preview.Preview
2830
import androidx.lifecycle.compose.collectAsStateWithLifecycle
2931
import org.groundplatform.android.R
32+
import org.groundplatform.android.ui.common.ExcludeFromJacocoGeneratedReport
3033
import org.groundplatform.android.ui.datacollection.components.TaskHeader
3134
import org.groundplatform.android.ui.datacollection.tasks.TaskScreen
3235
import 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
3339
import 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

Comments
 (0)