Regression: Broken components on Federation and Engagement dashboards (#25653)

* Fix odd typechecking issues with JSON modules

* Avoid `data` as directory for modules

* rename other `data` folder

Co-authored-by: gabriellsh <gabriel.henriques@rocket.chat>
pull/25684/head
Tasso Evangelista 4 years ago committed by GitHub
parent 4894fc2d6f
commit d364be43e8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 0
      apps/meteor/client/components/dataView/Counter.stories.tsx
  2. 0
      apps/meteor/client/components/dataView/Counter.tsx
  3. 0
      apps/meteor/client/components/dataView/CounterSet.stories.tsx
  4. 0
      apps/meteor/client/components/dataView/CounterSet.tsx
  5. 0
      apps/meteor/client/components/dataView/Growth.stories.tsx
  6. 0
      apps/meteor/client/components/dataView/Growth.tsx
  7. 0
      apps/meteor/client/components/dataView/NegativeGrowthSymbol.stories.tsx
  8. 0
      apps/meteor/client/components/dataView/NegativeGrowthSymbol.tsx
  9. 0
      apps/meteor/client/components/dataView/PositiveGrowthSymbol.stories.tsx
  10. 0
      apps/meteor/client/components/dataView/PositiveGrowthSymbol.tsx
  11. 2
      apps/meteor/client/views/admin/federationDashboard/OverviewSection.tsx
  12. 8
      apps/meteor/ee/client/views/admin/engagementDashboard/channels/ChannelsTab.tsx
  13. 2
      apps/meteor/ee/client/views/admin/engagementDashboard/channels/useChannelsList.ts
  14. 3
      apps/meteor/ee/client/views/admin/engagementDashboard/dataView/DownloadDataButton.tsx
  15. 0
      apps/meteor/ee/client/views/admin/engagementDashboard/dataView/LegendSymbol.stories.tsx
  16. 0
      apps/meteor/ee/client/views/admin/engagementDashboard/dataView/LegendSymbol.tsx
  17. 2
      apps/meteor/ee/client/views/admin/engagementDashboard/dataView/PeriodSelector.tsx
  18. 0
      apps/meteor/ee/client/views/admin/engagementDashboard/dataView/colors.ts
  19. 3
      apps/meteor/ee/client/views/admin/engagementDashboard/dataView/periods.ts
  20. 2
      apps/meteor/ee/client/views/admin/engagementDashboard/dataView/usePeriodLabel.ts
  21. 0
      apps/meteor/ee/client/views/admin/engagementDashboard/dataView/usePeriodSelectorState.ts
  22. 8
      apps/meteor/ee/client/views/admin/engagementDashboard/messages/MessagesPerChannelSection.tsx
  23. 10
      apps/meteor/ee/client/views/admin/engagementDashboard/messages/MessagesSentSection.tsx
  24. 2
      apps/meteor/ee/client/views/admin/engagementDashboard/messages/useMessageOrigins.ts
  25. 2
      apps/meteor/ee/client/views/admin/engagementDashboard/messages/useMessagesSent.ts
  26. 2
      apps/meteor/ee/client/views/admin/engagementDashboard/messages/useTopFivePopularChannels.ts
  27. 6
      apps/meteor/ee/client/views/admin/engagementDashboard/users/ActiveUsersSection.tsx
  28. 10
      apps/meteor/ee/client/views/admin/engagementDashboard/users/NewUsersSection.tsx
  29. 6
      apps/meteor/ee/client/views/admin/engagementDashboard/users/UsersByTimeOfTheDaySection.tsx
  30. 2
      apps/meteor/ee/client/views/admin/engagementDashboard/users/useActiveUsers.ts
  31. 2
      apps/meteor/ee/client/views/admin/engagementDashboard/users/useNewUsers.ts
  32. 2
      apps/meteor/ee/client/views/admin/engagementDashboard/users/useUsersByTimeOfTheDay.ts
  33. 4
      packages/ui-contexts/tsconfig.json

@ -2,7 +2,7 @@ import { Box, Skeleton } from '@rocket.chat/fuselage';
import { useTranslation } from '@rocket.chat/ui-contexts';
import React, { ReactElement, useMemo } from 'react';
import CounterSet from '../../../components/data/CounterSet';
import CounterSet from '../../../components/dataView/CounterSet';
import { AsyncStatePhase } from '../../../hooks/useAsyncState';
import { usePolledMethodData } from '../../../hooks/usePolledMethodData';

@ -3,11 +3,11 @@ import { useTranslation } from '@rocket.chat/ui-contexts';
import moment from 'moment';
import React, { ReactElement, useMemo, useState } from 'react';
import Growth from '../../../../../../client/components/data/Growth';
import Growth from '../../../../../../client/components/dataView/Growth';
import Section from '../Section';
import DownloadDataButton from '../data/DownloadDataButton';
import PeriodSelector from '../data/PeriodSelector';
import { usePeriodSelectorState } from '../data/usePeriodSelectorState';
import DownloadDataButton from '../dataView/DownloadDataButton';
import PeriodSelector from '../dataView/PeriodSelector';
import { usePeriodSelectorState } from '../dataView/usePeriodSelectorState';
import { useChannelsList } from './useChannelsList';
const ChannelsTab = (): ReactElement => {

@ -1,7 +1,7 @@
import { useQuery } from 'react-query';
import { getFromRestApi } from '../../../../lib/getFromRestApi';
import { getPeriodRange, Period } from '../data/periods';
import { getPeriodRange, Period } from '../dataView/periods';
type UseChannelsListOptions = {
period: Period['key'];

@ -1,8 +1,7 @@
import { Box, ActionButton } from '@rocket.chat/fuselage';
import { useToastMessageDispatch, useTranslation } from '@rocket.chat/ui-contexts';
import React, { ComponentProps, ReactElement } from 'react';
import { useToastMessageDispatch } from '@rocket.chat/ui-contexts';
import { useTranslation } from '@rocket.chat/ui-contexts'
import { downloadCsvAs } from '../../../../../../client/lib/download';
type RowFor<THeaders extends readonly string[]> = readonly unknown[] & {

@ -1,7 +1,7 @@
import { Select } from '@rocket.chat/fuselage';
import { useTranslation } from '@rocket.chat/ui-contexts';
import React, { ReactElement, useMemo } from 'react';
import { useTranslation } from '@rocket.chat/ui-contexts'
import { getPeriod, Period } from './periods';
type PeriodSelectorProps<TPeriod extends Period['key']> = {

@ -1,7 +1,6 @@
import { TranslationKey } from '@rocket.chat/ui-contexts';
import moment from 'moment';
import { TranslationKey } from '@rocket.chat/ui-contexts'
const label = (
translationKey: TranslationKey,
...replacements: unknown[]

@ -1,6 +1,6 @@
import { useTranslation } from '@rocket.chat/ui-contexts';
import { useMemo } from 'react';
import { useTranslation } from '@rocket.chat/ui-contexts'
import { getPeriod, Period } from './periods';
export const usePeriodLabel = (period: Period['key']): string => {

@ -5,10 +5,10 @@ import { useTranslation } from '@rocket.chat/ui-contexts';
import React, { ReactElement, useMemo } from 'react';
import Section from '../Section';
import DownloadDataButton from '../data/DownloadDataButton';
import LegendSymbol from '../data/LegendSymbol';
import PeriodSelector from '../data/PeriodSelector';
import { usePeriodSelectorState } from '../data/usePeriodSelectorState';
import DownloadDataButton from '../dataView/DownloadDataButton';
import LegendSymbol from '../dataView/LegendSymbol';
import PeriodSelector from '../dataView/PeriodSelector';
import { usePeriodSelectorState } from '../dataView/usePeriodSelectorState';
import { useMessageOrigins } from './useMessageOrigins';
import { useTopFivePopularChannels } from './useTopFivePopularChannels';

@ -5,12 +5,12 @@ import { useTranslation } from '@rocket.chat/ui-contexts';
import moment from 'moment';
import React, { ReactElement, useMemo } from 'react';
import CounterSet from '../../../../../../client/components/data/CounterSet';
import CounterSet from '../../../../../../client/components/dataView/CounterSet';
import Section from '../Section';
import DownloadDataButton from '../data/DownloadDataButton';
import PeriodSelector from '../data/PeriodSelector';
import { usePeriodLabel } from '../data/usePeriodLabel';
import { usePeriodSelectorState } from '../data/usePeriodSelectorState';
import DownloadDataButton from '../dataView/DownloadDataButton';
import PeriodSelector from '../dataView/PeriodSelector';
import { usePeriodLabel } from '../dataView/usePeriodLabel';
import { usePeriodSelectorState } from '../dataView/usePeriodSelectorState';
import { useMessagesSent } from './useMessagesSent';
const MessagesSentSection = (): ReactElement => {

@ -1,7 +1,7 @@
import { useQuery } from 'react-query';
import { getFromRestApi } from '../../../../lib/getFromRestApi';
import { getPeriodRange, Period } from '../data/periods';
import { getPeriodRange, Period } from '../dataView/periods';
type UseMessageOriginsOptions = { period: Period['key'] };

@ -1,7 +1,7 @@
import { useQuery } from 'react-query';
import { getFromRestApi } from '../../../../lib/getFromRestApi';
import { getPeriodRange, Period } from '../data/periods';
import { getPeriodRange, Period } from '../dataView/periods';
type UseMessagesSentOptions = { period: Period['key'] };

@ -1,7 +1,7 @@
import { useQuery } from 'react-query';
import { getFromRestApi } from '../../../../lib/getFromRestApi';
import { getPeriodRange, Period } from '../data/periods';
import { getPeriodRange, Period } from '../dataView/periods';
type UseTopFivePopularChannelsOptions = { period: Period['key'] };

@ -5,11 +5,11 @@ import { useTranslation } from '@rocket.chat/ui-contexts';
import moment from 'moment';
import React, { ReactElement, useMemo } from 'react';
import CounterSet from '../../../../../../client/components/data/CounterSet';
import CounterSet from '../../../../../../client/components/dataView/CounterSet';
import { useFormatDate } from '../../../../../../client/hooks/useFormatDate';
import Section from '../Section';
import DownloadDataButton from '../data/DownloadDataButton';
import LegendSymbol from '../data/LegendSymbol';
import DownloadDataButton from '../dataView/DownloadDataButton';
import LegendSymbol from '../dataView/LegendSymbol';
import { useActiveUsers } from './useActiveUsers';
type ActiveUsersSectionProps = {

@ -6,13 +6,13 @@ import { useTranslation } from '@rocket.chat/ui-contexts';
import moment from 'moment';
import React, { ReactElement, useMemo } from 'react';
import CounterSet from '../../../../../../client/components/data/CounterSet';
import CounterSet from '../../../../../../client/components/dataView/CounterSet';
import { useFormatDate } from '../../../../../../client/hooks/useFormatDate';
import Section from '../Section';
import DownloadDataButton from '../data/DownloadDataButton';
import PeriodSelector from '../data/PeriodSelector';
import { usePeriodLabel } from '../data/usePeriodLabel';
import { usePeriodSelectorState } from '../data/usePeriodSelectorState';
import DownloadDataButton from '../dataView/DownloadDataButton';
import PeriodSelector from '../dataView/PeriodSelector';
import { usePeriodLabel } from '../dataView/usePeriodLabel';
import { usePeriodSelectorState } from '../dataView/usePeriodSelectorState';
import { useNewUsers } from './useNewUsers';
const TICK_WIDTH = 45;

@ -6,9 +6,9 @@ import moment from 'moment';
import React, { ReactElement, useMemo } from 'react';
import Section from '../Section';
import DownloadDataButton from '../data/DownloadDataButton';
import PeriodSelector from '../data/PeriodSelector';
import { usePeriodSelectorState } from '../data/usePeriodSelectorState';
import DownloadDataButton from '../dataView/DownloadDataButton';
import PeriodSelector from '../dataView/PeriodSelector';
import { usePeriodSelectorState } from '../dataView/usePeriodSelectorState';
import { useUsersByTimeOfTheDay } from './useUsersByTimeOfTheDay';
type UsersByTimeOfTheDaySectionProps = {

@ -2,7 +2,7 @@ import moment from 'moment';
import { useQuery } from 'react-query';
import { getFromRestApi } from '../../../../lib/getFromRestApi';
import { getPeriodRange } from '../data/periods';
import { getPeriodRange } from '../dataView/periods';
type UseActiveUsersOptions = { utc: boolean };

@ -1,7 +1,7 @@
import { useQuery } from 'react-query';
import { getFromRestApi } from '../../../../lib/getFromRestApi';
import { getPeriodRange, Period } from '../data/periods';
import { getPeriodRange, Period } from '../dataView/periods';
type UseNewUsersOptions = { period: Period['key']; utc: boolean };

@ -1,7 +1,7 @@
import { useQuery } from 'react-query';
import { getFromRestApi } from '../../../../lib/getFromRestApi';
import { getPeriodRange, Period } from '../data/periods';
import { getPeriodRange, Period } from '../dataView/periods';
type UseUsersByTimeOfTheDayOptions = { period: Period['key']; utc: boolean };

@ -2,7 +2,9 @@
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"rootDir": "./src",
"outDir": "./dist"
"outDir": "./dist",
"resolveJsonModule": true,
"esModuleInterop": true,
},
"include": ["./src/**/*"]
}

Loading…
Cancel
Save