moves store to a separate folder

This commit is contained in:
dhrubesh-makeen 2021-04-24 01:21:24 +05:30
parent 733b137b2a
commit 001f7414db
35 changed files with 57 additions and 54 deletions

View File

@ -1,6 +1,6 @@
import React, { useState } from "react"; import React, { useState } from "react";
import { Modal, DatePicker } from "antd"; import { Modal, DatePicker } from "antd";
import { DateTimeRangeType } from "../actions"; import { DateTimeRangeType } from "../store/actions";
import { Moment } from "moment"; import { Moment } from "moment";
import moment from "moment"; import moment from "moment";

View File

@ -6,11 +6,11 @@ import { RouteComponentProps, useLocation } from "react-router-dom";
import { connect } from "react-redux"; import { connect } from "react-redux";
import CustomDateTimeModal from "./CustomDateTimeModal"; import CustomDateTimeModal from "./CustomDateTimeModal";
import { GlobalTime, updateTimeInterval } from "../actions"; import { GlobalTime, updateTimeInterval } from "../store/actions";
import { StoreState } from "../reducers"; import { StoreState } from "../store/reducers";
import FormItem from "antd/lib/form/FormItem"; import FormItem from "antd/lib/form/FormItem";
import { DateTimeRangeType } from "../actions"; import { DateTimeRangeType } from "../store/actions";
import { METRICS_PAGE_QUERY_PARAM } from "Src/constants/query"; import { METRICS_PAGE_QUERY_PARAM } from "Src/constants/query";
import { LOCAL_STORAGE } from "Src/constants/localStorage"; import { LOCAL_STORAGE } from "Src/constants/localStorage";
import moment from "moment"; import moment from "moment";

View File

@ -7,7 +7,7 @@ import {
EyeTwoTone, EyeTwoTone,
EyeInvisibleOutlined, EyeInvisibleOutlined,
} from "@ant-design/icons"; } from "@ant-design/icons";
import { StoreState } from "../../reducers"; import { StoreState } from "../../store/reducers";
import { Alert } from "antd"; import { Alert } from "antd";

View File

@ -5,7 +5,7 @@ import { withRouter } from "react-router";
import { RouteComponentProps } from "react-router-dom"; import { RouteComponentProps } from "react-router-dom";
import styled from "styled-components"; import styled from "styled-components";
import { metricItem } from "../../actions/metrics"; import { metricItem } from "../../store/actions/metrics";
const ChartPopUpUnique = styled.div<{ const ChartPopUpUnique = styled.div<{
ycoordinate: number; ycoordinate: number;

View File

@ -2,7 +2,7 @@ import React from "react";
import { Bar, Line as ChartJSLine } from "react-chartjs-2"; import { Bar, Line as ChartJSLine } from "react-chartjs-2";
import styled from "styled-components"; import styled from "styled-components";
import { customMetricsItem } from "../../actions/metrics"; import { customMetricsItem } from "../../store/actions/metrics";
const GenVisualizationWrapper = styled.div` const GenVisualizationWrapper = styled.div`
height: 160px; height: 160px;

View File

@ -5,7 +5,7 @@ import { withRouter } from "react-router";
import { RouteComponentProps } from "react-router-dom"; import { RouteComponentProps } from "react-router-dom";
import styled from "styled-components"; import styled from "styled-components";
import { metricItem } from "../../actions/metrics"; import { metricItem } from "../../store/actions/metrics";
const ChartPopUpUnique = styled.div<{ const ChartPopUpUnique = styled.div<{
ycoordinate: number; ycoordinate: number;

View File

@ -5,7 +5,7 @@ import { withRouter } from "react-router";
import { RouteComponentProps } from "react-router-dom"; import { RouteComponentProps } from "react-router-dom";
import styled from "styled-components"; import styled from "styled-components";
import { metricItem } from "../../actions/metrics"; import { metricItem } from "../../store/actions/metrics";
const ChartPopUpUnique = styled.div<{ const ChartPopUpUnique = styled.div<{
ycoordinate: number; ycoordinate: number;

View File

@ -11,8 +11,8 @@ import {
topEndpointListItem, topEndpointListItem,
GlobalTime, GlobalTime,
updateTimeInterval, updateTimeInterval,
} from "../../actions"; } from "../../store/actions";
import { StoreState } from "../../reducers"; import { StoreState } from "../../store/reducers";
import LatencyLineChart from "./LatencyLineChart"; import LatencyLineChart from "./LatencyLineChart";
import RequestRateChart from "./RequestRateChart"; import RequestRateChart from "./RequestRateChart";
import ErrorRateChart from "./ErrorRateChart"; import ErrorRateChart from "./ErrorRateChart";

View File

@ -5,8 +5,8 @@ import { Button, Space, Spin, Table } from "antd";
import styled from "styled-components"; import styled from "styled-components";
import { connect } from "react-redux"; import { connect } from "react-redux";
import { getServicesList, GlobalTime, servicesListItem } from "../../actions"; import { getServicesList, GlobalTime, servicesListItem } from "../../store/actions";
import { StoreState } from "../../reducers"; import { StoreState } from "../../store/reducers";
import { CustomModal } from "../common/Modal"; import { CustomModal } from "../common/Modal";
interface ServicesTableProps { interface ServicesTableProps {

View File

@ -2,7 +2,7 @@ import React from "react";
import { NavLink } from "react-router-dom"; import { NavLink } from "react-router-dom";
import { Table } from "antd"; import { Table } from "antd";
import styled from "styled-components"; import styled from "styled-components";
import { topEndpointListItem } from "../../actions/metrics"; import { topEndpointListItem } from "../../store/actions/metrics";
const Wrapper = styled.div` const Wrapper = styled.div`
padding-top: 10px; padding-top: 10px;

View File

@ -7,7 +7,7 @@ import {
EyeTwoTone, EyeTwoTone,
EyeInvisibleOutlined, EyeInvisibleOutlined,
} from "@ant-design/icons"; } from "@ant-design/icons";
import { StoreState } from "../../reducers"; import { StoreState } from "../../store/reducers";
import { Alert } from "antd"; import { Alert } from "antd";
interface SettingsPageProps {} interface SettingsPageProps {}

View File

@ -2,8 +2,8 @@ import React from "react";
import { Card, Tag } from "antd"; import { Card, Tag } from "antd";
import { connect } from "react-redux"; import { connect } from "react-redux";
import { StoreState } from "../../reducers"; import { StoreState } from "../../store/reducers";
import { TagItem, TraceFilters, updateTraceFilters } from "../../actions"; import { TagItem, TraceFilters, updateTraceFilters } from "../../store/actions";
interface FilterStateDisplayProps { interface FilterStateDisplayProps {
traceFilters: TraceFilters; traceFilters: TraceFilters;

View File

@ -3,13 +3,13 @@ import GenericVisualizations from "../metrics/GenericVisualization";
import { Select, Card, Space, Form } from "antd"; import { Select, Card, Space, Form } from "antd";
import { connect } from "react-redux"; import { connect } from "react-redux";
import { StoreState } from "../../reducers"; import { StoreState } from "../../store/reducers";
import { import {
customMetricsItem, customMetricsItem,
getFilteredTraceMetrics, getFilteredTraceMetrics,
GlobalTime, GlobalTime,
TraceFilters, TraceFilters,
} from "../../actions"; } from "../../store/actions";
const { Option } = Select; const { Option } = Select;

View File

@ -9,8 +9,8 @@ import {
fetchTraces, fetchTraces,
TraceFilters, TraceFilters,
GlobalTime, GlobalTime,
} from "../../actions"; } from "../../store/actions";
import { StoreState } from "../../reducers"; import { StoreState } from "../../store/reducers";
import LatencyModalForm from "./LatencyModalForm"; import LatencyModalForm from "./LatencyModalForm";
import { FilterStateDisplay } from "./FilterStateDisplay"; import { FilterStateDisplay } from "./FilterStateDisplay";

View File

@ -11,8 +11,8 @@ import * as d3Tip from "d3-tip";
import "./TraceGraph.css"; import "./TraceGraph.css";
import { spanToTreeUtil } from "../../utils/spanToTree"; import { spanToTreeUtil } from "../../utils/spanToTree";
import { fetchTraceItem, spansWSameTraceIDResponse } from "../../actions"; import { fetchTraceItem, spansWSameTraceIDResponse } from "../../store/actions";
import { StoreState } from "../../reducers"; import { StoreState } from "../../store/reducers";
import { TraceGraphColumn } from "./TraceGraphColumn"; import { TraceGraphColumn } from "./TraceGraphColumn";
import SelectedSpanDetails from "./SelectedSpanDetails"; import SelectedSpanDetails from "./SelectedSpanDetails";

View File

@ -2,8 +2,8 @@ import React from "react";
import { connect } from "react-redux"; import { connect } from "react-redux";
import { Table } from "antd"; import { Table } from "antd";
import { traceResponseNew, pushDStree } from "../../actions"; import { traceResponseNew, pushDStree } from "../../store/actions";
import { StoreState } from "../../reducers"; import { StoreState } from "../../store/reducers";
interface TraceGraphColumnProps { interface TraceGraphColumnProps {
traces: traceResponseNew; traces: traceResponseNew;

View File

@ -3,8 +3,8 @@ import { connect } from "react-redux";
import { NavLink } from "react-router-dom"; import { NavLink } from "react-router-dom";
import { Space, Table } from "antd"; import { Space, Table } from "antd";
import { traceResponseNew, fetchTraces, pushDStree } from "../../actions"; import { traceResponseNew, fetchTraces, pushDStree } from "../../store/actions";
import { StoreState } from "../../reducers"; import { StoreState } from "../../store/reducers";
import { isOnboardingSkipped } from "../../utils/app"; import { isOnboardingSkipped } from "../../utils/app";
interface TraceListProps { interface TraceListProps {

View File

@ -9,8 +9,8 @@ import {
GlobalTime, GlobalTime,
servicesListItem, servicesListItem,
usageDataItem, usageDataItem,
} from "../../actions"; } from "../../store/actions";
import { StoreState } from "../../reducers"; import { StoreState } from "../../store/reducers";
import moment from "moment"; import moment from "moment";
import { isOnboardingSkipped } from "../../utils/app"; import { isOnboardingSkipped } from "../../utils/app";
const { Option } = Select; const { Option } = Select;

View File

@ -1,26 +1,12 @@
import React from "react"; import React from "react";
import ReactDOM from "react-dom"; import ReactDOM from "react-dom";
import { Provider } from "react-redux"; import { Provider } from "react-redux";
import { createStore, applyMiddleware, compose } from "redux";
import { ThemeSwitcherProvider } from "react-css-theme-switcher"; import { ThemeSwitcherProvider } from "react-css-theme-switcher";
import thunk from "redux-thunk"; import store from "Src/store";
// import { NavLink, BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import { Auth0Provider } from "@auth0/auth0-react";
import AppWrapper from "Src/components/AppWrapper"; import AppWrapper from "Src/components/AppWrapper";
import "Src/assets/index.css"; import "Src/assets/index.css";
import { reducers } from "Src/reducers";
import { BrowserRouter as Router } from "react-router-dom"; import { BrowserRouter as Router } from "react-router-dom";
import { AUTH0_CLIENT_ID, AUTH0_DOMAIN } from "./constants/env"; import themes from "Src/themes";
// import Signup from './components/Signup';
// @ts-ignore
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const store = createStore(reducers, composeEnhancers(applyMiddleware(thunk)));
const themes = {
dark: `/dark-theme.css`,
light: `/light-theme.css`,
};
ReactDOM.render( ReactDOM.render(
<Provider store={store}> <Provider store={store}>

View File

@ -1,9 +1,9 @@
import { Dispatch } from "redux"; import { Dispatch } from "redux";
import metricsAPI from "../api/metricsAPI"; import metricsAPI from "../../api/metricsAPI";
import { GlobalTime } from "./global"; import { GlobalTime } from "./global";
import { ActionTypes } from "./types"; import { ActionTypes } from "./types";
import { Token } from "../utils/token"; import { Token } from "../../utils/token";
import { toUTCEpoch } from "../utils/timeUtils"; import { toUTCEpoch } from "../../utils/timeUtils";
export interface servicesListItem { export interface servicesListItem {
serviceName: string; serviceName: string;

View File

@ -1,8 +1,8 @@
import { ActionTypes } from "./types"; import { ActionTypes } from "./types";
import tracesAPI from "../api/tracesAPI"; import tracesAPI from "../../api/tracesAPI";
import { Dispatch } from "redux"; import { Dispatch } from "redux";
import { GlobalTime } from "./global"; import { GlobalTime } from "./global";
import { toUTCEpoch } from "../utils/timeUtils"; import { toUTCEpoch } from "../../utils/timeUtils";
// PNOTE // PNOTE
// define trace interface - what it should return // define trace interface - what it should return

View File

@ -1,8 +1,8 @@
import { Dispatch } from "redux"; import { Dispatch } from "redux";
import metricsAPI from "../api/metricsAPI"; import metricsAPI from "../../api/metricsAPI";
import { ActionTypes } from "./types"; import { ActionTypes } from "./types";
import { GlobalTime } from "./global"; import { GlobalTime } from "./global";
import { toUTCEpoch } from "../utils/timeUtils"; import { toUTCEpoch } from "../../utils/timeUtils";
export interface usageDataItem { export interface usageDataItem {
timestamp: number; timestamp: number;

View File

@ -0,0 +1,9 @@
import { createStore, applyMiddleware, compose } from "redux";
import reducers from "./reducers";
import thunk from "redux-thunk";
const composeEnhancers =
(window && (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__) || compose;
const store = createStore(reducers, composeEnhancers(applyMiddleware(thunk)));
export default store;

View File

@ -34,7 +34,7 @@ export interface StoreState {
filteredTraceMetrics: customMetricsItem[]; filteredTraceMetrics: customMetricsItem[];
} }
export const reducers = combineReducers<StoreState>({ const reducers = combineReducers<StoreState>({
traceFilters: traceFiltersReducer, traceFilters: traceFiltersReducer,
inputTag: inputsReducer, inputTag: inputsReducer,
traces: tracesReducer, traces: tracesReducer,
@ -46,3 +46,5 @@ export const reducers = combineReducers<StoreState>({
globalTime: updateGlobalTimeReducer, globalTime: updateGlobalTimeReducer,
filteredTraceMetrics: filteredTraceMetricsReducer, filteredTraceMetrics: filteredTraceMetricsReducer,
}); });
export default reducers;

View File

@ -0,0 +1,6 @@
const themes = {
dark: `/dark-theme.css`,
light: `/light-theme.css`,
};
export default themes;

View File

@ -1,4 +1,4 @@
import { pushDStree, span, RefItem } from "../actions"; import { pushDStree, span, RefItem } from "../store/actions";
// PNOTE - should the data be taken from redux or only through props? - Directly as arguments // PNOTE - should the data be taken from redux or only through props? - Directly as arguments
export const spanToTreeUtil = (spanlist: span[]): pushDStree => { export const spanToTreeUtil = (spanlist: span[]): pushDStree => {