mirror of
https://github.com/prymitive/karma
synced 2026-05-07 03:26:52 +00:00
chore(ui): remove all usage of Provider component
This commit is contained in:
@@ -1,7 +1,5 @@
|
||||
import React, { Component } from "react";
|
||||
|
||||
import { Provider } from "mobx-react";
|
||||
|
||||
import { AlertStore, DecodeLocationSearch } from "Stores/AlertStore";
|
||||
import { Settings } from "Stores/Settings";
|
||||
import { SilenceFormStore } from "Stores/SilenceFormStore";
|
||||
@@ -92,13 +90,11 @@ class App extends Component<AppProps, {}> {
|
||||
settingsStore={this.settingsStore}
|
||||
silenceFormStore={this.silenceFormStore}
|
||||
/>
|
||||
<Provider alertStore={this.alertStore}>
|
||||
<Grid
|
||||
alertStore={this.alertStore}
|
||||
settingsStore={this.settingsStore}
|
||||
silenceFormStore={this.silenceFormStore}
|
||||
/>
|
||||
</Provider>
|
||||
<Grid
|
||||
alertStore={this.alertStore}
|
||||
settingsStore={this.settingsStore}
|
||||
silenceFormStore={this.silenceFormStore}
|
||||
/>
|
||||
<Fetcher
|
||||
alertStore={this.alertStore}
|
||||
settingsStore={this.settingsStore}
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
import React from "react";
|
||||
|
||||
import { Provider } from "mobx-react";
|
||||
|
||||
import { mount } from "enzyme";
|
||||
|
||||
import { MockAlertGroup, MockAlert } from "__mocks__/Alerts.js";
|
||||
@@ -26,16 +24,14 @@ const MockSetIsMenuOpen = jest.fn();
|
||||
|
||||
const MountedAlertMenu = group => {
|
||||
return mount(
|
||||
<Provider alertStore={alertStore}>
|
||||
<AlertMenu
|
||||
group={group}
|
||||
alert={alert}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
setIsMenuOpen={MockSetIsMenuOpen}
|
||||
/>
|
||||
</Provider>
|
||||
).find("AlertMenu");
|
||||
<AlertMenu
|
||||
group={group}
|
||||
alert={alert}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
setIsMenuOpen={MockSetIsMenuOpen}
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
describe("<AlertMenu />", () => {
|
||||
@@ -65,18 +61,16 @@ describe("<AlertMenu />", () => {
|
||||
|
||||
const MountedMenuContent = group => {
|
||||
return mount(
|
||||
<Provider alertStore={alertStore}>
|
||||
<MenuContent
|
||||
popperPlacement="top"
|
||||
popperRef={null}
|
||||
popperStyle={{}}
|
||||
group={group}
|
||||
alert={alert}
|
||||
afterClick={MockAfterClick}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
/>
|
||||
</Provider>
|
||||
<MenuContent
|
||||
popperPlacement="top"
|
||||
popperRef={null}
|
||||
popperStyle={{}}
|
||||
group={group}
|
||||
alert={alert}
|
||||
afterClick={MockAfterClick}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
import React from "react";
|
||||
|
||||
import { Provider } from "mobx-react";
|
||||
|
||||
import { mount } from "enzyme";
|
||||
|
||||
import { advanceTo, clear } from "jest-date-mock";
|
||||
@@ -53,18 +51,16 @@ const MockedAlert = () => {
|
||||
|
||||
const MountedAlert = (alert, group, showAlertmanagers, showReceiver) => {
|
||||
return mount(
|
||||
<Provider alertStore={alertStore}>
|
||||
<Alert
|
||||
alert={alert}
|
||||
group={group}
|
||||
showAlertmanagers={showAlertmanagers}
|
||||
showReceiver={showReceiver}
|
||||
afterUpdate={MockAfterUpdate}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
setIsMenuOpen={MockSetIsMenuOpen}
|
||||
/>
|
||||
</Provider>
|
||||
<Alert
|
||||
alert={alert}
|
||||
group={group}
|
||||
showAlertmanagers={showAlertmanagers}
|
||||
showReceiver={showReceiver}
|
||||
afterUpdate={MockAfterUpdate}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
setIsMenuOpen={MockSetIsMenuOpen}
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
import React from "react";
|
||||
|
||||
import { Provider } from "mobx-react";
|
||||
|
||||
import { mount } from "enzyme";
|
||||
|
||||
import toDiffableHtml from "diffable-html";
|
||||
@@ -59,15 +57,13 @@ afterEach(() => {
|
||||
|
||||
const MountedGroupFooter = () => {
|
||||
return mount(
|
||||
<Provider alertStore={alertStore}>
|
||||
<GroupFooter
|
||||
group={group}
|
||||
alertmanagers={["default"]}
|
||||
afterUpdate={MockAfterUpdate}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
/>
|
||||
</Provider>
|
||||
<GroupFooter
|
||||
group={group}
|
||||
alertmanagers={["default"]}
|
||||
afterUpdate={MockAfterUpdate}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
import React from "react";
|
||||
|
||||
import { Provider } from "mobx-react";
|
||||
|
||||
import { mount } from "enzyme";
|
||||
|
||||
import copy from "copy-to-clipboard";
|
||||
@@ -24,15 +22,13 @@ const MockSetIsMenuOpen = jest.fn();
|
||||
|
||||
const MountedGroupMenu = (group, themed) => {
|
||||
return mount(
|
||||
<Provider alertStore={alertStore}>
|
||||
<GroupMenu
|
||||
group={group}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
themed={themed}
|
||||
setIsMenuOpen={MockSetIsMenuOpen}
|
||||
/>
|
||||
</Provider>
|
||||
<GroupMenu
|
||||
group={group}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
themed={themed}
|
||||
setIsMenuOpen={MockSetIsMenuOpen}
|
||||
/>
|
||||
).find("GroupMenu");
|
||||
};
|
||||
|
||||
@@ -67,17 +63,15 @@ describe("<GroupMenu />", () => {
|
||||
|
||||
const MountedMenuContent = group => {
|
||||
return mount(
|
||||
<Provider alertStore={alertStore}>
|
||||
<MenuContent
|
||||
popperPlacement="top"
|
||||
popperRef={null}
|
||||
popperStyle={{}}
|
||||
group={group}
|
||||
afterClick={MockAfterClick}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
/>
|
||||
</Provider>
|
||||
<MenuContent
|
||||
popperPlacement="top"
|
||||
popperRef={null}
|
||||
popperStyle={{}}
|
||||
group={group}
|
||||
afterClick={MockAfterClick}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
import React from "react";
|
||||
|
||||
import { Provider } from "mobx-react";
|
||||
|
||||
import { mount } from "enzyme";
|
||||
|
||||
import moment from "moment";
|
||||
@@ -58,16 +56,14 @@ const MockAlerts = alertCount => {
|
||||
|
||||
const MountedAlertGroup = (afterUpdate, showAlertmanagers) => {
|
||||
return mount(
|
||||
<Provider alertStore={alertStore}>
|
||||
<AlertGroup
|
||||
afterUpdate={afterUpdate}
|
||||
group={group}
|
||||
showAlertmanagers={showAlertmanagers}
|
||||
settingsStore={settingsStore}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
/>
|
||||
</Provider>
|
||||
<AlertGroup
|
||||
afterUpdate={afterUpdate}
|
||||
group={group}
|
||||
showAlertmanagers={showAlertmanagers}
|
||||
settingsStore={settingsStore}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
@@ -2,8 +2,6 @@ import React from "react";
|
||||
|
||||
import { storiesOf } from "@storybook/react";
|
||||
|
||||
import { Provider } from "mobx-react";
|
||||
|
||||
import moment from "moment";
|
||||
|
||||
import { MockAlert, MockAlertGroup } from "__mocks__/Alerts.js";
|
||||
@@ -173,12 +171,10 @@ storiesOf("Grid", module)
|
||||
alertStore.data.groups = groups;
|
||||
|
||||
return (
|
||||
<Provider alertStore={alertStore}>
|
||||
<Grid
|
||||
alertStore={alertStore}
|
||||
settingsStore={settingsStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
/>
|
||||
</Provider>
|
||||
<Grid
|
||||
alertStore={alertStore}
|
||||
settingsStore={settingsStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
import React from "react";
|
||||
|
||||
import { Provider } from "mobx-react";
|
||||
|
||||
import { mount } from "enzyme";
|
||||
|
||||
import toDiffableHtml from "diffable-html";
|
||||
@@ -27,9 +25,7 @@ const MountedOverviewModalContent = () =>
|
||||
// https://github.com/airbnb/enzyme/issues/1213
|
||||
mount(
|
||||
<span>
|
||||
<Provider alertStore={alertStore}>
|
||||
<OverviewModalContent alertStore={alertStore} onHide={onHide} />
|
||||
</Provider>
|
||||
<OverviewModalContent alertStore={alertStore} onHide={onHide} />
|
||||
</span>
|
||||
);
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import React, { Component } from "react";
|
||||
import PropTypes from "prop-types";
|
||||
|
||||
import { observer, Provider } from "mobx-react";
|
||||
import { observer } from "mobx-react";
|
||||
import { observable, action } from "mobx";
|
||||
|
||||
import Flash from "react-reveal/Flash";
|
||||
@@ -70,13 +70,11 @@ const OverviewModal = observer(
|
||||
</h1>
|
||||
}
|
||||
>
|
||||
<Provider alertStore={alertStore}>
|
||||
<OverviewModalContent
|
||||
alertStore={alertStore}
|
||||
onHide={this.toggle.hide}
|
||||
isVisible={this.toggle.show}
|
||||
/>
|
||||
</Provider>
|
||||
<OverviewModalContent
|
||||
alertStore={alertStore}
|
||||
onHide={this.toggle.hide}
|
||||
isVisible={this.toggle.show}
|
||||
/>
|
||||
</React.Suspense>
|
||||
</Modal>
|
||||
</React.Fragment>
|
||||
|
||||
@@ -2,7 +2,7 @@ import React, { Component } from "react";
|
||||
import PropTypes from "prop-types";
|
||||
|
||||
import { observable, action } from "mobx";
|
||||
import { observer, Provider } from "mobx-react";
|
||||
import { observer } from "mobx-react";
|
||||
|
||||
import { debounce } from "lodash";
|
||||
|
||||
@@ -232,23 +232,21 @@ const Browser = observer(
|
||||
<Placeholder content="Nothing to show" />
|
||||
) : (
|
||||
<React.Fragment>
|
||||
<Provider alertStore={alertStore}>
|
||||
{this.dataSource.silences
|
||||
.slice(
|
||||
(this.pagination.activePage - 1) * this.maxPerPage,
|
||||
this.pagination.activePage * this.maxPerPage
|
||||
)
|
||||
.map(silence => (
|
||||
<ManagedSilence
|
||||
key={`${silence.cluster}/${silence.silence.id}`}
|
||||
cluster={silence.cluster}
|
||||
silence={silence.silence}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
onDeleteModalClose={onDeleteModalClose}
|
||||
/>
|
||||
))}
|
||||
</Provider>
|
||||
{this.dataSource.silences
|
||||
.slice(
|
||||
(this.pagination.activePage - 1) * this.maxPerPage,
|
||||
this.pagination.activePage * this.maxPerPage
|
||||
)
|
||||
.map(silence => (
|
||||
<ManagedSilence
|
||||
key={`${silence.cluster}/${silence.silence.id}`}
|
||||
cluster={silence.cluster}
|
||||
silence={silence.silence}
|
||||
alertStore={alertStore}
|
||||
silenceFormStore={silenceFormStore}
|
||||
onDeleteModalClose={onDeleteModalClose}
|
||||
/>
|
||||
))}
|
||||
{this.dataSource.silences.length > this.maxPerPage ? (
|
||||
<div className="mt-3">
|
||||
<Pagination
|
||||
|
||||
Reference in New Issue
Block a user