Language editor layout fixes.
This commit is contained in:
@@ -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
|
||||||
) {
|
) {
|
||||||
|
|||||||
@@ -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)}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user