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

Moving topics between streams #6427

Closed
porterjamesj opened this issue Sep 7, 2017 · 14 comments
Closed

Moving topics between streams #6427

porterjamesj opened this issue Sep 7, 2017 · 14 comments

Comments

@porterjamesj
Copy link
Contributor

There are often circumstances in our (@recursecenter's) Zulip realm where it would be very useful to be able to move a topic to a different stream. In particular, with over 1000 people in our realm, and onboarding ~30 new users every 6 weeks, it's difficult to keep everyone on the same page about what's on topic for discussion in which stream. Often a valuable discussion will start, but in the wrong stream. This is an especially bad situation for us because we have a lot of relatively infrequent users who, when they come back, want to catch up on only the discussion that's interesting to them. Having off-topic discussions makes it harder for them to do this by subscribing to just the streams they're interested in (by diluting the discussion in said streams).

We've always tried to moderate "by hand" in this circumstance, by just asking the people involved to move the discussion to a different stream. What we've observed, however, is that this often has the effect of killing the discussion, since the people involved feel like they've "done something wrong", and there's a fair amount of inertia to creating a new topic, moving everyone over, etc.

What we would like is a way to move topics to a different stream. The UI I imagine for this is something like another button next to the "edit name" and "mute" buttons for streams, which, when clicked on, brings up on menu of all the other streams, and then I can select one and the topic will be in that stream instead of the one it's in currently.

Is this a feature Zulip would be interested in having? I'm definitely willing to work on it if so! Apologies if there's already an open issue for something like this; I searched and couldn't find anything.

@synicalsyntax
Copy link
Member

This seems like a valuable feature to me :) Would you be willing to discuss implementing this more in detail with us on https://chat.zulip.org?

@zulipbot
Copy link
Member

zulipbot commented Sep 7, 2017

Hello @zulip/server-misc members, this issue was labeled with the area: topics label, so you may want to check it out!

@timabbott
Copy link
Sponsor Member

@FoggyFinder
Copy link

any updates?

@pirate
Copy link
Sponsor Contributor

pirate commented Jul 26, 2018

Semi-related: it would be great to be able to move a range of messages between topics, e.g. copying/moving messages from from a private message thread into a public topic is something we find ourselves doing frequently at our company. Copy-paste doesn't preserve formatting, and copy pasting each message's raw text is too labor intensive when it's often ~20-100 messages. CC: @cowpig

@cowpig
Copy link

cowpig commented Jul 26, 2018

I'd add that the ability to copy the raw markdown for a range of messages would probably be enough to handle most of our needs, if that's simpler to implement.

@FoggyFinder
Copy link

any updates? :-)

@mig4ng
Copy link

mig4ng commented Oct 23, 2019

This is a must for the way Zulip works 👍

@timabbott
Copy link
Sponsor Member

So, I don't have an update on this other than it's something we'll be looking to pick up after the 2.1 release.

One important thing that we have done in this direction is adding markdown syntax for mentioning a topic, which will likely be used as part of communicating clearly what happened with this sort of thing.

@Dariuzs
Copy link

Dariuzs commented Dec 2, 2019

Vote +1 for moving topics to a different stream.

@a-lunev
Copy link

a-lunev commented Dec 21, 2019

We also need this feature :) It would be great to have it.

@dobleuber
Copy link
Contributor

@zulipbot claim

@zulipbot
Copy link
Member

zulipbot commented Feb 6, 2020

Hello @dobleuber!

Thanks for your interest in Zulip! You have attempted to claim an issue without the labels "help wanted", "good first issue". Since you're a new contributor, you can only claim and submit pull requests for issues with the help wanted or good first issue labels.

If this is your first time here, we recommend reading our guide for new contributors before getting started.

timabbott added a commit that referenced this issue Apr 7, 2020
This commit reuses the existing infrastructure for moving a topic
within a stream to add support for moving topics from one stream to
another.

Split from the original full-feature commit so that we can merge just
the backend, which is finished, at this time.

This is a large part of #6427.

The feature is incomplete, in that we don't have real-time update of
the frontend to handle the event, documentation, etc., but this commit
is a good mergable checkpoint that we can do further work on top of.
We also still ideally would have a test_events test for the backend,
but I'm willing to leave that for follow-up work.

This appears to have switched to tabbott as the author during commit
squashing sometime ago, but this commit is certainly:

Co-Authored-By: Wbert Adrián Castro Vera <wbertc@gmail.com>
timabbott added a commit that referenced this issue Apr 7, 2020
This is part of #6427, adding support for live-updating the Zulip UI
to move messages to a new topic.

As noted in the comments, there is still a bug to be fixed here
involving guest users, but the overall implementation is pretty well
tested manually (which is how we test most message-edit UI work since
there's so much complexity involved).

Co-Authored-By: Wbert Adrián Castro Vera <wbertc@gmail.com>
@timabbott
Copy link
Sponsor Member

This feature is 2/3 merged at this point; I've opened #14499 to track something that I'd love feedback on from some of the many folks excited about this feature: what set of options organization administrators should be able to select from for who gets to move blocks of messages between streams.

That'll probably also be a good place to discuss other UI feedback details like whether the person moving the messages has control over whether the "tombstone" messages communicating that the messages were moved get sent, and perhaps details on whether those messages should be marked as automatically read for the person doing the move.

YashRE42 pushed a commit to YashRE42/zulip that referenced this issue Apr 8, 2020
This commit reuses the existing infrastructure for moving a topic
within a stream to add support for moving topics from one stream to
another.

Split from the original full-feature commit so that we can merge just
the backend, which is finished, at this time.

This is a large part of zulip#6427.

The feature is incomplete, in that we don't have real-time update of
the frontend to handle the event, documentation, etc., but this commit
is a good mergable checkpoint that we can do further work on top of.
We also still ideally would have a test_events test for the backend,
but I'm willing to leave that for follow-up work.

This appears to have switched to tabbott as the author during commit
squashing sometime ago, but this commit is certainly:

Co-Authored-By: Wbert Adrián Castro Vera <wbertc@gmail.com>
YashRE42 pushed a commit to YashRE42/zulip that referenced this issue Apr 8, 2020
This is part of zulip#6427, adding support for live-updating the Zulip UI
to move messages to a new topic.

As noted in the comments, there is still a bug to be fixed here
involving guest users, but the overall implementation is pretty well
tested manually (which is how we test most message-edit UI work since
there's so much complexity involved).

Co-Authored-By: Wbert Adrián Castro Vera <wbertc@gmail.com>
clarammdantas pushed a commit to clarammdantas/zulip that referenced this issue Apr 8, 2020
This commit reuses the existing infrastructure for moving a topic
within a stream to add support for moving topics from one stream to
another.

Split from the original full-feature commit so that we can merge just
the backend, which is finished, at this time.

This is a large part of zulip#6427.

The feature is incomplete, in that we don't have real-time update of
the frontend to handle the event, documentation, etc., but this commit
is a good mergable checkpoint that we can do further work on top of.
We also still ideally would have a test_events test for the backend,
but I'm willing to leave that for follow-up work.

This appears to have switched to tabbott as the author during commit
squashing sometime ago, but this commit is certainly:

Co-Authored-By: Wbert Adrián Castro Vera <wbertc@gmail.com>
clarammdantas pushed a commit to clarammdantas/zulip that referenced this issue Apr 8, 2020
This is part of zulip#6427, adding support for live-updating the Zulip UI
to move messages to a new topic.

As noted in the comments, there is still a bug to be fixed here
involving guest users, but the overall implementation is pretty well
tested manually (which is how we test most message-edit UI work since
there's so much complexity involved).

Co-Authored-By: Wbert Adrián Castro Vera <wbertc@gmail.com>
briansmith337 pushed a commit to briansmith337/zulip that referenced this issue May 6, 2020
This completes the implementation of support for moving a topic to
another stream by adding a basic UI for it.

Fixes zulip#6427, which was previously the most-upvoted issue request in
Zulip.

There are likely to be a bunch of follow-up UI improvements on top of
this change to fully flesh out the feature.
Dakkaron pushed a commit to Dakkaron/zulip that referenced this issue May 12, 2020
This commit reuses the existing infrastructure for moving a topic
within a stream to add support for moving topics from one stream to
another.

Split from the original full-feature commit so that we can merge just
the backend, which is finished, at this time.

This is a large part of zulip#6427.

The feature is incomplete, in that we don't have real-time update of
the frontend to handle the event, documentation, etc., but this commit
is a good mergable checkpoint that we can do further work on top of.
We also still ideally would have a test_events test for the backend,
but I'm willing to leave that for follow-up work.

This appears to have switched to tabbott as the author during commit
squashing sometime ago, but this commit is certainly:

Co-Authored-By: Wbert Adrián Castro Vera <wbertc@gmail.com>
Dakkaron pushed a commit to Dakkaron/zulip that referenced this issue May 12, 2020
This is part of zulip#6427, adding support for live-updating the Zulip UI
to move messages to a new topic.

As noted in the comments, there is still a bug to be fixed here
involving guest users, but the overall implementation is pretty well
tested manually (which is how we test most message-edit UI work since
there's so much complexity involved).

Co-Authored-By: Wbert Adrián Castro Vera <wbertc@gmail.com>
Dakkaron pushed a commit to Dakkaron/zulip that referenced this issue May 12, 2020
This completes the implementation of support for moving a topic to
another stream by adding a basic UI for it.

Fixes zulip#6427, which was previously the most-upvoted issue request in
Zulip.

There are likely to be a bunch of follow-up UI improvements on top of
this change to fully flesh out the feature.
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