From ca93021bd02adfd7f2be73c22aa8af6d76fe02ce Mon Sep 17 00:00:00 2001 From: soupette Date: Fri, 28 Feb 2020 14:15:56 +0100 Subject: [PATCH] Remove saga in admin Signed-off-by: soupette --- .../admin/src/containers/Admin/actions.js | 9 ------ .../admin/src/containers/Admin/constants.js | 1 - .../admin/src/containers/Admin/index.js | 31 ++++++++++++------- .../admin/src/containers/Admin/saga.js | 31 ------------------- .../containers/Admin/tests/actions.test.js | 16 ++-------- .../src/containers/Admin/tests/saga.test.js | 22 ------------- 6 files changed, 22 insertions(+), 88 deletions(-) delete mode 100644 packages/strapi-admin/admin/src/containers/Admin/saga.js delete mode 100644 packages/strapi-admin/admin/src/containers/Admin/tests/saga.test.js diff --git a/packages/strapi-admin/admin/src/containers/Admin/actions.js b/packages/strapi-admin/admin/src/containers/Admin/actions.js index 70882b4116..182fe5ca51 100644 --- a/packages/strapi-admin/admin/src/containers/Admin/actions.js +++ b/packages/strapi-admin/admin/src/containers/Admin/actions.js @@ -5,19 +5,10 @@ */ import { - EMIT_EVENT, GET_PLUGINS_FROM_MARKETPLACE_SUCCEEDED, SET_APP_ERROR, } from './constants'; -export function emitEvent(event, properties) { - return { - type: EMIT_EVENT, - event, - properties, - }; -} - export function getPluginsFromMarketPlaceSucceeded(plugins) { return { type: GET_PLUGINS_FROM_MARKETPLACE_SUCCEEDED, diff --git a/packages/strapi-admin/admin/src/containers/Admin/constants.js b/packages/strapi-admin/admin/src/containers/Admin/constants.js index 41b9db0c4e..a765ac5107 100644 --- a/packages/strapi-admin/admin/src/containers/Admin/constants.js +++ b/packages/strapi-admin/admin/src/containers/Admin/constants.js @@ -4,7 +4,6 @@ * */ -export const EMIT_EVENT = 'app/Admin/EMIT_EVENT'; export const GET_PLUGINS_FROM_MARKETPLACE_SUCCEEDED = 'StrapiAdmin/Admin/GET_PLUGINS_FROM_MARKETPLACE_SUCCEEDED'; export const SET_APP_ERROR = 'StrapiAdmin/Admin/SET_APP_ERROR'; diff --git a/packages/strapi-admin/admin/src/containers/Admin/index.js b/packages/strapi-admin/admin/src/containers/Admin/index.js index cddc785fec..90b9a7eed4 100644 --- a/packages/strapi-admin/admin/src/containers/Admin/index.js +++ b/packages/strapi-admin/admin/src/containers/Admin/index.js @@ -6,6 +6,7 @@ import React from 'react'; import PropTypes from 'prop-types'; +import axios from 'axios'; import { connect } from 'react-redux'; import { createStructuredSelector } from 'reselect'; import { bindActionCreators, compose } from 'redux'; @@ -39,13 +40,10 @@ import { updatePlugin, } from '../App/actions'; import makeSelecApp from '../App/selectors'; -import injectSaga from '../../utils/injectSaga'; import injectReducer from '../../utils/injectReducer'; - -import { emitEvent, setAppError } from './actions'; +import { setAppError } from './actions'; import makeSelectAdmin from './selectors'; import reducer from './reducer'; -import saga from './saga'; import Wrapper from './Wrapper'; import Content from './Content'; @@ -57,7 +55,7 @@ export class Admin extends React.Component { }; componentDidMount() { - this.props.emitEvent('didAccessAuthenticatedAdministration'); + this.emitEvent('didAccessAuthenticatedAdministration'); } shouldComponentUpdate(prevProps) { @@ -78,6 +76,20 @@ export class Admin extends React.Component { this.props.setAppError(); } + emitEvent = async (event, properties) => { + const { + global: { uuid }, + } = this.props; + + if (uuid) { + axios.post('https://analytics.strapi.io/track', { + event, + properties, + uuid, + }); + } + }; + hasApluginNotReady = props => { const { global: { plugins }, @@ -133,7 +145,6 @@ export class Admin extends React.Component { strapiVersion, }, disableGlobalOverlayBlocker, - emitEvent, enableGlobalOverlayBlocker, intl: { formatMessage, locale }, updatePlugin, @@ -152,7 +163,7 @@ export class Admin extends React.Component { return ( actions', () => { - describe('EmitEvent', () => { - it('has a type EMIT_EVENT and returns the correct data', () => { - const expected = { - type: EMIT_EVENT, - event: 'test', - properties: {}, - }; - - expect(emitEvent('test', {})).toEqual(expected); - }); - }); - describe('SetAppError Action', () => { it('has a type of SET_APP_ERROR', () => { const expected = { diff --git a/packages/strapi-admin/admin/src/containers/Admin/tests/saga.test.js b/packages/strapi-admin/admin/src/containers/Admin/tests/saga.test.js deleted file mode 100644 index e6157ae0f6..0000000000 --- a/packages/strapi-admin/admin/src/containers/Admin/tests/saga.test.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Test sagas - */ - -/* eslint-disable redux-saga/yield-effects */ -/* eslint-disable redux-saga/no-unhandled-errors */ -import { all, fork, takeLatest } from 'redux-saga/effects'; -import defaultSaga, { emitter } from '../saga'; - -import { EMIT_EVENT } from '../constants'; - -describe('defaultSaga Saga', () => { - const defaultSagaSaga = defaultSaga(); - - it('should start task to watch for GET_INIT_DATA and GET_SECURED_DATA actions', () => { - const forkDescriptor = defaultSagaSaga.next().value; - - expect(forkDescriptor).toEqual( - all([fork(takeLatest, EMIT_EVENT, emitter)]) - ); - }); -});