mattermost/webapp/channels
Matthew Birtch 95ba2db4f0
[MM-66862] Channel Info RHS: add ability to rename and open channel settings (#34708)
* Channel Info RHS: add rename-from-info and settings access

Add channel name editable area with pencil hover and wire to a lightweight Rename Channel modal; add Channel Settings item to RHS menu with permission checks; ensure navigation after rename uses relative path to avoid 404.

* linter changes

* add padding so field labels don't get cut off

* fixes for keyboard accessibility and tooltips

* don't show channel settings for DMs and GMs

* chore(i18n): run extract to reorder new keys and fix CI

Re-extracted webapp i18n to place newly added keys (editable tooltips and rename modal) in canonical order expected by translation tooling.

* use generic_btn.cancel/save for rename modal buttons

* chore(i18n): remove unused rename_channel.cancel/save keys

* updated tests to account for new elements in the info rhs

* add cypress test for new rhs info function

* fix linting issues

* fixed tests

* linter fixes

* tweak position of edit button

* style tweaks, remove subtitle from info rhs head (redundant now), update archived state

* added 'unarchive' button to archived notice, updated translations

* fixed tests that I broke in channel info header

* add url name to channel info view

* update to 'channel handle' instead of url name'

* change order of channel handle

* add copy button

* Update about_area_channel.test.tsx

* fixed test and brought back channel subtitle in header for consistency

* fixed header test

* make channel info rhs scrollable

* fix merge issue

* Fix lint

---------

Co-authored-by: yasserfaraazkhan <attitude3cena.yf@gmail.com>
2026-02-02 17:34:32 +00:00
..
.github MM-66972 Upgrade to node 24 and main dependencies with babel, webpack and jest (#34760) 2026-01-14 13:14:01 +08:00
build Use "transform: scale" to resize emoticons, and "zoom" when supported (#29276) 2024-12-05 16:22:55 -07:00
scripts MM-66653: migrate i18n extraction from mmjstool to @formatjs/cli (#34498) 2026-01-12 17:22:04 -06:00
src [MM-66862] Channel Info RHS: add ability to rename and open channel settings (#34708) 2026-02-02 17:34:32 +00:00
.eslintignore init (#22752) 2023-04-03 15:29:04 -04:00
.eslintrc.json MM-66653: migrate i18n extraction from mmjstool to @formatjs/cli (#34498) 2026-01-12 17:22:04 -06:00
.gitignore MM-66653: migrate i18n extraction from mmjstool to @formatjs/cli (#34498) 2026-01-12 17:22:04 -06:00
.npm-upgrade.json MM-63616 Remove react-hot-loader and hot-loader/react-dom (#30744) 2025-05-05 16:51:23 -04:00
.stylelintignore Mono repo -> Master (#22553) 2023-03-22 17:22:27 -04:00
.stylelintrc.json MM-63950 replace --denim- variables (#30925) 2025-05-27 07:55:37 -04:00
babel.config.js MM-63616 Remove react-hot-loader and hot-loader/react-dom (#30744) 2025-05-05 16:51:23 -04:00
CLAUDE.OPTIONAL.md Add optional Claude.md orchestration for Webapp folder (#34668) 2026-01-14 13:04:20 -05:00
jest.config.channels.js Add shard and log heap usage in Jest (#34656) 2025-12-11 10:54:12 +08:00
jest.config.js Add shard and log heap usage in Jest (#34656) 2025-12-11 10:54:12 +08:00
jest.config.mattermost-redux.js Add shard and log heap usage in Jest (#34656) 2025-12-11 10:54:12 +08:00
LICENSE.txt Mono repo -> Master (#22553) 2023-03-22 17:22:27 -04:00
package.json Update web app package versions to 11.4.0 (#35003) 2026-01-20 11:58:20 -05:00
tsconfig.json Change moduleResolution to bundler for web app (#35081) 2026-02-02 12:08:04 -05:00
webpack.config.js fix(webapp): bundle loading screen CSS with content hash (#34930) 2026-01-20 09:36:01 -06:00