Edition/view mode, fix tournament update

This commit is contained in:
Claude Brisson
2023-11-26 10:36:52 +01:00
parent 7374414ec4
commit 5c1dc2d59d
6 changed files with 128 additions and 22 deletions

View File

@@ -64,8 +64,7 @@ object TournamentHandler: PairgothApiHandler {
clear()
putAll(tournament.games(round))
}
Store.replaceTournament(updated)
tournament.dispatchEvent(tournamentUpdated, tournament.toJson())
updated.dispatchEvent(tournamentUpdated, updated.toJson())
return Json.Object("success" to true)
}

View File

@@ -98,8 +98,9 @@ class FileStore(pathStr: String): StoreImplementation {
override fun replaceTournament(tournament: Tournament<*>) {
val filename = tournament.filename()
val file = path.resolve(filename).toFile()
if (!file.exists()) throw Error("File $filename does not exist")
file.renameTo(path.resolve(filename + "-${timestamp}").toFile())
if (file.exists()) {
file.renameTo(path.resolve(filename + "-${timestamp}").toFile())
}
addTournament(tournament)
}