change(ui): small cleanup
This commit is contained in:
parent
5f5efe18e6
commit
cfa22a5004
155 changed files with 114 additions and 214 deletions
0
frontend/app/components/Alerts/Alerts.js
Normal file
0
frontend/app/components/Alerts/Alerts.js
Normal file
|
|
@ -1,6 +1,6 @@
|
||||||
import { useObserver } from 'mobx-react-lite';
|
import { useObserver } from 'mobx-react-lite';
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Button, Modal, Form, Icon, Checkbox, Input } from 'UI';
|
import { Button, Modal, Form, Icon, Input } from 'UI';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
show: boolean;
|
show: boolean;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Icon, ItemMenu, Tooltip } from 'UI';
|
import { Icon, ItemMenu } from 'UI';
|
||||||
import { durationFromMs, formatTimeOrDate } from 'App/date';
|
import { durationFromMs, formatTimeOrDate } from 'App/date';
|
||||||
import { IRecord } from 'App/services/RecordingsService';
|
import { IRecord } from 'App/services/RecordingsService';
|
||||||
import { useStore } from 'App/mstore';
|
import { useStore } from 'App/mstore';
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
import { useModal } from 'App/components/Modal';
|
import { useModal } from 'App/components/Modal';
|
||||||
import React, { useEffect, useState } from 'react';
|
import React, { useState } from 'react';
|
||||||
import { SlideModal, Avatar, TextEllipsis, Icon } from 'UI';
|
|
||||||
import SessionList from '../SessionList';
|
import SessionList from '../SessionList';
|
||||||
import stl from './assistTabs.module.css'
|
import stl from './assistTabs.module.css'
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import { Input, Form, Button, Checkbox, Loader } from 'UI';
|
import { Input, Form, Button, Checkbox, Loader } from 'UI';
|
||||||
import SiteDropdown from 'Shared/SiteDropdown';
|
|
||||||
import { save, init, edit, remove } from 'Duck/integrations/actions';
|
import { save, init, edit, remove } from 'Duck/integrations/actions';
|
||||||
import { fetchIntegrationList } from 'Duck/integrations/integrations';
|
import { fetchIntegrationList } from 'Duck/integrations/integrations';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ import React from 'react';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import { Icon, Tooltip } from 'UI';
|
import { Icon, Tooltip } from 'UI';
|
||||||
import stl from './integrationItem.module.css';
|
import stl from './integrationItem.module.css';
|
||||||
import { connect } from 'react-redux';
|
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
integration: any;
|
integration: any;
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ import SlackChannelList from './SlackChannelList/SlackChannelList';
|
||||||
import { fetchList, init } from 'Duck/integrations/slack';
|
import { fetchList, init } from 'Duck/integrations/slack';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import SlackAddForm from './SlackAddForm';
|
import SlackAddForm from './SlackAddForm';
|
||||||
import { useModal } from 'App/components/Modal';
|
|
||||||
import { Button } from 'UI';
|
import { Button } from 'UI';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import copy from 'copy-to-clipboard';
|
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import { Button, Input, Form } from 'UI';
|
import { Button, Input, Form } from 'UI';
|
||||||
import { updateAccount, updateClient } from 'Duck/user';
|
import { updateAccount, updateClient } from 'Duck/user';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Tooltip, Button, IconButton } from 'UI';
|
import { Tooltip, Button } from 'UI';
|
||||||
import { useStore } from 'App/mstore';
|
import { useStore } from 'App/mstore';
|
||||||
import { useObserver } from 'mobx-react-lite';
|
import { useObserver } from 'mobx-react-lite';
|
||||||
import { init, remove, fetchGDPR } from 'Duck/site';
|
import { init, remove, fetchGDPR } from 'Duck/site';
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Icon } from 'UI';
|
import { Icon } from 'UI';
|
||||||
import styles from './client.module.css';
|
|
||||||
|
|
||||||
const TabItem = ({ active = false, onClick, icon, label }) => {
|
const TabItem = ({ active = false, onClick, icon, label }) => {
|
||||||
return (
|
return (
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import { Styles } from '../../common';
|
import { Styles } from '../../common';
|
||||||
import { ResponsiveContainer, XAxis, YAxis, CartesianGrid, Area, Tooltip } from 'recharts';
|
import { ResponsiveContainer, XAxis, YAxis, CartesianGrid, Tooltip } from 'recharts';
|
||||||
import { LineChart, Line, Legend } from 'recharts';
|
import { LineChart, Line, Legend } from 'recharts';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
|
|
|
||||||
|
|
@ -2,9 +2,8 @@ import React from 'react';
|
||||||
import { NoContent } from 'UI';
|
import { NoContent } from 'UI';
|
||||||
import { Styles } from '../../common';
|
import { Styles } from '../../common';
|
||||||
import {
|
import {
|
||||||
AreaChart, Area,
|
|
||||||
BarChart, Bar, CartesianGrid, Tooltip,
|
BarChart, Bar, CartesianGrid, Tooltip,
|
||||||
LineChart, Line, Legend, ResponsiveContainer,
|
Legend, ResponsiveContainer,
|
||||||
XAxis, YAxis
|
XAxis, YAxis
|
||||||
} from 'recharts';
|
} from 'recharts';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,8 @@ import { NoContent } from 'UI';
|
||||||
import { Styles } from '../../common';
|
import { Styles } from '../../common';
|
||||||
import {
|
import {
|
||||||
AreaChart, Area,
|
AreaChart, Area,
|
||||||
BarChart, Bar, CartesianGrid, Tooltip,
|
CartesianGrid, Tooltip,
|
||||||
LineChart, Line, Legend, ResponsiveContainer,
|
ResponsiveContainer,
|
||||||
XAxis, YAxis
|
XAxis, YAxis
|
||||||
} from 'recharts';
|
} from 'recharts';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Loader, NoContent } from 'UI';
|
import { NoContent } from 'UI';
|
||||||
import { Styles, Table } from '../../common';
|
import { Table } from '../../common';
|
||||||
import { getRE } from 'App/utils';
|
import { getRE } from 'App/utils';
|
||||||
import ImageInfo from './ImageInfo';
|
import ImageInfo from './ImageInfo';
|
||||||
import MethodType from './MethodType';
|
import MethodType from './MethodType';
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ import React from 'react';
|
||||||
import { NoContent } from 'UI';
|
import { NoContent } from 'UI';
|
||||||
import { Styles } from '../../common';
|
import { Styles } from '../../common';
|
||||||
import {
|
import {
|
||||||
BarChart, Bar, CartesianGrid, Tooltip,
|
CartesianGrid, Tooltip,
|
||||||
LineChart, Line, Legend, ResponsiveContainer,
|
LineChart, Line, Legend, ResponsiveContainer,
|
||||||
XAxis, YAxis
|
XAxis, YAxis
|
||||||
} from 'recharts';
|
} from 'recharts';
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,8 @@ import { NoContent } from 'UI';
|
||||||
import { Styles } from '../../common';
|
import { Styles } from '../../common';
|
||||||
import {
|
import {
|
||||||
AreaChart, Area,
|
AreaChart, Area,
|
||||||
BarChart, Bar, CartesianGrid, Tooltip,
|
CartesianGrid, Tooltip,
|
||||||
LineChart, Line, Legend, ResponsiveContainer,
|
ResponsiveContainer,
|
||||||
XAxis, YAxis
|
XAxis, YAxis
|
||||||
} from 'recharts';
|
} from 'recharts';
|
||||||
import { NO_METRIC_DATA } from 'App/constants/messages'
|
import { NO_METRIC_DATA } from 'App/constants/messages'
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ import { NoContent } from 'UI';
|
||||||
import { Styles } from '../../common';
|
import { Styles } from '../../common';
|
||||||
import {
|
import {
|
||||||
BarChart, Bar, CartesianGrid, Tooltip,
|
BarChart, Bar, CartesianGrid, Tooltip,
|
||||||
LineChart, Line, Legend, ResponsiveContainer,
|
Legend, ResponsiveContainer,
|
||||||
XAxis, YAxis
|
XAxis, YAxis
|
||||||
} from 'recharts';
|
} from 'recharts';
|
||||||
import { NO_METRIC_DATA } from 'App/constants/messages'
|
import { NO_METRIC_DATA } from 'App/constants/messages'
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,8 @@ import { NoContent } from 'UI';
|
||||||
import { Styles, AvgLabel } from '../../common';
|
import { Styles, AvgLabel } from '../../common';
|
||||||
import {
|
import {
|
||||||
AreaChart, Area,
|
AreaChart, Area,
|
||||||
BarChart, Bar, CartesianGrid, Tooltip,
|
CartesianGrid, Tooltip,
|
||||||
LineChart, Line, Legend, ResponsiveContainer,
|
ResponsiveContainer,
|
||||||
XAxis, YAxis
|
XAxis, YAxis
|
||||||
} from 'recharts';
|
} from 'recharts';
|
||||||
import { NO_METRIC_DATA } from 'App/constants/messages'
|
import { NO_METRIC_DATA } from 'App/constants/messages'
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,8 @@ import { NoContent } from 'UI';
|
||||||
import { Styles, AvgLabel } from '../../common';
|
import { Styles, AvgLabel } from '../../common';
|
||||||
import {
|
import {
|
||||||
AreaChart, Area,
|
AreaChart, Area,
|
||||||
BarChart, Bar, CartesianGrid, Tooltip,
|
CartesianGrid, Tooltip,
|
||||||
LineChart, Line, Legend, ResponsiveContainer,
|
ResponsiveContainer,
|
||||||
XAxis, YAxis
|
XAxis, YAxis
|
||||||
} from 'recharts';
|
} from 'recharts';
|
||||||
import { NO_METRIC_DATA } from 'App/constants/messages'
|
import { NO_METRIC_DATA } from 'App/constants/messages'
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import React, { useEffect } from 'react';
|
import React, { useEffect } from 'react';
|
||||||
import { NoContent } from 'UI';
|
import { NoContent } from 'UI';
|
||||||
import { Styles, Table } from '../../common';
|
import { Table } from '../../common';
|
||||||
import { List } from 'immutable';
|
import { List } from 'immutable';
|
||||||
|
|
||||||
import Chart from './Chart';
|
import Chart from './Chart';
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Loader, NoContent } from 'UI';
|
import { NoContent } from 'UI';
|
||||||
import { Styles, AvgLabel } from '../../common';
|
import { Styles, AvgLabel } from '../../common';
|
||||||
import {
|
import {
|
||||||
ComposedChart, Bar, BarChart, CartesianGrid, ResponsiveContainer,
|
ComposedChart, Bar, BarChart, CartesianGrid, ResponsiveContainer,
|
||||||
XAxis, YAxis, ReferenceLine, Tooltip, Legend
|
XAxis, YAxis, ReferenceLine, Tooltip
|
||||||
} from 'recharts';
|
} from 'recharts';
|
||||||
import { NO_METRIC_DATA } from 'App/constants/messages'
|
import { NO_METRIC_DATA } from 'App/constants/messages'
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ import { NoContent } from 'UI';
|
||||||
import { Styles } from '../../common';
|
import { Styles } from '../../common';
|
||||||
import {
|
import {
|
||||||
BarChart, Bar, CartesianGrid, Tooltip,
|
BarChart, Bar, CartesianGrid, Tooltip,
|
||||||
LineChart, Line, Legend, ResponsiveContainer,
|
Legend, ResponsiveContainer,
|
||||||
XAxis, YAxis
|
XAxis, YAxis
|
||||||
} from 'recharts';
|
} from 'recharts';
|
||||||
import { NO_METRIC_DATA } from 'App/constants/messages'
|
import { NO_METRIC_DATA } from 'App/constants/messages'
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,8 @@ import { NoContent } from 'UI';
|
||||||
import { Styles } from '../../common';
|
import { Styles } from '../../common';
|
||||||
import {
|
import {
|
||||||
AreaChart, Area,
|
AreaChart, Area,
|
||||||
BarChart, Bar, CartesianGrid, Tooltip,
|
CartesianGrid, Tooltip,
|
||||||
LineChart, Line, Legend, ResponsiveContainer,
|
ResponsiveContainer,
|
||||||
XAxis, YAxis
|
XAxis, YAxis
|
||||||
} from 'recharts';
|
} from 'recharts';
|
||||||
import { NO_METRIC_DATA } from 'App/constants/messages'
|
import { NO_METRIC_DATA } from 'App/constants/messages'
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import React, { useEffect } from 'react';
|
import React, { useEffect } from 'react';
|
||||||
import { NoContent } from 'UI';
|
import { NoContent } from 'UI';
|
||||||
import { Styles, Table } from '../../common';
|
import { Table } from '../../common';
|
||||||
import { List } from 'immutable';
|
import { List } from 'immutable';
|
||||||
import { numberWithCommas } from 'App/utils';
|
import { numberWithCommas } from 'App/utils';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { useStore } from 'App/mstore';
|
import { useStore } from 'App/mstore';
|
||||||
import { SideMenuitem, SideMenuHeader, Icon, Button } from 'UI';
|
import { SideMenuitem, Icon } from 'UI';
|
||||||
import { withSiteId, dashboardSelected, metrics } from 'App/routes';
|
import { withSiteId, dashboardSelected } from 'App/routes';
|
||||||
import { withRouter } from 'react-router-dom';
|
import { withRouter } from 'react-router-dom';
|
||||||
import { useModal } from 'App/components/Modal';
|
import { useModal } from 'App/components/Modal';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { observer } from 'mobx-react-lite';
|
import { observer } from 'mobx-react-lite';
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { NoContent, Pagination, Icon } from 'UI';
|
import { NoContent, Pagination } from 'UI';
|
||||||
import { useStore } from 'App/mstore';
|
import { useStore } from 'App/mstore';
|
||||||
import { filterList } from 'App/utils';
|
import { filterList } from 'App/utils';
|
||||||
import { sliceListPerPage } from 'App/utils';
|
import { sliceListPerPage } from 'App/utils';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { SideMenuitem, SideMenuHeader } from 'UI';
|
import { SideMenuitem } from 'UI';
|
||||||
import { withRouter, RouteComponentProps } from 'react-router-dom';
|
import { withRouter, RouteComponentProps } from 'react-router-dom';
|
||||||
import { withSiteId, metrics, dashboard, alerts } from 'App/routes';
|
import { withSiteId, metrics, dashboard, alerts } from 'App/routes';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
import React, { useState } from 'react'
|
import React, { useState } from 'react'
|
||||||
import ErrorFrame from './ErrorFrame'
|
import ErrorFrame from './ErrorFrame'
|
||||||
import cn from 'classnames';
|
|
||||||
import { IconButton, Icon } from 'UI';
|
import { IconButton, Icon } from 'UI';
|
||||||
import { connect } from 'react-redux';
|
|
||||||
|
|
||||||
const docLink = 'https://docs.openreplay.com/installation/upload-sourcemaps';
|
const docLink = 'https://docs.openreplay.com/installation/upload-sourcemaps';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,12 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import moment from 'moment';
|
import moment from 'moment';
|
||||||
import { error as errorRoute } from 'App/routes';
|
|
||||||
import { IGNORED, RESOLVED } from 'Types/errorInfo';
|
import { IGNORED, RESOLVED } from 'Types/errorInfo';
|
||||||
import { Link, Label } from 'UI';
|
|
||||||
import ErrorName from '../ErrorName';
|
import ErrorName from '../ErrorName';
|
||||||
import ErrorLabel from '../ErrorLabel';
|
import ErrorLabel from '../ErrorLabel';
|
||||||
import { BarChart, Bar, YAxis, Tooltip, XAxis } from 'recharts';
|
import { BarChart, Bar, YAxis, Tooltip, XAxis } from 'recharts';
|
||||||
import { Styles } from '../../../Widgets/common';
|
import { Styles } from '../../../Widgets/common';
|
||||||
import { diffFromNowString } from 'App/date';
|
import { diffFromNowString } from 'App/date';
|
||||||
import { useModal } from '../../../../Modal';
|
|
||||||
import ErrorDetailsModal from '../ErrorDetailsModal';
|
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
error: any;
|
error: any;
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,6 @@ import React from 'react';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import { Icon, TextEllipsis } from 'UI';
|
import { Icon, TextEllipsis } from 'UI';
|
||||||
import FunnelIssueGraph from '../FunnelIssueGraph';
|
import FunnelIssueGraph from '../FunnelIssueGraph';
|
||||||
import { useModal } from 'App/components/Modal';
|
|
||||||
import FunnelIssueModal from '../FunnelIssueModal';
|
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
issue: any;
|
issue: any;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ import MetricsLibraryModal from '../MetricsLibraryModal';
|
||||||
import MetricTypeItem, { MetricType } from '../MetricTypeItem/MetricTypeItem';
|
import MetricTypeItem, { MetricType } from '../MetricTypeItem/MetricTypeItem';
|
||||||
import { TYPES, LIBRARY } from 'App/constants/card';
|
import { TYPES, LIBRARY } from 'App/constants/card';
|
||||||
import { withRouter, RouteComponentProps } from 'react-router-dom';
|
import { withRouter, RouteComponentProps } from 'react-router-dom';
|
||||||
import { dashboardMetricCreate, metricCreate, withSiteId } from 'App/routes';
|
import { dashboardMetricCreate, withSiteId } from 'App/routes';
|
||||||
import { useStore } from 'App/mstore';
|
import { useStore } from 'App/mstore';
|
||||||
|
|
||||||
interface Props extends RouteComponentProps {
|
interface Props extends RouteComponentProps {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import MetricListItem from '../MetricListItem';
|
|
||||||
import WidgetWrapper from 'App/components/Dashboard/components/WidgetWrapper';
|
import WidgetWrapper from 'App/components/Dashboard/components/WidgetWrapper';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { observer, useObserver } from 'mobx-react-lite';
|
import { observer, useObserver } from 'mobx-react-lite';
|
||||||
import React, { useEffect, useState } from 'react';
|
import React, { useEffect, useState } from 'react';
|
||||||
import { NoContent, Pagination, Icon } from 'UI';
|
import { NoContent, Pagination } from 'UI';
|
||||||
import { useStore } from 'App/mstore';
|
import { useStore } from 'App/mstore';
|
||||||
import { filterList } from 'App/utils';
|
import { filterList } from 'App/utils';
|
||||||
import { sliceListPerPage } from 'App/utils';
|
import { sliceListPerPage } from 'App/utils';
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,6 @@ import useIsMounted from 'App/hooks/useIsMounted'
|
||||||
import { FilterKey } from 'Types/filter/filterType';
|
import { FilterKey } from 'Types/filter/filterType';
|
||||||
import { TIMESERIES, TABLE, CLICKMAP, FUNNEL, ERRORS, PERFORMANCE, RESOURCE_MONITORING, WEB_VITALS } from 'App/constants/card';
|
import { TIMESERIES, TABLE, CLICKMAP, FUNNEL, ERRORS, PERFORMANCE, RESOURCE_MONITORING, WEB_VITALS } from 'App/constants/card';
|
||||||
import FunnelWidget from 'App/components/Funnels/FunnelWidget';
|
import FunnelWidget from 'App/components/Funnels/FunnelWidget';
|
||||||
import ErrorsWidget from '../Errors/ErrorsWidget';
|
|
||||||
import SessionWidget from '../Sessions/SessionWidget';
|
import SessionWidget from '../Sessions/SessionWidget';
|
||||||
import CustomMetricTableSessions from 'App/components/Dashboard/Widgets/CustomMetricsWidgets/CustomMetricTableSessions';
|
import CustomMetricTableSessions from 'App/components/Dashboard/Widgets/CustomMetricsWidgets/CustomMetricTableSessions';
|
||||||
import CustomMetricTableErrors from 'App/components/Dashboard/Widgets/CustomMetricsWidgets/CustomMetricTableErrors';
|
import CustomMetricTableErrors from 'App/components/Dashboard/Widgets/CustomMetricsWidgets/CustomMetricTableErrors';
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ import Select from 'Shared/Select';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import { useStore } from 'App/mstore';
|
import { useStore } from 'App/mstore';
|
||||||
import SessionItem from 'Shared/SessionItem';
|
import SessionItem from 'Shared/SessionItem';
|
||||||
import { observer, useObserver } from 'mobx-react-lite';
|
import { observer } from 'mobx-react-lite';
|
||||||
import { DateTime } from 'luxon';
|
import { DateTime } from 'luxon';
|
||||||
import { debounce } from 'App/utils';
|
import { debounce } from 'App/utils';
|
||||||
import useIsMounted from 'App/hooks/useIsMounted';
|
import useIsMounted from 'App/hooks/useIsMounted';
|
||||||
|
|
|
||||||
|
|
@ -2,17 +2,15 @@ import React from 'react';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import withSiteIdRouter from 'HOCs/withSiteIdRouter';
|
import withSiteIdRouter from 'HOCs/withSiteIdRouter';
|
||||||
import { ErrorDetails, IconButton, Icon, Loader, Button } from 'UI';
|
import { ErrorDetails, Icon, Loader, Button } from 'UI';
|
||||||
import { sessions as sessionsRoute } from 'App/routes';
|
import { sessions as sessionsRoute } from 'App/routes';
|
||||||
import { TYPES as EV_FILER_TYPES } from 'Types/filter/event';
|
import { RESOLVED } from 'Types/errorInfo';
|
||||||
import { UNRESOLVED, RESOLVED, IGNORED } from 'Types/errorInfo';
|
|
||||||
import { addFilterByKeyAndValue } from 'Duck/search';
|
import { addFilterByKeyAndValue } from 'Duck/search';
|
||||||
import { resolve, unresolve, ignore, toggleFavorite } from 'Duck/errors';
|
import { resolve, unresolve, ignore, toggleFavorite } from 'Duck/errors';
|
||||||
import { resentOrDate } from 'App/date';
|
import { resentOrDate } from 'App/date';
|
||||||
import Divider from 'Components/Errors/ui/Divider';
|
import Divider from 'Components/Errors/ui/Divider';
|
||||||
import ErrorName from 'Components/Errors/ui/ErrorName';
|
import ErrorName from 'Components/Errors/ui/ErrorName';
|
||||||
import Label from 'Components/Errors/ui/Label';
|
import Label from 'Components/Errors/ui/Label';
|
||||||
import SharePopup from 'Shared/SharePopup';
|
|
||||||
import { FilterKey } from 'Types/filter/filterType';
|
import { FilterKey } from 'Types/filter/filterType';
|
||||||
|
|
||||||
import SessionBar from './SessionBar';
|
import SessionBar from './SessionBar';
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import { Set, List as ImmutableList } from "immutable";
|
import { Set } from "immutable";
|
||||||
import { NoContent, Loader, Checkbox, LoadMoreButton, IconButton, Input, DropdownPlain, Pagination } from 'UI';
|
import { NoContent, Loader, Checkbox, IconButton, Input, Pagination } from 'UI';
|
||||||
import { merge, resolve, unresolve, ignore, updateCurrentPage, editOptions } from "Duck/errors";
|
import { merge, resolve, unresolve, ignore, updateCurrentPage, editOptions } from "Duck/errors";
|
||||||
import { applyFilter } from 'Duck/filters';
|
import { applyFilter } from 'Duck/filters';
|
||||||
import { IGNORED, UNRESOLVED } from 'Types/errorInfo';
|
import { IGNORED, UNRESOLVED } from 'Types/errorInfo';
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,7 @@ import moment from 'moment';
|
||||||
import { diffFromNowString } from 'App/date';
|
import { diffFromNowString } from 'App/date';
|
||||||
import { error as errorRoute } from 'App/routes';
|
import { error as errorRoute } from 'App/routes';
|
||||||
import { IGNORED, RESOLVED } from 'Types/errorInfo';
|
import { IGNORED, RESOLVED } from 'Types/errorInfo';
|
||||||
import { diffFromNowShortString } from 'App/date';
|
import { Checkbox, Link } from 'UI';
|
||||||
import { Checkbox, Link } from 'UI';
|
|
||||||
import ErrorName from 'Components/Errors/ui/ErrorName';
|
import ErrorName from 'Components/Errors/ui/ErrorName';
|
||||||
import Label from 'Components/Errors/ui/Label';
|
import Label from 'Components/Errors/ui/Label';
|
||||||
import stl from './listItem.module.css';
|
import stl from './listItem.module.css';
|
||||||
|
|
|
||||||
|
|
@ -9,9 +9,8 @@ import {
|
||||||
YAxis,
|
YAxis,
|
||||||
CartesianGrid,
|
CartesianGrid,
|
||||||
Tooltip,
|
Tooltip,
|
||||||
Legend,
|
|
||||||
LabelList,
|
LabelList,
|
||||||
Label,
|
|
||||||
} from 'recharts';
|
} from 'recharts';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import { setActiveStages } from 'Duck/funnels';
|
import { setActiveStages } from 'Duck/funnels';
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import React, { useState } from 'react'
|
import React, { useState } from 'react'
|
||||||
import { connect } from 'react-redux'
|
import { connect } from 'react-redux'
|
||||||
import { fetchIssues, fetchIssuesFiltered } from 'Duck/funnels'
|
import { fetchIssues, fetchIssuesFiltered } from 'Duck/funnels'
|
||||||
import { LoadMoreButton, NoContent, Loader } from 'UI'
|
import { LoadMoreButton, NoContent } from 'UI'
|
||||||
import FunnelIssuesHeader from '../FunnelIssuesHeader'
|
import FunnelIssuesHeader from '../FunnelIssuesHeader'
|
||||||
import IssueItem from '../IssueItem';
|
import IssueItem from '../IssueItem';
|
||||||
import { funnelIssue as funnelIssueRoute, withSiteId } from 'App/routes'
|
import { funnelIssue as funnelIssueRoute, withSiteId } from 'App/routes'
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ import { connect } from 'react-redux'
|
||||||
import SessionItem from 'Shared/SessionItem'
|
import SessionItem from 'Shared/SessionItem'
|
||||||
import { fetchSessions, fetchSessionsFiltered } from 'Duck/funnels'
|
import { fetchSessions, fetchSessionsFiltered } from 'Duck/funnels'
|
||||||
import { setFunnelPage } from 'Duck/sessions'
|
import { setFunnelPage } from 'Duck/sessions'
|
||||||
import { LoadMoreButton, NoContent, Loader } from 'UI'
|
import { LoadMoreButton, NoContent } from 'UI'
|
||||||
import FunnelSessionsHeader from '../FunnelSessionsHeader'
|
import FunnelSessionsHeader from '../FunnelSessionsHeader'
|
||||||
import AnimatedSVG, { ICONS } from 'Shared/AnimatedSVG/AnimatedSVG';
|
import AnimatedSVG, { ICONS } from 'Shared/AnimatedSVG/AnimatedSVG';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import FunnelStepText from './FunnelStepText';
|
import FunnelStepText from './FunnelStepText';
|
||||||
import { Icon, Tooltip } from 'UI';
|
import { Icon } from 'UI';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
filter: any;
|
filter: any;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
import { storiesOf } from '@storybook/react';
|
import { storiesOf } from '@storybook/react';
|
||||||
import { List } from 'immutable';
|
|
||||||
import Funnel from 'Types/funnel'
|
import Funnel from 'Types/funnel'
|
||||||
import FunnelIssue from 'Types/funnelIssue'
|
import FunnelIssue from 'Types/funnelIssue'
|
||||||
import FunnelList from './FunnelList';
|
import FunnelList from './FunnelList';
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,12 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { NavLink, withRouter } from 'react-router-dom';
|
import { NavLink } from 'react-router-dom';
|
||||||
import {
|
import {
|
||||||
sessions,
|
sessions,
|
||||||
metrics,
|
metrics,
|
||||||
assist,
|
assist,
|
||||||
client,
|
|
||||||
dashboard,
|
dashboard,
|
||||||
withSiteId,
|
withSiteId,
|
||||||
CLIENT_DEFAULT_TAB,
|
|
||||||
} from 'App/routes';
|
} from 'App/routes';
|
||||||
import SiteDropdown from '../SiteDropdown';
|
import SiteDropdown from '../SiteDropdown';
|
||||||
import AnimatedSVG, { ICONS } from 'Shared/AnimatedSVG/AnimatedSVG';
|
import AnimatedSVG, { ICONS } from 'Shared/AnimatedSVG/AnimatedSVG';
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Icon } from 'UI';
|
import { Icon } from 'UI';
|
||||||
import cn from 'classnames';
|
|
||||||
import { useStore } from 'App/mstore';
|
import { useStore } from 'App/mstore';
|
||||||
import { useObserver } from 'mobx-react-lite';
|
import { useObserver } from 'mobx-react-lite';
|
||||||
import { useModal } from 'App/components/Modal';
|
import { useModal } from 'App/components/Modal';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Checkbox, Icon } from 'UI';
|
import { Icon } from 'UI';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import stl from './featureItem.module.css';
|
import stl from './featureItem.module.css';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Icon } from 'UI';
|
import { Icon } from 'UI';
|
||||||
import { withRouter } from 'react-router-dom';
|
import { withRouter } from 'react-router-dom';
|
||||||
import ProjectCodeSnippet from 'App/components/Onboarding/components/OnboardingTabs/ProjectCodeSnippet';
|
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
history: any;
|
history: any;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import React, { useState, useEffect } from 'react'
|
import React, { useState, useEffect } from 'react'
|
||||||
import { Button, SlideModal, TagBadge } from 'UI'
|
import { Button, SlideModal, TagBadge } from 'UI'
|
||||||
import { connect } from 'react-redux'
|
import { connect } from 'react-redux'
|
||||||
import { init, fetchList, save, remove } from 'Duck/customField';
|
import { fetchList, save, remove } from 'Duck/customField';
|
||||||
import CustomFieldForm from '../../../Client/CustomFields/CustomFieldForm';
|
import CustomFieldForm from '../../../Client/CustomFields/CustomFieldForm';
|
||||||
import { confirm } from 'UI';
|
import { confirm } from 'UI';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,6 @@ import GDPR from 'Types/site/gdpr';
|
||||||
import cn from 'classnames'
|
import cn from 'classnames'
|
||||||
import stl from './projectCodeSnippet.module.css'
|
import stl from './projectCodeSnippet.module.css'
|
||||||
import CircleNumber from '../../CircleNumber';
|
import CircleNumber from '../../CircleNumber';
|
||||||
import Highlight from 'react-highlight'
|
|
||||||
import Select from 'Shared/Select'
|
import Select from 'Shared/Select'
|
||||||
import CodeSnippet from 'Shared/CodeSnippet';
|
import CodeSnippet from 'Shared/CodeSnippet';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import stl from './sideMenu.module.css'
|
import stl from './sideMenu.module.css'
|
||||||
import cn from 'classnames'
|
import cn from 'classnames'
|
||||||
import { SideMenuitem, Icon } from 'UI'
|
import { SideMenuitem } from 'UI'
|
||||||
import OnboardingMenu from './OnboardingMenu/OnboardingMenu'
|
import OnboardingMenu from './OnboardingMenu/OnboardingMenu'
|
||||||
|
|
||||||
export default function SideMenu() {
|
export default function SideMenu() {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Icon } from 'UI';
|
import { Icon } from 'UI';
|
||||||
import styles from './section.module.css';
|
|
||||||
|
|
||||||
export default function Section({ icon, label }) {
|
export default function Section({ icon, label }) {
|
||||||
return (
|
return (
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,8 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { observer } from 'mobx-react-lite';
|
import { observer } from 'mobx-react-lite';
|
||||||
import { useEffect, useCallback } from 'react';
|
import { useEffect } from 'react';
|
||||||
import { connect } from 'react-redux';
|
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
|
|
||||||
import { Popup, Icon } from 'UI';
|
|
||||||
|
|
||||||
import Timeline from './Timeline';
|
import Timeline from './Timeline';
|
||||||
import ControlButton from './ControlButton';
|
import ControlButton from './ControlButton';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { useCallback } from 'react';
|
|
||||||
import { observer } from 'mobx-react-lite';
|
import { observer } from 'mobx-react-lite';
|
||||||
import { CloseButton } from 'UI';
|
import { CloseButton } from 'UI';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -9,10 +9,8 @@ import {
|
||||||
Tooltip,
|
Tooltip,
|
||||||
ResponsiveContainer,
|
ResponsiveContainer,
|
||||||
ReferenceLine,
|
ReferenceLine,
|
||||||
CartesianGrid,
|
|
||||||
Label,
|
Label,
|
||||||
} from 'recharts';
|
} from 'recharts';
|
||||||
import { Checkbox } from 'UI';
|
|
||||||
import { durationFromMsFormatted } from 'App/date';
|
import { durationFromMsFormatted } from 'App/date';
|
||||||
import { formatBytes } from 'App/utils';
|
import { formatBytes } from 'App/utils';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
import React, { ReactNode } from 'react';
|
import React, { ReactNode } from 'react';
|
||||||
import { IconButton } from 'UI';
|
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import stl from './autoscroll.module.css';
|
import stl from './autoscroll.module.css';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import React, { useEffect } from 'react'
|
import React from 'react'
|
||||||
import { Input, Icon } from 'UI'
|
import { Input, Icon } from 'UI'
|
||||||
import { PlayerContext } from 'App/components/Session/playerContext';
|
import { PlayerContext } from 'App/components/Session/playerContext';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import React, { useState } from 'react';
|
import React from 'react';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import { List } from 'immutable';
|
import { List } from 'immutable';
|
||||||
import { countries } from 'App/constants';
|
import { countries } from 'App/constants';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import { NoContent, TextEllipsis } from 'UI'
|
import { NoContent } from 'UI'
|
||||||
import stl from './headers.module.css'
|
import stl from './headers.module.css'
|
||||||
import AnimatedSVG, { ICONS } from 'Shared/AnimatedSVG/AnimatedSVG';
|
import AnimatedSVG, { ICONS } from 'Shared/AnimatedSVG/AnimatedSVG';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { JSONTree, Button } from 'UI';
|
import { JSONTree } from 'UI';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
|
|
||||||
export default class GQLDetails extends React.PureComponent {
|
export default class GQLDetails extends React.PureComponent {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Icon } from 'UI';
|
import { Icon } from 'UI';
|
||||||
import styles from './headerInfo.module.css';
|
|
||||||
|
|
||||||
const HeaderInfo = ({ icon, label }) => {
|
const HeaderInfo = ({ icon, label }) => {
|
||||||
return (
|
return (
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Icon, Input } from 'UI';
|
import { Icon } from 'UI';
|
||||||
import ActiveIssueClose from './ActiveIssueClose';
|
|
||||||
import stl from './issueHeader.module.css';
|
|
||||||
|
|
||||||
const GotoSessionLink = props => (
|
const GotoSessionLink = props => (
|
||||||
<a className="flex items-center absolute right-0 mr-3 cursor-pointer">
|
<a className="flex items-center absolute right-0 mr-3 cursor-pointer">
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import { QuestionMarkHint, Tooltip, Tabs, Input, NoContent, Icon, Toggler, Button } from 'UI';
|
import { QuestionMarkHint, Tooltip, Tabs, Input, NoContent, Icon, Toggler } from 'UI';
|
||||||
import { getRE } from 'App/utils';
|
import { getRE } from 'App/utils';
|
||||||
import { TYPES } from 'Types/session/resource';
|
import { TYPES } from 'Types/session/resource';
|
||||||
import { formatBytes } from 'App/utils';
|
import { formatBytes } from 'App/utils';
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import JsonViewer from './components/JsonViewer';
|
import JsonViewer from './components/JsonViewer';
|
||||||
import Sentry from './components/Sentry';
|
import Sentry from './components/Sentry';
|
||||||
import { OPENREPLAY, SENTRY, DATADOG, STACKDRIVER } from 'Types/session/stackEvent';
|
import { SENTRY, DATADOG, STACKDRIVER } from 'Types/session/stackEvent';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
event: any;
|
event: any;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import React, { memo, FC, useEffect, useRef, CSSProperties } from 'react';
|
import React, { memo, FC, useEffect, CSSProperties } from 'react';
|
||||||
import type { DragSourceMonitor } from 'react-dnd'
|
import type { DragSourceMonitor } from 'react-dnd'
|
||||||
import { useDrag } from 'react-dnd'
|
import { useDrag } from 'react-dnd'
|
||||||
import { getEmptyImage } from 'react-dnd-html5-backend'
|
import { getEmptyImage } from 'react-dnd-html5-backend'
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,6 @@ import { DATADOG, SENTRY, STACKDRIVER, typeList } from 'Types/session/stackEvent
|
||||||
import { NoContent, SlideModal, Tabs, Link } from 'UI';
|
import { NoContent, SlideModal, Tabs, Link } from 'UI';
|
||||||
import Autoscroll from '../Autoscroll';
|
import Autoscroll from '../Autoscroll';
|
||||||
import BottomBlock from '../BottomBlock';
|
import BottomBlock from '../BottomBlock';
|
||||||
import UserEvent from './UserEvent';
|
|
||||||
|
|
||||||
const ALL = 'ALL';
|
const ALL = 'ALL';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,8 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import { OPENREPLAY, SENTRY, DATADOG, STACKDRIVER } from 'Types/session/stackEvent';
|
import { OPENREPLAY } from 'Types/session/stackEvent';
|
||||||
import { Icon } from 'UI';
|
import { Icon } from 'UI';
|
||||||
import withToggle from 'HOCs/withToggle';
|
import withToggle from 'HOCs/withToggle';
|
||||||
import Sentry from './Sentry';
|
|
||||||
import JsonViewer from './JsonViewer';
|
|
||||||
import stl from './userEvent.module.css';
|
|
||||||
import { Duration } from 'luxon';
|
|
||||||
import JumpButton from 'Shared/DevTools/JumpButton';
|
import JumpButton from 'Shared/DevTools/JumpButton';
|
||||||
|
|
||||||
// const modalSources = [ SENTRY, DATADOG ];
|
// const modalSources = [ SENTRY, DATADOG ];
|
||||||
|
|
|
||||||
|
|
@ -11,8 +11,6 @@ import {
|
||||||
import { JSONTree, NoContent } from 'UI';
|
import { JSONTree, NoContent } from 'UI';
|
||||||
import { formatMs } from 'App/date';
|
import { formatMs } from 'App/date';
|
||||||
import { diff } from 'deep-diff';
|
import { diff } from 'deep-diff';
|
||||||
import DiffTree from './DiffTree'
|
|
||||||
import { setIn } from 'immutable';
|
|
||||||
import { jump } from 'Player';
|
import { jump } from 'Player';
|
||||||
import Autoscroll from '../Autoscroll';
|
import Autoscroll from '../Autoscroll';
|
||||||
import BottomBlock from '../BottomBlock/index';
|
import BottomBlock from '../BottomBlock/index';
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ import React from 'react';
|
||||||
import { List, AutoSizer } from 'react-virtualized';
|
import { List, AutoSizer } from 'react-virtualized';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import { Duration } from "luxon";
|
import { Duration } from "luxon";
|
||||||
import { NoContent, IconButton, Button } from 'UI';
|
import { NoContent, Button } from 'UI';
|
||||||
import { percentOf } from 'App/utils';
|
import { percentOf } from 'App/utils';
|
||||||
|
|
||||||
import BarRow from './BarRow';
|
import BarRow from './BarRow';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Icon, Button } from 'UI';
|
import { Button } from 'UI';
|
||||||
import styles from './menu.module.css';
|
import styles from './menu.module.css';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import OutsideClickDetectingDiv from 'Shared/OutsideClickDetectingDiv';
|
import OutsideClickDetectingDiv from 'Shared/OutsideClickDetectingDiv';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import { Form, Input, Icon, Button, Link, CircularLoader } from 'UI'
|
import { Form, Input, Icon, Button, Link } from 'UI'
|
||||||
import { login } from 'App/routes'
|
import { login } from 'App/routes'
|
||||||
import ReCAPTCHA from 'react-google-recaptcha'
|
import ReCAPTCHA from 'react-google-recaptcha'
|
||||||
import stl from './signup.module.css'
|
import stl from './signup.module.css'
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ import React, { useEffect } from 'react';
|
||||||
import { convertElementToImage } from 'App/utils';
|
import { convertElementToImage } from 'App/utils';
|
||||||
import { jsPDF } from 'jspdf';
|
import { jsPDF } from 'jspdf';
|
||||||
import { useStore } from 'App/mstore';
|
import { useStore } from 'App/mstore';
|
||||||
import { observer, useObserver } from 'mobx-react-lite';
|
import { useObserver } from 'mobx-react-lite';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import { fileNameFormat } from 'App/utils';
|
import { fileNameFormat } from 'App/utils';
|
||||||
import { toast } from 'react-toastify';
|
import { toast } from 'react-toastify';
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import React, { useEffect } from 'react';
|
import React from 'react';
|
||||||
import { IconButton } from 'UI';
|
import { IconButton } from 'UI';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import { edit, init } from 'Duck/customMetrics';
|
import { edit, init } from 'Duck/customMetrics';
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import React, { useState } from 'react';
|
import React from 'react';
|
||||||
import { observer } from 'mobx-react-lite';
|
import { observer } from 'mobx-react-lite';
|
||||||
import { TextEllipsis, Input } from 'UI';
|
import { TextEllipsis, Input } from 'UI';
|
||||||
import { PlayerContext } from 'App/components/Session/playerContext';
|
import { PlayerContext } from 'App/components/Session/playerContext';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { DATADOG, SENTRY, STACKDRIVER, typeList } from 'Types/session/stackEvent';
|
import { DATADOG, SENTRY, STACKDRIVER } from 'Types/session/stackEvent';
|
||||||
import JsonViewer from 'Components/Session_/StackEvents/UserEvent/JsonViewer';
|
import JsonViewer from 'Components/Session_/StackEvents/UserEvent/JsonViewer';
|
||||||
import Sentry from 'Components/Session_/StackEvents/UserEvent/Sentry';
|
import Sentry from 'Components/Session_/StackEvents/UserEvent/Sentry';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import React, { useEffect, useMemo, useRef, useState } from 'react';
|
import React, { useEffect, useMemo, useState } from 'react';
|
||||||
import { observer } from 'mobx-react-lite';
|
import { observer } from 'mobx-react-lite';
|
||||||
import { Tooltip, Tabs, Input, NoContent, Icon, Toggler } from 'UI';
|
import { Tabs, Input, NoContent, Icon } from 'UI';
|
||||||
import { List, CellMeasurer, AutoSizer } from 'react-virtualized';
|
import { List, CellMeasurer, AutoSizer } from 'react-virtualized';
|
||||||
import { PlayerContext } from 'App/components/Session/playerContext';
|
import { PlayerContext } from 'App/components/Session/playerContext';
|
||||||
import BottomBlock from '../BottomBlock';
|
import BottomBlock from '../BottomBlock';
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ import React from 'react';
|
||||||
import JumpButton from '../JumpButton';
|
import JumpButton from '../JumpButton';
|
||||||
import { Icon } from 'UI';
|
import { Icon } from 'UI';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import { OPENREPLAY, SENTRY, DATADOG, STACKDRIVER } from 'Types/session/stackEvent';
|
import { OPENREPLAY } from 'Types/session/stackEvent';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
event: any;
|
event: any;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
import { Tooltip } from 'UI';
|
|
||||||
import { percentOf } from 'App/utils';
|
import { percentOf } from 'App/utils';
|
||||||
import styles from './barRow.module.css';
|
import styles from './barRow.module.css';
|
||||||
import tableStyles from './timeTable.module.css';
|
import tableStyles from './timeTable.module.css';
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import { useEffect, useState, useRef, useMemo } from 'react'
|
import { useEffect, useState, useMemo } from 'react'
|
||||||
import { Timed } from 'Player'
|
import { Timed } from 'Player'
|
||||||
import useLatestRef from 'App/hooks/useLatestRef'
|
import useLatestRef from 'App/hooks/useLatestRef'
|
||||||
import useCancelableTimeout from 'App/hooks/useCancelableTimeout'
|
import useCancelableTimeout from 'App/hooks/useCancelableTimeout'
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { NoContent, TextEllipsis } from 'UI';
|
import { NoContent } from 'UI';
|
||||||
import stl from './headers.module.css';
|
import stl from './headers.module.css';
|
||||||
import AnimatedSVG, { ICONS } from 'Shared/AnimatedSVG/AnimatedSVG';
|
import AnimatedSVG, { ICONS } from 'Shared/AnimatedSVG/AnimatedSVG';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ import React from 'react';
|
||||||
import FilterOperator from '../FilterOperator';
|
import FilterOperator from '../FilterOperator';
|
||||||
import FilterSelection from '../FilterSelection';
|
import FilterSelection from '../FilterSelection';
|
||||||
import FilterValue from '../FilterValue';
|
import FilterValue from '../FilterValue';
|
||||||
import { Icon, Button } from 'UI';
|
import { Button } from 'UI';
|
||||||
import FilterSource from '../FilterSource';
|
import FilterSource from '../FilterSource';
|
||||||
import { FilterKey, FilterType } from 'App/types/filter/filterType';
|
import { FilterKey, FilterType } from 'App/types/filter/filterType';
|
||||||
import SubFilterItem from '../SubFilterItem';
|
import SubFilterItem from '../SubFilterItem';
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import React, { useEffect, useState } from 'react';
|
import React from 'react';
|
||||||
import { Icon, Loader } from 'UI';
|
import { Icon, Loader } from 'UI';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,6 @@ function LiveFilterModal(props: Props) {
|
||||||
const isResultEmpty = (!filterSearchList || Object.keys(filterSearchList).filter(i => filtersMap[i].isLive).length === 0)
|
const isResultEmpty = (!filterSearchList || Object.keys(filterSearchList).filter(i => filtersMap[i].isLive).length === 0)
|
||||||
&& matchingCategories.length === 0 && matchingFilters.length === 0
|
&& matchingCategories.length === 0 && matchingFilters.length === 0
|
||||||
|
|
||||||
getMatchingEntries
|
|
||||||
return (
|
return (
|
||||||
<div className={stl.wrapper} style={{ width: '490px', maxHeight: '400px', overflowY: 'auto'}}>
|
<div className={stl.wrapper} style={{ width: '490px', maxHeight: '400px', overflowY: 'auto'}}>
|
||||||
<div className="">
|
<div className="">
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { JSONTree, Button } from 'UI';
|
import { JSONTree } from 'UI';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import React, { Fragment, useEffect } from 'react';
|
import React, { useEffect } from 'react';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import { NoContent, Loader, Pagination, Button } from 'UI';
|
import { NoContent, Loader, Pagination, Button } from 'UI';
|
||||||
import { List } from 'immutable';
|
import { List } from 'immutable';
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { DATE_RANGE_OPTIONS, CUSTOM_RANGE } from 'App/dateRange';
|
import { DATE_RANGE_OPTIONS, CUSTOM_RANGE } from 'App/dateRange';
|
||||||
import Select from 'Shared/Select';
|
import Select from 'Shared/Select';
|
||||||
import Period, { LAST_7_DAYS } from 'Types/app/period';
|
import Period from 'Types/app/period';
|
||||||
import { components } from 'react-select';
|
import { components } from 'react-select';
|
||||||
import DateRangePopup from 'Shared/DateRangeDropdown/DateRangePopup';
|
import DateRangePopup from 'Shared/DateRangeDropdown/DateRangePopup';
|
||||||
import OutsideClickDetectingDiv from 'Shared/OutsideClickDetectingDiv';
|
import OutsideClickDetectingDiv from 'Shared/OutsideClickDetectingDiv';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Popup } from 'UI';
|
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import MetaItem from '../MetaItem';
|
import MetaItem from '../MetaItem';
|
||||||
import MetaMoreButton from '../MetaMoreButton';
|
import MetaMoreButton from '../MetaMoreButton';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Icon, Link } from 'UI';
|
import { Link } from 'UI';
|
||||||
import PlayLink from 'Shared/SessionItem/PlayLink';
|
import PlayLink from 'Shared/SessionItem/PlayLink';
|
||||||
import { tagProps, Note } from 'App/services/NotesService';
|
import { tagProps, Note } from 'App/services/NotesService';
|
||||||
import { formatTimeOrDate } from 'App/date';
|
import { formatTimeOrDate } from 'App/date';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { NoContent, Pagination, Loader, Icon } from 'UI';
|
import { NoContent, Pagination, Loader } from 'UI';
|
||||||
import { sliceListPerPage } from 'App/utils';
|
import { sliceListPerPage } from 'App/utils';
|
||||||
import NoteItem from './NoteItem';
|
import NoteItem from './NoteItem';
|
||||||
import { observer } from 'mobx-react-lite';
|
import { observer } from 'mobx-react-lite';
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import React, { useEffect, useState } from 'react';
|
import React, { useEffect } from 'react';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import { FilterKey } from 'Types/filter/filterType';
|
import { FilterKey } from 'Types/filter/filterType';
|
||||||
import SessionItem from 'Shared/SessionItem';
|
import SessionItem from 'Shared/SessionItem';
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@ import { Checkbox } from 'UI';
|
||||||
import GDPR from 'Types/site/gdpr';
|
import GDPR from 'Types/site/gdpr';
|
||||||
import cn from 'classnames'
|
import cn from 'classnames'
|
||||||
import styles from './projectCodeSnippet.module.css'
|
import styles from './projectCodeSnippet.module.css'
|
||||||
import Highlight from 'react-highlight'
|
|
||||||
import Select from 'Shared/Select'
|
import Select from 'Shared/Select'
|
||||||
import CodeSnippet from '../../CodeSnippet';
|
import CodeSnippet from '../../CodeSnippet';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,9 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Modal, Icon, Tabs } from 'UI';
|
import { Tabs } from 'UI';
|
||||||
import styles from './trackingCodeModal.module.css';
|
|
||||||
import { editGDPR, saveGDPR } from 'Duck/site';
|
import { editGDPR, saveGDPR } from 'Duck/site';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import ProjectCodeSnippet from './ProjectCodeSnippet';
|
import ProjectCodeSnippet from './ProjectCodeSnippet';
|
||||||
import InstallDocs from './InstallDocs';
|
import InstallDocs from './InstallDocs';
|
||||||
import cn from 'classnames';
|
|
||||||
|
|
||||||
const PROJECT = 'Using Script';
|
const PROJECT = 'Using Script';
|
||||||
const DOCUMENTATION = 'Using NPM';
|
const DOCUMENTATION = 'Using NPM';
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
import React, { useState } from 'react';
|
import React from 'react';
|
||||||
import { IconButton } from 'UI';
|
import { IconButton } from 'UI';
|
||||||
import FunnelSaveModal from 'App/components/Funnels/FunnelSaveModal';
|
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import { save } from 'Duck/funnels';
|
import { save } from 'Duck/funnels';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,9 @@
|
||||||
import React, { useEffect } from 'react';
|
import React, { useEffect } from 'react';
|
||||||
import { useStore } from 'App/mstore';
|
import { useStore } from 'App/mstore';
|
||||||
import Filter from 'Types/filter';
|
|
||||||
import { filtersMap } from 'Types/filter/newFilter';
|
|
||||||
import { FilterKey } from 'App/types/filter/filterType';
|
import { FilterKey } from 'App/types/filter/filterType';
|
||||||
import { NoContent, Pagination, Loader, Avatar } from 'UI';
|
import { NoContent, Pagination, Loader, Avatar } from 'UI';
|
||||||
import SessionItem from 'Shared/SessionItem';
|
import SessionItem from 'Shared/SessionItem';
|
||||||
import SelectDateRange from 'Shared/SelectDateRange';
|
import SelectDateRange from 'Shared/SelectDateRange';
|
||||||
import Period from 'Types/app/period';
|
|
||||||
import { useObserver, observer } from 'mobx-react-lite';
|
import { useObserver, observer } from 'mobx-react-lite';
|
||||||
import { useModal } from 'App/components/Modal';
|
import { useModal } from 'App/components/Modal';
|
||||||
import AnimatedSVG, { ICONS } from 'Shared/AnimatedSVG/AnimatedSVG';
|
import AnimatedSVG, { ICONS } from 'Shared/AnimatedSVG/AnimatedSVG';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import React, { useState } from 'react';
|
import React, { useState } from 'react';
|
||||||
import { Icon, CircularLoader, Button, TextEllipsis } from 'UI';
|
import { Icon, CircularLoader, Button } from 'UI';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import stl from './widgetAutoComplete.module.css';
|
import stl from './widgetAutoComplete.module.css';
|
||||||
import { debounce } from 'App/utils';
|
import { debounce } from 'App/utils';
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,7 @@
|
||||||
import React, { useEffect, useState } from 'react';
|
import React, { useEffect } from 'react';
|
||||||
import stl from './xrayButton.module.css';
|
import stl from './xrayButton.module.css';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import { Tooltip } from 'UI';
|
import { Tooltip } from 'UI';
|
||||||
import { FEATURE_KEYS } from 'Shared/GuidePopup';
|
|
||||||
import { PlayerContext } from 'App/components/Session/playerContext';
|
import { PlayerContext } from 'App/components/Session/playerContext';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
import { IconButton } from 'UI';
|
|
||||||
import stl from './errorItem.module.css';
|
import stl from './errorItem.module.css';
|
||||||
import { Duration } from 'luxon';
|
|
||||||
import { useModal } from 'App/components/Modal';
|
import { useModal } from 'App/components/Modal';
|
||||||
import ErrorDetailsModal from 'App/components/Dashboard/components/Errors/ErrorDetailsModal';
|
import ErrorDetailsModal from 'App/components/Dashboard/components/Errors/ErrorDetailsModal';
|
||||||
import JumpButton from 'Shared/DevTools/JumpButton';
|
import JumpButton from 'Shared/DevTools/JumpButton';
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue