mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Alerting: Inherit new policy grouping from parent (#64956)
This commit is contained in:
parent
2897ee37bf
commit
fd6e97d52d
@ -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>
|
||||
|
Loading…
Reference in New Issue
Block a user