From 5c98e60f91f854658e38be8269b55b9bab837c2b Mon Sep 17 00:00:00 2001 From: Choco <94597336+ChocoMeow@users.noreply.github.com> Date: Sun, 5 Oct 2025 22:28:01 +0800 Subject: [PATCH] Set default current view in DynamicViewManager Initializes _current_view to the 'home' view if present, instead of None. Also removes unused BaseModal import and fixes type annotation for Pagination in QueueView. --- voicelink/views/queue.py | 4 ++-- voicelink/views/utils/dynamic_view_manager.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/voicelink/views/queue.py b/voicelink/views/queue.py index 2f339d2..5a8dc23 100644 --- a/voicelink/views/queue.py +++ b/voicelink/views/queue.py @@ -27,7 +27,7 @@ import discord from typing import TYPE_CHECKING -from .utils import Pagination, BaseModal +from .utils import Pagination from .pagination import PaginationView from ..language import LangHandler @@ -59,7 +59,7 @@ class QueueView(PaginationView): self.response: discord.Message = None super().__init__( - Pagination[Track]( + Pagination["Track"]( items=player.queue.tracks() if is_queue else list(reversed(player.queue.history())), page_size=7, ), diff --git a/voicelink/views/utils/dynamic_view_manager.py b/voicelink/views/utils/dynamic_view_manager.py index d8f1afa..8b6d6b1 100644 --- a/voicelink/views/utils/dynamic_view_manager.py +++ b/voicelink/views/utils/dynamic_view_manager.py @@ -30,7 +30,7 @@ class DynamicViewManager(discord.ui.View): super().__init__(timeout=timeout) self._views: dict[str, discord.ui.View] = views - self._current_view: discord.ui.View | None = None + self._current_view: discord.ui.View | None = views.get("home") def add_view(self, name: str, view: discord.ui.View) -> None: """