summaryrefslogtreecommitdiff
path: root/windows/guildsettingswindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'windows/guildsettingswindow.cpp')
-rw-r--r--windows/guildsettingswindow.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/windows/guildsettingswindow.cpp b/windows/guildsettingswindow.cpp
index 2b40894..7666917 100644
--- a/windows/guildsettingswindow.cpp
+++ b/windows/guildsettingswindow.cpp
@@ -50,10 +50,14 @@ GuildSettingsWindow::GuildSettingsWindow(Snowflake id)
m_stack.set_margin_left(10);
m_stack.set_margin_right(10);
+ const auto self_id = discord.GetUserData().ID;
+
m_stack.add(m_pane_info, "info", "Info");
m_stack.add(m_pane_bans, "bans", "Bans");
- m_stack.add(m_pane_invites, "invites", "Invites");
- m_stack.add(m_pane_audit_log, "audit-log", "Audit Log");
+ if (discord.HasGuildPermission(self_id, GuildID, Permission::MANAGE_GUILD))
+ m_stack.add(m_pane_invites, "invites", "Invites");
+ if (discord.HasGuildPermission(self_id, GuildID, Permission::VIEW_AUDIT_LOG))
+ m_stack.add(m_pane_audit_log, "audit-log", "Audit Log");
m_stack.show();
m_main.add(m_switcher);