grafana/public/app/features/alerting
Sonia Aguilar 718401d250
Alerting: Add smart type selection when creating a new alert rule (#71071)
* Add smart type selection when creating a new alert rule

* Auto switch when switch button has not been clicked yet

* remove unnecessay code after the last refacgtor

* Refactor

* Remove unneeded prop

* Move SmartAlertTypeDetector to its own file

* Fix tests

* Refactor: new useSetExpressionAndDataSource hook

* Fix expressions not been propagated when switching from one type to another

* Change texts

* Update tests

* Update text in switch button

* Update texts and tests

* Refactor: move code to getCanSwitch new method

* Move smart alert after queries and remove auto-switch

* Remove expressions and restore them when switching between grafana and cloud type

* Rename previous expression state

* Fix tests

* Add data source name for data source-managed alert selection

* Update reducer when changing cloud data source

* PR review suggestions

* PR review suggestions 2nd part

* PR review suggestions 3th part

* Fix canSwitch

* Update texts on smart alert

---------

Co-authored-by: Virginia Cepeda <virginia.cepeda@grafana.com>
2023-07-13 17:02:47 +02:00
..
components Alerting: Contact points v2 – part 1 (#70643) 2023-07-04 12:47:19 +02:00
partials Chore: Migrates remaining Angular modals to React (#33476) 2021-04-28 15:22:28 +02:00
state Chore: fix type errors in tests (#63270) 2023-02-14 16:46:42 +01:00
unified Alerting: Add smart type selection when creating a new alert rule (#71071) 2023-07-13 17:02:47 +02:00
utils Dashboards: Filter out expressions when going to Explore (#64654) 2023-03-13 07:53:19 -05:00
AlertHowToModal.tsx enable img-redundant-alt rule (#55833) 2022-09-27 10:26:32 -04:00
AlertRuleItem.test.tsx Chore: Remove remaining IconName type assertions (#54658) 2022-09-06 09:15:36 +01:00
AlertRuleItem.tsx React18: Update useCallback arg types where needed (#57084) 2022-10-17 14:52:12 +01:00
AlertRuleList.test.tsx AppChrome: Unify logic for chromeless pages that should not have NavBar, CommandPalette, Search etc (#62281) 2023-02-02 09:53:06 +01:00
AlertRuleList.tsx any/type assertion fixes (#57009) 2022-10-17 10:10:10 +01:00
AlertTab.tsx Chore: Remove remaining IconName type assertions (#54658) 2022-09-06 09:15:36 +01:00
AlertTabCtrl.test.ts Chore: fix type errors in tests (#63270) 2023-02-14 16:46:42 +01:00
AlertTabCtrl.ts Build: Replace babel-loader with esbuild-loader (#57837) 2023-01-23 12:15:05 +01:00
AlertTabIndex.tsx Chore: ESlint import order (#44959) 2022-04-22 14:33:13 +01:00
EditNotificationChannelPage.tsx Update a few more pages to use navId instead of navModel from store (#55342) 2022-09-19 13:21:41 +02:00
FeatureTogglePage.tsx TopNav: New page layouts (#51510) 2022-07-06 17:00:56 +02:00
getAlertingValidationMessage.test.ts Chore: fix type errors in tests (#63270) 2023-02-14 16:46:42 +01:00
getAlertingValidationMessage.ts Dashboard: replace datasource name with a reference object (#33817) 2021-10-29 10:57:24 -07:00
NewNotificationChannelPage.tsx TopNav: New page layouts (#51510) 2022-07-06 17:00:56 +02:00
NotificationsListPage.tsx Chore: Upgrade to react 18 (#64428) 2023-04-11 10:51:54 +01:00
routes.tsx Alerting: Reorder new alert and export buttons (#68418) 2023-05-31 10:56:54 -03:00
StateHistory.tsx Chore: ESlint import order (#44959) 2022-04-22 14:33:13 +01:00
TestRuleResult.test.tsx Chore: Upgrade to react 18 (#64428) 2023-04-11 10:51:54 +01:00
TestRuleResult.tsx Alerting: a11y improvements (#63072) 2023-02-10 10:23:40 +01:00