fix: tree detection on cat edit
This commit is contained in:
@@ -55,6 +55,9 @@ public class RCategorie {
|
||||
@Inject
|
||||
CardRepository cardRepository;
|
||||
|
||||
@Inject
|
||||
CatPresetRepository catPresetRepository;
|
||||
|
||||
@Inject
|
||||
ResultService resultService;
|
||||
|
||||
@@ -124,13 +127,21 @@ public class RCategorie {
|
||||
@WSReceiver(code = "updateCategory", permission = PermLevel.ADMIN)
|
||||
public Uni<Void> updateCategory(WebSocketConnection connection, JustCategorie categorie) {
|
||||
return getById(categorie.id, connection)
|
||||
.call(cat -> {
|
||||
if (categorie.preset() == null) {
|
||||
cat.setPreset(null);
|
||||
return Uni.createFrom().item(cat);
|
||||
} else {
|
||||
return catPresetRepository.findById(categorie.preset().getId())
|
||||
.invoke(cat::setPreset);
|
||||
}
|
||||
})
|
||||
.chain(cat -> {
|
||||
cat.setName(categorie.name);
|
||||
cat.setLiceName(categorie.liceName);
|
||||
cat.setType(categorie.type);
|
||||
cat.setTreeAreClassement(categorie.treeAreClassement);
|
||||
cat.setFullClassement(categorie.fullClassement);
|
||||
// cat.setPreset(cat.getPreset()); //TODO preset update
|
||||
return Panache.withTransaction(() -> categoryRepository.persist(cat));
|
||||
})
|
||||
.call(cat -> {
|
||||
|
||||
Reference in New Issue
Block a user