Fix LogView content placement

This commit is contained in:
Codex 2025-06-06 07:34:10 +00:00 committed by Slipstream
parent 4f4a8133a6
commit e6f9854dee
Signed by: slipstream
GPG Key ID: 13E498CE010AC6FD

View File

@ -137,12 +137,10 @@ class LoggingCog(commands.Cog):
ui.Separator(spacing=discord.SeparatorSpacing.small) ui.Separator(spacing=discord.SeparatorSpacing.small)
) )
# Place main log content between separators # Use same container to avoid nesting issues and track separator
self.content_container = ui.Container() self.content_container = self.container
self.container.add_item(self.content_container) self.bottom_separator = ui.Separator(spacing=discord.SeparatorSpacing.small)
self.container.add_item( self.container.add_item(self.bottom_separator)
ui.Separator(spacing=discord.SeparatorSpacing.small)
)
timestamp = discord.utils.format_dt(datetime.datetime.utcnow(), style="f") timestamp = discord.utils.format_dt(datetime.datetime.utcnow(), style="f")
parts = [timestamp, footer or f"Bot ID: {bot.user.id}"] parts = [timestamp, footer or f"Bot ID: {bot.user.id}"]
@ -153,7 +151,12 @@ class LoggingCog(commands.Cog):
self.container.add_item(self.footer_display) self.container.add_item(self.footer_display)
def add_field(self, name: str, value: str, inline: bool = False) -> None: def add_field(self, name: str, value: str, inline: bool = False) -> None:
self.content_container.add_item(ui.TextDisplay(f"**{name}:** {value}")) field = ui.TextDisplay(f"**{name}:** {value}")
if hasattr(self.container, "children"):
index = self.container.children.index(self.bottom_separator)
self.container.children.insert(index, field)
else:
self.content_container.add_item(field)
def set_author(self, user: discord.abc.User) -> None: def set_author(self, user: discord.abc.User) -> None:
"""Add or update the thumbnail and append the user ID to the footer.""" """Add or update the thumbnail and append the user ID to the footer."""