@@ -9,6 +9,15 @@ struct PromptToCodePanel: View {
99 VStack ( spacing: 0 ) {
1010 ScrollView {
1111 VStack ( spacing: 0 ) {
12+ if !provider. errorMessage. isEmpty {
13+ Text ( provider. errorMessage)
14+ . multilineTextAlignment ( . leading)
15+ . frame ( maxWidth: . infinity, alignment: . leading)
16+ . foregroundColor ( . white)
17+ . padding ( )
18+ . background ( Color . red)
19+ }
20+
1221 if provider. code. isEmpty {
1322 Text (
1423 provider. isResponding
@@ -40,15 +49,6 @@ struct PromptToCodePanel: View {
4049 . frame ( maxWidth: . infinity)
4150 }
4251
43- if !provider. errorMessage. isEmpty {
44- Text ( provider. errorMessage)
45- . multilineTextAlignment ( . leading)
46- . frame ( maxWidth: . infinity, alignment: . leading)
47- . foregroundColor ( . white)
48- . padding ( )
49- . background ( Color . red)
50- }
51-
5252 Spacer ( minLength: 50 )
5353 }
5454 }
@@ -213,3 +213,24 @@ struct PromptToCodePanel_Bright_Preview: PreviewProvider {
213213 . frame ( width: 450 , height: 400 )
214214 }
215215}
216+
217+ struct PromptToCodePanel_Error_Bright_Preview : PreviewProvider {
218+ static var previews : some View {
219+ PromptToCodePanel ( provider: PromptToCodeProvider (
220+ code: """
221+ ForEach(0..<viewModel.suggestion.count, id: \\ .self) { index in
222+ Text(viewModel.suggestion[index])
223+ .frame(maxWidth: .infinity, alignment: .leading)
224+ .multilineTextAlignment(.leading)
225+ }
226+ """ ,
227+ language: " swift " ,
228+ description: " Hello world " ,
229+ isResponding: false ,
230+ startLineIndex: 8 ,
231+ errorMessage: " Error "
232+ ) )
233+ . preferredColorScheme ( . light)
234+ . frame ( width: 450 , height: 400 )
235+ }
236+ }
0 commit comments