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) container_layout.addSpacing(30)
# --- BANNER --- # --- BANNER ---
self.link_banner_container = QWidget() self.info_banners_container = QWidget()
self.link_banners: list[InfoBanner] = [] self.info_banners: list[InfoBanner] = []
self.link_banner_layout = QVBoxLayout(self.link_banner_container) self.info_banners_layout = QVBoxLayout(self.info_banners_container)
self.link_banner_layout.setContentsMargins(0, 0, 0, 0) self.info_banners_layout.setContentsMargins(0, 0, 0, 0)
self.link_banner_layout.setSpacing(6) self.info_banners_layout.setSpacing(6)
container_layout.addWidget(self.link_banner_container) container_layout.addWidget(self.info_banners_container)
# --- BUTTONS --- # --- BUTTONS ---
self.edit_buttons = EditButtons(add_reset_btn=False) self.edit_buttons = EditButtons(add_reset_btn=False)
@@ -3786,11 +3786,11 @@ class Page_Consulting(QWidget):
def _open_linking_dialogue(self) -> None: def _open_linking_dialogue(self) -> None:
logger_page_consulting.info("[Consulting Page] Linking dialogue triggered") logger_page_consulting.info("[Consulting Page] Linking dialogue triggered")
def _clear_linking_banners(self) -> None: def _clear_info_banners(self) -> None:
while self.link_banners: while self.info_banners:
banner = self.link_banners[0] banner = self.info_banners[0]
self.link_banner_layout.removeWidget(banner) self.info_banners_layout.removeWidget(banner)
self.link_banners.remove(banner) self.info_banners.remove(banner)
banner.deleteLater() banner.deleteLater()
def _add_linking_banner( def _add_linking_banner(
@@ -3802,9 +3802,9 @@ class Page_Consulting(QWidget):
text=text, text=text,
button_text=button_text, button_text=button_text,
) )
self.link_banners.append(banner) self.info_banners.append(banner)
banner.link_clicked.connect(self._open_linking_dialogue) 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: def _sync_state_to_GUI(self) -> None:
match self.STATE.beratungs_typ: match self.STATE.beratungs_typ:
@@ -3823,7 +3823,7 @@ class Page_Consulting(QWidget):
self.type_individual_btn.setEnabled(True) self.type_individual_btn.setEnabled(True)
# info banners needed # 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: if self.STATE.un_id is None and self.STATE.pers_id is None:
# link missing # link missing
self._add_linking_banner( self._add_linking_banner(