|
6 | 6 | //
|
7 | 7 |
|
8 | 8 | import SwiftUI
|
| 9 | +@_spi(PredictionsFaceLiveness) import AWSPredictionsPlugin |
9 | 10 |
|
10 | 11 | struct GetReadyPageView: View {
|
11 | 12 | let beginCheckButtonDisabled: Bool
|
12 | 13 | let onBegin: () -> Void
|
13 |
| - |
| 14 | + let challenge: Challenge |
| 15 | + |
14 | 16 | init(
|
15 | 17 | onBegin: @escaping () -> Void,
|
16 |
| - beginCheckButtonDisabled: Bool = false |
| 18 | + beginCheckButtonDisabled: Bool = false, |
| 19 | + challenge: Challenge |
17 | 20 | ) {
|
18 | 21 | self.onBegin = onBegin
|
19 | 22 | self.beginCheckButtonDisabled = beginCheckButtonDisabled
|
| 23 | + self.challenge = challenge |
20 | 24 | }
|
21 | 25 |
|
22 | 26 | var body: some View {
|
23 | 27 | VStack {
|
24 | 28 | ZStack {
|
25 | 29 | CameraPreviewView()
|
26 |
| - VStack { |
27 |
| - WarningBox( |
28 |
| - titleText: LocalizedStrings.get_ready_photosensitivity_title, |
29 |
| - bodyText: LocalizedStrings.get_ready_photosensitivity_description, |
30 |
| - popoverContent: { photosensitivityWarningPopoverContent } |
31 |
| - ) |
32 |
| - .accessibilityElement(children: .combine) |
33 |
| - Text(LocalizedStrings.preview_center_your_face_text) |
34 |
| - .font(.title) |
35 |
| - .multilineTextAlignment(.center) |
36 |
| - Spacer() |
37 |
| - }.padding() |
| 30 | + switch self.challenge.type { |
| 31 | + case .faceMovementChallenge: |
| 32 | + VStack { |
| 33 | + Text(LocalizedStrings.preview_center_your_face_text) |
| 34 | + .font(.title) |
| 35 | + .multilineTextAlignment(.center) |
| 36 | + Spacer() |
| 37 | + }.padding() |
| 38 | + case . faceMovementAndLightChallenge: |
| 39 | + VStack { |
| 40 | + WarningBox( |
| 41 | + titleText: LocalizedStrings.get_ready_photosensitivity_title, |
| 42 | + bodyText: LocalizedStrings.get_ready_photosensitivity_description, |
| 43 | + popoverContent: { photosensitivityWarningPopoverContent } |
| 44 | + ) |
| 45 | + .accessibilityElement(children: .combine) |
| 46 | + Text(LocalizedStrings.preview_center_your_face_text) |
| 47 | + .font(.title) |
| 48 | + .multilineTextAlignment(.center) |
| 49 | + Spacer() |
| 50 | + }.padding() |
| 51 | + } |
38 | 52 | }
|
39 | 53 | beginCheckButton
|
40 | 54 | }
|
@@ -72,6 +86,8 @@ struct GetReadyPageView: View {
|
72 | 86 |
|
73 | 87 | struct GetReadyPageView_Previews: PreviewProvider {
|
74 | 88 | static var previews: some View {
|
75 |
| - GetReadyPageView(onBegin: {}) |
| 89 | + GetReadyPageView(onBegin: {}, |
| 90 | + challenge: .init(version: "2.0.0", |
| 91 | + type: .faceMovementAndLightChallenge)) |
76 | 92 | }
|
77 | 93 | }
|
0 commit comments