consulting page: info banners for missing links with dummy call

This commit is contained in:
2026-07-13 12:03:49 +02:00
parent 0cddb58f06
commit b41d55db7d
+14 -14
View File
@@ -3642,12 +3642,12 @@ class Page_Consulting(QWidget):
container_layout.addSpacing(30)
# --- BANNER ---
self.link_banner_container = QWidget()
self.link_banners: list[InfoBanner] = []
self.link_banner_layout = QVBoxLayout(self.link_banner_container)
self.link_banner_layout.setContentsMargins(0, 0, 0, 0)
self.link_banner_layout.setSpacing(6)
container_layout.addWidget(self.link_banner_container)
self.info_banners_container = QWidget()
self.info_banners: list[InfoBanner] = []
self.info_banners_layout = QVBoxLayout(self.info_banners_container)
self.info_banners_layout.setContentsMargins(0, 0, 0, 0)
self.info_banners_layout.setSpacing(6)
container_layout.addWidget(self.info_banners_container)
# --- BUTTONS ---
self.edit_buttons = EditButtons(add_reset_btn=False)
@@ -3786,11 +3786,11 @@ class Page_Consulting(QWidget):
def _open_linking_dialogue(self) -> None:
logger_page_consulting.info("[Consulting Page] Linking dialogue triggered")
def _clear_linking_banners(self) -> None:
while self.link_banners:
banner = self.link_banners[0]
self.link_banner_layout.removeWidget(banner)
self.link_banners.remove(banner)
def _clear_info_banners(self) -> None:
while self.info_banners:
banner = self.info_banners[0]
self.info_banners_layout.removeWidget(banner)
self.info_banners.remove(banner)
banner.deleteLater()
def _add_linking_banner(
@@ -3802,9 +3802,9 @@ class Page_Consulting(QWidget):
text=text,
button_text=button_text,
)
self.link_banners.append(banner)
self.info_banners.append(banner)
banner.link_clicked.connect(self._open_linking_dialogue)
self.link_banner_layout.addWidget(banner)
self.info_banners_layout.addWidget(banner)
def _sync_state_to_GUI(self) -> None:
match self.STATE.beratungs_typ:
@@ -3823,7 +3823,7 @@ class Page_Consulting(QWidget):
self.type_individual_btn.setEnabled(True)
# info banners needed
self._clear_linking_banners()
self._clear_info_banners()
if self.STATE.un_id is None and self.STATE.pers_id is None:
# link missing
self._add_linking_banner(