mirror of
https://github.com/mattermost/mattermost-mobile.git
synced 2026-11-14 15:10:17 +00:00
* 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. Co-authored-by: mattermost-code <matty-code@mattermost.com> * 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. Co-authored-by: mattermost-code <matty-code@mattermost.com> * 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 --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: mattermost-code <matty-code@mattermost.com> Co-authored-by: Mattermost Build <build@mattermost.com> |
||
|---|---|---|
| .. | ||
| about_links.ts | ||
| action_type.ts | ||
| apps.ts | ||
| autocomplete.test.ts | ||
| autocomplete.ts | ||
| calls.ts | ||
| categories.ts | ||
| channel_attributes.ts | ||
| channel.ts | ||
| classification.ts | ||
| config.ts | ||
| custom_status.ts | ||
| database.ts | ||
| datetime.ts | ||
| deep_linking.ts | ||
| device.ts | ||
| draft.ts | ||
| emoji.ts | ||
| events.ts | ||
| files.ts | ||
| gallery.ts | ||
| general.ts | ||
| image.ts | ||
| index.ts | ||
| integrations.ts | ||
| launch.ts | ||
| license.ts | ||
| list.ts | ||
| members.ts | ||
| navigation.ts | ||
| network.ts | ||
| notification_level.ts | ||
| permissions.ts | ||
| post_draft.ts | ||
| post.ts | ||
| preferences.ts | ||
| profile.ts | ||
| push_notification.ts | ||
| push_proxy.ts | ||
| reaction_picker.ts | ||
| report_a_problem.ts | ||
| screens.ts | ||
| server_errors.ts | ||
| session_attributes.ts | ||
| snack_bar.ts | ||
| sso.ts | ||
| supported_server.ts | ||
| team.ts | ||
| tooltip.ts | ||
| tutorial.ts | ||
| versions.ts | ||
| view.ts | ||
| websocket.ts | ||