@@ -18,22 +18,40 @@ package com.google.android.fhir.catalog
18
18
19
19
import androidx.annotation.DrawableRes
20
20
import androidx.annotation.StringRes
21
+ import com.google.android.fhir.datacapture.QuestionnaireFragment
21
22
22
23
data class LayoutConfig (
23
24
@DrawableRes val iconId : Int ,
24
25
@StringRes val textId : Int ,
25
26
val questionnaireFileName : String ,
26
- val enableReviewMode : Boolean ,
27
+ val questionnaireLambdaKey : String ,
27
28
) {
29
+
30
+ companion object {
31
+ val questionnaireLambdaMap: Map <String , QuestionnaireFragment .Builder .() - > Unit > =
32
+ mapOf (
33
+ " " to
34
+ {
35
+ showReviewPageFirst(false )
36
+ showReviewPageBeforeSubmit(false )
37
+ },
38
+ " showreviewpagefirstandbeforesubmit" to
39
+ {
40
+ showReviewPageFirst(true )
41
+ showReviewPageBeforeSubmit(true )
42
+ },
43
+ )
44
+ }
45
+
28
46
class Builder {
29
47
@DrawableRes var iconId: Int = 0
30
48
31
49
@StringRes var textId: Int = 0
32
50
var questionnaireFileName: String = " "
33
- var enableReviewMode : Boolean = false
51
+ var questionnaireLambdaKey : String = " "
34
52
35
53
fun build (): LayoutConfig {
36
- return LayoutConfig (iconId, textId, questionnaireFileName, enableReviewMode )
54
+ return LayoutConfig (iconId, textId, questionnaireFileName, questionnaireLambdaKey )
37
55
}
38
56
}
39
57
}
0 commit comments