diff --git a/web/src/feedback_widget.ts b/web/src/feedback_widget.ts index 0820556b7a..a33265e88f 100644 --- a/web/src/feedback_widget.ts +++ b/web/src/feedback_widget.ts @@ -152,7 +152,11 @@ export function show(opts: FeedbackWidgetOptions): void { meta.$container = $("#feedback_container"); - const html = render_feedback_container({}); + let has_undo_button = true; + if (opts.on_undo === undefined) { + has_undo_button = false; + } + const html = render_feedback_container({has_undo_button}); meta.$container.html(html); set_up_handlers(); diff --git a/web/src/narrow.js b/web/src/narrow.js index ea5de0e06e..499c746e21 100644 --- a/web/src/narrow.js +++ b/web/src/narrow.js @@ -12,9 +12,11 @@ import * as compose_fade from "./compose_fade"; import * as compose_recipient from "./compose_recipient"; import * as compose_state from "./compose_state"; import * as condense from "./condense"; +import * as feedback_widget from "./feedback_widget"; import {Filter} from "./filter"; import * as hash_parser from "./hash_parser"; import * as hash_util from "./hash_util"; +import {$t} from "./i18n"; import * as inbox_ui from "./inbox_ui"; import * as inbox_util from "./inbox_util"; import * as left_sidebar_navigation_area from "./left_sidebar_navigation_area"; @@ -776,6 +778,18 @@ export function narrow_to_next_topic(opts = {}) { opts.only_followed_topics, ); + if (!next_narrow && opts.only_followed_topics) { + feedback_widget.show({ + populate($container) { + $container.text( + $t({defaultMessage: "You have no unread messages in followed topics."}), + ); + }, + title_text: $t({defaultMessage: "You're done!"}), + }); + return; + } + if (!next_narrow) { return; } diff --git a/web/templates/feedback_container.hbs b/web/templates/feedback_container.hbs index b793164b29..fcc296ec7b 100644 --- a/web/templates/feedback_container.hbs +++ b/web/templates/feedback_container.hbs @@ -1,7 +1,9 @@