From fac5d75c7ee8bfe4731a2499106ae1bace7fa3be Mon Sep 17 00:00:00 2001 From: Toutsu Date: Wed, 27 May 2026 16:32:47 +0300 Subject: [PATCH] Fix Discord co-GM management --- .../Sessions/DiscordNewSessionHandler.cs | 4 +- .../Components/Pages/GroupDetails.razor | 82 ++++++++++++++----- src/GmRelay.Web/Services/SessionService.cs | 20 ++++- .../Discord/DiscordNewSessionHandlerTests.cs | 12 +++ .../Web/GroupDetailsSourceTests.cs | 35 ++++++++ 5 files changed, 129 insertions(+), 24 deletions(-) create mode 100644 tests/GmRelay.Bot.Tests/Web/GroupDetailsSourceTests.cs diff --git a/src/GmRelay.DiscordBot/Features/Sessions/DiscordNewSessionHandler.cs b/src/GmRelay.DiscordBot/Features/Sessions/DiscordNewSessionHandler.cs index 55d2c7e..5de5f36 100644 --- a/src/GmRelay.DiscordBot/Features/Sessions/DiscordNewSessionHandler.cs +++ b/src/GmRelay.DiscordBot/Features/Sessions/DiscordNewSessionHandler.cs @@ -75,7 +75,9 @@ public sealed class DiscordNewSessionHandler( FROM group_managers gm JOIN players p ON p.id = gm.player_id JOIN game_groups g ON g.id = gm.group_id - WHERE g.platform = 'Discord' AND g.external_group_id = @GuildId", + WHERE g.platform = 'Discord' + AND p.platform = 'Discord' + AND g.external_group_id = @GuildId", new { GuildId = guildId }); if (!permissionChecker.CanManageSchedule(guildOwnerId, userId, dbManagerUserIds, resolvedPermissions)) diff --git a/src/GmRelay.Web/Components/Pages/GroupDetails.razor b/src/GmRelay.Web/Components/Pages/GroupDetails.razor index 6dbb686..4555f65 100644 --- a/src/GmRelay.Web/Components/Pages/GroupDetails.razor +++ b/src/GmRelay.Web/Components/Pages/GroupDetails.razor @@ -40,8 +40,8 @@ @if (groupManagement.CurrentUserIsOwner && manager.Role == GroupManagerRoleExtensions.CoGmValue) { - } } @@ -52,8 +52,8 @@
- - + +
@@ -61,7 +61,7 @@
- +