Content flagging systems console settings (#31411)

* Added enable/disable setting and feature flag

* added rest of notifgication settings

* Added backend for content flagging setting and populated notification values from server side defaults

* WIP user selector

* Added common reviewers UI

* Added additonal reviewers section

* WIP

* WIP

* Team table base

* Added search in teams

* Added search in teams

* Added additional settings section

* WIP

* Inbtegrated reviewers settings

* WIP

* WIP

* Added server side validation

* cleanup

* cleanup

* [skip ci]

* Some refactoring

* type fixes

* lint fix

* test: add content flagging settings test file

* test: add comprehensive unit tests for content flagging settings

* enhanced tests

* test: add test file for content flagging additional settings

* test: add comprehensive unit tests for ContentFlaggingAdditionalSettingsSection

* Added additoonal settings test

* test: add empty test file for team reviewers section

* test: add comprehensive unit tests for TeamReviewersSection component

* test: update tests to handle async data fetching in team reviewers section

* test: add empty test file for content reviewers component

* feat: add comprehensive unit tests for ContentFlaggingContentReviewers component

* Added ContentFlaggingContentReviewersContentFlaggingContentReviewers test

* test: add notification settings test file for content flagging

* test: add comprehensive unit tests for content flagging notification settings

* Added ContentFlaggingNotificationSettingsSection tests

* test: add user profile pill test file

* test: add comprehensive unit tests for UserProfilePill component

* refactor: Replace enzyme shallow with renderWithContext in user_profile_pill tests

* Added UserProfilePill tests

* test: add empty test file for content reviewers team option

* test: add comprehensive unit tests for TeamOptionComponent

* Added TeamOptionComponent tests

* test: add empty test file for reason_option component

* test: add comprehensive unit tests for ReasonOption component

* Added ReasonOption tests

* cleanup

* Fixed i18n error

* fixed e2e test lijnt issues

* Updated test cases

* Added snaoshot

* Updated snaoshot

* lint fix

* lint fix

* review fixes

* updated snapshot

* CI

* Review fixes

* Removed an test, updated comment

* CI

* Test update
Этот коммит содержится в:
Harshil Sharma
2025-07-10 17:47:16 +05:30
коммит произвёл GitHub
родитель 254f641182
Коммит d1e5fdea2c
45 изменённых файлов: 4093 добавлений и 5 удалений

Просмотреть файл

@@ -9216,6 +9216,18 @@
"id": "model.config.is_valid.collapsed_threads.autofollow.app_error",
"translation": "ThreadAutoFollow must be true to enable CollapsedThreads"
},
{
"id": "model.config.is_valid.content_flagging.common_reviewers_not_set.app_error",
"translation": "Common reviewers or additional reviewers must be set when \"Same reviewers for all teams\" is enabled."
},
{
"id": "model.config.is_valid.content_flagging.reasons_not_set.app_error",
"translation": "Reasons for flagging cannot be empty."
},
{
"id": "model.config.is_valid.content_flagging.team_reviewers_not_set.app_error",
"translation": "Team reviewers or additional reviewers must be set when setting \"Enabled\" for a team."
},
{
"id": "model.config.is_valid.data_retention.deletion_job_start_time.app_error",
"translation": "Data retention job start time must be a 24-hour time stamp in the form HH:MM."
@@ -9552,6 +9564,18 @@
"id": "model.config.is_valid.move_thread.domain_invalid.app_error",
"translation": "Invalid domain for move thread settings"
},
{
"id": "model.config.is_valid.notification_settings.invalid_event",
"translation": "Invalid flagging event specified."
},
{
"id": "model.config.is_valid.notification_settings.invalid_target",
"translation": "Invalid flaggig event target specified."
},
{
"id": "model.config.is_valid.notification_settings.reviewer_flagged_notification_disabled",
"translation": "Notifications for new flagged post cannot be disabled for reviewers."
},
{
"id": "model.config.is_valid.outgoing_integrations_request_timeout.app_error",
"translation": "Invalid Outgoing Integrations Request Timeout for service settings. Must be a positive number."