zulip/web/templates
Evy Kassirer a718205f98 left_sidebar: Add search-topics button to expanded channel row.
Filtering across all of a channel's topics (rather than just the
cached ones) requires clicking "Show all topics," which is not
discoverable. This adds a search icon in the expanded channel's
row, to the left of the "+ new topic" button, that opens the
"show all topics" view with the filter input focused — giving
users a clear visual affordance for searching topics within a
channel.

The icon only appears on the expanded channel row, mirroring the
zoom-in mechanism, which only operates on the active channel.
The grid container for the left-sidebar controls now flows in
columns so multiple icons sit side-by-side rather than stacking.

Discussion:
https://chat.zulip.org/#narrow/channel/101-design/topic/Filter.20topics.20within.20channel.20button/with/2369643

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 08:33:17 +05:30
..
buddy_list right_sidebar: Allow keyboard navigation to toggle user lists. 2026-04-23 17:05:34 -07:00
components modals: Redesign the modal header as per the redesign specifications. 2026-02-02 16:55:41 -08:00
compose_banner compose: Make banner close buttons keyboard focusable. 2026-04-24 10:05:14 -07:00
confirm_dialog custom_profile_fields: Fix delete modal crash. 2026-04-06 12:21:03 -07:00
inbox_view inbox, recent: Use a long hover delay for the 'Mark as read' tooltip. 2026-05-27 12:24:58 +05:30
modal_banner decorated_channel_name: Fix icon-text spacing and alignment issues. 2026-03-26 13:15:03 -07:00
popovers stream popover: Open channel settings on Enter from inbox/sidebar. 2026-04-25 22:50:41 -07:00
settings settings: Make error element consistent. 2026-05-18 14:16:06 -05:00
stream_settings settings: Make error element consistent. 2026-05-18 14:16:06 -05:00
team team: Migrate total contributor count template to Handlebars. 2026-01-11 15:55:00 -08:00
unread_banner
user_group_settings group_settings: Use CSS flex layout and scrollable pill input for member list. 2026-05-03 09:52:38 -07:00
widgets info_overlay: Migrate todo widget example to Handlebars. 2026-01-12 17:21:26 -08:00
about_zulip.hbs copy: Rename copy-btn -> copy-button. 2024-11-14 12:03:36 -08:00
add_poll_modal.hbs modals: Fix extra bottom margin due to default form styling. 2026-02-02 16:55:41 -08:00
add_saved_snippet_modal.hbs modals: Fix extra bottom margin due to default form styling. 2026-02-02 16:55:41 -08:00
add_todo_list_modal.hbs modals: Fix extra bottom margin due to default form styling. 2026-02-02 16:55:41 -08:00
blueslip_stacktrace.hbs templates: Forbid looping over non-arrays. 2026-01-21 17:04:08 -08:00
bookend.hbs message_list: Improve "not subscribed" banner. 2026-01-21 11:16:26 -08:00
buddy_list_tooltip_content.hbs tooltip: Remove "last active" time from deactivated user tooltip. 2024-11-13 10:39:09 -08:00
change_email_modal.hbs modals: Fix extra bottom margin due to default form styling. 2026-02-02 16:55:41 -08:00
change_visibility_policy_button_tooltip.hbs webpack: Enable explicitPartialContext for handlebars-loader. 2024-11-15 20:41:59 -08:00
channel_list_item.hbs templates: Show archived icon for channels in channel_list_item.hbs. 2026-05-26 16:23:52 -07:00
channel_message_link.hbs rendered_markdown: Render stream privacy icons in message links. 2026-04-17 16:52:23 -07:00
code_buttons_container.hbs copy: Rename copy-btn -> copy-button. 2024-11-14 12:03:36 -08:00
compose_control_buttons.hbs compose: Visually disable compose controls for invalid recipients. 2026-04-23 17:35:02 -07:00
compose_limit_indicator.hbs
compose.hbs compose: Add shake animation when topic name hits character limit 2026-03-25 12:23:52 -07:00
creator_details.hbs templates: Fix untranslatable translation directives. 2026-03-06 09:37:10 -08:00
decorated_channel_name.hbs templates: Fix formatting of unsubscribed channels alert. 2026-04-17 15:54:17 -07:00
default_external_account_icon.hbs icons: Replace remaining FA external account icons. 2026-01-28 12:07:43 -08:00
default_language_modal.hbs i18n: Remove unnecessary "name" field from "Language" objects. 2025-12-02 10:06:56 -08:00
demo_organization_add_email_modal.hbs demo-orgs: Fix modal for adding email. 2026-02-06 10:29:55 -08:00
dialog_change_password.hbs password: Replace Font Awesome eye icons with zulip-icon show/hide. 2026-04-20 18:12:06 -07:00
dialog_widget.hbs dialog_widget: Include error element for compact modals. 2026-04-24 09:40:07 -07:00
draft_table_body.hbs buttons: Rename action button attention values to visual variants. 2026-01-12 13:22:59 -08:00
draft.hbs drafts: Use span instead of em for placeholders without DM recipient. 2025-09-30 11:37:16 -07:00
drafts_list.hbs drafts-overlay: Use SimpleBar in drafts overlay. 2025-12-02 15:05:03 -08:00
drafts_tooltip.hbs
dropdown_current_value_not_in_options.hbs
dropdown_disabled_state.hbs
dropdown_italic_state.hbs dropdown: Don't use setting disabled option just for styling. 2026-03-03 12:44:12 -08:00
dropdown_list_container.hbs dropdown_widget: Move no-dropdown-items inside dropdown-list-wrapper. 2026-05-21 21:24:04 +05:30
dropdown_list.hbs saved_snippets: Don't highlight current_value. 2026-04-06 20:59:08 -07:00
dropdown_widget_with_label.hbs webpack: Enable explicitPartialContext for handlebars-loader. 2024-11-15 20:41:59 -08:00
dropdown_widget_wrapper.hbs webpack: Enable explicitPartialContext for handlebars-loader. 2024-11-15 20:41:59 -08:00
dropdown_widget.hbs css: Add class decorated-stream-name-dropdown-widget. 2025-06-09 13:50:55 -07:00
edit_saved_snippet_modal.hbs modals: Fix extra bottom margin due to default form styling. 2026-02-02 16:55:41 -08:00
edited_notice.hbs message_edit_history: Prevent overlay when no edit history exists. 2026-03-22 08:06:15 -07:00
editing_notifications.hbs message_edit: Show typing indicator for message editing. 2025-02-12 15:08:56 -08:00
embedded_bot_config_item.hbs
empty_feed_notice.hbs filter: Add mentions: search operator for filtering by user mentions. 2026-04-24 15:27:29 -07:00
empty_list_widget_for_list.hbs
empty_list_widget_for_table.hbs
export_modal_warning_notes.hbs templates: Forbid testing a number with {{#if}}, {{#unless}}. 2026-01-30 16:10:12 -08:00
favicon.svg.hbs favicon: Use _html naming convention for content rendered as HTML. 2025-07-28 12:56:44 -07:00
feedback_container.hbs buttons: Rename action button attention values to visual variants. 2026-01-12 13:22:59 -08:00
filter_topics.hbs web: Remove redundant home-page-input class. 2026-01-29 15:06:31 -08:00
gif_picker_gif.hbs tenor: Rename .tenor-gif and the tenor_gif template. 2026-01-05 18:33:20 -08:00
gif_picker_ui.hbs gifs: Unify GIPHY and Tenor UI. 2026-01-21 10:59:38 -08:00
giphy_footer.hbs gifs: Simplify gif_picker_ui.hbs. 2026-01-05 18:33:20 -08:00
go_to_channel_feed_tooltip.hbs stream_list: Add tooltip in left sidebar when clicking opens feed. 2024-11-11 16:41:30 -08:00
go_to_channel_list_of_topics_tooltip.hbs stream_list: Fix misleading tooltip. 2025-07-09 10:16:23 -07:00
guest_visible_users_message.hbs invite: Fetch full user set for get_unique_subscriber_count_for_streams. 2025-05-12 15:11:50 -07:00
help_link_widget.hbs
image_editor_modal.hbs upload-widget: Add support to crop realm logo, icon and user avatar. 2025-11-03 16:55:04 -08:00
information_density_update_button_tooltip.hbs personal_menu: Support changing information density settings. 2025-03-10 16:07:37 -07:00
inline_stream_or_topic_reference.hbs decorated_channel_name: Fix icon-text spacing and alignment issues. 2026-03-26 13:15:03 -07:00
inline_topic_link_label.hbs compose: Add banner when topic is moved and recipient is updated. 2025-04-13 20:29:58 -07:00
input_pill.hbs email-pill: Add generate_pill_html for email pills. 2026-04-14 15:54:11 -07:00
intro_go_to_conversation_tooltip.hbs compose: Add one-time intro tooltip for go-to-conversation button. 2026-03-06 15:34:18 -08:00
introduce_zulip_view_modal.hbs templates: Fix invalid lists inside <p>. 2025-09-10 09:57:56 -07:00
invitation_failed_error.hbs settings: Add "can_manage_billing_group" realm setting. 2025-03-10 09:36:30 -07:00
invite_user_modal.hbs modals: Move invite user modal tab switcher to header. 2026-02-02 16:55:41 -08:00
keyboard_shortcuts.hbs help: Make P shortcut documentation more precise. 2026-04-15 14:44:49 -07:00
left_sidebar_expanded_view_item.hbs sidebar: Make interactive elements keyboard-accessible. 2026-04-23 18:11:39 -07:00
left_sidebar_expanded_view_items_list.hbs left_sidebar: Support filtering all items using the search input. 2025-08-12 00:38:22 -07:00
left_sidebar_primary_condensed_view_item.hbs left_sidebar: Refactor to support user's navigation view preference. 2025-08-04 18:33:36 -07:00
left_sidebar.hbs left_sidebar: Make "Other views" icon keyboard-accessible. 2026-05-14 07:54:55 +05:30
lightbox_overlay.hbs css: Remove redundant "button" related styles from app_components.css. 2025-11-26 09:50:04 -08:00
loader.hbs
login_to_access.hbs modals: Redesign the modal header as per the redesign specifications. 2026-02-02 16:55:41 -08:00
login_to_view_image_button.hbs css: Do not use "*" selector for color_animated_button styles. 2024-07-24 12:31:20 -07:00
markdown_audio.hbs audio: Present download button with tooltip. 2025-08-28 15:20:11 -07:00
markdown_help.hbs
markdown_time_tooltip.hbs
markdown_timestamp.hbs global_times: Allow global times to display inline. 2024-08-21 16:02:33 -07:00
mention_content_wrapper.hbs mention: Remove extra whitespace from mentions. 2024-11-13 09:13:38 -08:00
message_avatar.hbs templates: Forbid interpolating booleans into Handlebars. 2026-01-21 17:03:30 -08:00
message_body.hbs templates: Forbid testing a number with {{#if}}, {{#unless}}. 2026-01-30 16:10:12 -08:00
message_controls_failed_msg.hbs echo: Update message controls dynamically for failed messages. 2024-09-16 13:06:30 -07:00
message_controls.hbs message_list_hover: Optimize code for show edit message icon. 2025-03-17 11:00:04 -07:00
message_edit_form.hbs message_edit: Fix Tab key order with DOM reordering and CSS. 2026-04-05 20:51:27 -07:00
message_edit_history.hbs edit_history_overlay: Avoid invalid start containers on copy. 2025-12-11 12:34:05 -08:00
message_edit_notice_tooltip.hbs polls: Show edited marker when poll is modified. 2026-04-14 15:47:07 -07:00
message_feed_errors.hbs help: Clean up search by location documentation. 2025-08-12 15:26:12 -07:00
message_group.hbs message_list_view: Put subscribe bookend inside msg group on same topic. 2026-01-12 16:30:05 -08:00
message_hidden_dialog.hbs buttons: Rename action button attention values to visual variants. 2026-01-12 13:22:59 -08:00
message_history_overlay.hbs message_history: Improve overlay header. 2025-03-18 11:21:44 -07:00
message_length_toggle.hbs condenser: Support customizing label for length toggle button. 2025-11-05 11:20:32 -08:00
message_list.hbs
message_media_preview_tooltip.hbs tooltips: Rename media tooltip partial. 2025-09-17 13:25:50 -07:00
message_moved_widget_body.hbs message_move: Show "general chat" in link of confirmation toast. 2025-03-27 09:27:49 -07:00
message_reaction.hbs popover_menus_data: Hide actions user can't take for archived channels. 2024-10-25 16:06:42 -07:00
message_reactions.hbs webpack: Enable explicitPartialContext for handlebars-loader. 2024-11-15 20:41:59 -08:00
message_reminders.hbs reminder: Show scheduled reminder info on render message. 2025-11-02 14:42:24 -08:00
message_row_date_tooltip.hbs message_list_tooltip: Add Scroll to date to date row text. 2026-02-06 18:43:28 -08:00
message_view_header.hbs stream_settings: Display archived channels. 2025-03-07 18:08:41 -08:00
more_pms.hbs more_pms: Align unread count with rest of the unread counts. 2026-04-07 20:11:53 -07:00
more_topics_spinner.hbs
more_topics.hbs templates: Forbid testing a number with {{#if}}, {{#unless}}. 2026-01-30 16:10:12 -08:00
move_topic_to_stream.hbs stream: Use can_create_topic_group setting while sending message. 2025-12-09 13:37:24 -08:00
muted_user_ui_row.hbs buttons: Rename action button attention values to visual variants. 2026-01-12 13:22:59 -08:00
narrow_to_compose_recipients_tooltip.hbs
narrow_tooltip_list_of_topics.hbs tooltips: Show correct hotkey to narrow to list of channel topics. 2025-11-03 12:18:45 -08:00
narrow_tooltip.hbs
navbar_icon_and_title.hbs navbar: Use _html variables in template. 2025-08-08 18:58:06 -07:00
navbar.hbs navbar: Add alt text for realm logo. 2026-05-26 15:51:33 -05:00
navigation_tour_video_modal.hbs buttons: Rename action button attention values to visual variants. 2026-01-12 13:22:59 -08:00
no_gif_results.hbs gifs: Show "No results." text when applicable. 2026-04-11 22:51:07 -05:00
notification_sound_sources.hbs notifications: Dynamically insert source for audio elements. 2026-01-20 10:33:18 -08:00
org_logo_tooltip.hbs
pm_list_item.hbs templates: Forbid interpolating booleans into Handlebars. 2026-01-21 17:03:30 -08:00
poll_modal_option.hbs trash-icon: Replace remaining fa-trash icons with zulip-icon-trash and update buttons. 2025-06-08 17:12:27 -07:00
presence_row.hbs sidebar: Make interactive elements keyboard-accessible. 2026-04-23 18:11:39 -07:00
presence_rows.hbs webpack: Enable explicitPartialContext for handlebars-loader. 2024-11-15 20:41:59 -08:00
profile_access_error_modal.hbs modals: Switch profile_access_error_modal modal to compact mode. 2026-02-02 16:55:41 -08:00
read_receipts_modal.hbs read_receipts: Remove hr tag to account for modal redesign. 2026-02-02 16:55:41 -08:00
read_receipts.hbs
recent_view_empty_list_widget_for_table.hbs recent_view: Show load-more inline in empty state instead of banner. 2026-03-08 22:56:53 -07:00
recent_view_filters.hbs recent_view: Fix folder filter tooltip no working. 2026-03-02 15:27:33 -08:00
recent_view_row.hbs recent_view: Suppress 'Mark as read' tooltip on keyboard focus. 2026-05-27 12:24:58 +05:30
recent_view_table.hbs recent_view: Remove envolope icon from header row. 2026-04-17 16:35:04 -07:00
recipient_row.hbs recipient_row: Fix scroll to date not appearing for DMs. 2026-03-10 14:53:50 -07:00
reminder_list.hbs copy_messages: Prevent blueslip error while copying overlay message header. 2025-07-15 09:22:54 -07:00
reminders_overlay.hbs overlays: Add overlay to display scheduled reminders. 2025-07-02 13:02:45 -07:00
reply_recipient_label.hbs compose and feed: Improve label for DMs to yourself. 2025-09-26 11:07:48 -07:00
report_message_modal.hbs modals: Fix extra bottom margin due to default form styling. 2026-02-02 16:55:41 -08:00
resolve_topic_time_limit_error_modal.hbs
revealed_message_hide_button.hbs muted_users: Introduce a "Hide" button for revealed messages. 2025-12-12 11:53:55 -08:00
right_sidebar.hbs sidebar: Make interactive elements keyboard-accessible. 2026-04-23 18:11:39 -07:00
scheduled_message_stream_pm_common.hbs
scheduled_message.hbs templates: Fix invalid <div class="narrows_by_topic"> inside <span>. 2025-09-10 09:57:56 -07:00
scheduled_messages_indicator.hbs
scheduled_messages_overlay.hbs scheduled_messages: Clarify the editing UI. 2025-06-10 11:08:35 -07:00
search_description.hbs search: Refactor to calculate description from single point of entry. 2026-01-05 11:47:40 -08:00
search_list_item.hbs search: Remove background suggestion highlight for text search. 2025-07-17 15:57:53 -07:00
search_operators.hbs filter: Add mentions: search operator for filtering by user mentions. 2026-04-24 15:27:29 -07:00
search_user_pill.hbs input_pill: Add semi-transparent border around avatar. 2025-05-28 17:40:28 -07:00
set_status_overlay.hbs user_status: Add INTERACTIVE_HOVER_DELAY to status emoji picker tooltip. 2025-08-11 11:54:18 -07:00
settings_overlay.hbs settings: Duplicate bots panel in "Personal" tab. 2026-03-05 10:55:52 -08:00
settings_tab.hbs settings: Duplicate bots panel in "Personal" tab. 2026-03-05 10:55:52 -08:00
show_inactive_or_muted_channels.hbs sidebar: Make interactive elements keyboard-accessible. 2026-04-23 18:11:39 -07:00
single_message.hbs message_row: Fix broken message_feed_divider stream status content. 2026-03-04 09:18:22 -08:00
skipped_marking_unread.hbs templates: Fix formatting of unsubscribed channels alert. 2026-04-17 15:54:17 -07:00
start_export_modal.hbs modals: Fix extra bottom margin due to default form styling. 2026-02-02 16:55:41 -08:00
status_emoji_selector.hbs user_status: Improve custom user status picker input styling. 2025-08-11 11:54:18 -07:00
status_emoji.hbs
status_message_example.hbs info_overlay: Migrate status message example to Handlebars. 2026-01-12 17:21:26 -08:00
stream_list_section_container.hbs sidebar: Make interactive elements keyboard-accessible. 2026-04-23 18:11:39 -07:00
stream_privacy.hbs decorated_channel_name: Fix icon-text spacing and alignment issues. 2026-03-26 13:15:03 -07:00
stream_sidebar_row.hbs left_sidebar: Add search-topics button to expanded channel row. 2026-05-28 08:33:17 +05:30
stream_topic_widget.hbs unstar_topic_messages: Show realm_empty_topic_display_name for topic="". 2025-01-10 14:32:55 -08:00
subscribe_to_more_streams.hbs templates: Forbid testing a number with {{#if}}, {{#unless}}. 2026-01-30 16:10:12 -08:00
todo_modal_task.hbs trash-icon: Replace remaining fa-trash icons with zulip-icon-trash and update buttons. 2025-06-08 17:12:27 -07:00
tooltip_templates.hbs keyboard: Add shortcut to narrow to mentions. 2026-03-09 15:08:45 -07:00
topic_edit_form.hbs buttons: Rename action button attention values to visual variants. 2026-01-12 13:22:59 -08:00
topic_link.hbs stream_type_icon: Render stream privacy icons in message references. 2026-04-14 15:43:52 -07:00
topic_list_item.hbs sidebar: Make interactive elements keyboard-accessible. 2026-04-23 18:11:39 -07:00
topic_list_new_topic.hbs topic_list: Add "new topic" button at the bottom of zoomed topics. 2025-11-25 10:49:47 -08:00
topic_muted.hbs
topic_not_mandatory_placeholder_text.hbs inline_topic_edit: Improve placeholder when topic is not mandatory. 2025-03-13 11:30:58 -07:00
topic_summary.hbs modals: Fix absent modal__content element in topic summary modal. 2026-02-02 16:55:41 -08:00
topic_typeahead_hint.hbs compose: Make typeahead hint more semantic. 2026-02-05 17:17:34 -08:00
topics_not_allowed_error.hbs stream_settings: Add new disable_topics option to topics_policy. 2025-07-09 14:25:53 -07:00
topics_required_error_message.hbs stream_settings: Add new topics_policy setting. 2025-06-17 17:05:58 -07:00
try_zulip_modal.hbs templates: Fix invalid lists inside <p>. 2025-09-10 09:57:56 -07:00
typeahead_list_item.hbs channel_privacy: Rename inline_decorated_channel_name. 2026-03-26 13:15:03 -07:00
typing_notification.hbs
typing_notifications.hbs webpack: Enable explicitPartialContext for handlebars-loader. 2024-11-15 20:41:59 -08:00
user_custom_profile_fields.hbs css: Correct vertical alignment of default external account icons. 2026-01-28 12:07:43 -08:00
user_display_only_pill.hbs user-pill: Correctly render deactivated icons on display pills. 2025-11-07 14:21:51 -08:00
user_full_name.hbs messages: Add muted user avatar and user name. 2025-12-04 13:08:03 -08:00
user_group_display_only_pill.hbs typeahead: Place availability indicator on avatar in user typeaheads. 2025-12-02 13:32:49 -08:00
user_group_list_item.hbs modal: Add common classes to list containers and item elements. 2026-04-17 17:28:59 -07:00
user_profile_modal.hbs modal: Add common classes to list containers and item elements. 2026-04-17 17:28:59 -07:00
user_profile_subscribe_widget.hbs buttons: Rename action button attention values to visual variants. 2026-01-12 13:22:59 -08:00
user_topic_ui_row.hbs templates: Add object_values helper. 2026-01-21 17:04:07 -08:00
users_with_status_icons.hbs user_with_status_icon: Use {{#list_each}} for users list. 2026-01-12 12:11:11 -08:00
view_bottom_loading_indicator.hbs logo: Fix clipping of Zulip logo at large font sizes 2026-01-13 09:45:20 -08:00
zulip_copy_icon.hbs copy: Use redesigned copy button in codeblocks of /help docs. 2024-09-20 15:44:20 -07:00