Skip to content

Commit 9048478

Browse files
committed
Use resolve_id instead of session.ns for id resolution in navs_dynamic
1 parent d761a5d commit 9048478

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

shiny/session/_session.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -561,7 +561,7 @@ def send_input_message(self, id: str, message: dict[str, object]) -> None:
561561
message
562562
The message to send.
563563
"""
564-
msg: dict[str, object] = {"id": id, "message": message}
564+
msg: dict[str, object] = {"id": self.ns(id), "message": message}
565565
self._outbound_message_queues["input_messages"].append(msg)
566566
self._request_flush()
567567

shiny/ui/_navs_dynamic.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from typing_extensions import Literal
1515

1616
from .._docstring import add_example
17+
from .._namespaces import resolve_id
1718
from .._utils import run_coro_sync
1819
from ..session import Session, require_active_session
1920
from ..types import NavSetArg
@@ -76,7 +77,7 @@ def nav_insert(
7677
)
7778

7879
msg = {
79-
"inputId": session.ns(id),
80+
"inputId": resolve_id(id),
8081
"liTag": session._process_ui(li_tag),
8182
"divTag": session._process_ui(div_tag),
8283
"menuName": None,
@@ -115,7 +116,7 @@ def nav_remove(id: str, target: str, session: Optional[Session] = None) -> None:
115116

116117
session = require_active_session(session)
117118

118-
msg = {"inputId": session.ns(id), "target": target}
119+
msg = {"inputId": resolve_id(id), "target": target}
119120

120121
def callback() -> None:
121122
run_coro_sync(session._send_message({"shiny-remove-tab": msg}))
@@ -156,10 +157,11 @@ def nav_show(
156157

157158
session = require_active_session(session)
158159

160+
id = resolve_id(id)
159161
if select:
160162
update_navs(id, selected=target)
161163

162-
msg = {"inputId": session.ns(id), "target": target, "type": "show"}
164+
msg = {"inputId": id, "target": target, "type": "show"}
163165

164166
def callback() -> None:
165167
run_coro_sync(session._send_message({"shiny-change-tab-visibility": msg}))
@@ -191,7 +193,7 @@ def nav_hide(id: str, target: str, session: Optional[Session] = None) -> None:
191193

192194
session = require_active_session(session)
193195

194-
msg = {"inputId": session.ns(id), "target": target, "type": "hide"}
196+
msg = {"inputId": resolve_id(id), "target": target, "type": "hide"}
195197

196198
def callback() -> None:
197199
run_coro_sync(session._send_message({"shiny-change-tab-visibility": msg}))

0 commit comments

Comments
 (0)