Add id in TimelinePollDetails

This commit is contained in:
Alfonso Grillo
2023-01-20 11:25:27 +01:00
parent 8c572d0bfe
commit 23ad35aa31
7 changed files with 26 additions and 17 deletions
@@ -53,9 +53,7 @@ struct PollHistory: View {
private var pollListView: some View {
ScrollView {
LazyVStack(spacing: 32) {
let enumeratedPolls = Array(viewModel.viewState.polls.enumerated())
ForEach(enumeratedPolls, id: \.offset) { _, pollData in
ForEach(viewModel.viewState.polls) { pollData in
PollListItem(pollData: pollData)
}
.frame(maxWidth: .infinity, alignment: .leading)
@@ -122,7 +122,8 @@ private extension DateFormatter {
struct PollListItem_Previews: PreviewProvider {
static var previews: some View {
Group {
let pollData1 = TimelinePollDetails(question: "Do you like polls?",
let pollData1 = TimelinePollDetails(id: UUID().uuidString,
question: "Do you like polls?",
answerOptions: [.init(id: "id", text: "Yes, of course!", count: 18, winner: true, selected: true)],
closed: true,
startDate: .init(),
@@ -134,7 +135,8 @@ struct PollListItem_Previews: PreviewProvider {
hasDecryptionError: false)
let pollData2 = TimelinePollDetails(question: "Do you like polls?",
let pollData2 = TimelinePollDetails(id: UUID().uuidString,
question: "Do you like polls?",
answerOptions: [.init(id: "id", text: "Yes, of course!", count: 18, winner: true, selected: true)],
closed: false,
startDate: .init(),
@@ -145,7 +147,8 @@ struct PollListItem_Previews: PreviewProvider {
hasBeenEdited: false,
hasDecryptionError: false)
let pollData3 = TimelinePollDetails(question: "Do you like polls?",
let pollData3 = TimelinePollDetails(id: UUID().uuidString,
question: "Do you like polls?",
answerOptions: [
.init(id: "id1", text: "Yes, of course!", count: 15, winner: true, selected: true),
.init(id: "id2", text: "No, I don't :-(", count: 15, winner: true, selected: true)
@@ -158,10 +161,8 @@ struct PollListItem_Previews: PreviewProvider {
maxAllowedSelections: 1,
hasBeenEdited: false,
hasDecryptionError: false)
let allPollData = Array([pollData1, pollData2, pollData3].enumerated())
ForEach(allPollData, id: \.offset) { _, poll in
ForEach([pollData1, pollData2, pollData3]) { poll in
PollListItem(pollData: poll)
}
}