I would like to access the Topic Controller’s toggleVisibility
action within a component via a connector.
I see there is a precedent for this.
Would the following PR be accepted?:
to
<span>
<PluginOutlet
@name="topic-above-post-stream"
@connectorTagName="div"
@outletArgs={{lazyHash
model=@controller.model
editFirstPost=@controller.editFirstPost
toggleVisibility=@controller.toggleVisibility
}}
/>
</span>
If so, I’ll raise
Thanks!
1 Like
david
(David Taylor)
May 28, 2025, 7:49am
2
Seems reasonable to me.
Although without looking, I’m not sure what toggleVisibility does. Should we give it a more descriptive name?
1 Like
great!
well it’s the current naming convention for this action across Discourse
It’s the name used for listing and unlisting a topic.
2 Likes
david
(David Taylor)
May 28, 2025, 7:52am
4
Ah ok, better keep the name as-is then, rather than having to rename it everywhere
1 Like
Yeah, that was my thought
I’ll raise!
david
(David Taylor)
May 28, 2025, 7:53am
6
Just looking at the implementation:
You already have access to the model
in the connector, so does it make sense to just do this.args.model.toggleStatus("visible")
from your connector instead?
1 Like
wow, thanks, that’s awesome!
It definitely makes a lot less sense. I didn’t realise that existed, I’ll give that a go!
1 Like