diff --git a/grafana-plugin/src/plugin/GrafanaPluginRootPage.tsx b/grafana-plugin/src/plugin/GrafanaPluginRootPage.tsx index 72133899..de3dcaaa 100644 --- a/grafana-plugin/src/plugin/GrafanaPluginRootPage.tsx +++ b/grafana-plugin/src/plugin/GrafanaPluginRootPage.tsx @@ -103,7 +103,6 @@ export const Root = observer((props: AppRootProps) => { const updateBasicData = async () => { await store.updateBasicData(); - await store.alertGroupStore.fetchIRMPlan(); }; const location = useLocation(); diff --git a/grafana-plugin/src/state/rootBaseStore/index.ts b/grafana-plugin/src/state/rootBaseStore/index.ts index 4075fb4a..a61d6c5a 100644 --- a/grafana-plugin/src/state/rootBaseStore/index.ts +++ b/grafana-plugin/src/state/rootBaseStore/index.ts @@ -125,6 +125,7 @@ export class RootBaseStore { this.escalationPolicyStore.updateWebEscalationPolicyOptions(), this.escalationPolicyStore.updateEscalationPolicyOptions(), this.escalationPolicyStore.updateNumMinutesInWindowOptions(), + this.alertGroupStore.fetchIRMPlan(), ]); } @@ -198,6 +199,7 @@ export class RootBaseStore { * therefore there is no need to trigger an additional/separate sync, nor poll a status */ await PluginState.installPlugin(); + this.updateBasicData(); } catch (e) { return this.setupPluginError( PluginState.getHumanReadableErrorFromOnCallError(e, this.onCallApiUrl, 'install')