mirror of
https://github.com/grafana/grafana.git
synced 2026-09-05 04:40:13 -05:00
Alerting: Inherit new policy grouping from parent (#64956)
This commit is contained in:
+12
-2
@@ -43,9 +43,16 @@ export interface AmRoutesExpandedFormProps {
|
||||
route?: RouteWithID;
|
||||
onSubmit: (route: Partial<FormAmRoute>) => void;
|
||||
actionButtons: ReactNode;
|
||||
defaults?: Partial<FormAmRoute>;
|
||||
}
|
||||
|
||||
export const AmRoutesExpandedForm = ({ actionButtons, receivers, route, onSubmit }: AmRoutesExpandedFormProps) => {
|
||||
export const AmRoutesExpandedForm = ({
|
||||
actionButtons,
|
||||
receivers,
|
||||
route,
|
||||
onSubmit,
|
||||
defaults,
|
||||
}: AmRoutesExpandedFormProps) => {
|
||||
const styles = useStyles2(getStyles);
|
||||
const formStyles = useStyles2(getFormStyles);
|
||||
const [groupByOptions, setGroupByOptions] = useState(stringsToSelectableValues(route?.group_by));
|
||||
@@ -53,7 +60,10 @@ export const AmRoutesExpandedForm = ({ actionButtons, receivers, route, onSubmit
|
||||
|
||||
const receiversWithOnCallOnTop = receivers.sort(onCallFirst);
|
||||
|
||||
const formAmRoute = amRouteToFormAmRoute(route);
|
||||
const formAmRoute = {
|
||||
...amRouteToFormAmRoute(route),
|
||||
...defaults,
|
||||
};
|
||||
|
||||
const emptyMatcher = [{ name: '', operator: MatcherOperator.equal, value: '' }];
|
||||
|
||||
|
||||
@@ -55,6 +55,9 @@ const useAddPolicyModal = (
|
||||
>
|
||||
<AmRoutesExpandedForm
|
||||
receivers={AmRouteReceivers}
|
||||
defaults={{
|
||||
groupBy: parentRoute?.group_by,
|
||||
}}
|
||||
onSubmit={(newRoute) => parentRoute && handleAdd(newRoute, parentRoute)}
|
||||
actionButtons={
|
||||
<Modal.ButtonRow>
|
||||
|
||||
Reference in New Issue
Block a user