mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-04-14 19:56:29 +00:00
[AB-92] fixing not providing member display object for modmail thread already exists embed
This commit is contained in:
@@ -12,6 +12,7 @@ import dev.sheldan.abstracto.core.config.FeatureDefinition;
|
|||||||
import dev.sheldan.abstracto.core.exception.EntityGuildMismatchException;
|
import dev.sheldan.abstracto.core.exception.EntityGuildMismatchException;
|
||||||
import dev.sheldan.abstracto.core.interaction.InteractionService;
|
import dev.sheldan.abstracto.core.interaction.InteractionService;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
||||||
|
import dev.sheldan.abstracto.core.models.template.display.MemberNameDisplay;
|
||||||
import dev.sheldan.abstracto.core.service.ChannelService;
|
import dev.sheldan.abstracto.core.service.ChannelService;
|
||||||
import dev.sheldan.abstracto.core.service.management.UserInServerManagementService;
|
import dev.sheldan.abstracto.core.service.management.UserInServerManagementService;
|
||||||
import dev.sheldan.abstracto.core.utils.FutureUtils;
|
import dev.sheldan.abstracto.core.utils.FutureUtils;
|
||||||
@@ -81,6 +82,7 @@ public class Contact extends AbstractConditionableCommand {
|
|||||||
ModMailThreadExistsModel model = ModMailThreadExistsModel
|
ModMailThreadExistsModel model = ModMailThreadExistsModel
|
||||||
.builder()
|
.builder()
|
||||||
.existingModMailThread(existingThread)
|
.existingModMailThread(existingThread)
|
||||||
|
.executingMemberDisplay(MemberNameDisplay.fromMember(commandContext.getAuthor()))
|
||||||
.build();
|
.build();
|
||||||
List<CompletableFuture<Message>> futures = channelService.sendEmbedTemplateInTextChannelList(MODMAIL_THREAD_ALREADY_EXISTS_TEMPLATE, model, commandContext.getChannel());
|
List<CompletableFuture<Message>> futures = channelService.sendEmbedTemplateInTextChannelList(MODMAIL_THREAD_ALREADY_EXISTS_TEMPLATE, model, commandContext.getChannel());
|
||||||
return FutureUtils.toSingleFutureGeneric(futures).thenApply(aVoid -> CommandResult.fromIgnored());
|
return FutureUtils.toSingleFutureGeneric(futures).thenApply(aVoid -> CommandResult.fromIgnored());
|
||||||
@@ -106,6 +108,7 @@ public class Contact extends AbstractConditionableCommand {
|
|||||||
ModMailThreadExistsModel model = ModMailThreadExistsModel
|
ModMailThreadExistsModel model = ModMailThreadExistsModel
|
||||||
.builder()
|
.builder()
|
||||||
.existingModMailThread(existingThread)
|
.existingModMailThread(existingThread)
|
||||||
|
.executingMemberDisplay(MemberNameDisplay.fromMember(event.getMember()))
|
||||||
.build();
|
.build();
|
||||||
return interactionService.replyEmbed(MODMAIL_THREAD_ALREADY_EXISTS_TEMPLATE, model, event)
|
return interactionService.replyEmbed(MODMAIL_THREAD_ALREADY_EXISTS_TEMPLATE, model, event)
|
||||||
.thenApply(interactionHook -> CommandResult.fromSuccess());
|
.thenApply(interactionHook -> CommandResult.fromSuccess());
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.modmail.model.template;
|
package dev.sheldan.abstracto.modmail.model.template;
|
||||||
|
|
||||||
|
import dev.sheldan.abstracto.core.models.template.display.MemberNameDisplay;
|
||||||
import dev.sheldan.abstracto.core.utils.ChannelUtils;
|
import dev.sheldan.abstracto.core.utils.ChannelUtils;
|
||||||
import dev.sheldan.abstracto.modmail.model.database.ModMailThread;
|
import dev.sheldan.abstracto.modmail.model.database.ModMailThread;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
@@ -15,6 +16,7 @@ import lombok.Setter;
|
|||||||
@Builder
|
@Builder
|
||||||
public class ModMailThreadExistsModel {
|
public class ModMailThreadExistsModel {
|
||||||
private ModMailThread existingModMailThread;
|
private ModMailThread existingModMailThread;
|
||||||
|
private MemberNameDisplay executingMemberDisplay;
|
||||||
|
|
||||||
public String getThreadUrl() {
|
public String getThreadUrl() {
|
||||||
return ChannelUtils.buildChannelUrl(existingModMailThread.getServer().getId(), existingModMailThread.getChannel().getId());
|
return ChannelUtils.buildChannelUrl(existingModMailThread.getServer().getId(), existingModMailThread.getChannel().getId());
|
||||||
|
|||||||
Reference in New Issue
Block a user