Skip to content

Commit

Permalink
Update language name in StepQuizCodeEditorView
Browse files Browse the repository at this point in the history
  • Loading branch information
ivan-magda committed Oct 6, 2023
1 parent 6a7a011 commit 5347b07
Show file tree
Hide file tree
Showing 9 changed files with 15 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import Foundation
struct StepQuizCodeViewData {
let language: CodeLanguage?
let languageStringValue: String?
let languageHumanReadableName: String?

var code: String?
let codeTemplate: String?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ class StepQuizCodeViewDataMapper {
}
return nil
}()
let languageHumanReadableName = step.displayLanguage ?? language?.humanReadableName

let codeTemplate: String? = {
guard let languageStringValue = languageStringValue else {
Expand All @@ -43,6 +44,7 @@ class StepQuizCodeViewDataMapper {
return StepQuizCodeViewData(
language: language,
languageStringValue: languageStringValue,
languageHumanReadableName: languageHumanReadableName,
code: reply?.code ?? codeTemplate,
codeTemplate: codeTemplate,
samples: samples,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ struct StepQuizCodeEditorView: View {
let codeTemplate: String?

let language: CodeLanguage?
let languageHumanReadableName: String?

let onExpandButtonTap: () -> Void

Expand All @@ -33,8 +34,8 @@ struct StepQuizCodeEditorView: View {
.font(.headline)
.foregroundColor(.primaryText)

if let languageName = language?.humanReadableName {
Text("(\(languageName))")
if let languageHumanReadableName {
Text("(\(languageHumanReadableName))")
.font(.subheadline)
.foregroundColor(.tertiaryText)
}
Expand Down Expand Up @@ -91,6 +92,7 @@ struct StepQuizCodeEditorView: View {
code: .constant(CodeLanguageSamples.sample(for: .java)),
codeTemplate: nil,
language: .java,
languageHumanReadableName: CodeLanguage.java.humanReadableName,
onExpandButtonTap: {},
onInputAccessoryButtonTap: { _ in }
)
Expand All @@ -101,6 +103,7 @@ struct StepQuizCodeEditorView: View {
code: .constant(CodeLanguageSamples.sample(for: .java)),
codeTemplate: nil,
language: .java,
languageHumanReadableName: CodeLanguage.java.humanReadableName,
onExpandButtonTap: {},
onInputAccessoryButtonTap: { _ in }
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ struct StepQuizCodeView: View {
),
codeTemplate: viewData.codeTemplate,
language: viewData.language,
languageHumanReadableName: viewData.languageHumanReadableName,
onExpandButtonTap: viewModel.doFullScreenCodeEditorPresentation,
onInputAccessoryButtonTap: viewModel.logClickedInputAccessoryButton(symbol:)
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ extension StepQuizCodeFullScreenAssembly {
codeQuizViewData: StepQuizCodeViewData(
language: .kotlin,
languageStringValue: "kotlin",
languageHumanReadableName: CodeLanguage.kotlin.humanReadableName,
code: "fun main() {\n // put your code here\n}",
codeTemplate: "fun main() {\n // put your code here\n}",
samples: [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ struct StepQuizPyCharmView: View {
),
codeTemplate: viewData.codeTemplate,
language: viewData.language,
languageHumanReadableName: viewData.languageHumanReadableName,
onExpandButtonTap: viewModel.doFullScreenCodeEditorPresentation,
onInputAccessoryButtonTap: viewModel.logClickedInputAccessoryButton(symbol:)
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ final class StepQuizPyCharmViewDataMapper: StepQuizCodeViewDataMapper {
}
return nil
}()
let languageHumanReadableName = step.displayLanguage ?? language?.humanReadableName

let codeTemplate = blockOptions.files?.first(where: { $0.isVisible })?.text
let code: String? = {
Expand All @@ -24,6 +25,7 @@ final class StepQuizPyCharmViewDataMapper: StepQuizCodeViewDataMapper {
return StepQuizCodeViewData(
language: language,
languageStringValue: languageStringValue,
languageHumanReadableName: languageHumanReadableName,
code: code,
codeTemplate: codeTemplate,
samples: [],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ final class StepQuizSQLViewDataMapper: StepQuizCodeViewDataMapper {
StepQuizCodeViewData(
language: .sql,
languageStringValue: CodeLanguage.sql.rawValue,
languageHumanReadableName: CodeLanguage.sql.humanReadableName,
code: reply?.solveSql,
codeTemplate: nil,
samples: [],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ struct StepQuizSQLView: View {
),
codeTemplate: viewData.codeTemplate,
language: viewData.language,
languageHumanReadableName: viewData.languageHumanReadableName,
onExpandButtonTap: viewModel.doFullScreenCodeEditorPresentation,
onInputAccessoryButtonTap: viewModel.logClickedInputAccessoryButton(symbol:)
)
Expand Down

0 comments on commit 5347b07

Please sign in to comment.