Implement resolving a topic
See original GitHub issueThis issue describes a specific implementation for #11154. See also CZO discussion thread.
We should implement marking a topic as resolved by making it easy to prepend a “check mark button” emoji (✅) to the topic name.
Note that this feature makes it much more urgent to resolve #15290.
Three-dot topic menu in left sidebar: [for users with permissions to edit topic name only]
- If topic name does not start with a ✅, show “Mark topic as resolved” below the “Move topic” menu option, using a checkmark as the icon. Selecting this option:
 
- Renames the topic by prepending a ✅.
 - Sends a Notification Bot message to the new (resolved) topic that says: “This topic was marked as resolved by [user].”
 - Does not send a message to the old (unresolved) topic, since we want it to disappear from the list.
 
- If topic name starts with a ✅, show “Mark topic as unresolved” below the “Move topic” menu option, using a checkmark as the icon. Selecting this option:
 
- Renames the topic by removing all initial ✅.
 - Sends a Notification Bot message to the new (unresolved) topic that says: “This topic was marked as unresolved by [user].”
 - Does not send a message to the old (resolved) topic, since we want it to disappear from the list.
 
Compose box:
When user starts composing a message to a topic whose name starts with  ✅, show a warning banner in the style of the banner shown when @-mentioning a user who is not a member of the stream.

Text: You are composing a message to a resolved topic.
For users with permissions, also show an “Unresolve topic” button on the right side of the banner.
Issue Analytics
- State:
 - Created 2 years ago
 - Reactions:1
 - Comments:9 (6 by maintainers)
 
Top Results From Across the Web
How to Write a Problem-Solution Essay: Step-by ... - Owlcation
Tips for finding a good topic, deciding on the best solution, and writing an ... Implemented easily; Effective at solving the problem ...
Read more >Section 6. Training for Conflict Resolution - Community Tool Box
Learn how to resolve conflict or disagreements between groups. ... Brainstorm possible resolutions; Choose the best resolution; Use a third party mediator ...
Read more >27 Conflict Resolution Skills to Use with Your Team and Your ...
Don't focus on the people and their personal characteristics. Instead, look at the problem itself and center your energy on finding a solution....
Read more >5 Conflict Resolution Strategies: Steps, Benefits and Tips
In this article, we discuss five conflict resolution strategies, how to use them in the workplace and the benefits of conflict resolution.
Read more >Resolving Conflict Situations | People & Culture - UC Berkeley
... you can use when faced with employees who can't resolve their own conflicts. ... and may become a topic for coaching sessions,...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found

Yeah, I expect we’ll want to add something like that probably in the form of a “Who can resolve topics” setting, with one option being nobody, since I expect there will also be demand for limiting who has access to do it.
@Signior-X would you be up for implementing the
compose_errorwork, which I think is all that remains here? I figure you’re the best person to do it since you’ll want to serialize it with splittingcompose.jsin some reasonable way 😃.