@@ -37,6 +37,11 @@ public FeatureProposal create(FeatureProposal featureProposal, Credentials crede
3737 Optional <User > user = userRepo .findByUsername (credentials .getUin ());
3838 if (user .isPresent ()) {
3939 featureProposal .setAuthor (user .get ());
40+ featureProposal .getIdeas ().forEach (idea -> {
41+ idea .setElevated (true );
42+ idea = ideaRepo .save (idea );
43+ simpMessagingTemplate .convertAndSend ("/channel/ideas/update" , new ApiResponse (SUCCESS , idea ));
44+ });
4045 featureProposal = featureProposalRepo .save (featureProposal );
4146 simpMessagingTemplate .convertAndSend ("/channel/feature-proposals/create" , new ApiResponse (SUCCESS , featureProposal ));
4247 return featureProposal ;
@@ -56,13 +61,23 @@ public FeatureProposal create(Idea idea) {
5661
5762 @ Override
5863 public FeatureProposal update (FeatureProposal featureProposal ) {
64+ featureProposal .getIdeas ().forEach (idea -> {
65+ idea .setElevated (true );
66+ idea = ideaRepo .save (idea );
67+ simpMessagingTemplate .convertAndSend ("/channel/ideas/update" , new ApiResponse (SUCCESS , idea ));
68+ });
5969 featureProposal = featureProposalRepo .save (featureProposal );
6070 simpMessagingTemplate .convertAndSend ("/channel/feature-proposals/update" , new ApiResponse (SUCCESS , featureProposal ));
6171 return featureProposal ;
6272 }
6373
6474 @ Override
6575 public void delete (FeatureProposal featureProposal ) {
76+ featureProposal .getIdeas ().forEach (idea -> {
77+ idea .setElevated (false );
78+ idea = ideaRepo .save (idea );
79+ simpMessagingTemplate .convertAndSend ("/channel/ideas/update" , new ApiResponse (SUCCESS , idea ));
80+ });
6681 featureProposalRepo .delete (featureProposal .getId ());
6782 simpMessagingTemplate .convertAndSend ("/channel/feature-proposals/delete" , new ApiResponse (SUCCESS , featureProposal .getId ()));
6883 }
0 commit comments