Skip to content

Comments

[Security Solution] Improve bulk update modal copy#227803

Merged
nikitaindik merged 6 commits intoelastic:mainfrom
nikitaindik:update-modal-body-i18n
Jul 16, 2025
Merged

[Security Solution] Improve bulk update modal copy#227803
nikitaindik merged 6 commits intoelastic:mainfrom
nikitaindik:update-modal-body-i18n

Conversation

@nikitaindik
Copy link
Contributor

@nikitaindik nikitaindik commented Jul 14, 2025

Resolves: elastic/docs-content#1063

Summary

This PR updates the UI copy for the "bulk update with conflicts" modal.

Changes

  • Clarified the modal text
  • Made the warning for auto-resolved conflicts more visible (now it's an EuiCallout)
  • Added tests for modal text content

Screenshots

Only rules with solvable conflicts

Screenshot 2025-07-14 at 13 35 55

Only rules with non-solvable conflicts

Screenshot 2025-07-14 at 13 37 32

Rules with solvable conflicts and rules with non-solvable conflicts

Screenshot 2025-07-14 at 13 38 41

Rules with solvable conflicts and conflict-free rules

Screenshot 2025-07-14 at 13 44 07

Rules with non-solvable conflicts and conflict-free rules

Screenshot 2025-07-14 at 13 39 54

Rules with non-solvable conflicts, rules with solvable conflicts and conflict-free rules

Screenshot 2025-07-14 at 13 41 23

Tweak wording

RTL test refactoring

Remove unnecessary translation parameter

Update i18n
@nikitaindik nikitaindik self-assigned this Jul 14, 2025
@nikitaindik nikitaindik requested review from a team as code owners July 14, 2025 11:46
@nikitaindik nikitaindik requested a review from dplumlee July 14, 2025 11:46
@nikitaindik nikitaindik added Team:Detections and Resp Security Detection Response Team Team: SecuritySolution Security Solutions Team working on SIEM, Endpoint, Timeline, Resolver, etc. Team:Detection Rule Management Security Detection Rule Management Team ui-copy Review of UI copy with docs team is recommended Feature:Prebuilt Detection Rules Security Solution Prebuilt Detection Rules area backport:version Backport to applied version labels v9.1.0 v8.19.0 v9.2.0 v8.18.4 labels Jul 14, 2025
@elasticmachine
Copy link
Contributor

Pinging @elastic/security-detections-response (Team:Detections and Resp)

@elasticmachine
Copy link
Contributor

Pinging @elastic/security-solution (Team: SecuritySolution)

@elasticmachine
Copy link
Contributor

Pinging @elastic/security-detection-rule-management (Team:Detection Rule Management)

@nikitaindik
Copy link
Contributor Author

@nastasha-solomon Could you please review the wording in the screenshots?

createDetectionRules: `${ELASTIC_DOCS}solutions/security/detect-and-alert/create-detection-rule`,
updatePrebuiltDetectionRules: `${ELASTIC_DOCS}solutions/security/detect-and-alert/install-manage-elastic-prebuilt-rules#update-prebuilt-rules`,
prebuiltRuleCustomizationPromoBlog: isServerless
? '' // URL for Serverless to be added later, once the blog post is published. Issue: https://github.com/elastic/kibana/issues/209000
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This ternary isn't supposed to be here.
I removed it in PR #218540, but then it seems that it was accidentally added back in PR #219005.

Changed this to a proper link without a ternary.

Copy link
Contributor

@dplumlee dplumlee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pulled down and tested all the logic paths, lgtm @nikitaindik! Language also looks good, much clearer

Comment on lines +110 to +165
const docsUrl = useKibana().services.docLinks.links.securitySolution.resolvePrebuiltRuleConflicts;

export const RULES_WITHOUT_CONFLICTS_AND_RULES_WITH_SOLVABLE_CONFLICTS = ({
numOfRulesWithoutConflicts,
numOfRulesWithSolvableConflicts,
}: {
numOfRulesWithoutConflicts: number;
numOfRulesWithSolvableConflicts: number;
}) => (
<>
<FormattedMessage
id="xpack.securitySolution.detectionEngine.upgradeConflictsModal.rulesWithoutConflictsAndRulesWithSolvableConflicts"
defaultMessage="{numOfRulesWithSolvableConflictsStrong} of the {numOfRulesStrong} selected {numOfRules, plural, =1 {rule has} other {rules have}} auto-resolved conflicts. To safely update them, we recommend addressing the conflicts from the rule update flyout."
values={{
numOfRules: numOfRulesWithoutConflicts + numOfRulesWithSolvableConflicts,
numOfRulesStrong: (
<strong>{numOfRulesWithoutConflicts + numOfRulesWithSolvableConflicts}</strong>
),
numOfRulesWithSolvableConflictsStrong: <strong>{numOfRulesWithSolvableConflicts}</strong>,
}}
/>
<br />
<br />
{PROCEED_WITH_CONFLICT_FREE_RULES(numOfRulesWithoutConflicts)}
<br />
{PROCEED_WITH_CONFLICT_FREE_AND_SOLVABLE_CONFLICT_RULES({
numOfRulesWithoutConflicts,
numOfRulesWithSolvableConflicts,
})}
</>
);
return (
<>
<div>
<FormattedMessage
id="xpack.securitySolution.detectionEngine.upgradeConflictsModal.rulesWithAutoResolvedConflictsGuidance"
defaultMessage="{numOfRulesWithSolvableConflictsStrong} {numOfRulesWithSolvableConflicts, plural, =1 {rule} other {rules}} with auto-resolved {numOfRulesWithSolvableConflicts, plural, =1 {conflict} other {conflicts}} can still be updated. Choose one of the following options:"
values={{
numOfRulesWithSolvableConflicts,
numOfRulesWithSolvableConflictsStrong: (
<strong>{numOfRulesWithSolvableConflicts}</strong>
),
}}
/>
<ul>
<li>
<FormattedMessage
id="xpack.securitySolution.detectionEngine.upgradeConflictsModal.useRuleUpdateFlyout"
defaultMessage="Use the rule update flyout to address auto-resolved conflicts. This is the safest option and gives you more control over the final update. {learnMoreLink}"
values={{
learnMoreLink: (
<EuiLink href={docsUrl} target="_blank">
<FormattedMessage
id="xpack.securitySolution.detectionEngine.upgradeConflictsModal.learnMore"
defaultMessage="Learn more"
/>
</EuiLink>
),
}}
/>
</li>
<li>
<FormattedMessage
id="xpack.securitySolution.detectionEngine.upgradeConflictsModal.bulkUpdateRules"
defaultMessage="Click {updateRules} to bulk-update rules with auto-resolved conflicts and rules without conflicts."
values={{
updateRules: (
<strong>
{UPGRADE_RULES_WITH_CONFLICTS(
numOfRulesWithSolvableConflicts + numOfRulesWithoutConflicts
)}
</strong>
),
}}
/>
</li>
<EuiCallOut
title={ACCEPT_SOLVABLE_CONFLICTS_WARNING}
color="warning"
iconType="warning"
/>
</ul>
</div>
<br />
</>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: this seems like more jsx than we'd usually put in a translations file (eui elements, hooks, etc.), might be worth making its own component and just keeping the messages in here.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was thinking about it too. However, since this text is closely tied to the layout in this case, I figured it would be more readable to include it in a single translation export.

'xpack.securitySolution.detectionEngine.upgradeConflictsModal.acceptSolvableConflictsWarning',
{
defaultMessage:
'Only choose this option if you’re comfortable accepting the fixes Elastic suggested.',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@nastasha-solomon this reads a bit weird to me but I can't really figure out why. Any thoughts? I don't feel strongly enough about it to need a change, just wondering

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@dplumlee have you had a chance to ruminate on this a bit more? Do you think this suggestion would be unclear or confusing for users?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not enough to change it, was just wanting a sanity check. If you think it sounds good I'm probably overthinking it 👍

Copy link
Contributor

@nastasha-solomon nastasha-solomon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm - thanks for making these changes, @nikitaindik !

@nikitaindik nikitaindik enabled auto-merge (squash) July 16, 2025 14:42
@nikitaindik nikitaindik merged commit 81de395 into elastic:main Jul 16, 2025
12 checks passed
@kibanamachine
Copy link
Contributor

Starting backport for target branches: 8.18, 8.19, 9.0, 9.1

https://github.com/elastic/kibana/actions/runs/16324727685

@elasticmachine
Copy link
Contributor

💛 Build succeeded, but was flaky

Failed CI Steps

Test Failures

  • [job] [logs] FTR Configs #32 / Saved objects management should be able to handle multi-space imports correctly imported dashboard into default space should render correctly

Metrics [docs]

Module Count

Fewer modules leads to a faster build time

id before after diff
securitySolution 7676 7677 +1

Async chunks

Total size of all lazy-loaded chunks that will be downloaded as the user navigates the app

id before after diff
aiAssistantManagementSelection 77.9KB 78.0KB +119.0B
lists 124.6KB 124.7KB +119.0B
securitySolution 9.8MB 9.8MB -2.0KB
total -1.8KB

Page load bundle

Size of the bundles that are downloaded on every page load. Target size is below 100kb

id before after diff
core 474.5KB 474.6KB +119.0B

History

cc @nikitaindik

kibanamachine pushed a commit to kibanamachine/kibana that referenced this pull request Jul 16, 2025
**Resolves: elastic/docs-content#1063

## Summary
This PR updates the UI copy for the "bulk update with conflicts" modal.

### Changes
- Clarified the modal text
- Made the warning for auto-resolved conflicts more visible (now it's an
`EuiCallout`)
- Added tests for modal text content

## Screenshots
#### Only rules with solvable conflicts
<img width="818" height="456" alt="Screenshot 2025-07-14 at 13 35 55"
src="https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2"
/>

#### Only rules with non-solvable conflicts
<img width="650" height="267" alt="Screenshot 2025-07-14 at 13 37 32"
src="https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3"
/>

#### Rules with solvable conflicts and rules with non-solvable conflicts
<img width="786" height="506" alt="Screenshot 2025-07-14 at 13 38 41"
src="https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b"
/>

#### Rules with solvable conflicts and conflict-free rules
<img width="786" height="502" alt="Screenshot 2025-07-14 at 13 44 07"
src="https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555"
/>

#### Rules with non-solvable conflicts and conflict-free rules
<img width="786" height="350" alt="Screenshot 2025-07-14 at 13 39 54"
src="https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b"
/>

#### Rules with non-solvable conflicts, rules with solvable conflicts
and conflict-free rules
<img width="786" height="574" alt="Screenshot 2025-07-14 at 13 41 23"
src="https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222"
/>

(cherry picked from commit 81de395)
@kibanamachine
Copy link
Contributor

💔 Some backports could not be created

Status Branch Result
8.18 Backport failed because of merge conflicts
8.19 Backport failed because of merge conflicts
9.0 Backport failed because of merge conflicts
9.1

Note: Successful backport PRs will be merged automatically after passing CI.

Manual backport

To create the backport manually run:

node scripts/backport --pr 227803

Questions ?

Please refer to the Backport tool documentation

nikitaindik added a commit to nikitaindik/kibana that referenced this pull request Jul 16, 2025
**Resolves: elastic/docs-content#1063

## Summary
This PR updates the UI copy for the "bulk update with conflicts" modal.

### Changes
- Clarified the modal text
- Made the warning for auto-resolved conflicts more visible (now it's an
`EuiCallout`)
- Added tests for modal text content

## Screenshots
#### Only rules with solvable conflicts
<img width="818" height="456" alt="Screenshot 2025-07-14 at 13 35 55"
src="https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2"
/>

#### Only rules with non-solvable conflicts
<img width="650" height="267" alt="Screenshot 2025-07-14 at 13 37 32"
src="https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3"
/>

#### Rules with solvable conflicts and rules with non-solvable conflicts
<img width="786" height="506" alt="Screenshot 2025-07-14 at 13 38 41"
src="https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b"
/>

#### Rules with solvable conflicts and conflict-free rules
<img width="786" height="502" alt="Screenshot 2025-07-14 at 13 44 07"
src="https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555"
/>

#### Rules with non-solvable conflicts and conflict-free rules
<img width="786" height="350" alt="Screenshot 2025-07-14 at 13 39 54"
src="https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b"
/>

#### Rules with non-solvable conflicts, rules with solvable conflicts
and conflict-free rules
<img width="786" height="574" alt="Screenshot 2025-07-14 at 13 41 23"
src="https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222"
/>

(cherry picked from commit 81de395)

# Conflicts:
#	x-pack/platform/plugins/private/translations/translations/fr-FR.json
#	x-pack/platform/plugins/private/translations/translations/ja-JP.json
#	x-pack/platform/plugins/private/translations/translations/zh-CN.json
nikitaindik added a commit to nikitaindik/kibana that referenced this pull request Jul 16, 2025
**Resolves: elastic/docs-content#1063

## Summary
This PR updates the UI copy for the "bulk update with conflicts" modal.

### Changes
- Clarified the modal text
- Made the warning for auto-resolved conflicts more visible (now it's an
`EuiCallout`)
- Added tests for modal text content

## Screenshots
#### Only rules with solvable conflicts
<img width="818" height="456" alt="Screenshot 2025-07-14 at 13 35 55"
src="https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2"
/>

#### Only rules with non-solvable conflicts
<img width="650" height="267" alt="Screenshot 2025-07-14 at 13 37 32"
src="https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3"
/>

#### Rules with solvable conflicts and rules with non-solvable conflicts
<img width="786" height="506" alt="Screenshot 2025-07-14 at 13 38 41"
src="https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b"
/>

#### Rules with solvable conflicts and conflict-free rules
<img width="786" height="502" alt="Screenshot 2025-07-14 at 13 44 07"
src="https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555"
/>

#### Rules with non-solvable conflicts and conflict-free rules
<img width="786" height="350" alt="Screenshot 2025-07-14 at 13 39 54"
src="https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b"
/>

#### Rules with non-solvable conflicts, rules with solvable conflicts
and conflict-free rules
<img width="786" height="574" alt="Screenshot 2025-07-14 at 13 41 23"
src="https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222"
/>

(cherry picked from commit 81de395)

# Conflicts:
#	src/platform/packages/shared/kbn-doc-links/src/get_doc_links.ts
#	x-pack/platform/plugins/private/translations/translations/fr-FR.json
#	x-pack/platform/plugins/private/translations/translations/ja-JP.json
#	x-pack/platform/plugins/private/translations/translations/zh-CN.json
kibanamachine added a commit that referenced this pull request Jul 16, 2025
…228268)

# Backport

This will backport the following commits from `main` to `9.1`:
- [[Security Solution] Improve bulk update modal copy
(#227803)](#227803)

<!--- Backport version: 9.6.6 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Nikita
Indik","email":"nikita.indik@elastic.co"},"sourceCommit":{"committedDate":"2025-07-16T16:13:48Z","message":"[Security
Solution] Improve bulk update modal copy (#227803)\n\n**Resolves:
https://github.com/elastic/docs-content/issues/1063**\n\n##
Summary\nThis PR updates the UI copy for the \"bulk update with
conflicts\" modal.\n\n### Changes\n- Clarified the modal text\n- Made
the warning for auto-resolved conflicts more visible (now it's
an\n`EuiCallout`)\n- Added tests for modal text content\n\n##
Screenshots\n#### Only rules with solvable conflicts\n<img width=\"818\"
height=\"456\" alt=\"Screenshot 2025-07-14 at 13 35
55\"\nsrc=\"https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2\"\n/>\n\n####
Only rules with non-solvable conflicts\n<img width=\"650\"
height=\"267\" alt=\"Screenshot 2025-07-14 at 13 37
32\"\nsrc=\"https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3\"\n/>\n\n####
Rules with solvable conflicts and rules with non-solvable
conflicts\n<img width=\"786\" height=\"506\" alt=\"Screenshot 2025-07-14
at 13 38
41\"\nsrc=\"https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b\"\n/>\n\n####
Rules with solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"502\" alt=\"Screenshot 2025-07-14 at 13 44
07\"\nsrc=\"https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555\"\n/>\n\n####
Rules with non-solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"350\" alt=\"Screenshot 2025-07-14 at 13 39
54\"\nsrc=\"https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b\"\n/>\n\n####
Rules with non-solvable conflicts, rules with solvable conflicts\nand
conflict-free rules\n<img width=\"786\" height=\"574\" alt=\"Screenshot
2025-07-14 at 13 41
23\"\nsrc=\"https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222\"\n/>","sha":"81de395d09c1cbaf156bdc039e7809798fcb6ff7","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:fix","Team:Detections
and Resp","Team: SecuritySolution","Team:Detection Rule
Management","ui-copy","Feature:Prebuilt Detection
Rules","backport:version","v9.1.0","v8.19.0","v9.2.0","v8.18.4","v9.0.4"],"title":"[Security
Solution] Improve bulk update modal
copy","number":227803,"url":"https://github.com/elastic/kibana/pull/227803","mergeCommit":{"message":"[Security
Solution] Improve bulk update modal copy (#227803)\n\n**Resolves:
https://github.com/elastic/docs-content/issues/1063**\n\n##
Summary\nThis PR updates the UI copy for the \"bulk update with
conflicts\" modal.\n\n### Changes\n- Clarified the modal text\n- Made
the warning for auto-resolved conflicts more visible (now it's
an\n`EuiCallout`)\n- Added tests for modal text content\n\n##
Screenshots\n#### Only rules with solvable conflicts\n<img width=\"818\"
height=\"456\" alt=\"Screenshot 2025-07-14 at 13 35
55\"\nsrc=\"https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2\"\n/>\n\n####
Only rules with non-solvable conflicts\n<img width=\"650\"
height=\"267\" alt=\"Screenshot 2025-07-14 at 13 37
32\"\nsrc=\"https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3\"\n/>\n\n####
Rules with solvable conflicts and rules with non-solvable
conflicts\n<img width=\"786\" height=\"506\" alt=\"Screenshot 2025-07-14
at 13 38
41\"\nsrc=\"https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b\"\n/>\n\n####
Rules with solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"502\" alt=\"Screenshot 2025-07-14 at 13 44
07\"\nsrc=\"https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555\"\n/>\n\n####
Rules with non-solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"350\" alt=\"Screenshot 2025-07-14 at 13 39
54\"\nsrc=\"https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b\"\n/>\n\n####
Rules with non-solvable conflicts, rules with solvable conflicts\nand
conflict-free rules\n<img width=\"786\" height=\"574\" alt=\"Screenshot
2025-07-14 at 13 41
23\"\nsrc=\"https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222\"\n/>","sha":"81de395d09c1cbaf156bdc039e7809798fcb6ff7"}},"sourceBranch":"main","suggestedTargetBranches":["9.1","8.19","8.18","9.0"],"targetPullRequestStates":[{"branch":"9.1","label":"v9.1.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"8.19","label":"v8.19.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/227803","number":227803,"mergeCommit":{"message":"[Security
Solution] Improve bulk update modal copy (#227803)\n\n**Resolves:
https://github.com/elastic/docs-content/issues/1063**\n\n##
Summary\nThis PR updates the UI copy for the \"bulk update with
conflicts\" modal.\n\n### Changes\n- Clarified the modal text\n- Made
the warning for auto-resolved conflicts more visible (now it's
an\n`EuiCallout`)\n- Added tests for modal text content\n\n##
Screenshots\n#### Only rules with solvable conflicts\n<img width=\"818\"
height=\"456\" alt=\"Screenshot 2025-07-14 at 13 35
55\"\nsrc=\"https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2\"\n/>\n\n####
Only rules with non-solvable conflicts\n<img width=\"650\"
height=\"267\" alt=\"Screenshot 2025-07-14 at 13 37
32\"\nsrc=\"https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3\"\n/>\n\n####
Rules with solvable conflicts and rules with non-solvable
conflicts\n<img width=\"786\" height=\"506\" alt=\"Screenshot 2025-07-14
at 13 38
41\"\nsrc=\"https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b\"\n/>\n\n####
Rules with solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"502\" alt=\"Screenshot 2025-07-14 at 13 44
07\"\nsrc=\"https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555\"\n/>\n\n####
Rules with non-solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"350\" alt=\"Screenshot 2025-07-14 at 13 39
54\"\nsrc=\"https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b\"\n/>\n\n####
Rules with non-solvable conflicts, rules with solvable conflicts\nand
conflict-free rules\n<img width=\"786\" height=\"574\" alt=\"Screenshot
2025-07-14 at 13 41
23\"\nsrc=\"https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222\"\n/>","sha":"81de395d09c1cbaf156bdc039e7809798fcb6ff7"}},{"branch":"8.18","label":"v8.18.4","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"9.0","label":"v9.0.4","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"}]}]
BACKPORT-->

Co-authored-by: Nikita Indik <nikita.indik@elastic.co>
@nikitaindik
Copy link
Contributor Author

💚 All backports created successfully

Status Branch Result
9.0
8.19
8.18

Note: Successful backport PRs will be merged automatically after passing CI.

Questions ?

Please refer to the Backport tool documentation

nikitaindik added a commit to nikitaindik/kibana that referenced this pull request Jul 16, 2025
**Resolves: elastic/docs-content#1063

## Summary
This PR updates the UI copy for the "bulk update with conflicts" modal.

### Changes
- Clarified the modal text
- Made the warning for auto-resolved conflicts more visible (now it's an
`EuiCallout`)
- Added tests for modal text content

## Screenshots
#### Only rules with solvable conflicts
<img width="818" height="456" alt="Screenshot 2025-07-14 at 13 35 55"
src="https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2"
/>

#### Only rules with non-solvable conflicts
<img width="650" height="267" alt="Screenshot 2025-07-14 at 13 37 32"
src="https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3"
/>

#### Rules with solvable conflicts and rules with non-solvable conflicts
<img width="786" height="506" alt="Screenshot 2025-07-14 at 13 38 41"
src="https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b"
/>

#### Rules with solvable conflicts and conflict-free rules
<img width="786" height="502" alt="Screenshot 2025-07-14 at 13 44 07"
src="https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555"
/>

#### Rules with non-solvable conflicts and conflict-free rules
<img width="786" height="350" alt="Screenshot 2025-07-14 at 13 39 54"
src="https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b"
/>

#### Rules with non-solvable conflicts, rules with solvable conflicts
and conflict-free rules
<img width="786" height="574" alt="Screenshot 2025-07-14 at 13 41 23"
src="https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222"
/>

(cherry picked from commit 81de395)

# Conflicts:
#	src/platform/packages/shared/kbn-doc-links/src/get_doc_links.ts
#	x-pack/platform/plugins/private/translations/translations/fr-FR.json
#	x-pack/platform/plugins/private/translations/translations/ja-JP.json
#	x-pack/platform/plugins/private/translations/translations/zh-CN.json
nikitaindik added a commit that referenced this pull request Jul 16, 2025
…228280)

# Backport

This will backport the following commits from `main` to `9.0`:
- [[Security Solution] Improve bulk update modal copy
(#227803)](#227803)

<!--- Backport version: 10.0.1 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Nikita
Indik","email":"nikita.indik@elastic.co"},"sourceCommit":{"committedDate":"2025-07-16T16:13:48Z","message":"[Security
Solution] Improve bulk update modal copy (#227803)\n\n**Resolves:
https://github.com/elastic/docs-content/issues/1063**\n\n##
Summary\nThis PR updates the UI copy for the \"bulk update with
conflicts\" modal.\n\n### Changes\n- Clarified the modal text\n- Made
the warning for auto-resolved conflicts more visible (now it's
an\n`EuiCallout`)\n- Added tests for modal text content\n\n##
Screenshots\n#### Only rules with solvable conflicts\n<img width=\"818\"
height=\"456\" alt=\"Screenshot 2025-07-14 at 13 35
55\"\nsrc=\"https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2\"\n/>\n\n####
Only rules with non-solvable conflicts\n<img width=\"650\"
height=\"267\" alt=\"Screenshot 2025-07-14 at 13 37
32\"\nsrc=\"https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3\"\n/>\n\n####
Rules with solvable conflicts and rules with non-solvable
conflicts\n<img width=\"786\" height=\"506\" alt=\"Screenshot 2025-07-14
at 13 38
41\"\nsrc=\"https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b\"\n/>\n\n####
Rules with solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"502\" alt=\"Screenshot 2025-07-14 at 13 44
07\"\nsrc=\"https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555\"\n/>\n\n####
Rules with non-solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"350\" alt=\"Screenshot 2025-07-14 at 13 39
54\"\nsrc=\"https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b\"\n/>\n\n####
Rules with non-solvable conflicts, rules with solvable conflicts\nand
conflict-free rules\n<img width=\"786\" height=\"574\" alt=\"Screenshot
2025-07-14 at 13 41
23\"\nsrc=\"https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222\"\n/>","sha":"81de395d09c1cbaf156bdc039e7809798fcb6ff7","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:fix","Team:Detections
and Resp","Team: SecuritySolution","Team:Detection Rule
Management","ui-copy","Feature:Prebuilt Detection
Rules","backport:version","v9.1.0","v8.19.0","v9.2.0","v8.18.4","v9.0.4"],"title":"[Security
Solution] Improve bulk update modal
copy","number":227803,"url":"https://github.com/elastic/kibana/pull/227803","mergeCommit":{"message":"[Security
Solution] Improve bulk update modal copy (#227803)\n\n**Resolves:
https://github.com/elastic/docs-content/issues/1063**\n\n##
Summary\nThis PR updates the UI copy for the \"bulk update with
conflicts\" modal.\n\n### Changes\n- Clarified the modal text\n- Made
the warning for auto-resolved conflicts more visible (now it's
an\n`EuiCallout`)\n- Added tests for modal text content\n\n##
Screenshots\n#### Only rules with solvable conflicts\n<img width=\"818\"
height=\"456\" alt=\"Screenshot 2025-07-14 at 13 35
55\"\nsrc=\"https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2\"\n/>\n\n####
Only rules with non-solvable conflicts\n<img width=\"650\"
height=\"267\" alt=\"Screenshot 2025-07-14 at 13 37
32\"\nsrc=\"https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3\"\n/>\n\n####
Rules with solvable conflicts and rules with non-solvable
conflicts\n<img width=\"786\" height=\"506\" alt=\"Screenshot 2025-07-14
at 13 38
41\"\nsrc=\"https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b\"\n/>\n\n####
Rules with solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"502\" alt=\"Screenshot 2025-07-14 at 13 44
07\"\nsrc=\"https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555\"\n/>\n\n####
Rules with non-solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"350\" alt=\"Screenshot 2025-07-14 at 13 39
54\"\nsrc=\"https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b\"\n/>\n\n####
Rules with non-solvable conflicts, rules with solvable conflicts\nand
conflict-free rules\n<img width=\"786\" height=\"574\" alt=\"Screenshot
2025-07-14 at 13 41
23\"\nsrc=\"https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222\"\n/>","sha":"81de395d09c1cbaf156bdc039e7809798fcb6ff7"}},"sourceBranch":"main","suggestedTargetBranches":["8.19","8.18","9.0"],"targetPullRequestStates":[{"branch":"9.1","label":"v9.1.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"url":"https://github.com/elastic/kibana/pull/228268","number":228268,"state":"OPEN"},{"branch":"8.19","label":"v8.19.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/227803","number":227803,"mergeCommit":{"message":"[Security
Solution] Improve bulk update modal copy (#227803)\n\n**Resolves:
https://github.com/elastic/docs-content/issues/1063**\n\n##
Summary\nThis PR updates the UI copy for the \"bulk update with
conflicts\" modal.\n\n### Changes\n- Clarified the modal text\n- Made
the warning for auto-resolved conflicts more visible (now it's
an\n`EuiCallout`)\n- Added tests for modal text content\n\n##
Screenshots\n#### Only rules with solvable conflicts\n<img width=\"818\"
height=\"456\" alt=\"Screenshot 2025-07-14 at 13 35
55\"\nsrc=\"https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2\"\n/>\n\n####
Only rules with non-solvable conflicts\n<img width=\"650\"
height=\"267\" alt=\"Screenshot 2025-07-14 at 13 37
32\"\nsrc=\"https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3\"\n/>\n\n####
Rules with solvable conflicts and rules with non-solvable
conflicts\n<img width=\"786\" height=\"506\" alt=\"Screenshot 2025-07-14
at 13 38
41\"\nsrc=\"https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b\"\n/>\n\n####
Rules with solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"502\" alt=\"Screenshot 2025-07-14 at 13 44
07\"\nsrc=\"https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555\"\n/>\n\n####
Rules with non-solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"350\" alt=\"Screenshot 2025-07-14 at 13 39
54\"\nsrc=\"https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b\"\n/>\n\n####
Rules with non-solvable conflicts, rules with solvable conflicts\nand
conflict-free rules\n<img width=\"786\" height=\"574\" alt=\"Screenshot
2025-07-14 at 13 41
23\"\nsrc=\"https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222\"\n/>","sha":"81de395d09c1cbaf156bdc039e7809798fcb6ff7"}},{"branch":"8.18","label":"v8.18.4","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"9.0","label":"v9.0.4","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"}]}]
BACKPORT-->
nikitaindik added a commit that referenced this pull request Jul 16, 2025
…228290)

# Backport

This will backport the following commits from `main` to `8.19`:
- [[Security Solution] Improve bulk update modal copy
(#227803)](#227803)

<!--- Backport version: 10.0.1 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Nikita
Indik","email":"nikita.indik@elastic.co"},"sourceCommit":{"committedDate":"2025-07-16T16:13:48Z","message":"[Security
Solution] Improve bulk update modal copy (#227803)\n\n**Resolves:
https://github.com/elastic/docs-content/issues/1063**\n\n##
Summary\nThis PR updates the UI copy for the \"bulk update with
conflicts\" modal.\n\n### Changes\n- Clarified the modal text\n- Made
the warning for auto-resolved conflicts more visible (now it's
an\n`EuiCallout`)\n- Added tests for modal text content\n\n##
Screenshots\n#### Only rules with solvable conflicts\n<img width=\"818\"
height=\"456\" alt=\"Screenshot 2025-07-14 at 13 35
55\"\nsrc=\"https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2\"\n/>\n\n####
Only rules with non-solvable conflicts\n<img width=\"650\"
height=\"267\" alt=\"Screenshot 2025-07-14 at 13 37
32\"\nsrc=\"https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3\"\n/>\n\n####
Rules with solvable conflicts and rules with non-solvable
conflicts\n<img width=\"786\" height=\"506\" alt=\"Screenshot 2025-07-14
at 13 38
41\"\nsrc=\"https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b\"\n/>\n\n####
Rules with solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"502\" alt=\"Screenshot 2025-07-14 at 13 44
07\"\nsrc=\"https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555\"\n/>\n\n####
Rules with non-solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"350\" alt=\"Screenshot 2025-07-14 at 13 39
54\"\nsrc=\"https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b\"\n/>\n\n####
Rules with non-solvable conflicts, rules with solvable conflicts\nand
conflict-free rules\n<img width=\"786\" height=\"574\" alt=\"Screenshot
2025-07-14 at 13 41
23\"\nsrc=\"https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222\"\n/>","sha":"81de395d09c1cbaf156bdc039e7809798fcb6ff7","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:fix","Team:Detections
and Resp","Team: SecuritySolution","Team:Detection Rule
Management","ui-copy","Feature:Prebuilt Detection
Rules","backport:version","v9.1.0","v8.19.0","v9.2.0","v8.18.4","v9.0.4"],"title":"[Security
Solution] Improve bulk update modal
copy","number":227803,"url":"https://github.com/elastic/kibana/pull/227803","mergeCommit":{"message":"[Security
Solution] Improve bulk update modal copy (#227803)\n\n**Resolves:
https://github.com/elastic/docs-content/issues/1063**\n\n##
Summary\nThis PR updates the UI copy for the \"bulk update with
conflicts\" modal.\n\n### Changes\n- Clarified the modal text\n- Made
the warning for auto-resolved conflicts more visible (now it's
an\n`EuiCallout`)\n- Added tests for modal text content\n\n##
Screenshots\n#### Only rules with solvable conflicts\n<img width=\"818\"
height=\"456\" alt=\"Screenshot 2025-07-14 at 13 35
55\"\nsrc=\"https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2\"\n/>\n\n####
Only rules with non-solvable conflicts\n<img width=\"650\"
height=\"267\" alt=\"Screenshot 2025-07-14 at 13 37
32\"\nsrc=\"https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3\"\n/>\n\n####
Rules with solvable conflicts and rules with non-solvable
conflicts\n<img width=\"786\" height=\"506\" alt=\"Screenshot 2025-07-14
at 13 38
41\"\nsrc=\"https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b\"\n/>\n\n####
Rules with solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"502\" alt=\"Screenshot 2025-07-14 at 13 44
07\"\nsrc=\"https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555\"\n/>\n\n####
Rules with non-solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"350\" alt=\"Screenshot 2025-07-14 at 13 39
54\"\nsrc=\"https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b\"\n/>\n\n####
Rules with non-solvable conflicts, rules with solvable conflicts\nand
conflict-free rules\n<img width=\"786\" height=\"574\" alt=\"Screenshot
2025-07-14 at 13 41
23\"\nsrc=\"https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222\"\n/>","sha":"81de395d09c1cbaf156bdc039e7809798fcb6ff7"}},"sourceBranch":"main","suggestedTargetBranches":["8.19","8.18","9.0"],"targetPullRequestStates":[{"branch":"9.1","label":"v9.1.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"url":"https://github.com/elastic/kibana/pull/228268","number":228268,"state":"OPEN"},{"branch":"8.19","label":"v8.19.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/227803","number":227803,"mergeCommit":{"message":"[Security
Solution] Improve bulk update modal copy (#227803)\n\n**Resolves:
https://github.com/elastic/docs-content/issues/1063**\n\n##
Summary\nThis PR updates the UI copy for the \"bulk update with
conflicts\" modal.\n\n### Changes\n- Clarified the modal text\n- Made
the warning for auto-resolved conflicts more visible (now it's
an\n`EuiCallout`)\n- Added tests for modal text content\n\n##
Screenshots\n#### Only rules with solvable conflicts\n<img width=\"818\"
height=\"456\" alt=\"Screenshot 2025-07-14 at 13 35
55\"\nsrc=\"https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2\"\n/>\n\n####
Only rules with non-solvable conflicts\n<img width=\"650\"
height=\"267\" alt=\"Screenshot 2025-07-14 at 13 37
32\"\nsrc=\"https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3\"\n/>\n\n####
Rules with solvable conflicts and rules with non-solvable
conflicts\n<img width=\"786\" height=\"506\" alt=\"Screenshot 2025-07-14
at 13 38
41\"\nsrc=\"https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b\"\n/>\n\n####
Rules with solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"502\" alt=\"Screenshot 2025-07-14 at 13 44
07\"\nsrc=\"https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555\"\n/>\n\n####
Rules with non-solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"350\" alt=\"Screenshot 2025-07-14 at 13 39
54\"\nsrc=\"https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b\"\n/>\n\n####
Rules with non-solvable conflicts, rules with solvable conflicts\nand
conflict-free rules\n<img width=\"786\" height=\"574\" alt=\"Screenshot
2025-07-14 at 13 41
23\"\nsrc=\"https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222\"\n/>","sha":"81de395d09c1cbaf156bdc039e7809798fcb6ff7"}},{"branch":"8.18","label":"v8.18.4","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"9.0","label":"v9.0.4","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"}]}]
BACKPORT-->
nikitaindik added a commit that referenced this pull request Jul 16, 2025
…228291)

# Backport

This will backport the following commits from `main` to `8.18`:
- [[Security Solution] Improve bulk update modal copy
(#227803)](#227803)

<!--- Backport version: 10.0.1 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Nikita
Indik","email":"nikita.indik@elastic.co"},"sourceCommit":{"committedDate":"2025-07-16T16:13:48Z","message":"[Security
Solution] Improve bulk update modal copy (#227803)\n\n**Resolves:
https://github.com/elastic/docs-content/issues/1063**\n\n##
Summary\nThis PR updates the UI copy for the \"bulk update with
conflicts\" modal.\n\n### Changes\n- Clarified the modal text\n- Made
the warning for auto-resolved conflicts more visible (now it's
an\n`EuiCallout`)\n- Added tests for modal text content\n\n##
Screenshots\n#### Only rules with solvable conflicts\n<img width=\"818\"
height=\"456\" alt=\"Screenshot 2025-07-14 at 13 35
55\"\nsrc=\"https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2\"\n/>\n\n####
Only rules with non-solvable conflicts\n<img width=\"650\"
height=\"267\" alt=\"Screenshot 2025-07-14 at 13 37
32\"\nsrc=\"https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3\"\n/>\n\n####
Rules with solvable conflicts and rules with non-solvable
conflicts\n<img width=\"786\" height=\"506\" alt=\"Screenshot 2025-07-14
at 13 38
41\"\nsrc=\"https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b\"\n/>\n\n####
Rules with solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"502\" alt=\"Screenshot 2025-07-14 at 13 44
07\"\nsrc=\"https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555\"\n/>\n\n####
Rules with non-solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"350\" alt=\"Screenshot 2025-07-14 at 13 39
54\"\nsrc=\"https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b\"\n/>\n\n####
Rules with non-solvable conflicts, rules with solvable conflicts\nand
conflict-free rules\n<img width=\"786\" height=\"574\" alt=\"Screenshot
2025-07-14 at 13 41
23\"\nsrc=\"https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222\"\n/>","sha":"81de395d09c1cbaf156bdc039e7809798fcb6ff7","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:fix","Team:Detections
and Resp","Team: SecuritySolution","Team:Detection Rule
Management","ui-copy","Feature:Prebuilt Detection
Rules","backport:version","v9.1.0","v8.19.0","v9.2.0","v8.18.4","v9.0.4"],"title":"[Security
Solution] Improve bulk update modal
copy","number":227803,"url":"https://github.com/elastic/kibana/pull/227803","mergeCommit":{"message":"[Security
Solution] Improve bulk update modal copy (#227803)\n\n**Resolves:
https://github.com/elastic/docs-content/issues/1063**\n\n##
Summary\nThis PR updates the UI copy for the \"bulk update with
conflicts\" modal.\n\n### Changes\n- Clarified the modal text\n- Made
the warning for auto-resolved conflicts more visible (now it's
an\n`EuiCallout`)\n- Added tests for modal text content\n\n##
Screenshots\n#### Only rules with solvable conflicts\n<img width=\"818\"
height=\"456\" alt=\"Screenshot 2025-07-14 at 13 35
55\"\nsrc=\"https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2\"\n/>\n\n####
Only rules with non-solvable conflicts\n<img width=\"650\"
height=\"267\" alt=\"Screenshot 2025-07-14 at 13 37
32\"\nsrc=\"https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3\"\n/>\n\n####
Rules with solvable conflicts and rules with non-solvable
conflicts\n<img width=\"786\" height=\"506\" alt=\"Screenshot 2025-07-14
at 13 38
41\"\nsrc=\"https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b\"\n/>\n\n####
Rules with solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"502\" alt=\"Screenshot 2025-07-14 at 13 44
07\"\nsrc=\"https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555\"\n/>\n\n####
Rules with non-solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"350\" alt=\"Screenshot 2025-07-14 at 13 39
54\"\nsrc=\"https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b\"\n/>\n\n####
Rules with non-solvable conflicts, rules with solvable conflicts\nand
conflict-free rules\n<img width=\"786\" height=\"574\" alt=\"Screenshot
2025-07-14 at 13 41
23\"\nsrc=\"https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222\"\n/>","sha":"81de395d09c1cbaf156bdc039e7809798fcb6ff7"}},"sourceBranch":"main","suggestedTargetBranches":["8.19","8.18","9.0"],"targetPullRequestStates":[{"branch":"9.1","label":"v9.1.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"url":"https://github.com/elastic/kibana/pull/228268","number":228268,"state":"OPEN"},{"branch":"8.19","label":"v8.19.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/227803","number":227803,"mergeCommit":{"message":"[Security
Solution] Improve bulk update modal copy (#227803)\n\n**Resolves:
https://github.com/elastic/docs-content/issues/1063**\n\n##
Summary\nThis PR updates the UI copy for the \"bulk update with
conflicts\" modal.\n\n### Changes\n- Clarified the modal text\n- Made
the warning for auto-resolved conflicts more visible (now it's
an\n`EuiCallout`)\n- Added tests for modal text content\n\n##
Screenshots\n#### Only rules with solvable conflicts\n<img width=\"818\"
height=\"456\" alt=\"Screenshot 2025-07-14 at 13 35
55\"\nsrc=\"https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2\"\n/>\n\n####
Only rules with non-solvable conflicts\n<img width=\"650\"
height=\"267\" alt=\"Screenshot 2025-07-14 at 13 37
32\"\nsrc=\"https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3\"\n/>\n\n####
Rules with solvable conflicts and rules with non-solvable
conflicts\n<img width=\"786\" height=\"506\" alt=\"Screenshot 2025-07-14
at 13 38
41\"\nsrc=\"https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b\"\n/>\n\n####
Rules with solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"502\" alt=\"Screenshot 2025-07-14 at 13 44
07\"\nsrc=\"https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555\"\n/>\n\n####
Rules with non-solvable conflicts and conflict-free rules\n<img
width=\"786\" height=\"350\" alt=\"Screenshot 2025-07-14 at 13 39
54\"\nsrc=\"https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b\"\n/>\n\n####
Rules with non-solvable conflicts, rules with solvable conflicts\nand
conflict-free rules\n<img width=\"786\" height=\"574\" alt=\"Screenshot
2025-07-14 at 13 41
23\"\nsrc=\"https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222\"\n/>","sha":"81de395d09c1cbaf156bdc039e7809798fcb6ff7"}},{"branch":"8.18","label":"v8.18.4","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"9.0","label":"v9.0.4","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"}]}]
BACKPORT-->
Bluefinger pushed a commit to Bluefinger/kibana that referenced this pull request Jul 22, 2025
**Resolves: elastic/docs-content#1063

## Summary
This PR updates the UI copy for the "bulk update with conflicts" modal.

### Changes
- Clarified the modal text
- Made the warning for auto-resolved conflicts more visible (now it's an
`EuiCallout`)
- Added tests for modal text content

## Screenshots
#### Only rules with solvable conflicts
<img width="818" height="456" alt="Screenshot 2025-07-14 at 13 35 55"
src="https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2"
/>

#### Only rules with non-solvable conflicts
<img width="650" height="267" alt="Screenshot 2025-07-14 at 13 37 32"
src="https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3"
/>

#### Rules with solvable conflicts and rules with non-solvable conflicts
<img width="786" height="506" alt="Screenshot 2025-07-14 at 13 38 41"
src="https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b"
/>

#### Rules with solvable conflicts and conflict-free rules
<img width="786" height="502" alt="Screenshot 2025-07-14 at 13 44 07"
src="https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555"
/>

#### Rules with non-solvable conflicts and conflict-free rules
<img width="786" height="350" alt="Screenshot 2025-07-14 at 13 39 54"
src="https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b"
/>

#### Rules with non-solvable conflicts, rules with solvable conflicts
and conflict-free rules
<img width="786" height="574" alt="Screenshot 2025-07-14 at 13 41 23"
src="https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222"
/>
@mistic mistic added v8.18.5 and removed v8.18.4 labels Jul 22, 2025
kertal pushed a commit to kertal/kibana that referenced this pull request Jul 25, 2025
**Resolves: elastic/docs-content#1063

## Summary
This PR updates the UI copy for the "bulk update with conflicts" modal.

### Changes
- Clarified the modal text
- Made the warning for auto-resolved conflicts more visible (now it's an
`EuiCallout`)
- Added tests for modal text content

## Screenshots
#### Only rules with solvable conflicts
<img width="818" height="456" alt="Screenshot 2025-07-14 at 13 35 55"
src="https://github.com/user-attachments/assets/a458d050-cbce-43fd-a953-0d37e9bc8fe2"
/>

#### Only rules with non-solvable conflicts
<img width="650" height="267" alt="Screenshot 2025-07-14 at 13 37 32"
src="https://github.com/user-attachments/assets/c0bb0547-5080-4bf3-8c4e-57dc7d0fb2e3"
/>

#### Rules with solvable conflicts and rules with non-solvable conflicts
<img width="786" height="506" alt="Screenshot 2025-07-14 at 13 38 41"
src="https://github.com/user-attachments/assets/e071ace1-30d1-41bf-ab9e-00834bf6933b"
/>

#### Rules with solvable conflicts and conflict-free rules
<img width="786" height="502" alt="Screenshot 2025-07-14 at 13 44 07"
src="https://github.com/user-attachments/assets/da57efb0-90d1-4cd4-8f99-65a311dd6555"
/>

#### Rules with non-solvable conflicts and conflict-free rules
<img width="786" height="350" alt="Screenshot 2025-07-14 at 13 39 54"
src="https://github.com/user-attachments/assets/84b3b050-4ec7-40b1-857c-4e59bc18592b"
/>

#### Rules with non-solvable conflicts, rules with solvable conflicts
and conflict-free rules
<img width="786" height="574" alt="Screenshot 2025-07-14 at 13 41 23"
src="https://github.com/user-attachments/assets/e4290d36-c075-4969-8c66-7ea2a88ff222"
/>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport:version Backport to applied version labels Feature:Prebuilt Detection Rules Security Solution Prebuilt Detection Rules area release_note:fix Team:Detection Rule Management Security Detection Rule Management Team Team:Detections and Resp Security Detection Response Team Team: SecuritySolution Security Solutions Team working on SIEM, Endpoint, Timeline, Resolver, etc. ui-copy Review of UI copy with docs team is recommended v8.18.5 v8.19.0 v9.0.4 v9.1.0 v9.2.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[UI copy]: Refine copy for bulk-updating prebuilt rules

6 participants