|
|
|
@ -278,6 +278,7 @@ struct InscriptionManagerView: View { |
|
|
|
} |
|
|
|
} |
|
|
|
.sheet(isPresented: $presentImportView, onDismiss: { |
|
|
|
.sheet(isPresented: $presentImportView, onDismiss: { |
|
|
|
_setHash() |
|
|
|
_setHash() |
|
|
|
|
|
|
|
currentRankSourceDate = tournament.rankSourceDate |
|
|
|
}) { |
|
|
|
}) { |
|
|
|
NavigationStack { |
|
|
|
NavigationStack { |
|
|
|
FileImportView(defaultFileProvider: tournament.isAnimation() ? .custom : .frenchFederation) |
|
|
|
FileImportView(defaultFileProvider: tournament.isAnimation() ? .custom : .frenchFederation) |
|
|
|
@ -293,8 +294,11 @@ struct InscriptionManagerView: View { |
|
|
|
_setHash() |
|
|
|
_setHash() |
|
|
|
} |
|
|
|
} |
|
|
|
.onChange(of: currentRankSourceDate) { |
|
|
|
.onChange(of: currentRankSourceDate) { |
|
|
|
if let currentRankSourceDate, tournament.rankSourceDate != currentRankSourceDate { |
|
|
|
if let currentRankSourceDate, tournament.rankSourceDate != currentRankSourceDate, unsortedPlayers.isEmpty == false { |
|
|
|
confirmUpdateRank = true |
|
|
|
confirmUpdateRank = true |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
tournament.rankSourceDate = currentRankSourceDate |
|
|
|
|
|
|
|
_save() |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
.sheet(isPresented: $confirmUpdateRank, onDismiss: { |
|
|
|
.sheet(isPresented: $confirmUpdateRank, onDismiss: { |
|
|
|
|