chore: Add debug info to JSX output (#12295)

* chore: Add debug info to JSX output

* Pin React to `^16.14.0` instead of `^16.13.0`

* Remove redundant `React`s

* Add `@babel/preset-react` for Storybook

* Update babel.config.js
This commit is contained in:
Michael Matloka
2022-10-17 19:30:31 +02:00
committed by GitHub
parent 9f0602a6d4
commit 5c783c744c
642 changed files with 448 additions and 778 deletions

View File

@@ -34,6 +34,7 @@ module.exports = {
rules: { rules: {
'no-only-tests/no-only-tests': 'error', 'no-only-tests/no-only-tests': 'error',
'react/prop-types': [0], 'react/prop-types': [0],
'react/react-in-jsx-scope': [0],
'react/no-unescaped-entities': [0], 'react/no-unescaped-entities': [0],
'react/jsx-no-target-blank': [0], 'react/jsx-no-target-blank': [0],
'react/self-closing-comp': [ 'react/self-closing-comp': [

View File

@@ -2,7 +2,7 @@ import { createMemoryHistory } from 'history'
import { initKea } from '~/initKea' import { initKea } from '~/initKea'
import { router } from 'kea-router' import { router } from 'kea-router'
import { getContext } from 'kea' import { getContext } from 'kea'
import React, { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { App } from 'scenes/App' import { App } from 'scenes/App'
import { featureFlagLogic } from 'lib/logic/featureFlagLogic' import { featureFlagLogic } from 'lib/logic/featureFlagLogic'
import { worker } from '~/mocks/browser' import { worker } from '~/mocks/browser'

View File

@@ -1,4 +1,3 @@
import * as React from 'react'
import '~/styles' import '~/styles'
import './storybook.scss' import './storybook.scss'
import { worker } from '~/mocks/browser' import { worker } from '~/mocks/browser'

View File

@@ -2,7 +2,6 @@
module.exports = { module.exports = {
plugins: [ plugins: [
'@babel/plugin-transform-runtime', '@babel/plugin-transform-runtime',
'@babel/plugin-transform-react-jsx',
'@babel/plugin-proposal-class-properties', '@babel/plugin-proposal-class-properties',
'@babel/plugin-proposal-private-property-in-object', '@babel/plugin-proposal-private-property-in-object',
], ],
@@ -14,6 +13,12 @@ module.exports = {
corejs: 3, corejs: 3,
}, },
], ],
[
'@babel/preset-react',
{
runtime: 'automatic',
},
],
'@babel/typescript', '@babel/typescript',
], ],
} }

View File

@@ -1,5 +1,4 @@
import { ChartDisplayType, InsightLogicProps, InsightModel, InsightType } from '~/types' import { ChartDisplayType, InsightLogicProps, InsightModel, InsightType } from '~/types'
import React from 'react'
import { BindLogic } from 'kea' import { BindLogic } from 'kea'
import { insightLogic } from 'scenes/insights/insightLogic' import { insightLogic } from 'scenes/insights/insightLogic'
import { InsightViz } from 'lib/components/Cards/InsightCard/InsightCard' import { InsightViz } from 'lib/components/Cards/InsightCard/InsightCard'

View File

@@ -1,4 +1,4 @@
import React, { useEffect } from 'react' import { useEffect } from 'react'
import { ComponentMeta, ComponentStory } from '@storybook/react' import { ComponentMeta, ComponentStory } from '@storybook/react'
import { Exporter } from './Exporter' import { Exporter } from './Exporter'
import { insight, dashboard } from '~/exporter/__mocks__/Exporter.mocks' import { insight, dashboard } from '~/exporter/__mocks__/Exporter.mocks'

View File

@@ -1,6 +1,6 @@
import '~/styles' import '~/styles'
import './Exporter.scss' import './Exporter.scss'
import React, { useEffect } from 'react' import { useEffect } from 'react'
import { ExportedData, ExportType } from '~/exporter/types' import { ExportedData, ExportType } from '~/exporter/types'
import { DashboardPlacement } from '~/types' import { DashboardPlacement } from '~/types'
import { ExportedInsight } from '~/exporter/ExportedInsight/ExportedInsight' import { ExportedInsight } from '~/exporter/ExportedInsight/ExportedInsight'

View File

@@ -1,6 +1,5 @@
import '~/styles' import '~/styles'
import './Exporter.scss' import './Exporter.scss'
import React from 'react'
import ReactDOM from 'react-dom' import ReactDOM from 'react-dom'
import { loadPostHogJS } from '~/loadPostHogJS' import { loadPostHogJS } from '~/loadPostHogJS'
import { initKea } from '~/initKea' import { initKea } from '~/initKea'

View File

@@ -1,6 +1,5 @@
import '~/styles' import '~/styles'
import React from 'react'
import ReactDOM from 'react-dom' import ReactDOM from 'react-dom'
import { getContext } from 'kea' import { getContext } from 'kea'

View File

@@ -1,5 +1,3 @@
import React from 'react'
import { NotFound } from 'lib/components/NotFound' import { NotFound } from 'lib/components/NotFound'
export function Error404(): JSX.Element { export function Error404(): JSX.Element {

View File

@@ -2,7 +2,6 @@ import { ErrorBoundary as SentryErrorBoundary } from '@sentry/react'
import { HelpButton } from 'lib/components/HelpButton/HelpButton' import { HelpButton } from 'lib/components/HelpButton/HelpButton'
import { IconArrowDropDown } from 'lib/components/icons' import { IconArrowDropDown } from 'lib/components/icons'
import { LemonButton } from 'lib/components/LemonButton' import { LemonButton } from 'lib/components/LemonButton'
import React from 'react'
import './ErrorBoundary.scss' import './ErrorBoundary.scss'
export function ErrorBoundary({ children }: { children: React.ReactElement }): JSX.Element { export function ErrorBoundary({ children }: { children: React.ReactElement }): JSX.Element {

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Button } from 'antd' import { Button } from 'antd'
import { ReloadOutlined } from '@ant-design/icons' import { ReloadOutlined } from '@ant-design/icons'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { PageHeader } from 'lib/components/PageHeader' import { PageHeader } from 'lib/components/PageHeader'
import { useValues } from 'kea' import { useValues } from 'kea'
import { organizationLogic } from '../scenes/organizationLogic' import { organizationLogic } from '../scenes/organizationLogic'

View File

@@ -7,7 +7,6 @@ import { sceneLogic } from 'scenes/sceneLogic'
import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic'
import { identifierToHuman, objectsEqual, stripHTTP } from 'lib/utils' import { identifierToHuman, objectsEqual, stripHTTP } from 'lib/utils'
import { userLogic } from 'scenes/userLogic' import { userLogic } from 'scenes/userLogic'
import React from 'react'
import { Lettermark } from 'lib/components/Lettermark/Lettermark' import { Lettermark } from 'lib/components/Lettermark/Lettermark'
import { ProfilePicture } from 'lib/components/ProfilePicture' import { ProfilePicture } from 'lib/components/ProfilePicture'
import { ProjectSwitcherOverlay } from '~/layout/navigation/ProjectSwitcher' import { ProjectSwitcherOverlay } from '~/layout/navigation/ProjectSwitcher'

View File

@@ -1,8 +1,8 @@
import React from 'react'
import { Meta } from '@storybook/react' import { Meta } from '@storybook/react'
import { Layout } from 'antd' import { Layout } from 'antd'
import { TopBar } from './TopBar/TopBar' import { TopBar } from './TopBar/TopBar'
import { SideBar } from './SideBar/SideBar' import { SideBar } from './SideBar/SideBar'
import React from 'react'
export default { export default {
title: 'Layout/Navigation', title: 'Layout/Navigation',

View File

@@ -1,6 +1,5 @@
import { Layout } from 'antd' import { Layout } from 'antd'
import { useValues } from 'kea' import { useValues } from 'kea'
import React from 'react'
import { sceneLogic } from 'scenes/sceneLogic' import { sceneLogic } from 'scenes/sceneLogic'
import { Scene } from 'scenes/sceneTypes' import { Scene } from 'scenes/sceneTypes'
import { Breadcrumbs } from './Breadcrumbs/Breadcrumbs' import { Breadcrumbs } from './Breadcrumbs/Breadcrumbs'

View File

@@ -5,7 +5,6 @@ import { LemonDivider } from 'lib/components/LemonDivider'
import { LemonTag } from 'lib/components/LemonTag/LemonTag' import { LemonTag } from 'lib/components/LemonTag/LemonTag'
import { Lettermark } from 'lib/components/Lettermark/Lettermark' import { Lettermark } from 'lib/components/Lettermark/Lettermark'
import { membershipLevelToName } from 'lib/utils/permissioning' import { membershipLevelToName } from 'lib/utils/permissioning'
import React from 'react'
import { organizationLogic } from 'scenes/organizationLogic' import { organizationLogic } from 'scenes/organizationLogic'
import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic'
import { sceneLogic } from 'scenes/sceneLogic' import { sceneLogic } from 'scenes/sceneLogic'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { useActions, useValues } from 'kea' import { useActions, useValues } from 'kea'
import { Link } from 'lib/components/Link' import { Link } from 'lib/components/Link'
import { navigationLogic } from './navigationLogic' import { navigationLogic } from './navigationLogic'

View File

@@ -3,7 +3,6 @@ import { router } from 'kea-router'
import { IconPlus, IconSettings } from 'lib/components/icons' import { IconPlus, IconSettings } from 'lib/components/icons'
import { LemonButton, LemonButtonWithSideAction } from 'lib/components/LemonButton' import { LemonButton, LemonButtonWithSideAction } from 'lib/components/LemonButton'
import { LemonDivider } from 'lib/components/LemonDivider' import { LemonDivider } from 'lib/components/LemonDivider'
import React from 'react'
import { organizationLogic } from 'scenes/organizationLogic' import { organizationLogic } from 'scenes/organizationLogic'
import { sceneLogic } from 'scenes/sceneLogic' import { sceneLogic } from 'scenes/sceneLogic'
import { teamLogic } from 'scenes/teamLogic' import { teamLogic } from 'scenes/teamLogic'

View File

@@ -6,7 +6,6 @@ import { Scene } from 'scenes/sceneTypes'
import { LemonButton, LemonButtonProps, LemonButtonWithSideAction, SideAction } from 'lib/components/LemonButton' import { LemonButton, LemonButtonProps, LemonButtonWithSideAction, SideAction } from 'lib/components/LemonButton'
import { sceneConfigurations } from 'scenes/scenes' import { sceneConfigurations } from 'scenes/scenes'
import { LemonTag } from 'lib/components/LemonTag/LemonTag' import { LemonTag } from 'lib/components/LemonTag/LemonTag'
import React from 'react'
export interface PageButtonProps extends Pick<LemonButtonProps, 'icon' | 'onClick' | 'to'> { export interface PageButtonProps extends Pick<LemonButtonProps, 'icon' | 'onClick' | 'to'> {
/** Used for highlighting the active scene. `identifier` of type number means dashboard ID instead of scene. */ /** Used for highlighting the active scene. `identifier` of type number means dashboard ID instead of scene. */

View File

@@ -1,7 +1,7 @@
import clsx from 'clsx' import clsx from 'clsx'
import { useActions, useValues } from 'kea' import { useActions, useValues } from 'kea'
import { Link } from 'lib/components/Link' import { Link } from 'lib/components/Link'
import React, { useState } from 'react' import { useState } from 'react'
import { ProjectSwitcherOverlay } from '~/layout/navigation/ProjectSwitcher' import { ProjectSwitcherOverlay } from '~/layout/navigation/ProjectSwitcher'
import { import {
IconApps, IconApps,

View File

@@ -4,7 +4,6 @@ import { Scene } from 'scenes/sceneTypes'
import { canInstallPlugins } from 'scenes/plugins/access' import { canInstallPlugins } from 'scenes/plugins/access'
import { LemonButton } from 'lib/components/LemonButton' import { LemonButton } from 'lib/components/LemonButton'
import { PluginSource } from 'scenes/plugins/source/PluginSource' import { PluginSource } from 'scenes/plugins/source/PluginSource'
import React from 'react'
import { useActions, useValues } from 'kea' import { useActions, useValues } from 'kea'
import { organizationLogic } from 'scenes/organizationLogic' import { organizationLogic } from 'scenes/organizationLogic'
import { navigationLogic } from '~/layout/navigation/navigationLogic' import { navigationLogic } from '~/layout/navigation/navigationLogic'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import ReactMarkdown from 'react-markdown' import ReactMarkdown from 'react-markdown'
import clsx from 'clsx' import clsx from 'clsx'
import { CloseOutlined } from '@ant-design/icons' import { CloseOutlined } from '@ant-design/icons'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { IconArrowDropDown, IconInfo, IconNotification, IconWithCount } from 'lib/components/icons' import { IconArrowDropDown, IconInfo, IconNotification, IconWithCount } from 'lib/components/icons'
import { notificationsLogic } from '~/layout/navigation/TopBar/notificationsLogic' import { notificationsLogic } from '~/layout/navigation/TopBar/notificationsLogic'
import { useActions, useValues } from 'kea' import { useActions, useValues } from 'kea'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { useActions, useMountedLogic, useValues } from 'kea' import { useActions, useMountedLogic, useValues } from 'kea'
import { userLogic } from '../../../scenes/userLogic' import { userLogic } from '../../../scenes/userLogic'
import { ProfilePicture } from '../../../lib/components/ProfilePicture' import { ProfilePicture } from '../../../lib/components/ProfilePicture'

View File

@@ -1,5 +1,4 @@
import { useActions, useValues } from 'kea' import { useActions, useValues } from 'kea'
import React from 'react'
import { FriendlyLogo } from '~/toolbar/assets/FriendlyLogo' import { FriendlyLogo } from '~/toolbar/assets/FriendlyLogo'
import { SitePopover } from './SitePopover' import { SitePopover } from './SitePopover'
import { Announcement } from './Announcement' import { Announcement } from './Announcement'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { import {
featureFlagsActivityResponseJson, featureFlagsActivityResponseJson,
insightsActivityResponseJson, insightsActivityResponseJson,

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { ProfilePicture } from 'lib/components/ProfilePicture' import { ProfilePicture } from 'lib/components/ProfilePicture'
import { TZLabel } from 'lib/components/TimezoneAware' import { TZLabel } from 'lib/components/TimezoneAware'
import { useValues } from 'kea' import { useValues } from 'kea'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { ComponentMeta, ComponentStory } from '@storybook/react' import { ComponentMeta, ComponentStory } from '@storybook/react'
import { SentenceList, SentenceListProps } from './SentenceList' import { SentenceList, SentenceListProps } from './SentenceList'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import './SentenceList.scss' import './SentenceList.scss'
export interface SentenceListProps { export interface SentenceListProps {

View File

@@ -1,7 +1,6 @@
import { ActivityScope } from 'lib/components/ActivityLog/humanizeActivity' import { ActivityScope } from 'lib/components/ActivityLog/humanizeActivity'
import { render } from '@testing-library/react' import { render } from '@testing-library/react'
import '@testing-library/jest-dom' import '@testing-library/jest-dom'
import React from 'react'
import { MOCK_TEAM_ID } from 'lib/api.mock' import { MOCK_TEAM_ID } from 'lib/api.mock'
import { makeTestSetup } from './activityLogLogic.test.setup' import { makeTestSetup } from './activityLogLogic.test.setup'

View File

@@ -1,7 +1,6 @@
import { ActivityScope } from 'lib/components/ActivityLog/humanizeActivity' import { ActivityScope } from 'lib/components/ActivityLog/humanizeActivity'
import { render } from '@testing-library/react' import { render } from '@testing-library/react'
import '@testing-library/jest-dom' import '@testing-library/jest-dom'
import React from 'react'
import { MOCK_TEAM_ID } from 'lib/api.mock' import { MOCK_TEAM_ID } from 'lib/api.mock'
import { makeTestSetup } from 'lib/components/ActivityLog/activityLogLogic.test.setup' import { makeTestSetup } from 'lib/components/ActivityLog/activityLogLogic.test.setup'

View File

@@ -1,7 +1,6 @@
import { ActivityScope } from 'lib/components/ActivityLog/humanizeActivity' import { ActivityScope } from 'lib/components/ActivityLog/humanizeActivity'
import { render } from '@testing-library/react' import { render } from '@testing-library/react'
import '@testing-library/jest-dom' import '@testing-library/jest-dom'
import React from 'react'
import { makeTestSetup } from 'lib/components/ActivityLog/activityLogLogic.test.setup' import { makeTestSetup } from 'lib/components/ActivityLog/activityLogLogic.test.setup'
import { MOCK_TEAM_ID } from 'lib/api.mock' import { MOCK_TEAM_ID } from 'lib/api.mock'

View File

@@ -1,7 +1,6 @@
import { ActivityScope } from 'lib/components/ActivityLog/humanizeActivity' import { ActivityScope } from 'lib/components/ActivityLog/humanizeActivity'
import { render } from '@testing-library/react' import { render } from '@testing-library/react'
import '@testing-library/jest-dom' import '@testing-library/jest-dom'
import React from 'react'
import { makeTestSetup } from 'lib/components/ActivityLog/activityLogLogic.test.setup' import { makeTestSetup } from 'lib/components/ActivityLog/activityLogLogic.test.setup'
describe('the activity log logic', () => { describe('the activity log logic', () => {

View File

@@ -1,5 +1,5 @@
import { FilterType, InsightLogicProps } from '~/types' import { FilterType, InsightLogicProps } from '~/types'
import React, { useMemo } from 'react' import { useMemo } from 'react'
import { BindLogic } from 'kea' import { BindLogic } from 'kea'
import { insightLogic } from 'scenes/insights/insightLogic' import { insightLogic } from 'scenes/insights/insightLogic'
import { useValues } from 'kea' import { useValues } from 'kea'

View File

@@ -1,4 +1,4 @@
import React, { useState } from 'react' import { useState } from 'react'
import { AddToDashboardModal } from './AddToDashboardModal' import { AddToDashboardModal } from './AddToDashboardModal'
import { InsightModel } from '~/types' import { InsightModel } from '~/types'
import { dashboardsModel } from '~/models/dashboardsModel' import { dashboardsModel } from '~/models/dashboardsModel'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Tooltip } from 'lib/components/Tooltip' import { Tooltip } from 'lib/components/Tooltip'
import { useActions, useValues } from 'kea' import { useActions, useValues } from 'kea'
import { addToDashboardModalLogic } from 'lib/components/AddToDashboard/addToDashboardModalLogic' import { addToDashboardModalLogic } from 'lib/components/AddToDashboard/addToDashboardModalLogic'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { ComponentMeta, ComponentStory } from '@storybook/react' import { ComponentMeta, ComponentStory } from '@storybook/react'
import { AlertMessage, AlertMessageProps } from './AlertMessage' import { AlertMessage, AlertMessageProps } from './AlertMessage'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import './AlertMessage.scss' import './AlertMessage.scss'
import { IconClose, IconInfo, IconWarning } from '../icons' import { IconClose, IconInfo, IconWarning } from '../icons'
import clsx from 'clsx' import clsx from 'clsx'

View File

@@ -1,4 +1,4 @@
import React, { useEffect, useRef, useState } from 'react' import { useEffect, useRef, useState } from 'react'
export function AnimatedCollapsible({ export function AnimatedCollapsible({
collapsed, collapsed,

View File

@@ -1,4 +1,3 @@
import * as React from 'react'
import { AnimationType } from 'lib/animations/animations' import { AnimationType } from 'lib/animations/animations'
import { ComponentStory, Meta } from '@storybook/react' import { ComponentStory, Meta } from '@storybook/react'
import { Animation } from 'lib/components/Animation/Animation' import { Animation } from 'lib/components/Animation/Animation'

View File

@@ -1,6 +1,6 @@
import './Animation.scss' import './Animation.scss'
import { Player } from '@lottiefiles/react-lottie-player' import { Player } from '@lottiefiles/react-lottie-player'
import React, { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import clsx from 'clsx' import clsx from 'clsx'
import { AnimationType, getAnimationSource, animations } from 'lib/animations/animations' import { AnimationType, getAnimationSource, animations } from 'lib/animations/animations'
import { Spinner } from 'lib/components/Spinner/Spinner' import { Spinner } from 'lib/components/Spinner/Spinner'

View File

@@ -1,4 +1,4 @@
import React, { useState } from 'react' import { useState } from 'react'
import { useValues } from 'kea' import { useValues } from 'kea'
import { teamLogic } from 'scenes/teamLogic' import { teamLogic } from 'scenes/teamLogic'
import { Modal, Button } from 'antd' import { Modal, Button } from 'antd'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import clsx from 'clsx' import clsx from 'clsx'
import { useActions, useValues } from 'kea' import { useActions, useValues } from 'kea'
import { LemonTag } from 'lib/components/LemonTag/LemonTag' import { LemonTag } from 'lib/components/LemonTag/LemonTag'

View File

@@ -1,4 +1,4 @@
import React, { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { ComponentMeta } from '@storybook/react' import { ComponentMeta } from '@storybook/react'
import { BillingType, Realm } from '~/types' import { BillingType, Realm } from '~/types'
import preflightJson from '~/mocks/fixtures/_preflight.json' import preflightJson from '~/mocks/fixtures/_preflight.json'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { useValues } from 'kea' import { useValues } from 'kea'
import { billingLogic, BillingAlertType } from 'scenes/billing/billingLogic' import { billingLogic, BillingAlertType } from 'scenes/billing/billingLogic'
import { Link } from 'lib/components/Link' import { Link } from 'lib/components/Link'

View File

@@ -1,5 +1,5 @@
import clsx from 'clsx' import clsx from 'clsx'
import React, { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { WelcomeLogo } from 'scenes/authentication/WelcomeLogo' import { WelcomeLogo } from 'scenes/authentication/WelcomeLogo'
import { CSSTransition } from 'react-transition-group' import { CSSTransition } from 'react-transition-group'
import './BridgePage.scss' import './BridgePage.scss'

View File

@@ -1,5 +1,5 @@
import { Meta, Story } from '@storybook/react' import { Meta, Story } from '@storybook/react'
import React, { useState } from 'react' import { useState } from 'react'
import { ChartDisplayType, FunnelVizType, InsightColor, InsightModel, InsightShortId, InsightType } from '~/types' import { ChartDisplayType, FunnelVizType, InsightColor, InsightModel, InsightShortId, InsightType } from '~/types'
import { InsightCard as InsightCardComponent } from './index' import { InsightCard as InsightCardComponent } from './index'
import { DashboardPrivilegeLevel, DashboardRestrictionLevel } from 'lib/constants' import { DashboardPrivilegeLevel, DashboardRestrictionLevel } from 'lib/constants'

View File

@@ -2,7 +2,6 @@ import { useValues } from 'kea'
import { FEATURE_FLAGS } from 'lib/constants' import { FEATURE_FLAGS } from 'lib/constants'
import { featureFlagLogic } from 'lib/logic/featureFlagLogic' import { featureFlagLogic } from 'lib/logic/featureFlagLogic'
import { allOperatorsMapping, alphabet, convertPropertyGroupToProperties, formatPropertyLabel } from 'lib/utils' import { allOperatorsMapping, alphabet, convertPropertyGroupToProperties, formatPropertyLabel } from 'lib/utils'
import React from 'react'
import { LocalFilter, toLocalFilters } from 'scenes/insights/filters/ActionFilter/entityFilterLogic' import { LocalFilter, toLocalFilters } from 'scenes/insights/filters/ActionFilter/entityFilterLogic'
import { BreakdownFilter } from 'scenes/insights/filters/BreakdownFilter' import { BreakdownFilter } from 'scenes/insights/filters/BreakdownFilter'
import { humanizePathsEventTypes } from 'scenes/insights/utils' import { humanizePathsEventTypes } from 'scenes/insights/utils'
@@ -19,6 +18,7 @@ import { keyMapping, PropertyKeyInfo } from '../../PropertyKeyInfo'
import { TZLabel } from '../../TimezoneAware' import { TZLabel } from '../../TimezoneAware'
import { propertyDefinitionsModel } from '~/models/propertyDefinitionsModel' import { propertyDefinitionsModel } from '~/models/propertyDefinitionsModel'
import { cohortsModel } from '~/models/cohortsModel' import { cohortsModel } from '~/models/cohortsModel'
import React from 'react'
function CompactPropertyFiltersDisplay({ function CompactPropertyFiltersDisplay({
properties, properties,

View File

@@ -1,4 +1,3 @@
import React from 'react'
import clsx from 'clsx' import clsx from 'clsx'
/** A one-dimensional (either horizontal or vertical) resize handle. */ /** A one-dimensional (either horizontal or vertical) resize handle. */

View File

@@ -1,5 +1,4 @@
import { Meta, Story } from '@storybook/react' import { Meta, Story } from '@storybook/react'
import React from 'react'
import { DashboardTile, InsightColor } from '~/types' import { DashboardTile, InsightColor } from '~/types'
import { TextCard } from './TextCard' import { TextCard } from './TextCard'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Resizeable } from 'lib/components/Cards/InsightCard/InsightCard' import { Resizeable } from 'lib/components/Cards/InsightCard/InsightCard'
import './TextCard.scss' import './TextCard.scss'
import { Textfit } from 'react-textfit' import { Textfit } from 'react-textfit'
@@ -13,6 +12,7 @@ import { urls } from 'scenes/urls'
import ReactMarkdown from 'react-markdown' import ReactMarkdown from 'react-markdown'
import { UserActivityIndicator } from 'lib/components/UserActivityIndicator/UserActivityIndicator' import { UserActivityIndicator } from 'lib/components/UserActivityIndicator/UserActivityIndicator'
import { dashboardsModel } from '~/models/dashboardsModel' import { dashboardsModel } from '~/models/dashboardsModel'
import React from 'react'
interface TextCardProps extends React.HTMLAttributes<HTMLDivElement>, Resizeable { interface TextCardProps extends React.HTMLAttributes<HTMLDivElement>, Resizeable {
dashboardId?: string | number dashboardId?: string | number

View File

@@ -5,7 +5,6 @@ import { LemonModal } from 'lib/components/LemonModal'
import { LemonButton } from 'lib/components/LemonButton' import { LemonButton } from 'lib/components/LemonButton'
import { Field, Form } from 'kea-forms' import { Field, Form } from 'kea-forms'
import { LemonTextMarkdown } from 'lib/components/LemonTextArea/LemonTextArea' import { LemonTextMarkdown } from 'lib/components/LemonTextArea/LemonTextArea'
import React from 'react'
export function TextCardModal({ export function TextCardModal({
isOpen, isOpen,

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { useActions, useValues } from 'kea' import { useActions, useValues } from 'kea'
import { chartFilterLogic } from './chartFilterLogic' import { chartFilterLogic } from './chartFilterLogic'
import { import {

View File

@@ -1,5 +1,4 @@
import { CloseOutlined } from '@ant-design/icons' import { CloseOutlined } from '@ant-design/icons'
import React from 'react'
export function CloseButton(props: Record<string, any>): JSX.Element { export function CloseButton(props: Record<string, any>): JSX.Element {
return ( return (

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { SearchOutlined, EditOutlined } from '@ant-design/icons' import { SearchOutlined, EditOutlined } from '@ant-design/icons'
import { useValues, useActions } from 'kea' import { useValues, useActions } from 'kea'
import { commandPaletteLogic } from './commandPaletteLogic' import { commandPaletteLogic } from './commandPaletteLogic'

View File

@@ -1,4 +1,4 @@
import React, { useEffect, useRef } from 'react' import { useEffect, useRef } from 'react'
import { CommandResultDisplayable } from './commandPaletteLogic' import { CommandResultDisplayable } from './commandPaletteLogic'
import { useEventListener } from 'lib/hooks/useEventListener' import { useEventListener } from 'lib/hooks/useEventListener'
import { useActions, useMountedLogic, useValues } from 'kea' import { useActions, useMountedLogic, useValues } from 'kea'

View File

@@ -1,4 +1,4 @@
import React, { useState } from 'react' import { useState } from 'react'
import { Modal } from 'antd' import { Modal } from 'antd'
import api from 'lib/api' import api from 'lib/api'
import { dayjs } from 'lib/dayjs' import { dayjs } from 'lib/dayjs'

View File

@@ -1,4 +1,4 @@
import React, { useRef, useMemo } from 'react' import { useRef, useMemo } from 'react'
import { useOutsideClickHandler } from 'lib/hooks/useOutsideClickHandler' import { useOutsideClickHandler } from 'lib/hooks/useOutsideClickHandler'
import { useMountedLogic, useValues, useActions } from 'kea' import { useMountedLogic, useValues, useActions } from 'kea'
import { commandPaletteLogic } from './commandPaletteLogic' import { commandPaletteLogic } from './commandPaletteLogic'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { ComponentMeta } from '@storybook/react' import { ComponentMeta } from '@storybook/react'
import { CompactList } from './CompactList' import { CompactList } from './CompactList'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import './CompactList.scss' import './CompactList.scss'
import { LemonDivider } from '../LemonDivider' import { LemonDivider } from '../LemonDivider'
import { LemonButton } from '../LemonButton' import { LemonButton } from '../LemonButton'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { useValues, useActions } from 'kea' import { useValues, useActions } from 'kea'
import { compareFilterLogic } from './compareFilterLogic' import { compareFilterLogic } from './compareFilterLogic'
import { insightLogic } from 'scenes/insights/insightLogic' import { insightLogic } from 'scenes/insights/insightLogic'

View File

@@ -1,4 +1,4 @@
import React, { HTMLProps } from 'react' import { HTMLProps } from 'react'
import { copyToClipboard } from 'lib/utils' import { copyToClipboard } from 'lib/utils'
import { Tooltip } from 'lib/components/Tooltip' import { Tooltip } from 'lib/components/Tooltip'
import { IconCopy } from './icons' import { IconCopy } from './icons'

View File

@@ -1,5 +1,4 @@
import { dayjs } from 'lib/dayjs' import { dayjs } from 'lib/dayjs'
import React from 'react'
import { IntervalType } from '~/types' import { IntervalType } from '~/types'
import './DateDisplay.scss' import './DateDisplay.scss'

View File

@@ -1,4 +1,4 @@
import React, { useRef } from 'react' import { useRef } from 'react'
import { dateMapping, dateFilterToText, uuid } from 'lib/utils' import { dateMapping, dateFilterToText, uuid } from 'lib/utils'
import { DateMappingOption } from '~/types' import { DateMappingOption } from '~/types'
import { dayjs } from 'lib/dayjs' import { dayjs } from 'lib/dayjs'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Input } from 'antd' import { Input } from 'antd'
import { rollingDateRangeFilterLogic } from './rollingDateRangeFilterLogic' import { rollingDateRangeFilterLogic } from './rollingDateRangeFilterLogic'
import { useActions, useValues } from 'kea' import { useActions, useValues } from 'kea'

View File

@@ -1,4 +1,4 @@
import React, { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { IconClose } from './icons' import { IconClose } from './icons'
import { LemonButton } from './LemonButton' import { LemonButton } from './LemonButton'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { ActionType } from '~/types' import { ActionType } from '~/types'
import { DefinitionPopup } from 'lib/components/DefinitionPopup/DefinitionPopup' import { DefinitionPopup } from 'lib/components/DefinitionPopup/DefinitionPopup'
import { import {

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { AnyCohortCriteriaType, CohortType, FilterLogicalOperator } from '~/types' import { AnyCohortCriteriaType, CohortType, FilterLogicalOperator } from '~/types'
import { DefinitionPopup } from 'lib/components/DefinitionPopup/DefinitionPopup' import { DefinitionPopup } from 'lib/components/DefinitionPopup/DefinitionPopup'
import { import {

View File

@@ -1,5 +1,4 @@
import './DefinitionPopup.scss' import './DefinitionPopup.scss'
import React from 'react'
import clsx from 'clsx' import clsx from 'clsx'
import { definitionPopupLogic, DefinitionPopupState } from 'lib/components/DefinitionPopup/definitionPopupLogic' import { definitionPopupLogic, DefinitionPopupState } from 'lib/components/DefinitionPopup/definitionPopupLogic'
import { useActions, useValues } from 'kea' import { useActions, useValues } from 'kea'

View File

@@ -6,7 +6,7 @@ import {
} from 'lib/components/TaxonomicFilter/types' } from 'lib/components/TaxonomicFilter/types'
import { useActions, useValues } from 'kea' import { useActions, useValues } from 'kea'
import { definitionPopupLogic, DefinitionPopupState } from 'lib/components/DefinitionPopup/definitionPopupLogic' import { definitionPopupLogic, DefinitionPopupState } from 'lib/components/DefinitionPopup/definitionPopupLogic'
import React, { useEffect } from 'react' import { useEffect } from 'react'
import { isPostHogProp, keyMapping, PropertyKeyInfo } from 'lib/components/PropertyKeyInfo' import { isPostHogProp, keyMapping, PropertyKeyInfo } from 'lib/components/PropertyKeyInfo'
import { DefinitionPopup } from 'lib/components/DefinitionPopup/DefinitionPopup' import { DefinitionPopup } from 'lib/components/DefinitionPopup/DefinitionPopup'
import { InfoCircleOutlined, LockOutlined } from '@ant-design/icons' import { InfoCircleOutlined, LockOutlined } from '@ant-design/icons'

View File

@@ -1,4 +1,4 @@
import React, { PropsWithChildren } from 'react' import { PropsWithChildren } from 'react'
import { Drawer as AntDrawer } from 'antd' import { Drawer as AntDrawer } from 'antd'
import { DrawerProps } from 'antd/lib/drawer' import { DrawerProps } from 'antd/lib/drawer'
import { styles } from '~/styles/vars' import { styles } from '~/styles/vars'

View File

@@ -1,7 +1,6 @@
/* Custom dropdown selector with an icon a help caption */ /* Custom dropdown selector with an icon a help caption */
import { Dropdown, Menu } from 'antd' import { Dropdown, Menu } from 'antd'
import clsx from 'clsx' import clsx from 'clsx'
import React from 'react'
import { IconArrowDropDown } from '../icons' import { IconArrowDropDown } from '../icons'
import './DropdownSelector.scss' import './DropdownSelector.scss'

View File

@@ -1,4 +1,4 @@
import React, { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { Duration, SmallTimeUnit } from '~/types' import { Duration, SmallTimeUnit } from '~/types'
import { LemonSelect, LemonInput } from '@posthog/lemon-ui' import { LemonSelect, LemonInput } from '@posthog/lemon-ui'

View File

@@ -1,8 +1,8 @@
import React from 'react'
import { ComponentMeta } from '@storybook/react' import { ComponentMeta } from '@storybook/react'
import { EditableField as EditableFieldComponent } from './EditableField' import { EditableField as EditableFieldComponent } from './EditableField'
import { PageHeader } from '../PageHeader' import { PageHeader } from '../PageHeader'
import { useState } from 'react'
export default { export default {
title: 'Components/Editable Field', title: 'Components/Editable Field',
@@ -10,8 +10,8 @@ export default {
} as ComponentMeta<typeof EditableFieldComponent> } as ComponentMeta<typeof EditableFieldComponent>
export function EditableField_(): JSX.Element { export function EditableField_(): JSX.Element {
const [savedTitle, setSavedTitle] = React.useState('Foo') const [savedTitle, setSavedTitle] = useState('Foo')
const [savedDescription, setSavedDescription] = React.useState('Lorem ipsum dolor sit amet.') const [savedDescription, setSavedDescription] = useState('Lorem ipsum dolor sit amet.')
return ( return (
<PageHeader <PageHeader

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { ComponentMeta } from '@storybook/react' import { ComponentMeta } from '@storybook/react'
import { EmptyMessage } from './EmptyMessage' import { EmptyMessage } from './EmptyMessage'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import './EmptyMessage.scss' import './EmptyMessage.scss'
import { LemonButton } from '../LemonButton' import { LemonButton } from '../LemonButton'

View File

@@ -1,6 +1,5 @@
import { ActionFilter, EntityFilter, EntityTypes } from '~/types' import { ActionFilter, EntityFilter, EntityTypes } from '~/types'
import { Typography } from 'antd' import { Typography } from 'antd'
import React from 'react'
import { TextProps } from 'antd/lib/typography/Text' import { TextProps } from 'antd/lib/typography/Text'
import { getKeyMapping } from 'lib/components/PropertyKeyInfo' import { getKeyMapping } from 'lib/components/PropertyKeyInfo'
import { getDisplayNameFromEntityFilter } from 'scenes/insights/utils' import { getDisplayNameFromEntityFilter } from 'scenes/insights/utils'

View File

@@ -1,5 +1,5 @@
import { Meta } from '@storybook/react' import { Meta } from '@storybook/react'
import React from 'react' import { useState } from 'react'
import { mswDecorator } from '~/mocks/browser' import { mswDecorator } from '~/mocks/browser'
import { EventSelect } from './EventSelect' import { EventSelect } from './EventSelect'
@@ -45,7 +45,7 @@ export default {
} as Meta } as Meta
export function EventSelect_(): JSX.Element { export function EventSelect_(): JSX.Element {
const [selectedEvents, setSelectedEvents] = React.useState<string[]>([]) const [selectedEvents, setSelectedEvents] = useState<string[]>([])
return ( return (
<EventSelect <EventSelect

View File

@@ -1,9 +1,8 @@
import React from 'react'
import { TaxonomicFilterGroupType } from 'lib/components/TaxonomicFilter/types' import { TaxonomicFilterGroupType } from 'lib/components/TaxonomicFilter/types'
import { TaxonomicFilter } from 'lib/components/TaxonomicFilter/TaxonomicFilter' import { TaxonomicFilter } from 'lib/components/TaxonomicFilter/TaxonomicFilter'
import { Popup } from 'lib/components/Popup/Popup' import { Popup } from 'lib/components/Popup/Popup'
import { LemonSnack } from '../LemonSnack/LemonSnack' import { LemonSnack } from '../LemonSnack/LemonSnack'
import React, { useState } from 'react'
interface EventSelectProps { interface EventSelectProps {
onChange: (names: string[]) => void onChange: (names: string[]) => void
@@ -12,7 +11,7 @@ interface EventSelectProps {
} }
export const EventSelect = ({ onChange, selectedEvents, addElement }: EventSelectProps): JSX.Element => { export const EventSelect = ({ onChange, selectedEvents, addElement }: EventSelectProps): JSX.Element => {
const [open, setOpen] = React.useState<boolean>(false) const [open, setOpen] = useState<boolean>(false)
const handleChange = (name: string): void => { const handleChange = (name: string): void => {
onChange(Array.from(new Set(selectedEvents.concat([name])))) onChange(Array.from(new Set(selectedEvents.concat([name]))))

View File

@@ -1,4 +1,3 @@
import React from 'react'
import clsx from 'clsx' import clsx from 'clsx'
// Imitates how Antd renders the expand icon // Imitates how Antd renders the expand icon

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { ExporterFormat } from '~/types' import { ExporterFormat } from '~/types'
import { LemonButton, LemonButtonProps, LemonButtonWithPopup } from '../LemonButton' import { LemonButton, LemonButtonProps, LemonButtonWithPopup } from '../LemonButton'
import { LemonDivider } from '../LemonDivider' import { LemonDivider } from '../LemonDivider'

View File

@@ -4,7 +4,6 @@ import posthog from 'posthog-js'
import { ExportedAssetType, ExporterFormat } from '~/types' import { ExportedAssetType, ExporterFormat } from '~/types'
import { lemonToast } from '../lemonToast' import { lemonToast } from '../lemonToast'
import { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import React from 'react'
import { AnimationType } from 'lib/animations/animations' import { AnimationType } from 'lib/animations/animations'
import { Animation } from 'lib/components/Animation/Animation' import { Animation } from 'lib/components/Animation/Animation'
import { Spinner } from 'lib/components/Spinner/Spinner' import { Spinner } from 'lib/components/Spinner/Spinner'

View File

@@ -1,5 +1,5 @@
import './Fade.scss' import './Fade.scss'
import React, { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
export function Fade({ export function Fade({
visible, visible,

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { combineUrl } from 'kea-router' import { combineUrl } from 'kea-router'
import { Property } from 'lib/components/Property' import { Property } from 'lib/components/Property'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { ComponentMeta, ComponentStory } from '@storybook/react' import { ComponentMeta, ComponentStory } from '@storybook/react'
import { HedgehogBuddy } from './HedgehogBuddy' import { HedgehogBuddy } from './HedgehogBuddy'

View File

@@ -1,4 +1,4 @@
import React, { useEffect, useRef, useState } from 'react' import { useEffect, useRef, useState } from 'react'
import hhFall from 'public/hedgehog/sprites/fall.png' import hhFall from 'public/hedgehog/sprites/fall.png'
import hhJump from 'public/hedgehog/sprites/jump.png' import hhJump from 'public/hedgehog/sprites/jump.png'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import './HelpButton.scss' import './HelpButton.scss'
import { kea, useActions, useValues } from 'kea' import { kea, useActions, useValues } from 'kea'
import { eventUsageLogic } from 'lib/utils/eventUsageLogic' import { eventUsageLogic } from 'lib/utils/eventUsageLogic'

View File

@@ -1,4 +1,4 @@
import React, { useState } from 'react' import { useState } from 'react'
import './InlineMessage.scss' import './InlineMessage.scss'
import { ExclamationCircleFilled, CloseOutlined } from '@ant-design/icons' import { ExclamationCircleFilled, CloseOutlined } from '@ant-design/icons'
import clsx from 'clsx' import clsx from 'clsx'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Col, Row, Space, Tag, Typography } from 'antd' import { Col, Row, Space, Tag, Typography } from 'antd'
import { ActionFilter, BreakdownKeyType } from '~/types' import { ActionFilter, BreakdownKeyType } from '~/types'
import { PropertyKeyInfo } from 'lib/components/PropertyKeyInfo' import { PropertyKeyInfo } from 'lib/components/PropertyKeyInfo'

View File

@@ -1,5 +1,4 @@
import './InsightLegend.scss' import './InsightLegend.scss'
import React from 'react'
import { Button } from 'antd' import { Button } from 'antd'
import { useActions, useValues } from 'kea' import { useActions, useValues } from 'kea'
import { IconLegend } from 'lib/components/icons' import { IconLegend } from 'lib/components/icons'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { intervalFilterLogic } from './intervalFilterLogic' import { intervalFilterLogic } from './intervalFilterLogic'
import { useActions, useValues } from 'kea' import { useActions, useValues } from 'kea'
import { intervals } from 'lib/components/IntervalFilter/intervals' import { intervals } from 'lib/components/IntervalFilter/intervals'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { TeamBasicType } from '~/types' import { TeamBasicType } from '~/types'
import { useActions } from 'kea' import { useActions } from 'kea'
import { eventUsageLogic } from 'lib/utils/eventUsageLogic' import { eventUsageLogic } from 'lib/utils/eventUsageLogic'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { CodeSnippet, Language } from 'scenes/ingestion/frameworks/CodeSnippet' import { CodeSnippet, Language } from 'scenes/ingestion/frameworks/CodeSnippet'
import { useValues } from 'kea' import { useValues } from 'kea'
import { teamLogic } from 'scenes/teamLogic' import { teamLogic } from 'scenes/teamLogic'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Placement } from '@floating-ui/react-dom-interactions' import { Placement } from '@floating-ui/react-dom-interactions'
import { Popup } from 'lib/components/Popup/Popup' import { Popup } from 'lib/components/Popup/Popup'
import { IconOpenInNew } from 'lib/components/icons' import { IconOpenInNew } from 'lib/components/icons'

View File

@@ -1,4 +1,4 @@
import React, { useState } from 'react' import { useState } from 'react'
import { ComponentMeta, ComponentStory } from '@storybook/react' import { ComponentMeta, ComponentStory } from '@storybook/react'
import { LemonBadge, LemonBadgeProps } from './LemonBadge' import { LemonBadge, LemonBadgeProps } from './LemonBadge'
import { LemonButton } from '../LemonButton' import { LemonButton } from '../LemonButton'

View File

@@ -1,5 +1,4 @@
import clsx from 'clsx' import clsx from 'clsx'
import React from 'react'
import { CSSTransition } from 'react-transition-group' import { CSSTransition } from 'react-transition-group'
import './LemonBadge.scss' import './LemonBadge.scss'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { ComponentMeta, ComponentStory } from '@storybook/react' import { ComponentMeta, ComponentStory } from '@storybook/react'
import { import {
LemonButton, LemonButton,

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { LemonButtonWithPopup } from '.' import { LemonButtonWithPopup } from '.'
import { IconEllipsis } from '../icons' import { IconEllipsis } from '../icons'
import { PopupProps } from '../Popup/Popup' import { PopupProps } from '../Popup/Popup'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { ComponentMeta, ComponentStory } from '@storybook/react' import { ComponentMeta, ComponentStory } from '@storybook/react'
import { LemonCalendar, LemonCalendarProps } from './LemonCalendar' import { LemonCalendar, LemonCalendarProps } from './LemonCalendar'
import { dayjs } from 'lib/dayjs' import { dayjs } from 'lib/dayjs'

Some files were not shown because too many files have changed in this diff Show More