mattermost-mobile-upstream/app/actions/local
Mattermost Build f8a177ca48
Mm 70299 channel labels display phase 1 (#10113) (#10171)
* MM-70299 - display channel attributes in header, info and banner

* cover and expand channel attributes feature with UI and E2E tests

* Implement channel attributes lock and update related tests and API methods

* Enhance error logging and improve type definitions for channel attributes

* Handle error from setAccessControlGroupId in fetchAccessControlAttributeFields

* Refactor fetchAccessControlAttributeFields to include system ID handling and improve batch record persistence

* Address code review feedback: extract feature-flag constants, move DB-only helpers to query/local layers, refactor attribute chip styles, fix colour spelling, and add test coverage for value pruning and subtitle component

* Fix error handling in removeStoredFields function and delete obsolete end-to-end test file

* Add tests for removeStoredFields function and enhance property queries

* Fix removeStoredFields to recover group ID from classification anchor and clean all owned fields

* Fix batchRecords silently swallowing write errors in fetchAccessControlAttributeFields

* Remove unused visibility check for ChannelAttributeLabels in e2e tests

* Fix classification fetch cache and channel-attributes E2E lock contention

Do not stamp the classification banner cache when both access-control flags
are off, so turning a flag back on after a reload refetches fields.

Share the classification lock with the channel-attributes Detox suite and
stop unsetting ClassificationMarkings. Skip flag-on tests when the server
cannot enable ChannelAttributes.



* Scope access_control field prune to owned object types

handlePropertyFields(groupId) deletes every field in the group. The fetch
only returns system and channel fields, so same-group user/session rows
were removed on each refresh. Prune only system and channel fields, matching
removeStoredFields.



* fail channel attributes tests when feature enablement fails instead of silently reporting them as passed

* Compose all channel attribute values in banners with template resolution, mixed field support, and matching web colors

---------




(cherry picked from commit 54731fa6ac)

Co-authored-by: Pablo Vélez <pablovv2016@gmail.com>
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: mattermost-code <matty-code@mattermost.com>
2026-09-18 08:10:30 +03:00
..
ephemeral_mode Mm 68768 auto cache rolling cleanup (#9958) 2026-09-03 12:46:19 +02:00
session Mm 70299 channel labels display phase 1 (#10113) (#10171) 2026-09-18 08:10:30 +03:00
category.test.ts Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
category.ts [MM-68255] Enable mobile support for Managed Categories (#9683) 2026-04-16 10:01:51 -04:00
channel_attributes.test.ts Mm 70299 channel labels display phase 1 (#10113) (#10171) 2026-09-18 08:10:30 +03:00
channel_attributes.ts Mm 70299 channel labels display phase 1 (#10113) (#10171) 2026-09-18 08:10:30 +03:00
channel_bookmark.test.ts Add unit tests for actions/local/channel_bookmark (#8125) 2024-08-06 14:20:45 -04:00
channel_bookmark.ts Channel Bookmarks (#7817) 2024-07-18 09:10:28 +08:00
channel.test.ts [MM-62038] Fix urgent mention badge colors (#10119) 2026-09-14 14:03:53 -04:00
channel.ts [MM-62038] Fix urgent mention badge colors (#10119) 2026-09-14 14:03:53 -04:00
draft.test.ts Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
draft.ts Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
file.test.ts Add is_blocked to FileModel (#8842) 2025-05-07 15:33:04 +08:00
file.ts Add is_blocked to FileModel (#8842) 2025-05-07 15:33:04 +08:00
group.test.ts Increase branch test coverage to over 80% for actions/local (#8366) 2024-11-21 08:16:19 -05:00
group.ts Graph QL POC (#6024) 2022-07-29 16:28:32 +02:00
post.test.ts Mm 68768 auto cache rolling cleanup (#9958) 2026-09-03 12:46:19 +02:00
post.ts Mm 68768 auto cache rolling cleanup (#9958) 2026-09-03 12:46:19 +02:00
reactions.test.ts Remove app alias for imports (#8314) 2024-11-07 08:34:49 +08:00
reactions.ts Substitute all console.x by an appropiate log util function (#6427) 2022-06-24 10:26:40 -04:00
scheduled_post.test.ts Fix tests leaks and other minor improvements (#9001) 2025-07-21 07:29:26 -06:00
scheduled_post.ts Feature schedule posts (#8509) 2025-04-14 22:08:59 +05:30
systems.test.ts Mm 68768 auto cache rolling cleanup (#9958) 2026-09-03 12:46:19 +02:00
systems.ts Mm 68768 auto cache rolling cleanup (#9958) 2026-09-03 12:46:19 +02:00
team.test.ts Mm 68767 zero persistence (#9803) 2026-07-16 13:55:45 +02:00
team.ts Mm 68767 zero persistence (#9803) 2026-07-16 13:55:45 +02:00
thread.test.ts Revert "e2e(detox): Rainforest to Detox migration (#9790)" (#9834) 2026-06-15 17:57:01 +02:00
thread.ts fix: push notification navigation delay and stale in-app avatar (#9929) 2026-07-22 14:15:21 +02:00
user.test.ts feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
user.ts Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00