Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow users to open topics directly (without going through streams). #2507

Closed
showell opened this issue Dec 1, 2016 · 5 comments
Closed

Comments

@showell
Copy link
Contributor

showell commented Dec 1, 2016

If you are using Zulip on a really busy realm, you have this scenario:

  • You're narrowed to stream A, topic x
  • You switch to stream B
  • You want to go back to stream A, topic x
  • You click stream A on the sidebar
  • Doh! Now you've implicitly read stream A/topic y and stream A/topic z messages, so you need to either address those immediately or fear forgetting them.

It's a really tough workflow when you're trying to multitask a couple deep conversations while still tracking to other stuff.

We can solve this a couple different ways:

  • When you open a stream from the sidebar, make our unread logic be very passive until you really do something.
  • Allow a more direct way to find topics on a stream that doesn't require narrowing to the stream first. (This may be good for overall system performance, as well as usability.)
@timabbott
Copy link
Member

The other approach we should consider is switching the default effect of narrowing to focus the last read message, not the first unread message. There are some model issues to think about (specifically, how to handle the case where there are messages, but none of them area read); but I think we could solve them (e.g. for that problem, have a virtual "top-of-feed" message, and focus that).

@showell
Copy link
Contributor Author

showell commented Dec 2, 2016

With regard to the unread logic, I think we may still have some logic that says that if a message appears on the screen, it's considered read, so shifting the focus by one record (if I'm interpreting you correctly) might not be a huge help. I'm slightly more inclined to a solution that allows you to just get to the topic directly. Even if the not-your-desired-topic messages on the stream don't get flagged as read, they're still a distraction when you're trying to be laser focused on a particular topic.

@timabbott
Copy link
Member

The logic we have is documented clearly in http://zulip.readthedocs.io/en/latest/pointer.html.

I agree that my proposal only addresses part of the problem, namely the issue of losing one message of unread count every time you click into a narrow.

@showell
Copy link
Contributor Author

showell commented Jun 12, 2018

This is still a nuisance. We tried one experiment, which was to have the click open the latest topic, but it was abandoned due to pushback (and it wasn't even an ideal solution for folks who like topic narrows). I hope we come back to this with other ideas.

@klonos
Copy link

klonos commented Mar 6, 2020

Hello 👋 ...trying to figure out if what I just posted in #292 (comment) is what is being discussed here?

PS: ...I need to wrap my head around what you mean when you say "topic narrows" and "narrowing".

nyior pushed a commit to nyior/zulip that referenced this issue Apr 6, 2021
This commit adds an option to create new topic in stream
popovers. Then adds a click listener on them which triggers
the compose start function with the stream specified.

Fixes zulip#13480.
Fixes zulip#2507.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants