mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-04-04 16:45:44 +00:00
[AB-81] adding notification message to feature setup in case the setup confirmation was denied
This commit is contained in:
@@ -160,14 +160,20 @@ public class FeatureSetupServiceBean implements FeatureSetupService {
|
|||||||
.delayedActionList(delayedActionConfigs)
|
.delayedActionList(delayedActionConfigs)
|
||||||
.previousMessageId(initialMessage)
|
.previousMessageId(initialMessage)
|
||||||
.build();
|
.build();
|
||||||
setupSummaryStep.execute(user, parameter).thenAccept(ignored -> self.notifyAboutCompletion(user, featureConfig));
|
setupSummaryStep.execute(user, parameter).thenAccept(setupStepResult -> self.notifyAboutCompletion(user, featureConfig, setupStepResult));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Transactional
|
@Transactional
|
||||||
public void notifyAboutCompletion(AServerChannelUserId aServerChannelUserId, FeatureConfig featureConfig) {
|
public void notifyAboutCompletion(AServerChannelUserId aServerChannelUserId, FeatureConfig featureConfig, SetupStepResult result) {
|
||||||
log.trace("Notifying user {} in channel {} in server {} about completion of setup for feature {}.",
|
log.trace("Notifying user {} in channel {} in server {} about completion of setup for feature {}.",
|
||||||
aServerChannelUserId.getUserId(), aServerChannelUserId.getChannelId(), aServerChannelUserId.getGuildId(), featureConfig.getFeature().getKey());
|
aServerChannelUserId.getUserId(), aServerChannelUserId.getChannelId(), aServerChannelUserId.getGuildId(), featureConfig.getFeature().getKey());
|
||||||
notifyUserWithTemplate(aServerChannelUserId, featureConfig, FEATURE_SETUP_COMPLETION_NOTIFICATION_TEMPLATE);
|
String templateKey;
|
||||||
|
if(result.getResult().equals(SetupStepResultType.CANCELLED)) {
|
||||||
|
templateKey = FEATURE_SETUP_CANCELLATION_NOTIFICATION_TEMPLATE;
|
||||||
|
} else {
|
||||||
|
templateKey = FEATURE_SETUP_COMPLETION_NOTIFICATION_TEMPLATE;
|
||||||
|
}
|
||||||
|
notifyUserWithTemplate(aServerChannelUserId, featureConfig, templateKey);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void notifyUserWithTemplate(AServerChannelUserId aServerChannelUserId, FeatureConfig featureConfig, String templateName) {
|
private void notifyUserWithTemplate(AServerChannelUserId aServerChannelUserId, FeatureConfig featureConfig, String templateName) {
|
||||||
|
|||||||
Reference in New Issue
Block a user