Language editor layout fixes.

This commit is contained in:
2021-03-25 00:19:44 -07:00
parent 5e0b998b70
commit 70e5f5edf0
3 changed files with 14 additions and 7 deletions

View File

@@ -33,7 +33,7 @@ public class LanguageViewModel : NSObject, ObservableObject, Comparable, Identif
@Published var name: String @Published var name: String
@Published var speaks: Bool @Published var speaks: Bool
init( public init(
_ name: String = "", _ name: String = "",
_ speaks: Bool = true _ speaks: Bool = true
) { ) {

View File

@@ -246,6 +246,8 @@ class MonsterViewModel: ObservableObject {
monster.damageResistances = damageResistances.map {$0.name} monster.damageResistances = damageResistances.map {$0.name}
monster.damageVulnerabilities = damageVulnerabilities.map {$0.name} monster.damageVulnerabilities = damageVulnerabilities.map {$0.name}
monster.senses = senses.map {$0.name} monster.senses = senses.map {$0.name}
// This is necessary so core data sees the language objects as changed. Without it they won't be persisted.
monster.languages = languages.map {LanguageViewModel($0.name, $0.speaks)} monster.languages = languages.map {LanguageViewModel($0.name, $0.speaks)}
} }
} }

View File

@@ -11,12 +11,17 @@ struct EditLanguage: View {
@ObservedObject var viewModel: LanguageViewModel @ObservedObject var viewModel: LanguageViewModel
var body: some View { var body: some View {
MCTextField( VStack(alignment: .leading) {
label: "Name", MCTextField(
value: $viewModel.name) label: "Name",
.autocapitalization(.none) value: $viewModel.name)
.autocapitalization(.none)
Toggle("Speaks", isOn: $viewModel.speaks)
Toggle("Speaks", isOn: $viewModel.speaks)
Spacer()
}
.padding()
} }
} }