Fix: the empty chips are rendered once, because they are not uniquely identifiable

This commit is contained in:
Francisco Gindre 2021-12-15 15:32:42 -03:00
parent 7f52dad2de
commit 9c43d48527
2 changed files with 3 additions and 3 deletions

View File

@ -66,7 +66,7 @@ enum RecoveryPhraseValidationStep: Equatable {
phrase: phrase,
missingIndices: missingIndices,
completion: newCompletion,
missingWordsChips: missingWordsChips
missingWordsChips: Array(repeating: .empty, count: RecoveryPhraseValidationState.phraseChunks)
)
}
default:

View File

@ -61,8 +61,8 @@ private extension RecoveryPhraseValidationStep {
@ViewBuilder func missingWordGrid(for chips: [PhraseChip.Kind]) -> some View {
let columns = Array(repeating: GridItem(.flexible(minimum: 40, maximum: 120), spacing: 20), count: 2)
LazyVGrid(columns: columns, alignment: .center, spacing: 20 ) {
ForEach(chips, id: \.self) { chip in
PhraseChip(kind: chip)
ForEach(0..<chips.count) { chipIndex in
PhraseChip(kind: chips[chipIndex])
.makeDraggable()
.frame(
minWidth: 0,