Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Security Solution] remove isDraggable props + various related cleanups #207959

Merged
merged 2 commits into from
Feb 6, 2025

Conversation

PhilippeOberti
Copy link
Contributor

@PhilippeOberti PhilippeOberti commented Jan 23, 2025

Summary

This PR removes the isDraggable prop throughout Security Solution. Unless I'm mistaken, this property isn't necessary anymore, as we do not use those draggable elements anymore. From what I could see, we had its value set to false everywhere.

This lead to a lot of files impacted, but most of them have only a couple of lines changed. In some files though, removing the isDraggable prop allowed to remove more code than became obsolete.

No UI changes should have been introduced in this PR!

What this PR does

  • removes isDraggable everywhere
  • performs the extra small cleanup when obvious
  • updates all corresponding unit e2e and tests

What this PR does

  • rename files or component names to limit the already extensive impact of the code change

@PhilippeOberti PhilippeOberti force-pushed the draggable-removal branch 2 times, most recently from 6ec8642 to 15a5642 Compare January 23, 2025 15:30
@elastic elastic deleted a comment from elasticmachine Jan 23, 2025
@elastic elastic deleted a comment from elasticmachine Jan 24, 2025
@PhilippeOberti PhilippeOberti force-pushed the draggable-removal branch 4 times, most recently from c1d469a to c7d6b5e Compare January 30, 2025 21:02
@PhilippeOberti PhilippeOberti added release_note:skip Skip the PR/issue when compiling release notes Team:Threat Hunting:Investigations Security Solution Investigations Team backport:version Backport to applied version labels v9.1.0 v8.19.0 labels Jan 30, 2025
@PhilippeOberti PhilippeOberti marked this pull request as ready for review January 30, 2025 21:09
@PhilippeOberti PhilippeOberti requested review from a team as code owners January 30, 2025 21:09
@elasticmachine
Copy link
Contributor

Pinging @elastic/security-threat-hunting-investigations (Team:Threat Hunting:Investigations)

@PhilippeOberti
Copy link
Contributor Author

Files by Code Owner

elastic/kibana-localization

  • 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

elastic/kibana-operations

  • packages/kbn-babel-preset/styled_components_files.js

elastic/security-detection-engine

  • x-pack/test/security_solution_cypress/cypress/e2e/detection_response/detection_engine/rule_creation/indicator_match_rule.cy.ts

elastic/security-engineering-productivity

  • x-pack/test/security_solution_cypress/cypress/e2e/detection_response/detection_engine/rule_creation/indicator_match_rule.cy.ts
  • x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/alerts_cell_actions.cy.ts
  • x-pack/test/security_solution_cypress/cypress/screens/alerts.ts
  • x-pack/test/security_solution_cypress/cypress/screens/timeline.ts

elastic/security-entity-analytics

  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_preview/footer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_preview/footer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/content.stories.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/content.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/hooks/use_navigate_to_host_details.test.ts
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/hooks/use_navigate_to_host_details.ts
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/content.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/hooks/use_navigate_to_service_details.ts
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/shared/components/entity_table/columns.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/shared/components/entity_table/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/shared/components/entity_table/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/shared/components/observed_entity/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/shared/components/observed_entity/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_preview/footer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_preview/footer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/components/managed_user.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/components/managed_user.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/content.stories.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/content.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/hooks/use_navigate_to_user_details.ts
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/utils/columns.tsx

elastic/security-generative-ai

  • x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/results/attack_discovery_markdown_formatter/field_markdown_renderer/get_host_flyout_panel_props.ts
  • x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/results/attack_discovery_markdown_formatter/field_markdown_renderer/index.tsx

elastic/security-solution

  • x-pack/solutions/security/plugins/security_solution/common/types/timeline/cells/index.ts
  • x-pack/solutions/security/plugins/security_solution/common/types/timeline/rows/index.ts
  • x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/results/attack_discovery_markdown_formatter/field_markdown_renderer/get_host_flyout_panel_props.ts
  • x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/results/attack_discovery_markdown_formatter/field_markdown_renderer/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/common/components/charts/draggable_legend_item.tsx
  • x-pack/solutions/security/plugins/security_solution/public/common/components/drag_and_drop/snapshots/draggable_wrapper.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/common/components/drag_and_drop/drag_drop_context.tsx
  • x-pack/solutions/security/plugins/security_solution/public/common/components/drag_and_drop/draggable_wrapper.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/common/components/drag_and_drop/draggable_wrapper.tsx
  • x-pack/solutions/security/plugins/security_solution/public/common/components/drag_and_drop/droppable_wrapper.tsx
  • x-pack/solutions/security/plugins/security_solution/public/common/components/draggables/snapshots/index.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/common/components/draggables/field_badge/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/common/components/draggables/field_badge/translations.ts
  • x-pack/solutions/security/plugins/security_solution/public/common/components/draggables/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/common/components/draggables/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/components/alerts_kpis/alerts_by_rule_panel/alerts_by_rule.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/components/alerts_kpis/alerts_progress_bar_panel/alerts_progress_bar.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/components/alerts_kpis/severity_level_panel/columns.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/components/alerts_table/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/render_cell_value.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/render_cell_value.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/columns.ts
  • x-pack/solutions/security/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/index.ts
  • x-pack/solutions/security/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/render_cell_value.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/render_cell_value.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/configurations/security_solution_detections/render_cell_value.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/configurations/security_solution_detections/render_cell_value.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/details/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/direction/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/ip/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/ip/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/port/snapshots/index.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/port/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/port/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/geo_fields.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/ip_with_port.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/network.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/source_destination_arrows.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/source_destination_ip.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/source_destination_ip.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/source_destination_with_arrows.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/types.ts
  • x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/alert_reason/alert_reason.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/host_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/user_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/event_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/status_popover_button.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/table_field_value_cell.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_preview/footer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_preview/footer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/content.stories.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/content.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/hooks/use_navigate_to_host_details.test.ts
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/hooks/use_navigate_to_host_details.ts
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/content.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/hooks/use_navigate_to_service_details.ts
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/shared/components/entity_table/columns.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/shared/components/entity_table/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/shared/components/entity_table/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/shared/components/observed_entity/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/shared/components/observed_entity/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_preview/footer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_preview/footer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/components/managed_user.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/components/managed_user.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/content.stories.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/content.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/hooks/use_navigate_to_user_details.ts
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/utils/columns.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/network_details/components/network_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/one_discover/cell_renderers/cell_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/one_discover/cell_renderers/cell_renderers.tsx
  • x-pack/solutions/security/plugins/security_solution/public/overview/components/host_overview/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/overview/components/user_overview/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/certificate_fingerprint/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/duration/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/duration/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/field_renderers/default_renderer/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/field_renderers/field_renderers.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/formatted_ip/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/formatted_ip/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/ja3_fingerprint/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/snapshots/index.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/fingerprints/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/netflow_columns/duration_event_start_end.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/netflow_columns/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/netflow_columns/types.ts
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/netflow_columns/user_process.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/types.ts
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/alerts.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/auditd.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/auditd_file.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/library.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/netflow.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/registry.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/suricata.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/system.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/system_dns.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/system_endgame_process.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/system_file.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/system_fim.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/system_security_event.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/system_socket.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/threat_match.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/zeek.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/events/stateful_row_renderer/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/snapshots/empty_column_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/snapshots/get_column_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/snapshots/plain_column_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/alert_renderer/alert_field/alert_field_badge/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/alert_renderer/alert_field/alert_field_badge/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/alert_renderer/alert_field/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/alert_renderer/alert_field/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/alert_renderer/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/alert_renderer/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/args.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/asset_criticality_level.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/asset_criticality_level.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/auditd/snapshots/generic_row_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/auditd/generic_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/auditd/generic_file_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/auditd/generic_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/auditd/generic_row_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/auditd/primary_secondary_user_info.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/auditd/session_user_host_working_dir.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/bytes/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/bytes/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/column_renderer.ts
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/combine_renderers/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/combine_renderers/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/cti/indicator_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/cti/match_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/cti/threat_match_row.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/cti/threat_match_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/cti/threat_match_rows.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/dns/dns_request_event_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/dns/dns_request_event_details_line.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/empty_column_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/empty_column_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/endgame/endgame_security_event_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/endgame/endgame_security_event_details_line.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/event_summary_column_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/exit_code_draggable.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/file_draggable.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/file_hash.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/formatted_field.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/formatted_field_helpers.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/formatted_field_udt.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/get_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/host_name.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/host_name.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/host_working_dir.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/netflow.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/netflow/snapshots/netflow_row_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/netflow/netflow_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/netflow/netflow_row_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/parent_process_draggable.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/plain_column_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/plain_column_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/plain_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/process_draggable.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/process_hash.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/reason_column_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/registry/registry_event_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/registry/registry_event_details_line.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/rule_status.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/service_name.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/suricata/snapshots/suricata_row_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/suricata/suricata_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/suricata/suricata_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/suricata/suricata_row_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/suricata/suricata_signature.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/system/snapshots/generic_row_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/system/auth_ssh.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/system/generic_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/system/generic_file_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/system/generic_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/system/generic_row_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/system/package.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/user_host_working_dir.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/user_host_working_dir.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/user_name.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/user_name.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/user_profile_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/zeek/snapshots/zeek_row_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/zeek/zeek_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/zeek/zeek_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/zeek/zeek_row_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/zeek/zeek_signature.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/cell_rendering/default_cell_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/cell_rendering/default_cell_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/data_providers/snapshots/provider.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/data_providers/provider.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/data_providers/provider.tsx

elastic/security-threat-hunting-explore

  • x-pack/solutions/security/plugins/security_solution/public/common/components/charts/draggable_legend_item.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/details/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/direction/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/ip/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/ip/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/port/snapshots/index.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/port/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/port/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/geo_fields.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/ip_with_port.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/network.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/source_destination_arrows.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/source_destination_ip.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/source_destination_ip.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/source_destination_with_arrows.tsx
  • x-pack/solutions/security/plugins/security_solution/public/explore/network/components/source_destination/types.ts
  • x-pack/solutions/security/plugins/security_solution/public/overview/components/host_overview/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/overview/components/user_overview/index.tsx

elastic/security-threat-hunting-investigations

  • x-pack/solutions/security/plugins/security_solution/common/types/timeline/cells/index.ts
  • x-pack/solutions/security/plugins/security_solution/common/types/timeline/rows/index.ts
  • x-pack/solutions/security/plugins/security_solution/public/common/components/drag_and_drop/snapshots/draggable_wrapper.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/common/components/drag_and_drop/drag_drop_context.tsx
  • x-pack/solutions/security/plugins/security_solution/public/common/components/drag_and_drop/draggable_wrapper.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/common/components/drag_and_drop/draggable_wrapper.tsx
  • x-pack/solutions/security/plugins/security_solution/public/common/components/drag_and_drop/droppable_wrapper.tsx
  • x-pack/solutions/security/plugins/security_solution/public/common/components/draggables/snapshots/index.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/common/components/draggables/field_badge/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/common/components/draggables/field_badge/translations.ts
  • x-pack/solutions/security/plugins/security_solution/public/common/components/draggables/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/common/components/draggables/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/components/alerts_kpis/alerts_by_rule_panel/alerts_by_rule.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/components/alerts_kpis/alerts_progress_bar_panel/alerts_progress_bar.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/components/alerts_kpis/severity_level_panel/columns.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/components/alerts_table/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/configurations/security_solution_detections/render_cell_value.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/detections/configurations/security_solution_detections/render_cell_value.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/alert_reason/alert_reason.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/host_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/user_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/event_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/status_popover_button.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/table_field_value_cell.tsx
  • x-pack/solutions/security/plugins/security_solution/public/flyout/network_details/components/network_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/certificate_fingerprint/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/duration/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/duration/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/field_renderers/default_renderer/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/field_renderers/field_renderers.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/formatted_ip/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/formatted_ip/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/ja3_fingerprint/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/snapshots/index.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/fingerprints/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/netflow_columns/duration_event_start_end.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/netflow_columns/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/netflow_columns/types.ts
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/netflow_columns/user_process.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/types.ts
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/alerts.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/auditd.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/auditd_file.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/library.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/netflow.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/registry.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/suricata.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/system.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/system_dns.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/system_endgame_process.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/system_file.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/system_fim.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/system_security_event.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/system_socket.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/threat_match.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/row_renderers_browser/examples/zeek.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/events/stateful_row_renderer/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/snapshots/empty_column_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/snapshots/get_column_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/snapshots/plain_column_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/alert_renderer/alert_field/alert_field_badge/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/alert_renderer/alert_field/alert_field_badge/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/alert_renderer/alert_field/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/alert_renderer/alert_field/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/alert_renderer/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/alert_renderer/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/args.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/asset_criticality_level.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/asset_criticality_level.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/auditd/snapshots/generic_row_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/auditd/generic_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/auditd/generic_file_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/auditd/generic_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/auditd/generic_row_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/auditd/primary_secondary_user_info.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/auditd/session_user_host_working_dir.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/bytes/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/bytes/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/column_renderer.ts
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/combine_renderers/index.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/combine_renderers/index.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/cti/indicator_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/cti/match_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/cti/threat_match_row.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/cti/threat_match_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/cti/threat_match_rows.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/dns/dns_request_event_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/dns/dns_request_event_details_line.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/empty_column_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/empty_column_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/endgame/endgame_security_event_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/endgame/endgame_security_event_details_line.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/event_summary_column_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/exit_code_draggable.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/file_draggable.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/file_hash.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/formatted_field.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/formatted_field_helpers.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/formatted_field_udt.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/get_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/host_name.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/host_name.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/host_working_dir.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/netflow.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/netflow/snapshots/netflow_row_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/netflow/netflow_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/netflow/netflow_row_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/parent_process_draggable.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/plain_column_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/plain_column_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/plain_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/process_draggable.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/process_hash.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/reason_column_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/registry/registry_event_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/registry/registry_event_details_line.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/rule_status.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/service_name.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/suricata/snapshots/suricata_row_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/suricata/suricata_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/suricata/suricata_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/suricata/suricata_row_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/suricata/suricata_signature.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/system/snapshots/generic_row_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/system/auth_ssh.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/system/generic_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/system/generic_file_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/system/generic_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/system/generic_row_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/system/package.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/user_host_working_dir.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/user_host_working_dir.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/user_name.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/user_name.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/user_profile_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/zeek/snapshots/zeek_row_renderer.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/zeek/zeek_details.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/zeek/zeek_row_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/zeek/zeek_row_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/zeek/zeek_signature.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/cell_rendering/default_cell_renderer.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/cell_rendering/default_cell_renderer.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/data_providers/snapshots/provider.test.tsx.snap
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/data_providers/provider.test.tsx
  • x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/data_providers/provider.tsx
  • x-pack/solutions/security/plugins/timelines/common/types/timeline/rows/index.ts
  • x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/alerts_cell_actions.cy.ts

@PhilippeOberti PhilippeOberti changed the title wip - DO NOT MERGE - draggable removal [Security Solution] remove isDraggable props + various related cleanups Jan 30, 2025
Copy link
Contributor

@andrew-goldstein andrew-goldstein left a comment

Choose a reason for hiding this comment

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

elastic/security-generative-ai changes LGTM

Copy link
Member

@jbudz jbudz left a comment

Choose a reason for hiding this comment

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

packages/kbn-babel-preset/styled_components_files.js LGTM

Copy link
Contributor

@CAWilson94 CAWilson94 left a comment

Choose a reason for hiding this comment

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

Desk tested relevant areas in Entity Analytics for current isDraggable usage—can confirm it’s not in use. Great work, thanks! 🎉

Copy link
Contributor

@rylnd rylnd left a comment

Choose a reason for hiding this comment

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

Detection Engine changes LGTM.

Copy link
Contributor

@semd semd left a comment

Choose a reason for hiding this comment

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

Threat Hunting Explore changes LGTM

Copy link
Contributor

@christineweng christineweng left a comment

Choose a reason for hiding this comment

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

Awesome clean up! Investigations changes LGTM, just had a question about a cypress test

@@ -60,10 +59,10 @@ describe('Alerts cell actions', { tags: ['@ess', '@serverless'] }, () => {
.first()
.invoke('text')
.then((severityVal) => {
filterForAlertProperty(ALERT_TABLE_SEVERITY_VALUES, 0);
filterForAlertProperty(ALERT_TABLE_SEVERITY_VALUES, 1);
Copy link
Contributor

Choose a reason for hiding this comment

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

why did the number change?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

because I changed the way the dom element was queried. With the simplification, it removed some extra unused dom elements which had a data-test-subj that was used. To keep things simple and not introduce new code, I used another existing data-test-subj, but that one is on multiple elements on the page (in the KPI chart first then in the alerts table).
It is not the most elegant way to solve this, but it was the only way I found without modifying application's code.

@elasticmachine
Copy link
Contributor

💛 Build succeeded, but was flaky

Failed CI Steps

Test Failures

  • [job] [logs] FTR Configs #46 / maps app geo file upload geojson file upload should add as document layer
  • [job] [logs] Jest Tests #12 / SolutionFilter when the owner is a single solution should call onChange with selected solution id when no option selected yet

Metrics [docs]

Module Count

Fewer modules leads to a faster build time

id before after diff
securitySolution 6697 6695 -2

Public APIs missing comments

Total count of every public API that lacks a comment. Target amount is 0. Run node scripts/build_api_docs --plugin [yourplugin] --stats comments for more detailed information.

id before after diff
timelines 190 189 -1

Async chunks

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

id before after diff
securitySolution 21.6MB 21.4MB -195.6KB
Unknown metric groups

API count

id before after diff
timelines 234 233 -1

History

@PhilippeOberti PhilippeOberti merged commit ebb31d2 into elastic:main Feb 6, 2025
10 checks passed
@PhilippeOberti PhilippeOberti deleted the draggable-removal branch February 6, 2025 21:56
@kibanamachine
Copy link
Contributor

Starting backport for target branches: 8.x

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

@kibanamachine
Copy link
Contributor

💔 All backports failed

Status Branch Result
8.x Backport failed because of merge conflicts

You might need to backport the following PRs to 8.x:
- [Security Solution] [EUI Refresh] [Explore page] Migrate styled-components (#207318)

Manual backport

To create the backport manually run:

node scripts/backport --pr 207959

Questions ?

Please refer to the Backport tool documentation

@PhilippeOberti
Copy link
Contributor Author

💚 All backports created successfully

Status Branch Result
8.x

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

Questions ?

Please refer to the Backport tool documentation

PhilippeOberti added a commit to PhilippeOberti/kibana that referenced this pull request Feb 6, 2025
…ps (elastic#207959)

## Summary

This PR removes the `isDraggable` prop throughout Security Solution.
Unless I'm mistaken, this property isn't necessary anymore, as we do not
use those draggable elements anymore. From what I could see, we had its
value set to `false` everywhere.

This lead to a lot of files impacted, but most of them have only a
couple of lines changed. In some files though, removing the
`isDraggable` prop allowed to remove more code than became obsolete.

**No UI changes should have been introduced in this PR!**

### What this PR does

- removes `isDraggable` everywhere
- performs the extra small cleanup when obvious
- updates all corresponding unit e2e and tests

### What this PR does

- rename files or component names to limit the already extensive impact
of the code change

(cherry picked from commit ebb31d2)

# Conflicts:
#	x-pack/solutions/security/plugins/security_solution/public/detections/components/alerts_kpis/severity_level_panel/columns.tsx
#	x-pack/solutions/security/plugins/security_solution/public/one_discover/cell_renderers/cell_renderer.test.tsx
#	x-pack/solutions/security/plugins/security_solution/public/one_discover/cell_renderers/cell_renderers.tsx
#	x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/__snapshots__/index.test.tsx.snap
#	x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/netflow/__snapshots__/netflow_row_renderer.test.tsx.snap
#	x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/alerts_cell_actions.cy.ts
drewdaemon pushed a commit to drewdaemon/kibana that referenced this pull request Feb 6, 2025
…ps (elastic#207959)

## Summary

This PR removes the `isDraggable` prop throughout Security Solution.
Unless I'm mistaken, this property isn't necessary anymore, as we do not
use those draggable elements anymore. From what I could see, we had its
value set to `false` everywhere.

This lead to a lot of files impacted, but most of them have only a
couple of lines changed. In some files though, removing the
`isDraggable` prop allowed to remove more code than became obsolete.

**No UI changes should have been introduced in this PR!**

### What this PR does

- removes `isDraggable` everywhere
- performs the extra small cleanup when obvious
- updates all corresponding unit e2e and tests

### What this PR does

- rename files or component names to limit the already extensive impact
of the code change
mariairiartef pushed a commit to mariairiartef/kibana that referenced this pull request Feb 7, 2025
…ps (elastic#207959)

## Summary

This PR removes the `isDraggable` prop throughout Security Solution.
Unless I'm mistaken, this property isn't necessary anymore, as we do not
use those draggable elements anymore. From what I could see, we had its
value set to `false` everywhere.

This lead to a lot of files impacted, but most of them have only a
couple of lines changed. In some files though, removing the
`isDraggable` prop allowed to remove more code than became obsolete.

**No UI changes should have been introduced in this PR!**

### What this PR does

- removes `isDraggable` everywhere
- performs the extra small cleanup when obvious
- updates all corresponding unit e2e and tests

### What this PR does

- rename files or component names to limit the already extensive impact
of the code change
PhilippeOberti added a commit to PhilippeOberti/kibana that referenced this pull request Feb 7, 2025
…ps (elastic#207959)

## Summary

This PR removes the `isDraggable` prop throughout Security Solution.
Unless I'm mistaken, this property isn't necessary anymore, as we do not
use those draggable elements anymore. From what I could see, we had its
value set to `false` everywhere.

This lead to a lot of files impacted, but most of them have only a
couple of lines changed. In some files though, removing the
`isDraggable` prop allowed to remove more code than became obsolete.

**No UI changes should have been introduced in this PR!**

### What this PR does

- removes `isDraggable` everywhere
- performs the extra small cleanup when obvious
- updates all corresponding unit e2e and tests

### What this PR does

- rename files or component names to limit the already extensive impact
of the code change

(cherry picked from commit ebb31d2)

# Conflicts:
#	x-pack/solutions/security/plugins/security_solution/public/detections/components/alerts_kpis/severity_level_panel/columns.tsx
#	x-pack/solutions/security/plugins/security_solution/public/one_discover/cell_renderers/cell_renderer.test.tsx
#	x-pack/solutions/security/plugins/security_solution/public/one_discover/cell_renderers/cell_renderers.tsx
#	x-pack/solutions/security/plugins/security_solution/public/timelines/components/netflow/__snapshots__/index.test.tsx.snap
#	x-pack/solutions/security/plugins/security_solution/public/timelines/components/timeline/body/renderers/netflow/__snapshots__/netflow_row_renderer.test.tsx.snap
#	x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/alerts_cell_actions.cy.ts
PhilippeOberti added a commit that referenced this pull request Feb 7, 2025
…cleanups (#207959) (#210116)

# Backport

This will backport the following commits from `main` to `8.x`:
- [[Security Solution] remove isDraggable props + various related
cleanups (#207959)](#207959)

<!--- Backport version: 9.6.4 -->

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

<!--BACKPORT [{"author":{"name":"Philippe
Oberti","email":"philippe.oberti@elastic.co"},"sourceCommit":{"committedDate":"2025-02-06T21:56:09Z","message":"[Security
Solution] remove isDraggable props + various related cleanups
(#207959)\n\n## Summary\r\n\r\nThis PR removes the `isDraggable` prop
throughout Security Solution.\r\nUnless I'm mistaken, this property
isn't necessary anymore, as we do not\r\nuse those draggable elements
anymore. From what I could see, we had its\r\nvalue set to `false`
everywhere.\r\n\r\nThis lead to a lot of files impacted, but most of
them have only a\r\ncouple of lines changed. In some files though,
removing the\r\n`isDraggable` prop allowed to remove more code than
became obsolete.\r\n\r\n**No UI changes should have been introduced in
this PR!**\r\n\r\n### What this PR does\r\n\r\n- removes `isDraggable`
everywhere\r\n- performs the extra small cleanup when obvious\r\n-
updates all corresponding unit e2e and tests\r\n\r\n### What this PR
does\r\n\r\n- rename files or component names to limit the already
extensive impact\r\nof the code
change","sha":"ebb31d249f5d940fac6188230c03b8435ddb26ca","branchLabelMapping":{"^v9.1.0$":"main","^v8.19.0$":"8.x","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","Team:Threat
Hunting:Investigations","backport:version","v9.1.0","v8.19.0"],"title":"[Security
Solution] remove isDraggable props + various related
cleanups","number":207959,"url":"https://github.com/elastic/kibana/pull/207959","mergeCommit":{"message":"[Security
Solution] remove isDraggable props + various related cleanups
(#207959)\n\n## Summary\r\n\r\nThis PR removes the `isDraggable` prop
throughout Security Solution.\r\nUnless I'm mistaken, this property
isn't necessary anymore, as we do not\r\nuse those draggable elements
anymore. From what I could see, we had its\r\nvalue set to `false`
everywhere.\r\n\r\nThis lead to a lot of files impacted, but most of
them have only a\r\ncouple of lines changed. In some files though,
removing the\r\n`isDraggable` prop allowed to remove more code than
became obsolete.\r\n\r\n**No UI changes should have been introduced in
this PR!**\r\n\r\n### What this PR does\r\n\r\n- removes `isDraggable`
everywhere\r\n- performs the extra small cleanup when obvious\r\n-
updates all corresponding unit e2e and tests\r\n\r\n### What this PR
does\r\n\r\n- rename files or component names to limit the already
extensive impact\r\nof the code
change","sha":"ebb31d249f5d940fac6188230c03b8435ddb26ca"}},"sourceBranch":"main","suggestedTargetBranches":["8.x"],"targetPullRequestStates":[{"branch":"main","label":"v9.1.0","branchLabelMappingKey":"^v9.1.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/207959","number":207959,"mergeCommit":{"message":"[Security
Solution] remove isDraggable props + various related cleanups
(#207959)\n\n## Summary\r\n\r\nThis PR removes the `isDraggable` prop
throughout Security Solution.\r\nUnless I'm mistaken, this property
isn't necessary anymore, as we do not\r\nuse those draggable elements
anymore. From what I could see, we had its\r\nvalue set to `false`
everywhere.\r\n\r\nThis lead to a lot of files impacted, but most of
them have only a\r\ncouple of lines changed. In some files though,
removing the\r\n`isDraggable` prop allowed to remove more code than
became obsolete.\r\n\r\n**No UI changes should have been introduced in
this PR!**\r\n\r\n### What this PR does\r\n\r\n- removes `isDraggable`
everywhere\r\n- performs the extra small cleanup when obvious\r\n-
updates all corresponding unit e2e and tests\r\n\r\n### What this PR
does\r\n\r\n- rename files or component names to limit the already
extensive impact\r\nof the code
change","sha":"ebb31d249f5d940fac6188230c03b8435ddb26ca"}},{"branch":"8.x","label":"v8.19.0","branchLabelMappingKey":"^v8.19.0$","isSourceBranch":false,"state":"NOT_CREATED"}]}]
BACKPORT-->
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 release_note:skip Skip the PR/issue when compiling release notes Team:Threat Hunting:Investigations Security Solution Investigations Team v8.19.0 v9.1.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants