diff --git a/src/renderer/components/CCTray/index.test.tsx b/src/extensions/cctray/component/index.test.tsx
similarity index 98%
rename from src/renderer/components/CCTray/index.test.tsx
rename to src/extensions/cctray/component/index.test.tsx
index 6823ca4..5c27f7e 100644
--- a/src/renderer/components/CCTray/index.test.tsx
+++ b/src/extensions/cctray/component/index.test.tsx
@@ -4,7 +4,7 @@
import React from 'react';
import { render, fireEvent, waitFor, screen } from '@testing-library/react';
import '@testing-library/jest-dom';
-import { CCTray } from './index';
+import { CCTray } from './';
import { faker } from '@faker-js/faker';
jest.mock('@mui/material/TextField', () => ({
diff --git a/src/renderer/components/CCTray/index.tsx b/src/extensions/cctray/component/index.tsx
similarity index 100%
rename from src/renderer/components/CCTray/index.tsx
rename to src/extensions/cctray/component/index.tsx
diff --git a/src/main/observers/CCTray.test.ts b/src/extensions/cctray/observer/index.test.ts
similarity index 98%
rename from src/main/observers/CCTray.test.ts
rename to src/extensions/cctray/observer/index.test.ts
index 4c2a15e..80e12cc 100644
--- a/src/main/observers/CCTray.test.ts
+++ b/src/extensions/cctray/observer/index.test.ts
@@ -1,7 +1,7 @@
-import { CCTray } from './CCTray';
+import { CCTray } from './';
import { faker } from '@faker-js/faker';
-import { Status } from '../../types/Status';
-import { CCTrayConfiguration } from '../../types/CCTrayConfiguration';
+import { Status } from '../../../types/Status';
+import { CCTrayConfiguration } from '../../../types/CCTrayConfiguration';
const fetchtMock = jest.fn();
jest.mock('electron-fetch', () => {
diff --git a/src/main/observers/CCTray.ts b/src/extensions/cctray/observer/index.ts
similarity index 89%
rename from src/main/observers/CCTray.ts
rename to src/extensions/cctray/observer/index.ts
index c7f9356..fd49214 100644
--- a/src/main/observers/CCTray.ts
+++ b/src/extensions/cctray/observer/index.ts
@@ -1,7 +1,7 @@
-import { State } from '../../types/State';
-import { Observer } from '../../types/Observer';
-import { CCTrayConfiguration } from '../../types/CCTrayConfiguration';
-import { Status } from '../../types/Status';
+import { State } from '../../../types/State';
+import { Observer } from '../../../types/Observer';
+import { CCTrayConfiguration } from '../../../types/CCTrayConfiguration';
+import { Status } from '../../../types/Status';
import { XMLParser } from 'fast-xml-parser';
import fetch from 'electron-fetch';
diff --git a/src/renderer/components/DatadogMonitor/index.test.tsx b/src/extensions/datadog/component/index.test.tsx
similarity index 98%
rename from src/renderer/components/DatadogMonitor/index.test.tsx
rename to src/extensions/datadog/component/index.test.tsx
index b964968..c128309 100644
--- a/src/renderer/components/DatadogMonitor/index.test.tsx
+++ b/src/extensions/datadog/component/index.test.tsx
@@ -4,7 +4,7 @@
import React from 'react';
import { render, fireEvent, waitFor, screen } from '@testing-library/react';
import '@testing-library/jest-dom';
-import { DatadogMonitor } from './';
+import { DatadogMonitor } from '.';
import { faker } from '@faker-js/faker';
jest.mock('@mui/material/TextField', () => ({
diff --git a/src/renderer/components/DatadogMonitor/index.tsx b/src/extensions/datadog/component/index.tsx
similarity index 100%
rename from src/renderer/components/DatadogMonitor/index.tsx
rename to src/extensions/datadog/component/index.tsx
diff --git a/src/main/observers/DatadogMonitor.test.ts b/src/extensions/datadog/observer/index.test.ts
similarity index 96%
rename from src/main/observers/DatadogMonitor.test.ts
rename to src/extensions/datadog/observer/index.test.ts
index 9a274ef..40ad890 100644
--- a/src/main/observers/DatadogMonitor.test.ts
+++ b/src/extensions/datadog/observer/index.test.ts
@@ -1,7 +1,7 @@
-import { DatadogMonitor } from './DatadogMonitor';
+import { DatadogMonitor } from '.';
import { faker } from '@faker-js/faker';
-import { Status } from '../../types/Status';
-import { DetadogMonitorConfiguration } from '../../types/DetadogMonitorConfiguration';
+import { Status } from '../../../types/Status';
+import { DetadogMonitorConfiguration } from '../../../types/DetadogMonitorConfiguration';
import { v1 } from '@datadog/datadog-api-client';
import { ServerConfiguration } from '@datadog/datadog-api-client/dist/packages/datadog-api-client-common';
diff --git a/src/main/observers/DatadogMonitor.ts b/src/extensions/datadog/observer/index.ts
similarity index 88%
rename from src/main/observers/DatadogMonitor.ts
rename to src/extensions/datadog/observer/index.ts
index d94137a..ed0ebc9 100644
--- a/src/main/observers/DatadogMonitor.ts
+++ b/src/extensions/datadog/observer/index.ts
@@ -1,8 +1,8 @@
-import { State } from '../../types/State';
-import { Observer } from '../../types/Observer';
-import { DetadogMonitorConfiguration } from '../../types/DetadogMonitorConfiguration';
+import { State } from '../../../types/State';
+import { Observer } from '../../../types/Observer';
+import { DetadogMonitorConfiguration } from '../../../types/DetadogMonitorConfiguration';
import { client, v1 } from '@datadog/datadog-api-client';
-import { Status } from '../../types/Status';
+import { Status } from '../../../types/Status';
import { ServerConfiguration } from '@datadog/datadog-api-client/dist/packages/datadog-api-client-common';
import {
OK,
diff --git a/src/renderer/components/GithubAction/index.test.tsx b/src/extensions/github/component/index.test.tsx
similarity index 100%
rename from src/renderer/components/GithubAction/index.test.tsx
rename to src/extensions/github/component/index.test.tsx
diff --git a/src/renderer/components/GithubAction/index.tsx b/src/extensions/github/component/index.tsx
similarity index 100%
rename from src/renderer/components/GithubAction/index.tsx
rename to src/extensions/github/component/index.tsx
diff --git a/src/main/observers/GithubAction.test.ts b/src/extensions/github/observer/index.test.ts
similarity index 96%
rename from src/main/observers/GithubAction.test.ts
rename to src/extensions/github/observer/index.test.ts
index d2deba5..034f08a 100644
--- a/src/main/observers/GithubAction.test.ts
+++ b/src/extensions/github/observer/index.test.ts
@@ -1,7 +1,7 @@
-import { GithubActionConfiguration } from '../../types/GithubActionConfiguration';
-import { GithubAction } from './GithubAction';
+import { GithubActionConfiguration } from '../../../types/GithubActionConfiguration';
+import { GithubAction } from '.';
import { faker } from '@faker-js/faker';
-import { Status } from '../../types/Status';
+import { Status } from '../../../types/Status';
const requestMock = jest.fn();
diff --git a/src/main/observers/GithubAction.ts b/src/extensions/github/observer/index.ts
similarity index 86%
rename from src/main/observers/GithubAction.ts
rename to src/extensions/github/observer/index.ts
index b9b23ec..fc44b8d 100644
--- a/src/main/observers/GithubAction.ts
+++ b/src/extensions/github/observer/index.ts
@@ -1,8 +1,8 @@
import { Octokit } from 'octokit';
-import { Observer } from '../../types/Observer';
-import { State } from '../../types/State';
-import { GithubActionConfiguration } from '../../types/GithubActionConfiguration';
-import { Status } from '../../types/Status';
+import { Observer } from '../../../types/Observer';
+import { State } from '../../../types/State';
+import { GithubActionConfiguration } from '../../../types/GithubActionConfiguration';
+import { Status } from '../../../types/Status';
export class GithubAction implements Observer {
private octokit: Octokit;
diff --git a/src/renderer/components/Grafana/index.test.tsx b/src/extensions/grafana/component/index.test.tsx
similarity index 100%
rename from src/renderer/components/Grafana/index.test.tsx
rename to src/extensions/grafana/component/index.test.tsx
diff --git a/src/renderer/components/Grafana/index.tsx b/src/extensions/grafana/component/index.tsx
similarity index 100%
rename from src/renderer/components/Grafana/index.tsx
rename to src/extensions/grafana/component/index.tsx
diff --git a/src/main/observers/grafana/index.test.ts b/src/extensions/grafana/observer/index.test.ts
similarity index 98%
rename from src/main/observers/grafana/index.test.ts
rename to src/extensions/grafana/observer/index.test.ts
index c32220e..a06e752 100644
--- a/src/main/observers/grafana/index.test.ts
+++ b/src/extensions/grafana/observer/index.test.ts
@@ -1,7 +1,7 @@
import { faker } from '@faker-js/faker';
import { Status } from '../../../types/Status';
import { GrafanaConfiguration } from '../../../types/GrafanaConfiguration';
-import { Grafana } from './index';
+import { Grafana } from './';
const fetchtMock = jest.fn();
jest.mock('electron-fetch', () => {
diff --git a/src/main/observers/grafana/index.ts b/src/extensions/grafana/observer/index.ts
similarity index 100%
rename from src/main/observers/grafana/index.ts
rename to src/extensions/grafana/observer/index.ts
diff --git a/src/renderer/components/NewRelic/index.test.tsx b/src/extensions/newRelic/component/index.test.tsx
similarity index 100%
rename from src/renderer/components/NewRelic/index.test.tsx
rename to src/extensions/newRelic/component/index.test.tsx
diff --git a/src/renderer/components/NewRelic/index.tsx b/src/extensions/newRelic/component/index.tsx
similarity index 100%
rename from src/renderer/components/NewRelic/index.tsx
rename to src/extensions/newRelic/component/index.tsx
diff --git a/src/main/observers/NewRelic.test.ts b/src/extensions/newRelic/observer/index.test.ts
similarity index 93%
rename from src/main/observers/NewRelic.test.ts
rename to src/extensions/newRelic/observer/index.test.ts
index 1867042..e63d53f 100644
--- a/src/main/observers/NewRelic.test.ts
+++ b/src/extensions/newRelic/observer/index.test.ts
@@ -1,7 +1,7 @@
import { faker } from '@faker-js/faker';
-import { Status } from '../../types/Status';
-import { NewRelicConfiguration } from '../../types/NewRelicConfiguration';
-import { NewRelic } from './NewRelic';
+import { Status } from '../../../types/Status';
+import { NewRelicConfiguration } from '../../../types/NewRelicConfiguration';
+import { NewRelic } from '.';
const fetchtMock = jest.fn();
jest.mock('electron-fetch', () => {
diff --git a/src/main/observers/NewRelic.ts b/src/extensions/newRelic/observer/index.ts
similarity index 82%
rename from src/main/observers/NewRelic.ts
rename to src/extensions/newRelic/observer/index.ts
index dab9a7d..e3a8c15 100644
--- a/src/main/observers/NewRelic.ts
+++ b/src/extensions/newRelic/observer/index.ts
@@ -1,7 +1,7 @@
-import { State } from '../../types/State';
-import { Observer } from '../../types/Observer';
-import { NewRelicConfiguration } from '../../types/NewRelicConfiguration';
-import { Status } from '../../types/Status';
+import { State } from '../../../types/State';
+import { Observer } from '../../../types/Observer';
+import { NewRelicConfiguration } from '../../../types/NewRelicConfiguration';
+import { Status } from '../../../types/Status';
import fetch from 'electron-fetch';
export class NewRelic implements Observer {
diff --git a/src/extensions/observerBuiderMap.ts b/src/extensions/observerBuiderMap.ts
new file mode 100644
index 0000000..b2883c9
--- /dev/null
+++ b/src/extensions/observerBuiderMap.ts
@@ -0,0 +1,17 @@
+import { MapType } from '../types/MapType';
+import { Observer } from '../types/Observer';
+import { Sentry } from './sentry/observer';
+import { NewRelic } from './newRelic/observer';
+import { Grafana } from './grafana/observer';
+import { GithubAction } from './github/observer';
+import { CCTray } from './cctray/observer';
+import { DatadogMonitor } from './datadog/observer';
+
+export const ObserversBuildersMap: MapType<(config: any) => Observer> = {
+ githubAction: (configuration: any) => new GithubAction(configuration as any),
+ ccTray: (configuration: any) => new CCTray(configuration as any),
+ datadogMonitor: (configuration: any) => new DatadogMonitor(configuration as any),
+ sentry: (configuration: any) => new Sentry(configuration as any),
+ newRelic: (configuration: any) => new NewRelic(configuration as any),
+ grafana: (configuration: any) => new Grafana(configuration as any),
+};
diff --git a/src/renderer/components/Observers/helpers/observersComponentBuilderMap.test.tsx b/src/extensions/observersComponentBuilderMap.test.tsx
similarity index 88%
rename from src/renderer/components/Observers/helpers/observersComponentBuilderMap.test.tsx
rename to src/extensions/observersComponentBuilderMap.test.tsx
index d0b4bcd..f058173 100644
--- a/src/renderer/components/Observers/helpers/observersComponentBuilderMap.test.tsx
+++ b/src/extensions/observersComponentBuilderMap.test.tsx
@@ -6,25 +6,24 @@ import { render, fireEvent, screen } from '@testing-library/react';
import '@testing-library/jest-dom';
import { observersComponentBuilderMap } from './observersComponentBuilderMap';
import { faker } from '@faker-js/faker';
-import { GithubAction } from '../../GithubAction';
-jest.mock('../../GithubAction', () => ({
+jest.mock('./github/component', () => ({
__esModule: true,
GithubAction: (props: any) => ,
}));
-jest.mock('../../CCTray', () => ({
+jest.mock('./cctray/component', () => ({
__esModule: true,
CCTray: (props: any) => ,
}));
-jest.mock('../../DatadogMonitor', () => ({
+jest.mock('./datadog/component', () => ({
__esModule: true,
DatadogMonitor: (props: any) => ,
}));
-jest.mock('../../Sentry', () => ({
+jest.mock('./sentry/component', () => ({
__esModule: true,
Sentry: (props: any) => ,
}));
-jest.mock('../../NewRelic', () => ({
+jest.mock('./newRelic/component', () => ({
__esModule: true,
NewRelic: (props: any) => ,
}));
diff --git a/src/renderer/components/Observers/helpers/observersComponentBuilderMap.tsx b/src/extensions/observersComponentBuilderMap.tsx
similarity index 82%
rename from src/renderer/components/Observers/helpers/observersComponentBuilderMap.tsx
rename to src/extensions/observersComponentBuilderMap.tsx
index 20ab3ba..ead385c 100644
--- a/src/renderer/components/Observers/helpers/observersComponentBuilderMap.tsx
+++ b/src/extensions/observersComponentBuilderMap.tsx
@@ -1,11 +1,11 @@
import React from 'react';
-import { MapType } from '../../../../types/MapType';
-import { GithubAction } from '../../GithubAction';
-import { CCTray } from '../../CCTray';
-import { DatadogMonitor } from '../../DatadogMonitor';
-import { Sentry } from '../../Sentry';
-import { NewRelic } from '../../NewRelic';
-import { Grafana } from '../../Grafana';
+import { MapType } from '../types/MapType';
+import { GithubAction } from './github/component';
+import { CCTray } from './cctray/component';
+import { DatadogMonitor } from './datadog/component';
+import { Sentry } from './sentry/component';
+import { NewRelic } from './newRelic/component';
+import { Grafana } from './grafana/component';
export const observersComponentBuilderMap: MapType<
(observable: any, index: number, updateFieldWithValue: any, translate: any) => JSX.Element
diff --git a/src/extensions/observersList.ts b/src/extensions/observersList.ts
new file mode 100644
index 0000000..e8a3fc1
--- /dev/null
+++ b/src/extensions/observersList.ts
@@ -0,0 +1,10 @@
+import { MapType } from '../types/MapType';
+
+export const observersList: MapType = [
+ { value: 'githubAction', label: 'Github Action' },
+ { value: 'ccTray', label: 'CCTray' },
+ { value: 'datadogMonitor', label: 'Datadog Monitor' },
+ { value: 'sentry', label: 'Sentry' },
+ { value: 'newRelic', label: 'New Relic' },
+ { value: 'grafana', label: 'Grafana' },
+];
diff --git a/src/renderer/components/Observers/helpers/observersTitleBuilderMap.test.ts b/src/extensions/observersTitleBuilderMap.test.ts
similarity index 100%
rename from src/renderer/components/Observers/helpers/observersTitleBuilderMap.test.ts
rename to src/extensions/observersTitleBuilderMap.test.ts
diff --git a/src/renderer/components/Observers/helpers/observersTitleBuilderMap.ts b/src/extensions/observersTitleBuilderMap.ts
similarity index 93%
rename from src/renderer/components/Observers/helpers/observersTitleBuilderMap.ts
rename to src/extensions/observersTitleBuilderMap.ts
index c147f6d..8333867 100644
--- a/src/renderer/components/Observers/helpers/observersTitleBuilderMap.ts
+++ b/src/extensions/observersTitleBuilderMap.ts
@@ -1,4 +1,4 @@
-import { MapType } from '../../../../types/MapType';
+import { MapType } from '../types/MapType';
export const observersTitleBuilderMap: MapType<(observable: any) => string> = {
githubAction: (observable: any) =>
diff --git a/src/renderer/components/Sentry/index.test.tsx b/src/extensions/sentry/component/index.test.tsx
similarity index 100%
rename from src/renderer/components/Sentry/index.test.tsx
rename to src/extensions/sentry/component/index.test.tsx
diff --git a/src/renderer/components/Sentry/index.tsx b/src/extensions/sentry/component/index.tsx
similarity index 100%
rename from src/renderer/components/Sentry/index.tsx
rename to src/extensions/sentry/component/index.tsx
diff --git a/src/main/observers/Sentry.test.ts b/src/extensions/sentry/observer/index.test.ts
similarity index 94%
rename from src/main/observers/Sentry.test.ts
rename to src/extensions/sentry/observer/index.test.ts
index 709d237..64ed660 100644
--- a/src/main/observers/Sentry.test.ts
+++ b/src/extensions/sentry/observer/index.test.ts
@@ -1,7 +1,7 @@
-import { Sentry } from './Sentry';
+import { Sentry } from '.';
import { faker } from '@faker-js/faker';
-import { Status } from '../../types/Status';
-import { SentryConfiguration } from '../../types/SentryConfiguration';
+import { Status } from '../../../types/Status';
+import { SentryConfiguration } from '../../../types/SentryConfiguration';
const fetchtMock = jest.fn();
jest.mock('electron-fetch', () => {
diff --git a/src/main/observers/Sentry.ts b/src/extensions/sentry/observer/index.ts
similarity index 84%
rename from src/main/observers/Sentry.ts
rename to src/extensions/sentry/observer/index.ts
index f70bece..136829a 100644
--- a/src/main/observers/Sentry.ts
+++ b/src/extensions/sentry/observer/index.ts
@@ -1,7 +1,7 @@
-import { State } from '../../types/State';
-import { Observer } from '../../types/Observer';
-import { SentryConfiguration } from '../../types/SentryConfiguration';
-import { Status } from '../../types/Status';
+import { State } from '../../../types/State';
+import { Observer } from '../../../types/Observer';
+import { SentryConfiguration } from '../../../types/SentryConfiguration';
+import { Status } from '../../../types/Status';
import fetch from 'electron-fetch';
export class Sentry implements Observer {
diff --git a/src/index.ts b/src/index.ts
index 7f11175..6a941ce 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -2,7 +2,7 @@ import { app, ipcMain } from 'electron';
import { appManager } from './main/AppManager';
import { TrayMenu } from './main/TrayMenu';
import { AppWindow } from './main/AppWindow';
-import { ObserverManager } from './main/observers/ObserverManager';
+import { ObserverManager } from './main/ObserverManager';
import { NotificationManager } from './main/NotificationManager';
import { dirname, resolve, basename } from 'path';
import updateElectronApp from 'update-electron-app';
diff --git a/src/main/observers/ObserverManager.test.ts b/src/main/ObserverManager.test.ts
similarity index 94%
rename from src/main/observers/ObserverManager.test.ts
rename to src/main/ObserverManager.test.ts
index f0f37a6..3705ccf 100644
--- a/src/main/observers/ObserverManager.test.ts
+++ b/src/main/ObserverManager.test.ts
@@ -1,17 +1,17 @@
-import { Status } from '../../types/Status';
+import { Status } from '../types/Status';
import { ObserverManager } from './ObserverManager';
-import { TrayMenu } from '../TrayMenu';
-import { NotificationManager } from '../NotificationManager';
-import { State } from '../../types/State';
-import { GithubAction } from './GithubAction';
-import { CCTray } from './CCTray';
-import { Sentry } from './Sentry';
-import { DatadogMonitor } from './DatadogMonitor';
-import { NewRelic } from './NewRelic';
+import { TrayMenu } from './TrayMenu';
+import { NotificationManager } from './NotificationManager';
+import { State } from '../types/State';
+import { GithubAction } from '../extensions/github/observer';
+import { CCTray } from '../extensions/cctray/observer';
+import { Sentry } from '../extensions/sentry/observer';
+import { DatadogMonitor } from '../extensions/datadog/observer';
+import { NewRelic } from '../extensions/newRelic/observer';
const storeGetMock = jest.fn();
-jest.mock('../../store', () => ({
+jest.mock('../store', () => ({
store: {
get: (...params: any[]) => storeGetMock(...params),
},
diff --git a/src/main/observers/ObserverManager.ts b/src/main/ObserverManager.ts
similarity index 54%
rename from src/main/observers/ObserverManager.ts
rename to src/main/ObserverManager.ts
index 2a657cc..eb909b3 100644
--- a/src/main/observers/ObserverManager.ts
+++ b/src/main/ObserverManager.ts
@@ -1,30 +1,16 @@
-import { GithubAction } from './GithubAction';
-import { CCTray } from './CCTray';
-import { store } from '../../store';
-import { TrayMenu } from '../TrayMenu';
-import { NotificationManager } from '../NotificationManager';
-import { State } from '../../types/State';
-import { Observer } from '../../types/Observer';
-import { ObserverConfiguration } from '../../types/ObserverConfiguration';
-import { Status } from '../../types/Status';
-import { DatadogMonitor } from './DatadogMonitor';
-import { MapType } from '../../types/MapType';
-import { Sentry } from './Sentry';
-import { NewRelic } from './NewRelic';
-import { Grafana } from './grafana';
+import { store } from '../store';
+import { TrayMenu } from './TrayMenu';
+import { NotificationManager } from './NotificationManager';
+import { State } from '../types/State';
+import { Observer } from '../types/Observer';
+import { ObserverConfiguration } from '../types/ObserverConfiguration';
+import { Status } from '../types/Status';
+import { ObserversBuildersMap } from '../extensions/observerBuiderMap';
export class ObserverManager {
private observers: Observer[];
private globalState: State;
private observersState: State[];
- private readonly ObserversBuildersMap: MapType<(config: any) => Observer> = {
- githubAction: (configuration: any) => new GithubAction(configuration as any),
- ccTray: (configuration: any) => new CCTray(configuration as any),
- datadogMonitor: (configuration: any) => new DatadogMonitor(configuration as any),
- sentry: (configuration: any) => new Sentry(configuration as any),
- newRelic: (configuration: any) => new NewRelic(configuration as any),
- grafana: (configuration: any) => new Grafana(configuration as any),
- };
constructor(
private tray: TrayMenu,
@@ -59,7 +45,7 @@ export class ObserverManager {
this.observers = (store.get('observables') as ObserverConfiguration[]).map(
(configuration: ObserverConfiguration) => {
try {
- return this.ObserversBuildersMap[configuration.type](configuration);
+ return ObserversBuildersMap[configuration.type](configuration);
} catch (error) {
console.error(error);
}
diff --git a/src/renderer/components/Observers/index.test.tsx b/src/renderer/components/Observers/index.test.tsx
index ac75230..c513ac3 100644
--- a/src/renderer/components/Observers/index.test.tsx
+++ b/src/renderer/components/Observers/index.test.tsx
@@ -6,10 +6,10 @@ import { render, fireEvent, waitFor, screen, within } from '@testing-library/rea
import '@testing-library/jest-dom';
import { Observers } from './index';
import { faker } from '@faker-js/faker';
-import { observersComponentBuilderMap } from './helpers/observersComponentBuilderMap';
-import { observersTitleBuilderMap } from './helpers/observersTitleBuilderMap';
+import { observersComponentBuilderMap } from '../../../extensions/observersComponentBuilderMap';
+import { observersTitleBuilderMap } from '../../../extensions/observersTitleBuilderMap';
-jest.mock('./helpers/observersComponentBuilderMap', () => ({
+jest.mock('../../../extensions/observersComponentBuilderMap', () => ({
__esModule: true,
observersComponentBuilderMap: {
githubAction: jest.fn(),
@@ -19,7 +19,7 @@ jest.mock('./helpers/observersComponentBuilderMap', () => ({
newRelic: jest.fn(),
},
}));
-jest.mock('./helpers/observersTitleBuilderMap', () => ({
+jest.mock('../../../extensions/observersTitleBuilderMap', () => ({
__esModule: true,
observersTitleBuilderMap: {
githubAction: jest.fn(),
diff --git a/src/renderer/components/Observers/index.tsx b/src/renderer/components/Observers/index.tsx
index 697629b..3056a9a 100644
--- a/src/renderer/components/Observers/index.tsx
+++ b/src/renderer/components/Observers/index.tsx
@@ -9,9 +9,10 @@ import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
import MenuItem from '@mui/material/MenuItem';
import Select from '@mui/material/Select';
import TextField from '@mui/material/TextField';
-import { observersComponentBuilderMap } from './helpers/observersComponentBuilderMap';
-import { observersTitleBuilderMap } from './helpers/observersTitleBuilderMap';
+import { observersComponentBuilderMap } from '../../../extensions/observersComponentBuilderMap';
+import { observersTitleBuilderMap } from '../../../extensions/observersTitleBuilderMap';
import { ObserversParams } from '../../../types/ObserversParams';
+import { observersList } from '../../../extensions/observersList';
export const Observers = ({ observables, add, remove, update, save, translate }: ObserversParams) => {
const getComponent = (observable: any, index: number, updateFieldWithValue: any): any => {
@@ -42,12 +43,9 @@ export const Observers = ({ observables, add, remove, update, save, translate }:
label="Observer Type"
onChange={(event: React.ChangeEvent) => update('type', index, event.target.value)}
>
-
-
-
-
-
-
+ {observersList.map(({ value, lable }: any) => (
+
+ ))}
{getComponent(observable, index, update)}