다른 속성 제외 책 제목은 필수로 작성해야 책을 저장할 수 있도록 설정했다.
Section {
Button("Save") {
let newBook = Book(title: title, author: author, genre: genre, rating: rating, review: review)
modelContext.insert(newBook)
dismiss()
}
}
.disabled(title.isEmpty || (title.trimmingCharacters(in: .whitespacesAndNewlines)) == "")
좋았던 책은 다시 찾아보고 싶을 것 같아서 별점이 1점인 책은 폰트 색을 회색으로 드러내고, 5점인 책은 폰트에 볼드 효과를 주어 눈에 띄게 설정했다.
VStack(alignment: .leading) {
Text(book.title)
.font(.headline)
.fontWeight(book.rating == 5 ? .bold : .regular)
.foregroundStyle(book.rating == 1 ? .gray : .black)
Text(book.author)
.font(.subheadline)
}
전기, 역사, 언어 등 장르를 추가했다.
let genres = ["Fantasy", "Horror", "Kids", "Mystery", "Poetry", "Romance", "Thriller", "Biography", "History", "Language", "Business", "Hobby", "Art", "Essay"]