From 5c783c744c702942e5387ae71aeaff7104b20087 Mon Sep 17 00:00:00 2001 From: Michael Matloka Date: Mon, 17 Oct 2022 19:30:31 +0200 Subject: [PATCH] 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 --- .eslintrc.js | 1 + .storybook/kea-story.tsx | 2 +- .storybook/preview.tsx | 1 - babel.config.js | 7 +- .../ExportedInsight/ExportedInsight.tsx | 1 - frontend/src/exporter/Exporter.stories.tsx | 2 +- frontend/src/exporter/Exporter.tsx | 2 +- frontend/src/exporter/index.tsx | 1 - frontend/src/index.tsx | 1 - frontend/src/layout/Error404.tsx | 2 - .../layout/ErrorBoundary/ErrorBoundary.tsx | 1 - frontend/src/layout/ErrorNetwork.tsx | 1 - .../src/layout/ErrorProjectUnavailable.tsx | 1 - .../Breadcrumbs/breadcrumbsLogic.tsx | 1 - .../layout/navigation/Navigation.stories.tsx | 2 +- frontend/src/layout/navigation/Navigation.tsx | 1 - .../navigation/OrganizationSwitcher.tsx | 1 - .../src/layout/navigation/ProjectNotice.tsx | 1 - .../src/layout/navigation/ProjectSwitcher.tsx | 1 - .../layout/navigation/SideBar/PageButton.tsx | 1 - .../src/layout/navigation/SideBar/SideBar.tsx | 2 +- .../layout/navigation/SideBar/SideBarApps.tsx | 1 - .../layout/navigation/TopBar/Announcement.tsx | 1 - .../navigation/TopBar/NotificationBell.tsx | 1 - .../layout/navigation/TopBar/SitePopover.tsx | 1 - .../src/layout/navigation/TopBar/TopBar.tsx | 1 - .../ActivityLog/ActivityLog.stories.tsx | 1 - .../components/ActivityLog/ActivityLog.tsx | 1 - .../ActivityLog/SentenceList.stories.tsx | 1 - .../components/ActivityLog/SentenceList.tsx | 1 - .../activityLogLogic.feature-flag.test.tsx | 1 - .../activityLogLogic.insight.test.tsx | 1 - .../activityLogLogic.person.test.tsx | 1 - .../activityLogLogic.plugin.test.tsx | 1 - .../components/AdHocInsight/AdHocInsight.tsx | 2 +- .../AddToDashboard/AddToDashboard.tsx | 2 +- .../AddToDashboard/AddToDashboardModal.tsx | 1 - .../AlertMessage/AlertMessage.stories.tsx | 1 - .../components/AlertMessage/AlertMessage.tsx | 1 - .../lib/components/AnimatedCollapsible.tsx | 2 +- .../Animation/Animation.stories.tsx | 1 - .../lib/components/Animation/Animation.tsx | 2 +- .../AppEditorLink/AppEditorLink.tsx | 2 +- .../AuthorizedUrlList/AuthorizedUrlList.tsx | 1 - .../lib/components/BillingAlerts.stories.tsx | 2 +- frontend/src/lib/components/BillingAlerts.tsx | 1 - .../lib/components/BridgePage/BridgePage.tsx | 2 +- .../Cards/InsightCard/InsightCard.stories.tsx | 2 +- .../Cards/InsightCard/InsightDetails.tsx | 2 +- .../components/Cards/InsightCard/handles.tsx | 1 - .../Cards/TextCard/TextCard.stories.tsx | 1 - .../components/Cards/TextCard/TextCard.tsx | 2 +- .../Cards/TextCard/TextCardModal.tsx | 1 - .../components/ChartFilter/ChartFilter.tsx | 1 - frontend/src/lib/components/CloseButton.tsx | 1 - .../CommandPalette/CommandInput.tsx | 1 - .../CommandPalette/CommandResults.tsx | 2 +- .../CommandPalette/DebugCHQueries.tsx | 2 +- .../lib/components/CommandPalette/index.tsx | 2 +- .../CompactList/CompactList.stories.tsx | 1 - .../components/CompactList/CompactList.tsx | 1 - .../CompareFilter/CompareFilter.tsx | 1 - .../src/lib/components/CopyToClipboard.tsx | 2 +- .../src/lib/components/DateDisplay/index.tsx | 1 - .../lib/components/DateFilter/DateFilter.tsx | 2 +- .../DateFilter/RollingDateRangeFilter.tsx | 1 - frontend/src/lib/components/DebugNotice.tsx | 2 +- .../DefinitionPopup/ActionPopupInfo.tsx | 1 - .../DefinitionPopup/CohortPopupInfo.tsx | 1 - .../DefinitionPopup/DefinitionPopup.tsx | 1 - .../DefinitionPopupContents.tsx | 2 +- frontend/src/lib/components/Drawer.tsx | 2 +- .../DropdownSelector/DropdownSelector.tsx | 1 - .../DurationPicker/DurationPicker.tsx | 2 +- .../EditableField/EditableField.stories.tsx | 6 +- .../EmptyMessage/EmptyMessage.stories.tsx | 1 - .../components/EmptyMessage/EmptyMessage.tsx | 1 - .../src/lib/components/EntityFilterInfo.tsx | 1 - .../EventSelect/EventSelect.stories.tsx | 4 +- .../components/EventSelect/EventSelect.tsx | 5 +- frontend/src/lib/components/ExpandIcon.tsx | 1 - .../components/ExportButton/ExportButton.tsx | 1 - .../lib/components/ExportButton/exporter.tsx | 1 - frontend/src/lib/components/Fade/Fade.tsx | 2 +- .../src/lib/components/FilterPropertyLink.tsx | 1 - .../HedgehogBuddy/HedgehogBuddy.stories.tsx | 1 - .../HedgehogBuddy/HedgehogBuddy.tsx | 2 +- .../lib/components/HelpButton/HelpButton.tsx | 1 - .../InlineMessage/InlineMessage.tsx | 2 +- .../src/lib/components/InsightLabel/index.tsx | 1 - .../InsightLegend/InsightLegend.tsx | 1 - .../IntervalFilter/IntervalFilter.tsx | 1 - frontend/src/lib/components/JSBookmarklet.tsx | 1 - frontend/src/lib/components/JSSnippet.tsx | 1 - .../LemonActionableTooltip.tsx | 1 - .../LemonBadge/LemonBadge.stories.tsx | 2 +- .../lib/components/LemonBadge/LemonBadge.tsx | 1 - .../LemonButton/LemonButton.stories.tsx | 1 - .../src/lib/components/LemonButton/More.tsx | 1 - .../LemonCalendar/LemonCalendar.stories.tsx | 1 - .../LemonCalendar/LemonCalendar.test.tsx | 1 - .../LemonCalendar/LemonCalendar.tsx | 2 +- .../LemonCalendarSelect.stories.tsx | 2 +- .../LemonCalendarSelect.test.tsx | 2 +- .../LemonCalendar/LemonCalendarSelect.tsx | 2 +- .../LemonCalendarRange.stories.tsx | 2 +- .../LemonCalendarRange.test.tsx | 2 +- .../LemonCalendarRange/LemonCalendarRange.tsx | 2 +- .../LemonCalendarRangeInline.stories.tsx | 2 +- .../LemonCalendarRangeInline.tsx | 2 +- .../LemonCheckbox/LemonCheckbox.stories.tsx | 1 - .../LemonCheckbox/LemonCheckbox.tsx | 2 +- .../LemonDialog/LemonDialog.stories.tsx | 1 - .../components/LemonDialog/LemonDialog.tsx | 2 +- .../LemonDivider/LemonDivider.stories.tsx | 1 - .../components/LemonDivider/LemonDivider.tsx | 1 - .../LemonInput/LemonInput.stories.tsx | 2 +- .../LemonLabel/LemonLabel.stories.tsx | 2 +- .../lib/components/LemonLabel/LemonLabel.tsx | 1 - .../LemonModal/LemonModal.stories.tsx | 2 +- .../lib/components/LemonModal/LemonModal.tsx | 1 - .../components/LemonRow/LemonRow.stories.tsx | 1 - .../src/lib/components/LemonRow/LemonRow.tsx | 2 +- .../lib/components/LemonSelect.stories.tsx | 1 - frontend/src/lib/components/LemonSelect.tsx | 2 +- .../LemonSelectMultiple.stories.tsx | 2 +- .../LemonSelectMultiple.tsx | 1 - .../LemonSkeleton/LemonSkeleton.stories.tsx | 1 - .../LemonSnack/LemonSnack.stories.tsx | 1 - .../lib/components/LemonSnack/LemonSnack.tsx | 1 - .../LemonSwitch/LemonSwitch.stories.tsx | 2 +- .../components/LemonSwitch/LemonSwitch.tsx | 2 +- .../LemonTable/LemonTable.stories.tsx | 1 - .../lib/components/LemonTable/LemonTable.tsx | 2 +- .../LemonTable/LemonTableLoader.tsx | 1 - .../lib/components/LemonTable/columnUtils.tsx | 1 - .../src/lib/components/LemonTable/sorting.tsx | 1 - .../src/lib/components/LemonTag/LemonTag.tsx | 1 - .../LemonTextArea/LemonTextArea.stories.tsx | 2 +- .../Lettermark/Lettermark.stories.tsx | 1 - .../lib/components/Lettermark/Lettermark.tsx | 1 - frontend/src/lib/components/Link.tsx | 1 - .../components/NotFound/NotFound.stories.tsx | 1 - .../src/lib/components/NotFound/index.tsx | 1 - .../lib/components/ObjectTags/ObjectTags.tsx | 2 +- frontend/src/lib/components/PageHeader.tsx | 1 - .../PaginationControl.stories.tsx | 1 - .../PaginationControl/PaginationControl.tsx | 1 - .../src/lib/components/PasswordStrength.tsx | 1 - .../PathCleanFilters/PathCleanFilter.tsx | 2 +- .../PathCleanFilters/PathCleanFilters.tsx | 1 - .../components/PayCard/PayCard.stories.tsx | 1 - .../src/lib/components/PayCard/PayCard.tsx | 2 +- .../components/PayGateMini/PayGateMini.tsx | 1 - .../components/PayGatePage/PayGatePage.tsx | 1 - .../PersonPropertySelect.stories.tsx | 4 +- .../PersonPropertySelect.tsx | 5 +- .../PersonalAPIKeys/PersonalAPIKeys.tsx | 2 +- .../lib/components/Popup/Popup.stories.tsx | 1 - .../ProfilePicture/ProfileBubbles.stories.tsx | 2 - .../ProfilePicture/ProfileBubbles.tsx | 1 - .../ProfilePicture/ProfilePicture.tsx | 2 +- .../src/lib/components/PropertiesTable.tsx | 2 +- frontend/src/lib/components/Property.tsx | 2 - .../PropertyFilters/PathItemFilters.tsx | 2 +- .../PropertyFilters.stories.tsx | 1 - .../OperatorValueSelect.stories.tsx | 1 - .../components/OperatorValueSelect.tsx | 2 +- .../components/PathItemSelector.tsx | 2 +- .../components/PropertyFilterButton.tsx | 2 +- .../components/PropertyFilterDatePicker.tsx | 2 +- .../components/PropertyFiltersDisplay.tsx | 2 +- .../components/PropertySelect.tsx | 2 +- .../components/PropertyValue.tsx | 2 +- .../components/TaxonomicPropertyFilter.tsx | 2 +- .../PropertyGroupFilters.stories.tsx | 2 +- .../PropertyGroupFilters.tsx | 2 +- .../components/PropertyKeyInfo.stories.tsx | 1 - .../src/lib/components/PropertyKeyInfo.tsx | 1 - .../PropertyNamesSelect.stories.tsx | 1 - .../PropertyNamesSelect.test.tsx | 1 - .../PropertyNamesSelect.tsx | 4 +- .../src/lib/components/RadioSelect/index.tsx | 1 - .../components/ResizableTable/TableConfig.tsx | 1 - .../lib/components/ResizableTable/index.tsx | 2 +- .../src/lib/components/RestrictedArea.tsx | 2 +- .../src/lib/components/SelectDownIcon.tsx | 1 - .../lib/components/SelectGradientOverflow.tsx | 2 +- frontend/src/lib/components/SeriesGlyph.tsx | 1 - .../Sharing/SharingModal.stories.tsx | 2 +- .../lib/components/Sharing/SharingModal.tsx | 2 +- .../SmoothingFilter/SmoothingFilter.tsx | 1 - .../SocialLoginButton/SocialLoginIcon.tsx | 1 - .../components/SocialLoginButton/index.tsx | 1 - .../components/Spinner/Spinner.stories.tsx | 1 - .../src/lib/components/Spinner/Spinner.tsx | 1 - .../SubscriptionsModal.stories.tsx | 2 +- .../Subscriptions/SubscriptionsModal.tsx | 1 - .../lib/components/Subscriptions/utils.tsx | 1 - .../Subscriptions/views/EditSubscription.tsx | 2 +- .../views/ManageSubscriptions.tsx | 1 - frontend/src/lib/components/Table/Table.tsx | 1 - frontend/src/lib/components/Table/utils.tsx | 1 - .../TaxonomicFilter/InfiniteList.tsx | 1 - .../TaxonomicFilter/InfiniteSelectResults.tsx | 1 - .../TaxonomicFilter.stories.tsx | 1 - .../TaxonomicFilter/TaxonomicFilter.tsx | 2 +- .../TaxonomicFilter/taxonomicFilterLogic.tsx | 1 - .../TaxonomicPopup/TaxonomicPopup.stories.tsx | 2 +- .../TaxonomicPopup/TaxonomicPopup.tsx | 2 +- .../lib/components/TimezoneAware/index.tsx | 2 +- frontend/src/lib/components/TitleWithIcon.tsx | 2 - .../lib/components/UnitPicker/UnitPicker.tsx | 2 +- .../UniversalSearch/UniversalSearchPopup.tsx | 2 +- .../UserActivityIndicator.tsx | 1 - .../src/lib/components/UserSelectItem.tsx | 1 - .../VisibilitySensor/VisibilitySensor.tsx | 2 +- .../src/lib/components/colors.stories.tsx | 1 - .../src/lib/components/hedgehogs.stories.tsx | 1 - frontend/src/lib/components/hedgehogs.tsx | 2 +- frontend/src/lib/components/icons.tsx | 2 +- .../lib/components/icons/Splotch.stories.tsx | 1 - frontend/src/lib/components/icons/Splotch.tsx | 1 - frontend/src/lib/components/lemonToast.tsx | 1 - .../src/lib/experimental/FeedbackCallCTA.tsx | 1 - frontend/src/lib/experimental/NPSPrompt.tsx | 1 - frontend/src/lib/forms/Errors.tsx | 2 - frontend/src/lib/forms/Field.stories.tsx | 1 - frontend/src/lib/forms/Field.tsx | 1 - frontend/src/lib/icons/HogIcon.tsx | 2 +- .../GroupsIntroductionOption.tsx | 1 - .../lib/introductions/NewFeatureBanner.tsx | 1 - .../logic/inAppPrompt/inAppPromptLogic.tsx | 1 - frontend/src/lib/logic/prompt.jsx | 1 - frontend/src/lib/utils.tsx | 2 +- frontend/src/lib/utils/stringWithWBR.tsx | 2 - frontend/src/mocks/browser.tsx | 1 - frontend/src/models/dashboardsModel.tsx | 1 - frontend/src/models/insightsModel.tsx | 1 - frontend/src/scenes/App.tsx | 1 - .../IntegrationsRedirect.tsx | 1 - .../PreflightCheck/PreflightCheck.stories.tsx | 1 - .../scenes/PreflightCheck/PreflightCheck.tsx | 1 - .../Unsubscribe/Unsubscribe.stories.tsx | 1 - .../src/scenes/Unsubscribe/Unsubscribe.tsx | 1 - frontend/src/scenes/UpgradeModal.tsx | 1 - frontend/src/scenes/actions/Action.tsx | 1 - frontend/src/scenes/actions/ActionEdit.tsx | 1 - frontend/src/scenes/actions/ActionStep.tsx | 1 - frontend/src/scenes/actions/ActionsTable.tsx | 2 +- frontend/src/scenes/actions/EventName.tsx | 1 - .../src/scenes/actions/NewActionButton.tsx | 2 +- .../src/scenes/actions/actionEditLogic.tsx | 1 - frontend/src/scenes/actions/hints.tsx | 2 - .../scenes/annotations/AnnotationModal.tsx | 1 - .../annotations/Annotations.stories.tsx | 2 +- .../src/scenes/annotations/Annotations.tsx | 1 - frontend/src/scenes/apps/AppMetricsGraph.tsx | 2 +- frontend/src/scenes/apps/AppMetricsScene.tsx | 1 - frontend/src/scenes/apps/FrontendAppScene.tsx | 1 - frontend/src/scenes/apps/HistoricalExport.tsx | 1 - .../src/scenes/apps/HistoricalExportsTab.tsx | 1 - frontend/src/scenes/apps/MetricsTab.tsx | 1 - .../src/scenes/apps/frontendAppRequire.ts | 2 +- .../authentication/InviteSignup.stories.tsx | 2 +- .../scenes/authentication/InviteSignup.tsx | 1 - .../scenes/authentication/Login.stories.tsx | 2 +- frontend/src/scenes/authentication/Login.tsx | 2 +- .../authentication/PasswordReset.stories.tsx | 2 +- .../scenes/authentication/PasswordReset.tsx | 1 - .../PasswordResetComplete.stories.tsx | 2 +- .../authentication/PasswordResetComplete.tsx | 1 - .../scenes/authentication/RegionSelect.tsx | 2 +- .../scenes/authentication/Signup.stories.tsx | 2 +- frontend/src/scenes/authentication/Signup.tsx | 2 +- .../src/scenes/authentication/WelcomeLogo.tsx | 1 - frontend/src/scenes/billing/Billing.tsx | 1 - .../src/scenes/billing/BillingEnrollment.tsx | 1 - frontend/src/scenes/billing/BillingLocked.tsx | 1 - .../billing/BillingSubscribed.stories.tsx | 2 +- .../src/scenes/billing/BillingSubscribed.tsx | 2 +- frontend/src/scenes/billing/CurrentUsage.tsx | 4 +- frontend/src/scenes/billing/Plan.tsx | 2 +- frontend/src/scenes/cohorts/Cohort.tsx | 1 - frontend/src/scenes/cohorts/CohortEdit.tsx | 1 - .../CohortFilters/CohortCriteriaGroups.tsx | 1 - .../CohortCriteriaRowBuilder.stories.tsx | 2 +- .../CohortCriteriaRowBuilder.tsx | 1 - .../cohorts/CohortFilters/CohortField.tsx | 2 +- .../CohortSelectorField.stories.tsx | 2 +- .../cohorts/CohortFilters/constants.tsx | 1 - frontend/src/scenes/cohorts/Cohorts.tsx | 2 +- frontend/src/scenes/cohorts/cohortUtils.tsx | 1 - .../scenes/dashboard/Dashboard.stories.tsx | 2 +- frontend/src/scenes/dashboard/Dashboard.tsx | 2 +- .../dashboard/DashboardCollaborators.tsx | 1 - .../src/scenes/dashboard/DashboardHeader.tsx | 1 - .../src/scenes/dashboard/DashboardItems.tsx | 2 +- .../dashboard/DashboardReloadAction.tsx | 3 +- frontend/src/scenes/dashboard/Dashboards.tsx | 1 - .../dashboard/EmptyDashboardComponent.tsx | 2 +- .../scenes/dashboard/NewDashboardModal.tsx | 1 - .../src/scenes/dashboard/dashboardLogic.tsx | 1 - .../DataManagementPageTabs.tsx | 1 - .../definition/DefinitionEdit.tsx | 1 - .../definition/DefinitionView.tsx | 1 - .../EventPropertyDefinitionsTable.tsx | 1 - .../events/DefinitionHeader.tsx | 1 - .../events/EventDefinitionProperties.tsx | 2 +- .../events/EventDefinitionsTable.tsx | 1 - .../IngestionWarningsView.tsx | 1 - .../ingestion-warnings/WarningEventsGraph.tsx | 2 +- .../src/scenes/events/EventBufferNotice.tsx | 1 - frontend/src/scenes/events/EventDetails.tsx | 2 +- frontend/src/scenes/events/EventElements.tsx | 1 - frontend/src/scenes/events/EventJSON.tsx | 1 - frontend/src/scenes/events/Events.stories.tsx | 2 +- frontend/src/scenes/events/Events.tsx | 1 - frontend/src/scenes/events/EventsTable.tsx | 2 +- frontend/src/scenes/events/Owner.tsx | 2 +- .../scenes/events/UsageDisabledWarning.tsx | 1 - .../scenes/events/createActionFromEvent.tsx | 1 - .../src/scenes/experiments/Experiment.tsx | 2 +- .../experiments/ExperimentCodeSnippets.tsx | 1 - .../ExperimentImplementationDetails.tsx | 2 +- .../scenes/experiments/ExperimentPreview.tsx | 1 - .../scenes/experiments/ExperimentWorkflow.tsx | 2 +- .../src/scenes/experiments/Experiments.tsx | 1 - .../scenes/experiments/SecondaryMetrics.tsx | 1 - .../scenes/experiments/experimentLogic.tsx | 2 +- .../src/scenes/feature-flags/FeatureFlag.tsx | 2 +- .../feature-flags/FeatureFlagInstructions.tsx | 2 +- .../feature-flags/FeatureFlagSnippets.tsx | 1 - .../feature-flags/FeatureFlags.stories.tsx | 2 +- .../src/scenes/feature-flags/FeatureFlags.tsx | 1 - .../RecentFeatureFlagInsightsCard.tsx | 1 - .../feature-flags/activityDescriptions.tsx | 1 - frontend/src/scenes/funnels/Funnel.tsx | 1 - .../src/scenes/funnels/FunnelBarChart.tsx | 2 +- .../src/scenes/funnels/FunnelCanvasLabel.tsx | 2 +- .../src/scenes/funnels/FunnelHistogram.tsx | 2 +- .../src/scenes/funnels/FunnelLineGraph.tsx | 1 - .../src/scenes/funnels/FunnelStepMore.tsx | 1 - .../src/scenes/funnels/useFunnelTooltip.tsx | 2 +- frontend/src/scenes/groups/Group.tsx | 1 - frontend/src/scenes/groups/Groups.tsx | 1 - .../src/scenes/groups/GroupsIntroduction.tsx | 1 - frontend/src/scenes/groups/GroupsTabs.tsx | 1 - frontend/src/scenes/groups/RelatedGroups.tsx | 1 - .../src/scenes/ingestion/CardContainer.tsx | 1 - .../scenes/ingestion/Ingestion.stories.tsx | 2 - .../src/scenes/ingestion/IngestionWizard.tsx | 2 +- frontend/src/scenes/ingestion/Sidebar.tsx | 1 - frontend/src/scenes/ingestion/constants.tsx | 1 - .../ingestion/frameworks/APIInstructions.tsx | 1 - .../frameworks/AndroidInstructions.tsx | 1 - .../ingestion/frameworks/CodeSnippet.tsx | 1 - .../frameworks/ElixirInstructions.tsx | 1 - .../frameworks/FlutterInstructions.tsx | 1 - .../ingestion/frameworks/GoInstructions.tsx | 1 - .../ingestion/frameworks/NodeInstructions.tsx | 1 - .../ingestion/frameworks/PHPInstructions.tsx | 1 - .../frameworks/PythonInstructions.tsx | 1 - .../frameworks/ReactNativeInstructions.tsx | 1 - .../ingestion/frameworks/RubyInstructions.tsx | 1 - .../ingestion/frameworks/WebInstructions.tsx | 1 - .../ingestion/frameworks/iOSInstructions.tsx | 1 - .../scenes/ingestion/panels/BillingPanel.tsx | 1 - .../ingestion/panels/BookmarkletPanel.tsx | 1 - .../ingestion/panels/FrameworkPanel.tsx | 1 - .../ingestion/panels/InstructionsPanel.tsx | 1 - .../ingestion/panels/PanelComponents.tsx | 1 - .../scenes/ingestion/panels/PlatformPanel.tsx | 1 - .../ingestion/panels/ThirdPartyIcons.tsx | 2 - .../ingestion/panels/ThirdPartyPanel.tsx | 1 - .../ingestion/panels/VerificationPanel.tsx | 1 - .../insights/ComputationTimeWithRefresh.tsx | 1 - .../EditorFilters/AttributionFilter.tsx | 1 - .../EditorFilters/EditorFilterGroup.tsx | 2 +- .../insights/EditorFilters/EditorFilters.tsx | 1 - .../EditorFilters/FunnelsAdvanced.tsx | 1 - .../EditorFilters/FunnelsQuerySteps.tsx | 1 - .../EditorFilters/InsightTypeSelector.tsx | 1 - .../EditorFilters/LifecycleGlobalFilters.tsx | 1 - .../EditorFilters/LifecycleToggles.tsx | 1 - .../insights/EditorFilters/PathsAdvanced.tsx | 2 +- .../EditorFilters/PathsAdvancedPaywall.tsx | 1 - .../EditorFilters/PathsEventTypes.tsx | 1 - .../EditorFilters/PathsExclusions.tsx | 1 - .../insights/EditorFilters/PathsTarget.tsx | 1 - .../EditorFilters/PathsWildcardGroups.tsx | 1 - .../EditorFilters/RetentionSummary.tsx | 1 - .../EditorFilters/TrendsBreakdown.tsx | 1 - .../insights/EditorFilters/TrendsFormula.tsx | 2 +- .../TrendsGlobalAndOrFilters.tsx | 1 - .../insights/EditorFilters/TrendsSeries.tsx | 1 - .../EmptyStates/EmptyStates.stories.tsx | 2 +- .../insights/EmptyStates/EmptyStates.tsx | 1 - frontend/src/scenes/insights/Insight.tsx | 2 +- .../src/scenes/insights/InsightContainer.tsx | 1 - .../scenes/insights/InsightDisplayConfig.tsx | 2 +- .../src/scenes/insights/InsightSaveButton.tsx | 1 - frontend/src/scenes/insights/InsightScene.tsx | 1 - .../src/scenes/insights/InsightSkeleton.tsx | 1 - .../InsightTooltip/InsightTooltip.stories.tsx | 1 - .../InsightTooltip/InsightTooltip.tsx | 2 +- .../InsightTooltip/LEGACY_InsightTooltip.tsx | 1 - .../InsightTooltip/insightTooltipUtils.tsx | 1 - frontend/src/scenes/insights/InsightsNav.tsx | 2 +- .../scenes/insights/RetentionDatePicker.tsx | 1 - .../insights/__mocks__/createInsightScene.tsx | 2 +- frontend/src/scenes/insights/common.tsx | 1 - .../ActionFilter/ActionFilter.stories.tsx | 2 +- .../ActionFilterRow/ActionFilterRow.tsx | 1 - .../SortableActionFilterRow.tsx | 1 - .../filters/ActionFilter/RenameModal.tsx | 2 +- .../insights/filters/AggregationSelect.tsx | 1 - .../filters/BreakdownFilter/BreakdownTag.tsx | 1 - .../TaxonomicBreakdownButton.tsx | 2 +- .../TaxonomicBreakdownFilter.tsx | 1 - .../filters/FunnelExclusionsFilter.tsx | 2 +- .../filters/FunnelStepReferencePicker.tsx | 1 - .../InsightDateFilter/InsightDateFilter.tsx | 1 - .../insights/filters/PathCleaningFilter.tsx | 2 +- .../insights/filters/ReferencePicker.tsx | 1 - .../TestAccountFilter/TestAccountFilter.tsx | 1 - frontend/src/scenes/insights/utils.tsx | 2 +- .../insights/views/BoldNumber/BoldNumber.tsx | 2 +- .../views/Funnels/CorrelationMatrix.tsx | 1 - .../views/Funnels/FunnelBinsPicker.tsx | 1 - .../Funnels/FunnelConversionWindowFilter.tsx | 2 +- .../views/Funnels/FunnelCorrelation.tsx | 2 +- .../views/Funnels/FunnelCorrelationTable.tsx | 2 +- .../Funnels/FunnelDisplayLayoutPicker.tsx | 1 - .../insights/views/Funnels/FunnelInsight.tsx | 1 - .../FunnelPropertyCorrelationTable.tsx | 2 +- .../views/Funnels/FunnelStepOrderPicker.tsx | 1 - .../views/Funnels/FunnelStepsPicker.tsx | 1 - .../views/Funnels/FunnelStepsTable.tsx | 1 - .../views/Funnels/ToggleButtonChartFilter.tsx | 1 - .../insights/views/Histogram/Histogram.tsx | 2 +- .../views/InsightsTable/InsightsTable.tsx | 1 - .../components/SeriesToggleWrapper.tsx | 2 - .../insights/views/LineGraph/LineGraph.tsx | 2 +- .../insights/views/LineGraph/PieChart.tsx | 2 +- .../insights/views/Paths/PathStepPicker.tsx | 1 - .../insights/views/Trends/FunnelsCue.tsx | 1 - .../views/WorldMap/countryVectors.tsx | 2 - .../AsyncMigrations/AsyncMigrationDetails.tsx | 1 - .../AsyncMigrationParametersModal.tsx | 2 +- .../AsyncMigrations/AsyncMigrations.tsx | 2 +- .../AsyncMigrations/SettingUpdateField.tsx | 2 +- .../DeadLetterQueue/DeadLetterQueue.tsx | 1 - .../instance/DeadLetterQueue/MetricsTab.tsx | 1 - .../instance/Licenses/Licenses.stories.tsx | 2 +- .../src/scenes/instance/Licenses/index.tsx | 1 - .../SystemStatus/AnalyzeQueryModal.tsx | 1 - .../SystemStatus/InstanceConfigSaveModal.tsx | 1 - .../SystemStatus/InstanceConfigTab.tsx | 2 +- .../SystemStatus/InternalMetricsTab.tsx | 2 +- .../SystemStatus/KafkaInspectorTab.tsx | 1 - .../instance/SystemStatus/OverviewTab.tsx | 1 - .../SystemStatus/RenderMetricValue.tsx | 1 - .../SystemStatus/RenderMetricValueEdit.tsx | 1 - .../instance/SystemStatus/StaffUsersTab.tsx | 1 - .../scenes/instance/SystemStatus/index.tsx | 1 - .../src/scenes/me/Settings/ChangePassword.tsx | 1 - .../src/scenes/me/Settings/OptOutCapture.tsx | 1 - .../me/Settings/UpdateEmailPreferences.tsx | 1 - .../src/scenes/me/Settings/UserDetails.tsx | 1 - frontend/src/scenes/me/Settings/index.tsx | 1 - .../ConfirmOrganization.tsx | 1 - .../src/scenes/organization/Create/index.tsx | 1 - .../organization/CreateOrganizationModal.tsx | 2 +- .../organization/Settings/DangerZone.tsx | 2 +- .../organization/Settings/InviteModal.tsx | 1 - .../scenes/organization/Settings/Invites.tsx | 1 - .../scenes/organization/Settings/Members.tsx | 1 - .../VerifiedDomains/AddDomainModal.tsx | 2 +- .../VerifiedDomains/ConfigureSAMLModal.tsx | 1 - .../VerifiedDomains/SSOSelect.stories.tsx | 2 +- .../Settings/VerifiedDomains/SSOSelect.tsx | 1 - .../VerifiedDomains/VerifiedDomains.tsx | 1 - .../VerifiedDomains/VerifyDomainModal.tsx | 1 - .../scenes/organization/Settings/index.tsx | 2 +- .../organization/Settings/invitesLogic.tsx | 1 - .../organization/Settings/membersLogic.tsx | 1 - frontend/src/scenes/paths/Paths.tsx | 2 +- .../performance/WebPerformance.stories.tsx | 2 +- .../src/scenes/performance/WebPerformance.tsx | 1 - .../WebPerformanceWaterfallChart.tsx | 2 +- .../src/scenes/persons/GroupActorHeader.tsx | 1 - .../src/scenes/persons/MergeSplitPerson.tsx | 1 - .../scenes/persons/NewPropertyComponent.tsx | 2 +- frontend/src/scenes/persons/Person.tsx | 1 - frontend/src/scenes/persons/PersonCohorts.tsx | 2 +- .../src/scenes/persons/PersonDeleteModal.tsx | 1 - frontend/src/scenes/persons/PersonHeader.tsx | 1 - .../src/scenes/persons/PersonPageHeader.tsx | 1 - frontend/src/scenes/persons/Persons.tsx | 1 - frontend/src/scenes/persons/PersonsSearch.tsx | 2 +- frontend/src/scenes/persons/PersonsTable.tsx | 1 - .../scenes/persons/RelatedFeatureFlags.tsx | 1 - .../scenes/persons/activityDescriptions.tsx | 1 - frontend/src/scenes/persons/personsLogic.tsx | 1 - frontend/src/scenes/plugins/Plugins.tsx | 2 +- frontend/src/scenes/plugins/PluginsSearch.tsx | 1 - .../src/scenes/plugins/edit/PluginField.tsx | 2 +- .../src/scenes/plugins/edit/UploadField.tsx | 1 - .../interface-jobs/PluginJobConfiguration.tsx | 2 +- .../edit/interface-jobs/PluginJobOptions.tsx | 2 +- .../plugins/plugin/CommunityPluginTag.tsx | 1 - .../scenes/plugins/plugin/HistoryDrawer.tsx | 1 - .../scenes/plugins/plugin/LocalPluginTag.tsx | 1 - .../src/scenes/plugins/plugin/LogsDrawer.tsx | 1 - .../src/scenes/plugins/plugin/PluginCard.tsx | 1 - .../src/scenes/plugins/plugin/PluginError.tsx | 1 - .../src/scenes/plugins/plugin/PluginImage.tsx | 2 +- .../scenes/plugins/plugin/PluginLoading.tsx | 1 - .../src/scenes/plugins/plugin/PluginLogs.tsx | 1 - .../plugins/plugin/PluginUpdateButton.tsx | 1 - .../scenes/plugins/plugin/SourcePluginTag.tsx | 1 - .../scenes/plugins/plugin/UpdateAvailable.tsx | 1 - .../plugins/pluginActivityDescriptions.tsx | 1 - .../scenes/plugins/source/PluginSource.tsx | 2 +- .../plugins/source/PluginSourceTabs.tsx | 2 +- .../plugins/source/pluginSourceLogic.tsx | 1 - .../plugins/tabs/advanced/AdvancedTab.tsx | 1 - .../plugins/tabs/advanced/CustomPlugin.tsx | 1 - .../plugins/tabs/advanced/LocalPlugin.tsx | 1 - .../plugins/tabs/advanced/SourcePlugin.tsx | 1 - .../tabs/installed/InstalledPlugin.tsx | 1 - .../plugins/tabs/installed/InstalledTab.tsx | 1 - .../sections/DisabledPluginsSection.tsx | 1 - .../sections/EnabledPluginsSection.tsx | 1 - .../installed/sections/PluginsEmptyState.tsx | 1 - .../installed/sections/UpgradeSection.tsx | 1 - .../plugins/tabs/repository/RepositoryTab.tsx | 2 +- .../project-homepage/NewlySeenPersons.tsx | 1 - .../PrimaryDashboardModal.tsx | 1 - .../ProjectHomepage.stories.tsx | 2 +- .../project-homepage/ProjectHomepage.tsx | 2 +- .../project-homepage/RecentInsights.tsx | 2 +- .../project-homepage/RecentRecordings.tsx | 1 - frontend/src/scenes/project/Create/index.tsx | 1 - .../src/scenes/project/CreateProjectModal.tsx | 2 +- .../scenes/project/Settings/AccessControl.tsx | 1 - .../project/Settings/AddMembersModal.tsx | 2 +- .../project/Settings/CorrelationConfig.tsx | 1 - .../scenes/project/Settings/DangerZone.tsx | 2 +- .../project/Settings/DataAttributes.tsx | 2 +- .../project/Settings/GroupAnalytics.tsx | 1 - .../src/scenes/project/Settings/IPCapture.tsx | 1 - .../Settings/PathCleaningFiltersConfig.tsx | 1 - .../Settings/PersonDisplayNameProperties.tsx | 2 +- .../project/Settings/SessionRecording.tsx | 1 - .../Settings/SlackIntegration.stories.tsx | 1 - .../project/Settings/SlackIntegration.tsx | 2 +- .../scenes/project/Settings/TeamMembers.tsx | 1 - .../Settings/TestAccountFiltersConfig.tsx | 1 - .../project/Settings/TimezoneConfig.tsx | 1 - .../project/Settings/ToolbarSettings.tsx | 1 - .../project/Settings/WebhookIntegration.tsx | 2 +- .../src/scenes/project/Settings/index.tsx | 2 +- .../project/Settings/teamMembersLogic.tsx | 1 - .../scenes/retention/RetentionContainer.tsx | 1 - .../scenes/retention/RetentionLineGraph.tsx | 2 +- .../src/scenes/retention/RetentionModal.tsx | 1 - .../src/scenes/retention/RetentionTable.tsx | 2 +- .../saved-insights/SavedInsights.stories.tsx | 2 +- .../scenes/saved-insights/SavedInsights.tsx | 1 - .../saved-insights/activityDescriptions.tsx | 1 - .../session-recordings/SessionRecordings.tsx | 1 - .../SessionRecordingsPlaylist.tsx | 2 +- .../SessionsRecordings.stories.tsx | 2 +- .../filters/DurationFilter.tsx | 1 - .../filters/SessionRecordingsFilters.tsx | 1 - .../filters/SessionRecordingsTopBar.tsx | 1 - .../multiRecordingButton.tsx | 2 +- .../player/PlayerController.tsx | 1 - .../player/PlayerControllerTime.tsx | 1 - .../player/PlayerInspector.tsx | 2 +- .../session-recordings/player/PlayerMeta.tsx | 1 - .../session-recordings/player/Seekbar.tsx | 2 +- .../player/SessionRecordingPlayer.tsx | 2 +- .../session-recordings/player/icons.tsx | 1 - .../player/list/ConsoleDetails.tsx | 1 - .../player/list/PlayerFilter.tsx | 1 - .../player/list/PlayerList.tsx | 2 +- .../player/list/consoleLogsListLogic.tsx | 1 - .../player/list/consoleLogsUtils.tsx | 2 +- .../player/modal/SessionPlayerModal.tsx | 1 - frontend/src/scenes/teamLogic.tsx | 1 - .../scenes/toolbar-launch/ToolbarLaunch.tsx | 1 - frontend/src/scenes/trends/Trends.tsx | 1 - frontend/src/scenes/trends/mathsLogic.tsx | 1 - .../trends/persons-modal/PersonsModal.tsx | 2 +- .../trends/persons-modal/SaveCohortModal.tsx | 2 +- .../persons-modal/persons-modal-utils.tsx | 1 - .../trends/viz/ActionsHorizontalBar.tsx | 2 +- .../scenes/trends/viz/ActionsLineGraph.tsx | 1 - frontend/src/scenes/trends/viz/ActionsPie.tsx | 2 +- .../stories/How to build a scene.stories.mdx | 2 +- .../stories/How to create stories.stories.mdx | 1 - frontend/src/styles/utilities.stories.tsx | 1 - frontend/src/toolbar/Toolbar.stories.tsx | 2 +- frontend/src/toolbar/ToolbarApp.tsx | 2 +- frontend/src/toolbar/ToolbarContainer.tsx | 1 - frontend/src/toolbar/actions/ActionsList.tsx | 1 - .../src/toolbar/actions/ActionsListView.tsx | 1 - frontend/src/toolbar/actions/ActionsTab.tsx | 2 - frontend/src/toolbar/actions/EditAction.tsx | 2 +- .../src/toolbar/actions/SelectorCount.tsx | 2 +- frontend/src/toolbar/actions/StepField.tsx | 1 - .../src/toolbar/actions/UrlMatchingToggle.tsx | 1 - frontend/src/toolbar/assets/FriendlyLogo.tsx | 2 - frontend/src/toolbar/assets/HogLogo.tsx | 1 - frontend/src/toolbar/assets/HogLogoText.tsx | 1 - frontend/src/toolbar/assets/Logo.tsx | 2 - frontend/src/toolbar/button/ButtonWindow.tsx | 1 - .../src/toolbar/button/DraggableButton.tsx | 1 - frontend/src/toolbar/button/ToolbarButton.tsx | 2 +- frontend/src/toolbar/button/icons/Close.tsx | 2 - frontend/src/toolbar/button/icons/Fire.tsx | 1 - frontend/src/toolbar/button/icons/Flag.tsx | 1 - .../src/toolbar/button/icons/Magnifier.tsx | 2 - .../src/toolbar/elements/ActionAttribute.tsx | 1 - frontend/src/toolbar/elements/ActionStep.tsx | 1 - frontend/src/toolbar/elements/ElementInfo.tsx | 1 - frontend/src/toolbar/elements/FocusRect.tsx | 2 - .../src/toolbar/elements/HeatmapElement.tsx | 2 - .../src/toolbar/elements/HeatmapLabel.tsx | 1 - frontend/src/toolbar/elements/InfoWindow.tsx | 1 - frontend/src/toolbar/flags/FeatureFlags.tsx | 1 - frontend/src/toolbar/index.tsx | 1 - frontend/src/toolbar/stats/HeatmapStats.tsx | 1 - frontend/src/types.ts | 1 - frontend/utils.mjs | 1 + package.json | 9 +- tsconfig.dev.json | 8 + tsconfig.json | 2 +- yarn.lock | 312 ++++++++++++------ 642 files changed, 448 insertions(+), 778 deletions(-) create mode 100644 tsconfig.dev.json diff --git a/.eslintrc.js b/.eslintrc.js index 6f53190b45..060dbed4b8 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -34,6 +34,7 @@ module.exports = { rules: { 'no-only-tests/no-only-tests': 'error', 'react/prop-types': [0], + 'react/react-in-jsx-scope': [0], 'react/no-unescaped-entities': [0], 'react/jsx-no-target-blank': [0], 'react/self-closing-comp': [ diff --git a/.storybook/kea-story.tsx b/.storybook/kea-story.tsx index 116e883279..3525a4befb 100644 --- a/.storybook/kea-story.tsx +++ b/.storybook/kea-story.tsx @@ -2,7 +2,7 @@ import { createMemoryHistory } from 'history' import { initKea } from '~/initKea' import { router } from 'kea-router' import { getContext } from 'kea' -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { App } from 'scenes/App' import { featureFlagLogic } from 'lib/logic/featureFlagLogic' import { worker } from '~/mocks/browser' diff --git a/.storybook/preview.tsx b/.storybook/preview.tsx index bf30f2a234..376a6830e8 100644 --- a/.storybook/preview.tsx +++ b/.storybook/preview.tsx @@ -1,4 +1,3 @@ -import * as React from 'react' import '~/styles' import './storybook.scss' import { worker } from '~/mocks/browser' diff --git a/babel.config.js b/babel.config.js index b230cfe334..979c50023b 100644 --- a/babel.config.js +++ b/babel.config.js @@ -2,7 +2,6 @@ module.exports = { plugins: [ '@babel/plugin-transform-runtime', - '@babel/plugin-transform-react-jsx', '@babel/plugin-proposal-class-properties', '@babel/plugin-proposal-private-property-in-object', ], @@ -14,6 +13,12 @@ module.exports = { corejs: 3, }, ], + [ + '@babel/preset-react', + { + runtime: 'automatic', + }, + ], '@babel/typescript', ], } diff --git a/frontend/src/exporter/ExportedInsight/ExportedInsight.tsx b/frontend/src/exporter/ExportedInsight/ExportedInsight.tsx index 2748c3c078..52e7ae47d2 100644 --- a/frontend/src/exporter/ExportedInsight/ExportedInsight.tsx +++ b/frontend/src/exporter/ExportedInsight/ExportedInsight.tsx @@ -1,5 +1,4 @@ import { ChartDisplayType, InsightLogicProps, InsightModel, InsightType } from '~/types' -import React from 'react' import { BindLogic } from 'kea' import { insightLogic } from 'scenes/insights/insightLogic' import { InsightViz } from 'lib/components/Cards/InsightCard/InsightCard' diff --git a/frontend/src/exporter/Exporter.stories.tsx b/frontend/src/exporter/Exporter.stories.tsx index 4c7d8cf667..94ced3b00b 100644 --- a/frontend/src/exporter/Exporter.stories.tsx +++ b/frontend/src/exporter/Exporter.stories.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { Exporter } from './Exporter' import { insight, dashboard } from '~/exporter/__mocks__/Exporter.mocks' diff --git a/frontend/src/exporter/Exporter.tsx b/frontend/src/exporter/Exporter.tsx index d80e8b91ec..2b2ddf5503 100644 --- a/frontend/src/exporter/Exporter.tsx +++ b/frontend/src/exporter/Exporter.tsx @@ -1,6 +1,6 @@ import '~/styles' import './Exporter.scss' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { ExportedData, ExportType } from '~/exporter/types' import { DashboardPlacement } from '~/types' import { ExportedInsight } from '~/exporter/ExportedInsight/ExportedInsight' diff --git a/frontend/src/exporter/index.tsx b/frontend/src/exporter/index.tsx index 0e45995e10..bafc0a6353 100644 --- a/frontend/src/exporter/index.tsx +++ b/frontend/src/exporter/index.tsx @@ -1,6 +1,5 @@ import '~/styles' import './Exporter.scss' -import React from 'react' import ReactDOM from 'react-dom' import { loadPostHogJS } from '~/loadPostHogJS' import { initKea } from '~/initKea' diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx index 943250dd1f..fbc675c408 100644 --- a/frontend/src/index.tsx +++ b/frontend/src/index.tsx @@ -1,6 +1,5 @@ import '~/styles' -import React from 'react' import ReactDOM from 'react-dom' import { getContext } from 'kea' diff --git a/frontend/src/layout/Error404.tsx b/frontend/src/layout/Error404.tsx index f13f1f018f..2d77d3f587 100644 --- a/frontend/src/layout/Error404.tsx +++ b/frontend/src/layout/Error404.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { NotFound } from 'lib/components/NotFound' export function Error404(): JSX.Element { diff --git a/frontend/src/layout/ErrorBoundary/ErrorBoundary.tsx b/frontend/src/layout/ErrorBoundary/ErrorBoundary.tsx index 6a4f7b4e05..cec6f905a7 100644 --- a/frontend/src/layout/ErrorBoundary/ErrorBoundary.tsx +++ b/frontend/src/layout/ErrorBoundary/ErrorBoundary.tsx @@ -2,7 +2,6 @@ import { ErrorBoundary as SentryErrorBoundary } from '@sentry/react' import { HelpButton } from 'lib/components/HelpButton/HelpButton' import { IconArrowDropDown } from 'lib/components/icons' import { LemonButton } from 'lib/components/LemonButton' -import React from 'react' import './ErrorBoundary.scss' export function ErrorBoundary({ children }: { children: React.ReactElement }): JSX.Element { diff --git a/frontend/src/layout/ErrorNetwork.tsx b/frontend/src/layout/ErrorNetwork.tsx index 1df9168475..196a25939e 100644 --- a/frontend/src/layout/ErrorNetwork.tsx +++ b/frontend/src/layout/ErrorNetwork.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Button } from 'antd' import { ReloadOutlined } from '@ant-design/icons' diff --git a/frontend/src/layout/ErrorProjectUnavailable.tsx b/frontend/src/layout/ErrorProjectUnavailable.tsx index f98a3e5c91..a3f0889f29 100644 --- a/frontend/src/layout/ErrorProjectUnavailable.tsx +++ b/frontend/src/layout/ErrorProjectUnavailable.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { PageHeader } from 'lib/components/PageHeader' import { useValues } from 'kea' import { organizationLogic } from '../scenes/organizationLogic' diff --git a/frontend/src/layout/navigation/Breadcrumbs/breadcrumbsLogic.tsx b/frontend/src/layout/navigation/Breadcrumbs/breadcrumbsLogic.tsx index 459f0fba97..162217ffea 100644 --- a/frontend/src/layout/navigation/Breadcrumbs/breadcrumbsLogic.tsx +++ b/frontend/src/layout/navigation/Breadcrumbs/breadcrumbsLogic.tsx @@ -7,7 +7,6 @@ import { sceneLogic } from 'scenes/sceneLogic' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { identifierToHuman, objectsEqual, stripHTTP } from 'lib/utils' import { userLogic } from 'scenes/userLogic' -import React from 'react' import { Lettermark } from 'lib/components/Lettermark/Lettermark' import { ProfilePicture } from 'lib/components/ProfilePicture' import { ProjectSwitcherOverlay } from '~/layout/navigation/ProjectSwitcher' diff --git a/frontend/src/layout/navigation/Navigation.stories.tsx b/frontend/src/layout/navigation/Navigation.stories.tsx index 78bfd8ed0f..437d0038d6 100644 --- a/frontend/src/layout/navigation/Navigation.stories.tsx +++ b/frontend/src/layout/navigation/Navigation.stories.tsx @@ -1,8 +1,8 @@ -import React from 'react' import { Meta } from '@storybook/react' import { Layout } from 'antd' import { TopBar } from './TopBar/TopBar' import { SideBar } from './SideBar/SideBar' +import React from 'react' export default { title: 'Layout/Navigation', diff --git a/frontend/src/layout/navigation/Navigation.tsx b/frontend/src/layout/navigation/Navigation.tsx index d583b670e1..f25a0d600f 100644 --- a/frontend/src/layout/navigation/Navigation.tsx +++ b/frontend/src/layout/navigation/Navigation.tsx @@ -1,6 +1,5 @@ import { Layout } from 'antd' import { useValues } from 'kea' -import React from 'react' import { sceneLogic } from 'scenes/sceneLogic' import { Scene } from 'scenes/sceneTypes' import { Breadcrumbs } from './Breadcrumbs/Breadcrumbs' diff --git a/frontend/src/layout/navigation/OrganizationSwitcher.tsx b/frontend/src/layout/navigation/OrganizationSwitcher.tsx index a4266777a8..39a099c2f5 100644 --- a/frontend/src/layout/navigation/OrganizationSwitcher.tsx +++ b/frontend/src/layout/navigation/OrganizationSwitcher.tsx @@ -5,7 +5,6 @@ import { LemonDivider } from 'lib/components/LemonDivider' import { LemonTag } from 'lib/components/LemonTag/LemonTag' import { Lettermark } from 'lib/components/Lettermark/Lettermark' import { membershipLevelToName } from 'lib/utils/permissioning' -import React from 'react' import { organizationLogic } from 'scenes/organizationLogic' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { sceneLogic } from 'scenes/sceneLogic' diff --git a/frontend/src/layout/navigation/ProjectNotice.tsx b/frontend/src/layout/navigation/ProjectNotice.tsx index 15b743f962..32ef8639bf 100644 --- a/frontend/src/layout/navigation/ProjectNotice.tsx +++ b/frontend/src/layout/navigation/ProjectNotice.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { Link } from 'lib/components/Link' import { navigationLogic } from './navigationLogic' diff --git a/frontend/src/layout/navigation/ProjectSwitcher.tsx b/frontend/src/layout/navigation/ProjectSwitcher.tsx index c0ca02d033..063cb44d50 100644 --- a/frontend/src/layout/navigation/ProjectSwitcher.tsx +++ b/frontend/src/layout/navigation/ProjectSwitcher.tsx @@ -3,7 +3,6 @@ import { router } from 'kea-router' import { IconPlus, IconSettings } from 'lib/components/icons' import { LemonButton, LemonButtonWithSideAction } from 'lib/components/LemonButton' import { LemonDivider } from 'lib/components/LemonDivider' -import React from 'react' import { organizationLogic } from 'scenes/organizationLogic' import { sceneLogic } from 'scenes/sceneLogic' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/layout/navigation/SideBar/PageButton.tsx b/frontend/src/layout/navigation/SideBar/PageButton.tsx index 137493b344..fc0e0eb888 100644 --- a/frontend/src/layout/navigation/SideBar/PageButton.tsx +++ b/frontend/src/layout/navigation/SideBar/PageButton.tsx @@ -6,7 +6,6 @@ import { Scene } from 'scenes/sceneTypes' import { LemonButton, LemonButtonProps, LemonButtonWithSideAction, SideAction } from 'lib/components/LemonButton' import { sceneConfigurations } from 'scenes/scenes' import { LemonTag } from 'lib/components/LemonTag/LemonTag' -import React from 'react' export interface PageButtonProps extends Pick { /** Used for highlighting the active scene. `identifier` of type number means dashboard ID instead of scene. */ diff --git a/frontend/src/layout/navigation/SideBar/SideBar.tsx b/frontend/src/layout/navigation/SideBar/SideBar.tsx index cf0b5526f9..34a28c07e6 100644 --- a/frontend/src/layout/navigation/SideBar/SideBar.tsx +++ b/frontend/src/layout/navigation/SideBar/SideBar.tsx @@ -1,7 +1,7 @@ import clsx from 'clsx' import { useActions, useValues } from 'kea' import { Link } from 'lib/components/Link' -import React, { useState } from 'react' +import { useState } from 'react' import { ProjectSwitcherOverlay } from '~/layout/navigation/ProjectSwitcher' import { IconApps, diff --git a/frontend/src/layout/navigation/SideBar/SideBarApps.tsx b/frontend/src/layout/navigation/SideBar/SideBarApps.tsx index be776232f9..67d1416a25 100644 --- a/frontend/src/layout/navigation/SideBar/SideBarApps.tsx +++ b/frontend/src/layout/navigation/SideBar/SideBarApps.tsx @@ -4,7 +4,6 @@ import { Scene } from 'scenes/sceneTypes' import { canInstallPlugins } from 'scenes/plugins/access' import { LemonButton } from 'lib/components/LemonButton' import { PluginSource } from 'scenes/plugins/source/PluginSource' -import React from 'react' import { useActions, useValues } from 'kea' import { organizationLogic } from 'scenes/organizationLogic' import { navigationLogic } from '~/layout/navigation/navigationLogic' diff --git a/frontend/src/layout/navigation/TopBar/Announcement.tsx b/frontend/src/layout/navigation/TopBar/Announcement.tsx index 73f22962c8..ad16857fa9 100644 --- a/frontend/src/layout/navigation/TopBar/Announcement.tsx +++ b/frontend/src/layout/navigation/TopBar/Announcement.tsx @@ -1,4 +1,3 @@ -import React from 'react' import ReactMarkdown from 'react-markdown' import clsx from 'clsx' import { CloseOutlined } from '@ant-design/icons' diff --git a/frontend/src/layout/navigation/TopBar/NotificationBell.tsx b/frontend/src/layout/navigation/TopBar/NotificationBell.tsx index 076ae5967c..b5a45f811b 100644 --- a/frontend/src/layout/navigation/TopBar/NotificationBell.tsx +++ b/frontend/src/layout/navigation/TopBar/NotificationBell.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { IconArrowDropDown, IconInfo, IconNotification, IconWithCount } from 'lib/components/icons' import { notificationsLogic } from '~/layout/navigation/TopBar/notificationsLogic' import { useActions, useValues } from 'kea' diff --git a/frontend/src/layout/navigation/TopBar/SitePopover.tsx b/frontend/src/layout/navigation/TopBar/SitePopover.tsx index 4a88524d9d..08d5276662 100644 --- a/frontend/src/layout/navigation/TopBar/SitePopover.tsx +++ b/frontend/src/layout/navigation/TopBar/SitePopover.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useMountedLogic, useValues } from 'kea' import { userLogic } from '../../../scenes/userLogic' import { ProfilePicture } from '../../../lib/components/ProfilePicture' diff --git a/frontend/src/layout/navigation/TopBar/TopBar.tsx b/frontend/src/layout/navigation/TopBar/TopBar.tsx index 7ec238e40f..da99778224 100644 --- a/frontend/src/layout/navigation/TopBar/TopBar.tsx +++ b/frontend/src/layout/navigation/TopBar/TopBar.tsx @@ -1,5 +1,4 @@ import { useActions, useValues } from 'kea' -import React from 'react' import { FriendlyLogo } from '~/toolbar/assets/FriendlyLogo' import { SitePopover } from './SitePopover' import { Announcement } from './Announcement' diff --git a/frontend/src/lib/components/ActivityLog/ActivityLog.stories.tsx b/frontend/src/lib/components/ActivityLog/ActivityLog.stories.tsx index e440d9f7d1..648bc69694 100644 --- a/frontend/src/lib/components/ActivityLog/ActivityLog.stories.tsx +++ b/frontend/src/lib/components/ActivityLog/ActivityLog.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { featureFlagsActivityResponseJson, insightsActivityResponseJson, diff --git a/frontend/src/lib/components/ActivityLog/ActivityLog.tsx b/frontend/src/lib/components/ActivityLog/ActivityLog.tsx index 6c0cef8362..0ebd9ef1a7 100644 --- a/frontend/src/lib/components/ActivityLog/ActivityLog.tsx +++ b/frontend/src/lib/components/ActivityLog/ActivityLog.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ProfilePicture } from 'lib/components/ProfilePicture' import { TZLabel } from 'lib/components/TimezoneAware' import { useValues } from 'kea' diff --git a/frontend/src/lib/components/ActivityLog/SentenceList.stories.tsx b/frontend/src/lib/components/ActivityLog/SentenceList.stories.tsx index 27958fda83..c1fa49f1b5 100644 --- a/frontend/src/lib/components/ActivityLog/SentenceList.stories.tsx +++ b/frontend/src/lib/components/ActivityLog/SentenceList.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { SentenceList, SentenceListProps } from './SentenceList' diff --git a/frontend/src/lib/components/ActivityLog/SentenceList.tsx b/frontend/src/lib/components/ActivityLog/SentenceList.tsx index 50f6f2739e..251c852d95 100644 --- a/frontend/src/lib/components/ActivityLog/SentenceList.tsx +++ b/frontend/src/lib/components/ActivityLog/SentenceList.tsx @@ -1,4 +1,3 @@ -import React from 'react' import './SentenceList.scss' export interface SentenceListProps { diff --git a/frontend/src/lib/components/ActivityLog/activityLogLogic.feature-flag.test.tsx b/frontend/src/lib/components/ActivityLog/activityLogLogic.feature-flag.test.tsx index 55976d5c46..151e341621 100644 --- a/frontend/src/lib/components/ActivityLog/activityLogLogic.feature-flag.test.tsx +++ b/frontend/src/lib/components/ActivityLog/activityLogLogic.feature-flag.test.tsx @@ -1,7 +1,6 @@ import { ActivityScope } from 'lib/components/ActivityLog/humanizeActivity' import { render } from '@testing-library/react' import '@testing-library/jest-dom' -import React from 'react' import { MOCK_TEAM_ID } from 'lib/api.mock' import { makeTestSetup } from './activityLogLogic.test.setup' diff --git a/frontend/src/lib/components/ActivityLog/activityLogLogic.insight.test.tsx b/frontend/src/lib/components/ActivityLog/activityLogLogic.insight.test.tsx index e881472be9..7a08b2e6ef 100644 --- a/frontend/src/lib/components/ActivityLog/activityLogLogic.insight.test.tsx +++ b/frontend/src/lib/components/ActivityLog/activityLogLogic.insight.test.tsx @@ -1,7 +1,6 @@ import { ActivityScope } from 'lib/components/ActivityLog/humanizeActivity' import { render } from '@testing-library/react' import '@testing-library/jest-dom' -import React from 'react' import { MOCK_TEAM_ID } from 'lib/api.mock' import { makeTestSetup } from 'lib/components/ActivityLog/activityLogLogic.test.setup' diff --git a/frontend/src/lib/components/ActivityLog/activityLogLogic.person.test.tsx b/frontend/src/lib/components/ActivityLog/activityLogLogic.person.test.tsx index ebe5ea6778..e63333d612 100644 --- a/frontend/src/lib/components/ActivityLog/activityLogLogic.person.test.tsx +++ b/frontend/src/lib/components/ActivityLog/activityLogLogic.person.test.tsx @@ -1,7 +1,6 @@ import { ActivityScope } from 'lib/components/ActivityLog/humanizeActivity' import { render } from '@testing-library/react' import '@testing-library/jest-dom' -import React from 'react' import { makeTestSetup } from 'lib/components/ActivityLog/activityLogLogic.test.setup' import { MOCK_TEAM_ID } from 'lib/api.mock' diff --git a/frontend/src/lib/components/ActivityLog/activityLogLogic.plugin.test.tsx b/frontend/src/lib/components/ActivityLog/activityLogLogic.plugin.test.tsx index 49af8d905f..345f7adb3f 100644 --- a/frontend/src/lib/components/ActivityLog/activityLogLogic.plugin.test.tsx +++ b/frontend/src/lib/components/ActivityLog/activityLogLogic.plugin.test.tsx @@ -1,7 +1,6 @@ import { ActivityScope } from 'lib/components/ActivityLog/humanizeActivity' import { render } from '@testing-library/react' import '@testing-library/jest-dom' -import React from 'react' import { makeTestSetup } from 'lib/components/ActivityLog/activityLogLogic.test.setup' describe('the activity log logic', () => { diff --git a/frontend/src/lib/components/AdHocInsight/AdHocInsight.tsx b/frontend/src/lib/components/AdHocInsight/AdHocInsight.tsx index 8e34bd105b..16928dced5 100644 --- a/frontend/src/lib/components/AdHocInsight/AdHocInsight.tsx +++ b/frontend/src/lib/components/AdHocInsight/AdHocInsight.tsx @@ -1,5 +1,5 @@ import { FilterType, InsightLogicProps } from '~/types' -import React, { useMemo } from 'react' +import { useMemo } from 'react' import { BindLogic } from 'kea' import { insightLogic } from 'scenes/insights/insightLogic' import { useValues } from 'kea' diff --git a/frontend/src/lib/components/AddToDashboard/AddToDashboard.tsx b/frontend/src/lib/components/AddToDashboard/AddToDashboard.tsx index bf1c4a1139..7100174429 100644 --- a/frontend/src/lib/components/AddToDashboard/AddToDashboard.tsx +++ b/frontend/src/lib/components/AddToDashboard/AddToDashboard.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { AddToDashboardModal } from './AddToDashboardModal' import { InsightModel } from '~/types' import { dashboardsModel } from '~/models/dashboardsModel' diff --git a/frontend/src/lib/components/AddToDashboard/AddToDashboardModal.tsx b/frontend/src/lib/components/AddToDashboard/AddToDashboardModal.tsx index 0a6229dbfb..b964536c0d 100644 --- a/frontend/src/lib/components/AddToDashboard/AddToDashboardModal.tsx +++ b/frontend/src/lib/components/AddToDashboard/AddToDashboardModal.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Tooltip } from 'lib/components/Tooltip' import { useActions, useValues } from 'kea' import { addToDashboardModalLogic } from 'lib/components/AddToDashboard/addToDashboardModalLogic' diff --git a/frontend/src/lib/components/AlertMessage/AlertMessage.stories.tsx b/frontend/src/lib/components/AlertMessage/AlertMessage.stories.tsx index f606d45272..8ddfd06813 100644 --- a/frontend/src/lib/components/AlertMessage/AlertMessage.stories.tsx +++ b/frontend/src/lib/components/AlertMessage/AlertMessage.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { AlertMessage, AlertMessageProps } from './AlertMessage' diff --git a/frontend/src/lib/components/AlertMessage/AlertMessage.tsx b/frontend/src/lib/components/AlertMessage/AlertMessage.tsx index 4dec25b63c..d6190d00af 100644 --- a/frontend/src/lib/components/AlertMessage/AlertMessage.tsx +++ b/frontend/src/lib/components/AlertMessage/AlertMessage.tsx @@ -1,4 +1,3 @@ -import React from 'react' import './AlertMessage.scss' import { IconClose, IconInfo, IconWarning } from '../icons' import clsx from 'clsx' diff --git a/frontend/src/lib/components/AnimatedCollapsible.tsx b/frontend/src/lib/components/AnimatedCollapsible.tsx index e8b16f441a..c1a6a8542a 100644 --- a/frontend/src/lib/components/AnimatedCollapsible.tsx +++ b/frontend/src/lib/components/AnimatedCollapsible.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef, useState } from 'react' +import { useEffect, useRef, useState } from 'react' export function AnimatedCollapsible({ collapsed, diff --git a/frontend/src/lib/components/Animation/Animation.stories.tsx b/frontend/src/lib/components/Animation/Animation.stories.tsx index fc6754ebf7..bb1b8e9519 100644 --- a/frontend/src/lib/components/Animation/Animation.stories.tsx +++ b/frontend/src/lib/components/Animation/Animation.stories.tsx @@ -1,4 +1,3 @@ -import * as React from 'react' import { AnimationType } from 'lib/animations/animations' import { ComponentStory, Meta } from '@storybook/react' import { Animation } from 'lib/components/Animation/Animation' diff --git a/frontend/src/lib/components/Animation/Animation.tsx b/frontend/src/lib/components/Animation/Animation.tsx index fe643025d2..e3a9bd46fb 100644 --- a/frontend/src/lib/components/Animation/Animation.tsx +++ b/frontend/src/lib/components/Animation/Animation.tsx @@ -1,6 +1,6 @@ import './Animation.scss' import { Player } from '@lottiefiles/react-lottie-player' -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import clsx from 'clsx' import { AnimationType, getAnimationSource, animations } from 'lib/animations/animations' import { Spinner } from 'lib/components/Spinner/Spinner' diff --git a/frontend/src/lib/components/AppEditorLink/AppEditorLink.tsx b/frontend/src/lib/components/AppEditorLink/AppEditorLink.tsx index 9fbcccb4ae..b5cb21f9c9 100644 --- a/frontend/src/lib/components/AppEditorLink/AppEditorLink.tsx +++ b/frontend/src/lib/components/AppEditorLink/AppEditorLink.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' import { Modal, Button } from 'antd' diff --git a/frontend/src/lib/components/AuthorizedUrlList/AuthorizedUrlList.tsx b/frontend/src/lib/components/AuthorizedUrlList/AuthorizedUrlList.tsx index b13eb5e103..c70b271129 100644 --- a/frontend/src/lib/components/AuthorizedUrlList/AuthorizedUrlList.tsx +++ b/frontend/src/lib/components/AuthorizedUrlList/AuthorizedUrlList.tsx @@ -1,4 +1,3 @@ -import React from 'react' import clsx from 'clsx' import { useActions, useValues } from 'kea' import { LemonTag } from 'lib/components/LemonTag/LemonTag' diff --git a/frontend/src/lib/components/BillingAlerts.stories.tsx b/frontend/src/lib/components/BillingAlerts.stories.tsx index 256475edf3..a9befbd97e 100644 --- a/frontend/src/lib/components/BillingAlerts.stories.tsx +++ b/frontend/src/lib/components/BillingAlerts.stories.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { ComponentMeta } from '@storybook/react' import { BillingType, Realm } from '~/types' import preflightJson from '~/mocks/fixtures/_preflight.json' diff --git a/frontend/src/lib/components/BillingAlerts.tsx b/frontend/src/lib/components/BillingAlerts.tsx index 23f42322e6..994afebfea 100644 --- a/frontend/src/lib/components/BillingAlerts.tsx +++ b/frontend/src/lib/components/BillingAlerts.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues } from 'kea' import { billingLogic, BillingAlertType } from 'scenes/billing/billingLogic' import { Link } from 'lib/components/Link' diff --git a/frontend/src/lib/components/BridgePage/BridgePage.tsx b/frontend/src/lib/components/BridgePage/BridgePage.tsx index 2a5d5f5df6..6010172adc 100644 --- a/frontend/src/lib/components/BridgePage/BridgePage.tsx +++ b/frontend/src/lib/components/BridgePage/BridgePage.tsx @@ -1,5 +1,5 @@ import clsx from 'clsx' -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { WelcomeLogo } from 'scenes/authentication/WelcomeLogo' import { CSSTransition } from 'react-transition-group' import './BridgePage.scss' diff --git a/frontend/src/lib/components/Cards/InsightCard/InsightCard.stories.tsx b/frontend/src/lib/components/Cards/InsightCard/InsightCard.stories.tsx index 602ed00482..0092dd7eb9 100644 --- a/frontend/src/lib/components/Cards/InsightCard/InsightCard.stories.tsx +++ b/frontend/src/lib/components/Cards/InsightCard/InsightCard.stories.tsx @@ -1,5 +1,5 @@ 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 { InsightCard as InsightCardComponent } from './index' import { DashboardPrivilegeLevel, DashboardRestrictionLevel } from 'lib/constants' diff --git a/frontend/src/lib/components/Cards/InsightCard/InsightDetails.tsx b/frontend/src/lib/components/Cards/InsightCard/InsightDetails.tsx index e32377a433..753caa21d3 100644 --- a/frontend/src/lib/components/Cards/InsightCard/InsightDetails.tsx +++ b/frontend/src/lib/components/Cards/InsightCard/InsightDetails.tsx @@ -2,7 +2,6 @@ import { useValues } from 'kea' import { FEATURE_FLAGS } from 'lib/constants' import { featureFlagLogic } from 'lib/logic/featureFlagLogic' import { allOperatorsMapping, alphabet, convertPropertyGroupToProperties, formatPropertyLabel } from 'lib/utils' -import React from 'react' import { LocalFilter, toLocalFilters } from 'scenes/insights/filters/ActionFilter/entityFilterLogic' import { BreakdownFilter } from 'scenes/insights/filters/BreakdownFilter' import { humanizePathsEventTypes } from 'scenes/insights/utils' @@ -19,6 +18,7 @@ import { keyMapping, PropertyKeyInfo } from '../../PropertyKeyInfo' import { TZLabel } from '../../TimezoneAware' import { propertyDefinitionsModel } from '~/models/propertyDefinitionsModel' import { cohortsModel } from '~/models/cohortsModel' +import React from 'react' function CompactPropertyFiltersDisplay({ properties, diff --git a/frontend/src/lib/components/Cards/InsightCard/handles.tsx b/frontend/src/lib/components/Cards/InsightCard/handles.tsx index d2f2046044..5e25bd8f24 100644 --- a/frontend/src/lib/components/Cards/InsightCard/handles.tsx +++ b/frontend/src/lib/components/Cards/InsightCard/handles.tsx @@ -1,4 +1,3 @@ -import React from 'react' import clsx from 'clsx' /** A one-dimensional (either horizontal or vertical) resize handle. */ diff --git a/frontend/src/lib/components/Cards/TextCard/TextCard.stories.tsx b/frontend/src/lib/components/Cards/TextCard/TextCard.stories.tsx index 75951598d5..cf4b034e65 100644 --- a/frontend/src/lib/components/Cards/TextCard/TextCard.stories.tsx +++ b/frontend/src/lib/components/Cards/TextCard/TextCard.stories.tsx @@ -1,5 +1,4 @@ import { Meta, Story } from '@storybook/react' -import React from 'react' import { DashboardTile, InsightColor } from '~/types' import { TextCard } from './TextCard' diff --git a/frontend/src/lib/components/Cards/TextCard/TextCard.tsx b/frontend/src/lib/components/Cards/TextCard/TextCard.tsx index a2379f7edf..f485c9e939 100644 --- a/frontend/src/lib/components/Cards/TextCard/TextCard.tsx +++ b/frontend/src/lib/components/Cards/TextCard/TextCard.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Resizeable } from 'lib/components/Cards/InsightCard/InsightCard' import './TextCard.scss' import { Textfit } from 'react-textfit' @@ -13,6 +12,7 @@ import { urls } from 'scenes/urls' import ReactMarkdown from 'react-markdown' import { UserActivityIndicator } from 'lib/components/UserActivityIndicator/UserActivityIndicator' import { dashboardsModel } from '~/models/dashboardsModel' +import React from 'react' interface TextCardProps extends React.HTMLAttributes, Resizeable { dashboardId?: string | number diff --git a/frontend/src/lib/components/Cards/TextCard/TextCardModal.tsx b/frontend/src/lib/components/Cards/TextCard/TextCardModal.tsx index b61c795ae1..bffc76b482 100644 --- a/frontend/src/lib/components/Cards/TextCard/TextCardModal.tsx +++ b/frontend/src/lib/components/Cards/TextCard/TextCardModal.tsx @@ -5,7 +5,6 @@ import { LemonModal } from 'lib/components/LemonModal' import { LemonButton } from 'lib/components/LemonButton' import { Field, Form } from 'kea-forms' import { LemonTextMarkdown } from 'lib/components/LemonTextArea/LemonTextArea' -import React from 'react' export function TextCardModal({ isOpen, diff --git a/frontend/src/lib/components/ChartFilter/ChartFilter.tsx b/frontend/src/lib/components/ChartFilter/ChartFilter.tsx index 62f168e04f..823ed91c47 100644 --- a/frontend/src/lib/components/ChartFilter/ChartFilter.tsx +++ b/frontend/src/lib/components/ChartFilter/ChartFilter.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { chartFilterLogic } from './chartFilterLogic' import { diff --git a/frontend/src/lib/components/CloseButton.tsx b/frontend/src/lib/components/CloseButton.tsx index ea9bdca74d..30706e864b 100644 --- a/frontend/src/lib/components/CloseButton.tsx +++ b/frontend/src/lib/components/CloseButton.tsx @@ -1,5 +1,4 @@ import { CloseOutlined } from '@ant-design/icons' -import React from 'react' export function CloseButton(props: Record): JSX.Element { return ( diff --git a/frontend/src/lib/components/CommandPalette/CommandInput.tsx b/frontend/src/lib/components/CommandPalette/CommandInput.tsx index ac90568e5d..febf79fb75 100644 --- a/frontend/src/lib/components/CommandPalette/CommandInput.tsx +++ b/frontend/src/lib/components/CommandPalette/CommandInput.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { SearchOutlined, EditOutlined } from '@ant-design/icons' import { useValues, useActions } from 'kea' import { commandPaletteLogic } from './commandPaletteLogic' diff --git a/frontend/src/lib/components/CommandPalette/CommandResults.tsx b/frontend/src/lib/components/CommandPalette/CommandResults.tsx index 1f91d67f8d..81c7f2d087 100644 --- a/frontend/src/lib/components/CommandPalette/CommandResults.tsx +++ b/frontend/src/lib/components/CommandPalette/CommandResults.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef } from 'react' +import { useEffect, useRef } from 'react' import { CommandResultDisplayable } from './commandPaletteLogic' import { useEventListener } from 'lib/hooks/useEventListener' import { useActions, useMountedLogic, useValues } from 'kea' diff --git a/frontend/src/lib/components/CommandPalette/DebugCHQueries.tsx b/frontend/src/lib/components/CommandPalette/DebugCHQueries.tsx index 99f52abd62..14a3a5eddd 100644 --- a/frontend/src/lib/components/CommandPalette/DebugCHQueries.tsx +++ b/frontend/src/lib/components/CommandPalette/DebugCHQueries.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { Modal } from 'antd' import api from 'lib/api' import { dayjs } from 'lib/dayjs' diff --git a/frontend/src/lib/components/CommandPalette/index.tsx b/frontend/src/lib/components/CommandPalette/index.tsx index 73423305c7..d7a1cf7776 100644 --- a/frontend/src/lib/components/CommandPalette/index.tsx +++ b/frontend/src/lib/components/CommandPalette/index.tsx @@ -1,4 +1,4 @@ -import React, { useRef, useMemo } from 'react' +import { useRef, useMemo } from 'react' import { useOutsideClickHandler } from 'lib/hooks/useOutsideClickHandler' import { useMountedLogic, useValues, useActions } from 'kea' import { commandPaletteLogic } from './commandPaletteLogic' diff --git a/frontend/src/lib/components/CompactList/CompactList.stories.tsx b/frontend/src/lib/components/CompactList/CompactList.stories.tsx index f4f0de9b4c..29d5a9e3f6 100644 --- a/frontend/src/lib/components/CompactList/CompactList.stories.tsx +++ b/frontend/src/lib/components/CompactList/CompactList.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta } from '@storybook/react' import { CompactList } from './CompactList' diff --git a/frontend/src/lib/components/CompactList/CompactList.tsx b/frontend/src/lib/components/CompactList/CompactList.tsx index f300521e56..ff248fe348 100644 --- a/frontend/src/lib/components/CompactList/CompactList.tsx +++ b/frontend/src/lib/components/CompactList/CompactList.tsx @@ -1,4 +1,3 @@ -import React from 'react' import './CompactList.scss' import { LemonDivider } from '../LemonDivider' import { LemonButton } from '../LemonButton' diff --git a/frontend/src/lib/components/CompareFilter/CompareFilter.tsx b/frontend/src/lib/components/CompareFilter/CompareFilter.tsx index 319a4fcf8b..5b79f3abf0 100644 --- a/frontend/src/lib/components/CompareFilter/CompareFilter.tsx +++ b/frontend/src/lib/components/CompareFilter/CompareFilter.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, useActions } from 'kea' import { compareFilterLogic } from './compareFilterLogic' import { insightLogic } from 'scenes/insights/insightLogic' diff --git a/frontend/src/lib/components/CopyToClipboard.tsx b/frontend/src/lib/components/CopyToClipboard.tsx index b9250f51d3..9eea6731b9 100644 --- a/frontend/src/lib/components/CopyToClipboard.tsx +++ b/frontend/src/lib/components/CopyToClipboard.tsx @@ -1,4 +1,4 @@ -import React, { HTMLProps } from 'react' +import { HTMLProps } from 'react' import { copyToClipboard } from 'lib/utils' import { Tooltip } from 'lib/components/Tooltip' import { IconCopy } from './icons' diff --git a/frontend/src/lib/components/DateDisplay/index.tsx b/frontend/src/lib/components/DateDisplay/index.tsx index fafeda8953..c5e35fd894 100644 --- a/frontend/src/lib/components/DateDisplay/index.tsx +++ b/frontend/src/lib/components/DateDisplay/index.tsx @@ -1,5 +1,4 @@ import { dayjs } from 'lib/dayjs' -import React from 'react' import { IntervalType } from '~/types' import './DateDisplay.scss' diff --git a/frontend/src/lib/components/DateFilter/DateFilter.tsx b/frontend/src/lib/components/DateFilter/DateFilter.tsx index e3446dc333..44796a7692 100644 --- a/frontend/src/lib/components/DateFilter/DateFilter.tsx +++ b/frontend/src/lib/components/DateFilter/DateFilter.tsx @@ -1,4 +1,4 @@ -import React, { useRef } from 'react' +import { useRef } from 'react' import { dateMapping, dateFilterToText, uuid } from 'lib/utils' import { DateMappingOption } from '~/types' import { dayjs } from 'lib/dayjs' diff --git a/frontend/src/lib/components/DateFilter/RollingDateRangeFilter.tsx b/frontend/src/lib/components/DateFilter/RollingDateRangeFilter.tsx index ead8ebcbcc..15a8df3ade 100644 --- a/frontend/src/lib/components/DateFilter/RollingDateRangeFilter.tsx +++ b/frontend/src/lib/components/DateFilter/RollingDateRangeFilter.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Input } from 'antd' import { rollingDateRangeFilterLogic } from './rollingDateRangeFilterLogic' import { useActions, useValues } from 'kea' diff --git a/frontend/src/lib/components/DebugNotice.tsx b/frontend/src/lib/components/DebugNotice.tsx index 02a13827a5..4916ddec78 100644 --- a/frontend/src/lib/components/DebugNotice.tsx +++ b/frontend/src/lib/components/DebugNotice.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { IconClose } from './icons' import { LemonButton } from './LemonButton' diff --git a/frontend/src/lib/components/DefinitionPopup/ActionPopupInfo.tsx b/frontend/src/lib/components/DefinitionPopup/ActionPopupInfo.tsx index 11339a9789..e89ea23c84 100644 --- a/frontend/src/lib/components/DefinitionPopup/ActionPopupInfo.tsx +++ b/frontend/src/lib/components/DefinitionPopup/ActionPopupInfo.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ActionType } from '~/types' import { DefinitionPopup } from 'lib/components/DefinitionPopup/DefinitionPopup' import { diff --git a/frontend/src/lib/components/DefinitionPopup/CohortPopupInfo.tsx b/frontend/src/lib/components/DefinitionPopup/CohortPopupInfo.tsx index 8e95815737..53a62b6302 100644 --- a/frontend/src/lib/components/DefinitionPopup/CohortPopupInfo.tsx +++ b/frontend/src/lib/components/DefinitionPopup/CohortPopupInfo.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { AnyCohortCriteriaType, CohortType, FilterLogicalOperator } from '~/types' import { DefinitionPopup } from 'lib/components/DefinitionPopup/DefinitionPopup' import { diff --git a/frontend/src/lib/components/DefinitionPopup/DefinitionPopup.tsx b/frontend/src/lib/components/DefinitionPopup/DefinitionPopup.tsx index 1569f5a96b..58a45153f7 100644 --- a/frontend/src/lib/components/DefinitionPopup/DefinitionPopup.tsx +++ b/frontend/src/lib/components/DefinitionPopup/DefinitionPopup.tsx @@ -1,5 +1,4 @@ import './DefinitionPopup.scss' -import React from 'react' import clsx from 'clsx' import { definitionPopupLogic, DefinitionPopupState } from 'lib/components/DefinitionPopup/definitionPopupLogic' import { useActions, useValues } from 'kea' diff --git a/frontend/src/lib/components/DefinitionPopup/DefinitionPopupContents.tsx b/frontend/src/lib/components/DefinitionPopup/DefinitionPopupContents.tsx index 34591ea13b..ac3b8c3e89 100644 --- a/frontend/src/lib/components/DefinitionPopup/DefinitionPopupContents.tsx +++ b/frontend/src/lib/components/DefinitionPopup/DefinitionPopupContents.tsx @@ -6,7 +6,7 @@ import { } from 'lib/components/TaxonomicFilter/types' import { useActions, useValues } from 'kea' 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 { DefinitionPopup } from 'lib/components/DefinitionPopup/DefinitionPopup' import { InfoCircleOutlined, LockOutlined } from '@ant-design/icons' diff --git a/frontend/src/lib/components/Drawer.tsx b/frontend/src/lib/components/Drawer.tsx index fc8ff784d6..b97872ec5d 100644 --- a/frontend/src/lib/components/Drawer.tsx +++ b/frontend/src/lib/components/Drawer.tsx @@ -1,4 +1,4 @@ -import React, { PropsWithChildren } from 'react' +import { PropsWithChildren } from 'react' import { Drawer as AntDrawer } from 'antd' import { DrawerProps } from 'antd/lib/drawer' import { styles } from '~/styles/vars' diff --git a/frontend/src/lib/components/DropdownSelector/DropdownSelector.tsx b/frontend/src/lib/components/DropdownSelector/DropdownSelector.tsx index e35a6e1762..8b1d932861 100644 --- a/frontend/src/lib/components/DropdownSelector/DropdownSelector.tsx +++ b/frontend/src/lib/components/DropdownSelector/DropdownSelector.tsx @@ -1,7 +1,6 @@ /* Custom dropdown selector with an icon a help caption */ import { Dropdown, Menu } from 'antd' import clsx from 'clsx' -import React from 'react' import { IconArrowDropDown } from '../icons' import './DropdownSelector.scss' diff --git a/frontend/src/lib/components/DurationPicker/DurationPicker.tsx b/frontend/src/lib/components/DurationPicker/DurationPicker.tsx index 742338ff6e..415eef9da6 100644 --- a/frontend/src/lib/components/DurationPicker/DurationPicker.tsx +++ b/frontend/src/lib/components/DurationPicker/DurationPicker.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { Duration, SmallTimeUnit } from '~/types' import { LemonSelect, LemonInput } from '@posthog/lemon-ui' diff --git a/frontend/src/lib/components/EditableField/EditableField.stories.tsx b/frontend/src/lib/components/EditableField/EditableField.stories.tsx index 3a8adbed32..55b79f11dc 100644 --- a/frontend/src/lib/components/EditableField/EditableField.stories.tsx +++ b/frontend/src/lib/components/EditableField/EditableField.stories.tsx @@ -1,8 +1,8 @@ -import React from 'react' import { ComponentMeta } from '@storybook/react' import { EditableField as EditableFieldComponent } from './EditableField' import { PageHeader } from '../PageHeader' +import { useState } from 'react' export default { title: 'Components/Editable Field', @@ -10,8 +10,8 @@ export default { } as ComponentMeta export function EditableField_(): JSX.Element { - const [savedTitle, setSavedTitle] = React.useState('Foo') - const [savedDescription, setSavedDescription] = React.useState('Lorem ipsum dolor sit amet.') + const [savedTitle, setSavedTitle] = useState('Foo') + const [savedDescription, setSavedDescription] = useState('Lorem ipsum dolor sit amet.') return ( ([]) + const [selectedEvents, setSelectedEvents] = useState([]) return ( void @@ -12,7 +11,7 @@ interface EventSelectProps { } export const EventSelect = ({ onChange, selectedEvents, addElement }: EventSelectProps): JSX.Element => { - const [open, setOpen] = React.useState(false) + const [open, setOpen] = useState(false) const handleChange = (name: string): void => { onChange(Array.from(new Set(selectedEvents.concat([name])))) diff --git a/frontend/src/lib/components/ExpandIcon.tsx b/frontend/src/lib/components/ExpandIcon.tsx index 5fecdcb3cd..08c3c6d74a 100644 --- a/frontend/src/lib/components/ExpandIcon.tsx +++ b/frontend/src/lib/components/ExpandIcon.tsx @@ -1,4 +1,3 @@ -import React from 'react' import clsx from 'clsx' // Imitates how Antd renders the expand icon diff --git a/frontend/src/lib/components/ExportButton/ExportButton.tsx b/frontend/src/lib/components/ExportButton/ExportButton.tsx index ea4b5d4086..fb8b7f96f0 100644 --- a/frontend/src/lib/components/ExportButton/ExportButton.tsx +++ b/frontend/src/lib/components/ExportButton/ExportButton.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ExporterFormat } from '~/types' import { LemonButton, LemonButtonProps, LemonButtonWithPopup } from '../LemonButton' import { LemonDivider } from '../LemonDivider' diff --git a/frontend/src/lib/components/ExportButton/exporter.tsx b/frontend/src/lib/components/ExportButton/exporter.tsx index f4478a8f55..a6cba3446b 100644 --- a/frontend/src/lib/components/ExportButton/exporter.tsx +++ b/frontend/src/lib/components/ExportButton/exporter.tsx @@ -4,7 +4,6 @@ import posthog from 'posthog-js' import { ExportedAssetType, ExporterFormat } from '~/types' import { lemonToast } from '../lemonToast' import { useEffect, useState } from 'react' -import React from 'react' import { AnimationType } from 'lib/animations/animations' import { Animation } from 'lib/components/Animation/Animation' import { Spinner } from 'lib/components/Spinner/Spinner' diff --git a/frontend/src/lib/components/Fade/Fade.tsx b/frontend/src/lib/components/Fade/Fade.tsx index 98eddd3fbf..33ab73b73e 100644 --- a/frontend/src/lib/components/Fade/Fade.tsx +++ b/frontend/src/lib/components/Fade/Fade.tsx @@ -1,5 +1,5 @@ import './Fade.scss' -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' export function Fade({ visible, diff --git a/frontend/src/lib/components/FilterPropertyLink.tsx b/frontend/src/lib/components/FilterPropertyLink.tsx index dde251d298..39d3b75553 100644 --- a/frontend/src/lib/components/FilterPropertyLink.tsx +++ b/frontend/src/lib/components/FilterPropertyLink.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { combineUrl } from 'kea-router' import { Property } from 'lib/components/Property' diff --git a/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.stories.tsx b/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.stories.tsx index 6b84d07e15..93fe648f4b 100644 --- a/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.stories.tsx +++ b/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { HedgehogBuddy } from './HedgehogBuddy' diff --git a/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.tsx b/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.tsx index 8d71459d58..372462a7c6 100644 --- a/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.tsx +++ b/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.tsx @@ -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 hhJump from 'public/hedgehog/sprites/jump.png' diff --git a/frontend/src/lib/components/HelpButton/HelpButton.tsx b/frontend/src/lib/components/HelpButton/HelpButton.tsx index 074acf729a..26c66c1783 100644 --- a/frontend/src/lib/components/HelpButton/HelpButton.tsx +++ b/frontend/src/lib/components/HelpButton/HelpButton.tsx @@ -1,4 +1,3 @@ -import React from 'react' import './HelpButton.scss' import { kea, useActions, useValues } from 'kea' import { eventUsageLogic } from 'lib/utils/eventUsageLogic' diff --git a/frontend/src/lib/components/InlineMessage/InlineMessage.tsx b/frontend/src/lib/components/InlineMessage/InlineMessage.tsx index c014d82187..d7a2252a0b 100644 --- a/frontend/src/lib/components/InlineMessage/InlineMessage.tsx +++ b/frontend/src/lib/components/InlineMessage/InlineMessage.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import './InlineMessage.scss' import { ExclamationCircleFilled, CloseOutlined } from '@ant-design/icons' import clsx from 'clsx' diff --git a/frontend/src/lib/components/InsightLabel/index.tsx b/frontend/src/lib/components/InsightLabel/index.tsx index 9477f46d10..95b6f86182 100644 --- a/frontend/src/lib/components/InsightLabel/index.tsx +++ b/frontend/src/lib/components/InsightLabel/index.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Col, Row, Space, Tag, Typography } from 'antd' import { ActionFilter, BreakdownKeyType } from '~/types' import { PropertyKeyInfo } from 'lib/components/PropertyKeyInfo' diff --git a/frontend/src/lib/components/InsightLegend/InsightLegend.tsx b/frontend/src/lib/components/InsightLegend/InsightLegend.tsx index 0ea2beb2b5..7d566a9225 100644 --- a/frontend/src/lib/components/InsightLegend/InsightLegend.tsx +++ b/frontend/src/lib/components/InsightLegend/InsightLegend.tsx @@ -1,5 +1,4 @@ import './InsightLegend.scss' -import React from 'react' import { Button } from 'antd' import { useActions, useValues } from 'kea' import { IconLegend } from 'lib/components/icons' diff --git a/frontend/src/lib/components/IntervalFilter/IntervalFilter.tsx b/frontend/src/lib/components/IntervalFilter/IntervalFilter.tsx index 0fe3440853..7e80cdded3 100644 --- a/frontend/src/lib/components/IntervalFilter/IntervalFilter.tsx +++ b/frontend/src/lib/components/IntervalFilter/IntervalFilter.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { intervalFilterLogic } from './intervalFilterLogic' import { useActions, useValues } from 'kea' import { intervals } from 'lib/components/IntervalFilter/intervals' diff --git a/frontend/src/lib/components/JSBookmarklet.tsx b/frontend/src/lib/components/JSBookmarklet.tsx index d83b64e1b9..8a929c9558 100644 --- a/frontend/src/lib/components/JSBookmarklet.tsx +++ b/frontend/src/lib/components/JSBookmarklet.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { TeamBasicType } from '~/types' import { useActions } from 'kea' import { eventUsageLogic } from 'lib/utils/eventUsageLogic' diff --git a/frontend/src/lib/components/JSSnippet.tsx b/frontend/src/lib/components/JSSnippet.tsx index 3dc059143b..caea50671e 100644 --- a/frontend/src/lib/components/JSSnippet.tsx +++ b/frontend/src/lib/components/JSSnippet.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { CodeSnippet, Language } from 'scenes/ingestion/frameworks/CodeSnippet' import { useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/lib/components/LemonActionableTooltip/LemonActionableTooltip.tsx b/frontend/src/lib/components/LemonActionableTooltip/LemonActionableTooltip.tsx index 99fa288703..94e8b2a533 100644 --- a/frontend/src/lib/components/LemonActionableTooltip/LemonActionableTooltip.tsx +++ b/frontend/src/lib/components/LemonActionableTooltip/LemonActionableTooltip.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Placement } from '@floating-ui/react-dom-interactions' import { Popup } from 'lib/components/Popup/Popup' import { IconOpenInNew } from 'lib/components/icons' diff --git a/frontend/src/lib/components/LemonBadge/LemonBadge.stories.tsx b/frontend/src/lib/components/LemonBadge/LemonBadge.stories.tsx index cd71c11b2b..1fa4531ef5 100644 --- a/frontend/src/lib/components/LemonBadge/LemonBadge.stories.tsx +++ b/frontend/src/lib/components/LemonBadge/LemonBadge.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonBadge, LemonBadgeProps } from './LemonBadge' import { LemonButton } from '../LemonButton' diff --git a/frontend/src/lib/components/LemonBadge/LemonBadge.tsx b/frontend/src/lib/components/LemonBadge/LemonBadge.tsx index dbf2b79e81..5cf3996600 100644 --- a/frontend/src/lib/components/LemonBadge/LemonBadge.tsx +++ b/frontend/src/lib/components/LemonBadge/LemonBadge.tsx @@ -1,5 +1,4 @@ import clsx from 'clsx' -import React from 'react' import { CSSTransition } from 'react-transition-group' import './LemonBadge.scss' diff --git a/frontend/src/lib/components/LemonButton/LemonButton.stories.tsx b/frontend/src/lib/components/LemonButton/LemonButton.stories.tsx index 9c5d067bdc..0dbc839b3c 100644 --- a/frontend/src/lib/components/LemonButton/LemonButton.stories.tsx +++ b/frontend/src/lib/components/LemonButton/LemonButton.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonButton, diff --git a/frontend/src/lib/components/LemonButton/More.tsx b/frontend/src/lib/components/LemonButton/More.tsx index 0820ca07dc..a5663779be 100644 --- a/frontend/src/lib/components/LemonButton/More.tsx +++ b/frontend/src/lib/components/LemonButton/More.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { LemonButtonWithPopup } from '.' import { IconEllipsis } from '../icons' import { PopupProps } from '../Popup/Popup' diff --git a/frontend/src/lib/components/LemonCalendar/LemonCalendar.stories.tsx b/frontend/src/lib/components/LemonCalendar/LemonCalendar.stories.tsx index 7cb15f2a78..11e21bbedb 100644 --- a/frontend/src/lib/components/LemonCalendar/LemonCalendar.stories.tsx +++ b/frontend/src/lib/components/LemonCalendar/LemonCalendar.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonCalendar, LemonCalendarProps } from './LemonCalendar' import { dayjs } from 'lib/dayjs' diff --git a/frontend/src/lib/components/LemonCalendar/LemonCalendar.test.tsx b/frontend/src/lib/components/LemonCalendar/LemonCalendar.test.tsx index fbfa0ad5ce..7185780f8c 100644 --- a/frontend/src/lib/components/LemonCalendar/LemonCalendar.test.tsx +++ b/frontend/src/lib/components/LemonCalendar/LemonCalendar.test.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { LemonCalendar } from './LemonCalendar' import { render, within } from '@testing-library/react' import userEvent from '@testing-library/user-event' diff --git a/frontend/src/lib/components/LemonCalendar/LemonCalendar.tsx b/frontend/src/lib/components/LemonCalendar/LemonCalendar.tsx index f6806a18e4..43a463c18f 100644 --- a/frontend/src/lib/components/LemonCalendar/LemonCalendar.tsx +++ b/frontend/src/lib/components/LemonCalendar/LemonCalendar.tsx @@ -1,5 +1,5 @@ import './LemonCalendar.scss' -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { dayjs } from 'lib/dayjs' import { range } from 'lib/utils' import { LemonButton, LemonButtonProps } from 'lib/components/LemonButton' diff --git a/frontend/src/lib/components/LemonCalendar/LemonCalendarSelect.stories.tsx b/frontend/src/lib/components/LemonCalendar/LemonCalendarSelect.stories.tsx index 21e7d5b1fd..e4200f3bb7 100644 --- a/frontend/src/lib/components/LemonCalendar/LemonCalendarSelect.stories.tsx +++ b/frontend/src/lib/components/LemonCalendar/LemonCalendarSelect.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonCalendarSelect, LemonCalendarSelectProps } from 'lib/components/LemonCalendar/LemonCalendarSelect' import { Popup } from 'lib/components/Popup/Popup' diff --git a/frontend/src/lib/components/LemonCalendar/LemonCalendarSelect.test.tsx b/frontend/src/lib/components/LemonCalendar/LemonCalendarSelect.test.tsx index 3485a54c7f..66350ec99e 100644 --- a/frontend/src/lib/components/LemonCalendar/LemonCalendarSelect.test.tsx +++ b/frontend/src/lib/components/LemonCalendar/LemonCalendarSelect.test.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { render, within } from '@testing-library/react' import userEvent from '@testing-library/user-event' import { getByDataAttr } from '~/test/byDataAttr' diff --git a/frontend/src/lib/components/LemonCalendar/LemonCalendarSelect.tsx b/frontend/src/lib/components/LemonCalendar/LemonCalendarSelect.tsx index c48952a15c..6353aec4b8 100644 --- a/frontend/src/lib/components/LemonCalendar/LemonCalendarSelect.tsx +++ b/frontend/src/lib/components/LemonCalendar/LemonCalendarSelect.tsx @@ -1,5 +1,5 @@ import { LemonCalendar } from 'lib/components/LemonCalendar/LemonCalendar' -import React, { useState } from 'react' +import { useState } from 'react' import { dayjs } from 'lib/dayjs' import { LemonButton } from 'lib/components/LemonButton' import { IconClose } from 'lib/components/icons' diff --git a/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRange.stories.tsx b/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRange.stories.tsx index b50a39b248..b8cf05d801 100644 --- a/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRange.stories.tsx +++ b/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRange.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonCalendarRange, LemonCalendarRangeProps } from 'lib/components/LemonCalendarRange/LemonCalendarRange' import { Popup } from 'lib/components/Popup/Popup' diff --git a/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRange.test.tsx b/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRange.test.tsx index 8db9a23a32..7d7bcb4daf 100644 --- a/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRange.test.tsx +++ b/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRange.test.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { render, within } from '@testing-library/react' import userEvent from '@testing-library/user-event' import { getByDataAttr } from '~/test/byDataAttr' diff --git a/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRange.tsx b/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRange.tsx index 2c15cf5d1c..bfb17d2fdf 100644 --- a/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRange.tsx +++ b/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRange.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { dayjs } from 'lib/dayjs' import { LemonButton } from 'lib/components/LemonButton' import { IconClose } from 'lib/components/icons' diff --git a/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRangeInline.stories.tsx b/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRangeInline.stories.tsx index de927e5b58..28e7887ced 100644 --- a/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRangeInline.stories.tsx +++ b/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRangeInline.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonCalendarRangeProps } from 'lib/components/LemonCalendarRange/LemonCalendarRange' import { dayjs } from 'lib/dayjs' diff --git a/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRangeInline.tsx b/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRangeInline.tsx index 82e94a4123..d732cec4a8 100644 --- a/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRangeInline.tsx +++ b/frontend/src/lib/components/LemonCalendarRange/LemonCalendarRangeInline.tsx @@ -1,5 +1,5 @@ import { LemonCalendar } from 'lib/components/LemonCalendar/LemonCalendar' -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { dayjs } from 'lib/dayjs' import clsx from 'clsx' import { LemonCalendarRangeProps } from './LemonCalendarRange' diff --git a/frontend/src/lib/components/LemonCheckbox/LemonCheckbox.stories.tsx b/frontend/src/lib/components/LemonCheckbox/LemonCheckbox.stories.tsx index 8c75a72a66..c95f8b36e3 100644 --- a/frontend/src/lib/components/LemonCheckbox/LemonCheckbox.stories.tsx +++ b/frontend/src/lib/components/LemonCheckbox/LemonCheckbox.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonCheckbox, LemonCheckboxProps } from './LemonCheckbox' diff --git a/frontend/src/lib/components/LemonCheckbox/LemonCheckbox.tsx b/frontend/src/lib/components/LemonCheckbox/LemonCheckbox.tsx index 283d62b8c6..a51ee4b7ee 100644 --- a/frontend/src/lib/components/LemonCheckbox/LemonCheckbox.tsx +++ b/frontend/src/lib/components/LemonCheckbox/LemonCheckbox.tsx @@ -1,5 +1,5 @@ import clsx from 'clsx' -import React, { useEffect, useMemo, useState } from 'react' +import { useEffect, useMemo, useState } from 'react' import './LemonCheckbox.scss' export interface LemonCheckboxProps { diff --git a/frontend/src/lib/components/LemonDialog/LemonDialog.stories.tsx b/frontend/src/lib/components/LemonDialog/LemonDialog.stories.tsx index 9347e204ce..5e4d66eb9e 100644 --- a/frontend/src/lib/components/LemonDialog/LemonDialog.stories.tsx +++ b/frontend/src/lib/components/LemonDialog/LemonDialog.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonDialog, LemonDialogProps } from './LemonDialog' import { LemonButton } from '../LemonButton' diff --git a/frontend/src/lib/components/LemonDialog/LemonDialog.tsx b/frontend/src/lib/components/LemonDialog/LemonDialog.tsx index 069bf61b19..debacf07be 100644 --- a/frontend/src/lib/components/LemonDialog/LemonDialog.tsx +++ b/frontend/src/lib/components/LemonDialog/LemonDialog.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { LemonButton, LemonButtonProps } from 'lib/components/LemonButton' import { LemonModal, LemonModalProps } from '../LemonModal' import ReactDOM from 'react-dom' diff --git a/frontend/src/lib/components/LemonDivider/LemonDivider.stories.tsx b/frontend/src/lib/components/LemonDivider/LemonDivider.stories.tsx index 75ed55a387..27c4c6fb3b 100644 --- a/frontend/src/lib/components/LemonDivider/LemonDivider.stories.tsx +++ b/frontend/src/lib/components/LemonDivider/LemonDivider.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonDivider, LemonDividerProps } from './LemonDivider' import { LemonRow } from '../LemonRow' diff --git a/frontend/src/lib/components/LemonDivider/LemonDivider.tsx b/frontend/src/lib/components/LemonDivider/LemonDivider.tsx index c0e52097e0..f7cb7824c7 100644 --- a/frontend/src/lib/components/LemonDivider/LemonDivider.tsx +++ b/frontend/src/lib/components/LemonDivider/LemonDivider.tsx @@ -1,5 +1,4 @@ import clsx from 'clsx' -import React from 'react' import './LemonDivider.scss' export interface LemonDividerProps { diff --git a/frontend/src/lib/components/LemonInput/LemonInput.stories.tsx b/frontend/src/lib/components/LemonInput/LemonInput.stories.tsx index 2fd849e58e..2fca42b275 100644 --- a/frontend/src/lib/components/LemonInput/LemonInput.stories.tsx +++ b/frontend/src/lib/components/LemonInput/LemonInput.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonInput } from './LemonInput' diff --git a/frontend/src/lib/components/LemonLabel/LemonLabel.stories.tsx b/frontend/src/lib/components/LemonLabel/LemonLabel.stories.tsx index b8305d8d32..4f2b2e6b45 100644 --- a/frontend/src/lib/components/LemonLabel/LemonLabel.stories.tsx +++ b/frontend/src/lib/components/LemonLabel/LemonLabel.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonLabel, LemonLabelProps } from './LemonLabel' import { LemonModal } from '@posthog/lemon-ui' diff --git a/frontend/src/lib/components/LemonLabel/LemonLabel.tsx b/frontend/src/lib/components/LemonLabel/LemonLabel.tsx index 8d6aa83428..43007b13e6 100644 --- a/frontend/src/lib/components/LemonLabel/LemonLabel.tsx +++ b/frontend/src/lib/components/LemonLabel/LemonLabel.tsx @@ -1,5 +1,4 @@ import './LemonLabel.scss' -import React from 'react' import { Tooltip } from '../Tooltip' import { IconInfo } from '../icons' import clsx from 'clsx' diff --git a/frontend/src/lib/components/LemonModal/LemonModal.stories.tsx b/frontend/src/lib/components/LemonModal/LemonModal.stories.tsx index 1782865704..e82c6c4ef2 100644 --- a/frontend/src/lib/components/LemonModal/LemonModal.stories.tsx +++ b/frontend/src/lib/components/LemonModal/LemonModal.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonModal, LemonModalProps } from './LemonModal' import { LemonButton } from '../LemonButton' diff --git a/frontend/src/lib/components/LemonModal/LemonModal.tsx b/frontend/src/lib/components/LemonModal/LemonModal.tsx index b3de6d27a6..705268cb76 100644 --- a/frontend/src/lib/components/LemonModal/LemonModal.tsx +++ b/frontend/src/lib/components/LemonModal/LemonModal.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { IconClose } from 'lib/components/icons' import { LemonButton } from 'lib/components/LemonButton' import Modal from 'react-modal' diff --git a/frontend/src/lib/components/LemonRow/LemonRow.stories.tsx b/frontend/src/lib/components/LemonRow/LemonRow.stories.tsx index 8e9a6e2fa0..65c944788f 100644 --- a/frontend/src/lib/components/LemonRow/LemonRow.stories.tsx +++ b/frontend/src/lib/components/LemonRow/LemonRow.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { IconInfo, IconPremium } from '../icons' import { LemonRow, LemonRowProps } from './LemonRow' diff --git a/frontend/src/lib/components/LemonRow/LemonRow.tsx b/frontend/src/lib/components/LemonRow/LemonRow.tsx index a5d237cc6b..26b0ab540e 100644 --- a/frontend/src/lib/components/LemonRow/LemonRow.tsx +++ b/frontend/src/lib/components/LemonRow/LemonRow.tsx @@ -1,8 +1,8 @@ -import React from 'react' import clsx from 'clsx' import './LemonRow.scss' import { Tooltip } from '../Tooltip' import { Spinner } from '../Spinner/Spinner' +import React from 'react' // Implement function type inference for forwardRef, // so that function components wrapped with forwardRef (i.e. LemonRow) can be generic. diff --git a/frontend/src/lib/components/LemonSelect.stories.tsx b/frontend/src/lib/components/LemonSelect.stories.tsx index 82ef3d55bf..d93edcee86 100644 --- a/frontend/src/lib/components/LemonSelect.stories.tsx +++ b/frontend/src/lib/components/LemonSelect.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonSelect, LemonSelectOptions, LemonSelectProps } from './LemonSelect' import { capitalizeFirstLetter } from 'lib/utils' diff --git a/frontend/src/lib/components/LemonSelect.tsx b/frontend/src/lib/components/LemonSelect.tsx index ac770f293c..4c65f212cb 100644 --- a/frontend/src/lib/components/LemonSelect.tsx +++ b/frontend/src/lib/components/LemonSelect.tsx @@ -1,5 +1,5 @@ import { LemonDivider } from '@posthog/lemon-ui' -import React, { useEffect, useMemo, useState } from 'react' +import { useEffect, useMemo, useState } from 'react' import { IconClose } from './icons' import { LemonButton, LemonButtonWithPopup, LemonButtonWithPopupProps } from './LemonButton' import { PopupProps } from './Popup/Popup' diff --git a/frontend/src/lib/components/LemonSelectMultiple/LemonSelectMultiple.stories.tsx b/frontend/src/lib/components/LemonSelectMultiple/LemonSelectMultiple.stories.tsx index f46e3df775..d534d302e4 100644 --- a/frontend/src/lib/components/LemonSelectMultiple/LemonSelectMultiple.stories.tsx +++ b/frontend/src/lib/components/LemonSelectMultiple/LemonSelectMultiple.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonSelectMultiple, LemonSelectMultipleProps } from './LemonSelectMultiple' import { ProfilePicture } from '../ProfilePicture' diff --git a/frontend/src/lib/components/LemonSelectMultiple/LemonSelectMultiple.tsx b/frontend/src/lib/components/LemonSelectMultiple/LemonSelectMultiple.tsx index 154d4844b3..396ecbb526 100644 --- a/frontend/src/lib/components/LemonSelectMultiple/LemonSelectMultiple.tsx +++ b/frontend/src/lib/components/LemonSelectMultiple/LemonSelectMultiple.tsx @@ -1,6 +1,5 @@ import { Select } from 'antd' import { range } from 'lib/utils' -import React from 'react' import { LemonSnack } from '../LemonSnack/LemonSnack' import { LemonSkeleton } from '../LemonSkeleton' import './LemonSelectMultiple.scss' diff --git a/frontend/src/lib/components/LemonSkeleton/LemonSkeleton.stories.tsx b/frontend/src/lib/components/LemonSkeleton/LemonSkeleton.stories.tsx index 14f5f21310..fb848e1efb 100644 --- a/frontend/src/lib/components/LemonSkeleton/LemonSkeleton.stories.tsx +++ b/frontend/src/lib/components/LemonSkeleton/LemonSkeleton.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta } from '@storybook/react' import { LemonSkeleton } from './LemonSkeleton' diff --git a/frontend/src/lib/components/LemonSnack/LemonSnack.stories.tsx b/frontend/src/lib/components/LemonSnack/LemonSnack.stories.tsx index 8e4548d919..d8197dc3a2 100644 --- a/frontend/src/lib/components/LemonSnack/LemonSnack.stories.tsx +++ b/frontend/src/lib/components/LemonSnack/LemonSnack.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonSnack, LemonSnackProps } from './LemonSnack' import { ProfilePicture } from '../ProfilePicture' diff --git a/frontend/src/lib/components/LemonSnack/LemonSnack.tsx b/frontend/src/lib/components/LemonSnack/LemonSnack.tsx index b2bb208160..def9e58526 100644 --- a/frontend/src/lib/components/LemonSnack/LemonSnack.tsx +++ b/frontend/src/lib/components/LemonSnack/LemonSnack.tsx @@ -1,6 +1,5 @@ import { LemonButton } from '@posthog/lemon-ui' import clsx from 'clsx' -import React from 'react' import { IconClose } from '../icons' import './LemonSnack.scss' diff --git a/frontend/src/lib/components/LemonSwitch/LemonSwitch.stories.tsx b/frontend/src/lib/components/LemonSwitch/LemonSwitch.stories.tsx index b34a77a217..20c7526657 100644 --- a/frontend/src/lib/components/LemonSwitch/LemonSwitch.stories.tsx +++ b/frontend/src/lib/components/LemonSwitch/LemonSwitch.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonSwitch as RawLemonSwitch, LemonSwitchProps } from './LemonSwitch' diff --git a/frontend/src/lib/components/LemonSwitch/LemonSwitch.tsx b/frontend/src/lib/components/LemonSwitch/LemonSwitch.tsx index f1cf559d30..3b31db28d2 100644 --- a/frontend/src/lib/components/LemonSwitch/LemonSwitch.tsx +++ b/frontend/src/lib/components/LemonSwitch/LemonSwitch.tsx @@ -1,5 +1,5 @@ import clsx from 'clsx' -import React, { useMemo, useState } from 'react' +import { useMemo, useState } from 'react' import './LemonSwitch.scss' export interface LemonSwitchProps { diff --git a/frontend/src/lib/components/LemonTable/LemonTable.stories.tsx b/frontend/src/lib/components/LemonTable/LemonTable.stories.tsx index e367d317af..5fbd6cabb4 100644 --- a/frontend/src/lib/components/LemonTable/LemonTable.stories.tsx +++ b/frontend/src/lib/components/LemonTable/LemonTable.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { LemonTable, LemonTableProps } from './LemonTable' diff --git a/frontend/src/lib/components/LemonTable/LemonTable.tsx b/frontend/src/lib/components/LemonTable/LemonTable.tsx index 759e45fcf8..fcd594c8b6 100644 --- a/frontend/src/lib/components/LemonTable/LemonTable.tsx +++ b/frontend/src/lib/components/LemonTable/LemonTable.tsx @@ -1,7 +1,7 @@ import clsx from 'clsx' import { useActions, useValues } from 'kea' import { router } from 'kea-router' -import React, { HTMLProps, useCallback, useEffect, useMemo, useState } from 'react' +import { HTMLProps, useCallback, useEffect, useMemo, useState } from 'react' import { Tooltip } from '../Tooltip' import { TableRow } from './TableRow' import './LemonTable.scss' diff --git a/frontend/src/lib/components/LemonTable/LemonTableLoader.tsx b/frontend/src/lib/components/LemonTable/LemonTableLoader.tsx index 0832667b5e..28a5a2fa4f 100644 --- a/frontend/src/lib/components/LemonTable/LemonTableLoader.tsx +++ b/frontend/src/lib/components/LemonTable/LemonTableLoader.tsx @@ -1,5 +1,4 @@ import clsx from 'clsx' -import React from 'react' import './LemonTableLoader.scss' export function LemonTableLoader({ loading = false }: { loading?: boolean }): JSX.Element { diff --git a/frontend/src/lib/components/LemonTable/columnUtils.tsx b/frontend/src/lib/components/LemonTable/columnUtils.tsx index e85e4c11ac..13ffa4a67a 100644 --- a/frontend/src/lib/components/LemonTable/columnUtils.tsx +++ b/frontend/src/lib/components/LemonTable/columnUtils.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { TZLabel } from '../TimezoneAware' import { Row } from 'antd' import { ProfilePicture } from '../ProfilePicture' diff --git a/frontend/src/lib/components/LemonTable/sorting.tsx b/frontend/src/lib/components/LemonTable/sorting.tsx index ae80e3d16b..783e2b320f 100644 --- a/frontend/src/lib/components/LemonTable/sorting.tsx +++ b/frontend/src/lib/components/LemonTable/sorting.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ArrowDownOutlined, ArrowUpOutlined, MenuOutlined } from '@ant-design/icons' /** Sorting state. */ diff --git a/frontend/src/lib/components/LemonTag/LemonTag.tsx b/frontend/src/lib/components/LemonTag/LemonTag.tsx index 23777c45cd..31f87acbd7 100644 --- a/frontend/src/lib/components/LemonTag/LemonTag.tsx +++ b/frontend/src/lib/components/LemonTag/LemonTag.tsx @@ -1,5 +1,4 @@ import clsx from 'clsx' -import React from 'react' import { IconClose, IconEllipsis } from '../icons' import { LemonButton, LemonButtonWithPopup } from '../LemonButton' import { LemonButtonPopup } from '../LemonButton/LemonButton' diff --git a/frontend/src/lib/components/LemonTextArea/LemonTextArea.stories.tsx b/frontend/src/lib/components/LemonTextArea/LemonTextArea.stories.tsx index 5dddc6d8e9..dce872bcec 100644 --- a/frontend/src/lib/components/LemonTextArea/LemonTextArea.stories.tsx +++ b/frontend/src/lib/components/LemonTextArea/LemonTextArea.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { ComponentMeta, ComponentStory, Story } from '@storybook/react' import { LemonTextArea, LemonTextAreaProps, LemonTextMarkdown as _LemonTextMarkdown } from './LemonTextArea' diff --git a/frontend/src/lib/components/Lettermark/Lettermark.stories.tsx b/frontend/src/lib/components/Lettermark/Lettermark.stories.tsx index 28a86ae5e9..d0eb0b4e11 100644 --- a/frontend/src/lib/components/Lettermark/Lettermark.stories.tsx +++ b/frontend/src/lib/components/Lettermark/Lettermark.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { Lettermark, LettermarkColor, LettermarkProps } from './Lettermark' import { range } from 'lib/utils' diff --git a/frontend/src/lib/components/Lettermark/Lettermark.tsx b/frontend/src/lib/components/Lettermark/Lettermark.tsx index 501168b862..1ef9c92b8b 100644 --- a/frontend/src/lib/components/Lettermark/Lettermark.tsx +++ b/frontend/src/lib/components/Lettermark/Lettermark.tsx @@ -1,5 +1,4 @@ import clsx from 'clsx' -import React from 'react' import './Lettermark.scss' // This is the number of known --lettermark-* variables in `globals.scss` diff --git a/frontend/src/lib/components/Link.tsx b/frontend/src/lib/components/Link.tsx index 7fbc9a8364..a7f1239048 100644 --- a/frontend/src/lib/components/Link.tsx +++ b/frontend/src/lib/components/Link.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { router } from 'kea-router' import { isExternalLink } from 'lib/utils' diff --git a/frontend/src/lib/components/NotFound/NotFound.stories.tsx b/frontend/src/lib/components/NotFound/NotFound.stories.tsx index a8055b3afb..9c903b6e3d 100644 --- a/frontend/src/lib/components/NotFound/NotFound.stories.tsx +++ b/frontend/src/lib/components/NotFound/NotFound.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentStory, ComponentMeta } from '@storybook/react' import { NotFound } from './index' diff --git a/frontend/src/lib/components/NotFound/index.tsx b/frontend/src/lib/components/NotFound/index.tsx index e987ef133b..592bac3cf9 100644 --- a/frontend/src/lib/components/NotFound/index.tsx +++ b/frontend/src/lib/components/NotFound/index.tsx @@ -1,5 +1,4 @@ import { capitalizeFirstLetter } from 'lib/utils' -import React from 'react' import { Link } from '../Link' import './NotFound.scss' diff --git a/frontend/src/lib/components/ObjectTags/ObjectTags.tsx b/frontend/src/lib/components/ObjectTags/ObjectTags.tsx index 0dcb99be14..f28858aa24 100644 --- a/frontend/src/lib/components/ObjectTags/ObjectTags.tsx +++ b/frontend/src/lib/components/ObjectTags/ObjectTags.tsx @@ -1,6 +1,6 @@ import { Tag, Select } from 'antd' import { colorForString } from 'lib/utils' -import React, { CSSProperties, useMemo } from 'react' +import { CSSProperties, useMemo } from 'react' import { PlusOutlined, SyncOutlined, CloseOutlined } from '@ant-design/icons' import { SelectGradientOverflow } from '../SelectGradientOverflow' import { useActions, useValues } from 'kea' diff --git a/frontend/src/lib/components/PageHeader.tsx b/frontend/src/lib/components/PageHeader.tsx index 2beef60535..db17e2b574 100644 --- a/frontend/src/lib/components/PageHeader.tsx +++ b/frontend/src/lib/components/PageHeader.tsx @@ -1,6 +1,5 @@ import { Row } from 'antd' import clsx from 'clsx' -import React from 'react' import { LemonDivider } from './LemonDivider' interface PageHeaderProps { diff --git a/frontend/src/lib/components/PaginationControl/PaginationControl.stories.tsx b/frontend/src/lib/components/PaginationControl/PaginationControl.stories.tsx index f98f5ab86d..4b0266634f 100644 --- a/frontend/src/lib/components/PaginationControl/PaginationControl.stories.tsx +++ b/frontend/src/lib/components/PaginationControl/PaginationControl.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta } from '@storybook/react' import { PaginationControl } from './PaginationControl' import { usePagination } from './usePagination' diff --git a/frontend/src/lib/components/PaginationControl/PaginationControl.tsx b/frontend/src/lib/components/PaginationControl/PaginationControl.tsx index 76f45d8dd6..d9e40529b0 100644 --- a/frontend/src/lib/components/PaginationControl/PaginationControl.tsx +++ b/frontend/src/lib/components/PaginationControl/PaginationControl.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { IconChevronLeft, IconChevronRight } from '../icons' import { LemonButton } from '../LemonButton' import './PaginationControl.scss' diff --git a/frontend/src/lib/components/PasswordStrength.tsx b/frontend/src/lib/components/PasswordStrength.tsx index 51f5f21b80..d089df7fa7 100644 --- a/frontend/src/lib/components/PasswordStrength.tsx +++ b/frontend/src/lib/components/PasswordStrength.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Progress } from 'antd' import zxcvbn from 'zxcvbn' import { Tooltip } from './Tooltip' diff --git a/frontend/src/lib/components/PathCleanFilters/PathCleanFilter.tsx b/frontend/src/lib/components/PathCleanFilters/PathCleanFilter.tsx index 30ccefbf98..eec91bfccb 100644 --- a/frontend/src/lib/components/PathCleanFilters/PathCleanFilter.tsx +++ b/frontend/src/lib/components/PathCleanFilters/PathCleanFilter.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { LemonInput } from '../LemonInput/LemonInput' import { LemonButton } from '../LemonButton' import { LemonDivider } from '../LemonDivider' diff --git a/frontend/src/lib/components/PathCleanFilters/PathCleanFilters.tsx b/frontend/src/lib/components/PathCleanFilters/PathCleanFilters.tsx index 8ec1b8755f..c80f7b53fd 100644 --- a/frontend/src/lib/components/PathCleanFilters/PathCleanFilters.tsx +++ b/frontend/src/lib/components/PathCleanFilters/PathCleanFilters.tsx @@ -1,4 +1,3 @@ -import React from 'react' import '../../../scenes/actions/Actions.scss' import { TaxonomicFilterGroupType } from 'lib/components/TaxonomicFilter/types' import { FilterRow } from '../PropertyFilters/components/FilterRow' diff --git a/frontend/src/lib/components/PayCard/PayCard.stories.tsx b/frontend/src/lib/components/PayCard/PayCard.stories.tsx index 69e800493e..17ff7a5898 100644 --- a/frontend/src/lib/components/PayCard/PayCard.stories.tsx +++ b/frontend/src/lib/components/PayCard/PayCard.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentStory, ComponentMeta } from '@storybook/react' import { PayCard } from './PayCard' diff --git a/frontend/src/lib/components/PayCard/PayCard.tsx b/frontend/src/lib/components/PayCard/PayCard.tsx index 19514b79dd..733d0c2cfc 100644 --- a/frontend/src/lib/components/PayCard/PayCard.tsx +++ b/frontend/src/lib/components/PayCard/PayCard.tsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from 'react' +import { useState, useEffect } from 'react' import './PayCard.scss' import { ArrowRightOutlined, CloseOutlined } from '@ant-design/icons' import { useActions, useValues } from 'kea' diff --git a/frontend/src/lib/components/PayGateMini/PayGateMini.tsx b/frontend/src/lib/components/PayGateMini/PayGateMini.tsx index c6414ea726..af50209186 100644 --- a/frontend/src/lib/components/PayGateMini/PayGateMini.tsx +++ b/frontend/src/lib/components/PayGateMini/PayGateMini.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues } from 'kea' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { AvailableFeature } from '~/types' diff --git a/frontend/src/lib/components/PayGatePage/PayGatePage.tsx b/frontend/src/lib/components/PayGatePage/PayGatePage.tsx index fc16295984..dafd5460e8 100644 --- a/frontend/src/lib/components/PayGatePage/PayGatePage.tsx +++ b/frontend/src/lib/components/PayGatePage/PayGatePage.tsx @@ -1,5 +1,4 @@ import { useValues } from 'kea' -import React from 'react' import { userLogic } from 'scenes/userLogic' import { identifierToHuman } from 'lib/utils' import { IconOpenInNew } from '../icons' diff --git a/frontend/src/lib/components/PersonPropertySelect/PersonPropertySelect.stories.tsx b/frontend/src/lib/components/PersonPropertySelect/PersonPropertySelect.stories.tsx index b794cd1ed5..50abe32fb8 100644 --- a/frontend/src/lib/components/PersonPropertySelect/PersonPropertySelect.stories.tsx +++ b/frontend/src/lib/components/PersonPropertySelect/PersonPropertySelect.stories.tsx @@ -1,6 +1,6 @@ import { Meta } from '@storybook/react' import { useMountedLogic } from 'kea' -import React from 'react' +import { useState } from 'react' import { mswDecorator } from '~/mocks/browser' import { personPropertiesModel } from '~/models/personPropertiesModel' import { PersonPropertySelect } from './PersonPropertySelect' @@ -30,7 +30,7 @@ export default { export function PersonPropertySelect_(): JSX.Element { useMountedLogic(personPropertiesModel) - const [selectedProperties, setSelectProperties] = React.useState([ + const [selectedProperties, setSelectProperties] = useState([ '$initial_geoip_postal_code', '$initial_geoip_latitude', '$initial_geoip_longitude', diff --git a/frontend/src/lib/components/PersonPropertySelect/PersonPropertySelect.tsx b/frontend/src/lib/components/PersonPropertySelect/PersonPropertySelect.tsx index f14bd10198..b8d9cbd78e 100644 --- a/frontend/src/lib/components/PersonPropertySelect/PersonPropertySelect.tsx +++ b/frontend/src/lib/components/PersonPropertySelect/PersonPropertySelect.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { TaxonomicFilterGroupType } from 'lib/components/TaxonomicFilter/types' import { TaxonomicFilter } from 'lib/components/TaxonomicFilter/TaxonomicFilter' import { Popup } from 'lib/components/Popup/Popup' @@ -8,6 +6,7 @@ import { LemonButton } from '@posthog/lemon-ui' import { IconPlus } from '../icons' import { LemonSnack } from '../LemonSnack/LemonSnack' import clsx from 'clsx' +import { useState } from 'react' interface PersonPropertySelectProps { addText: string @@ -42,7 +41,7 @@ export const PersonPropertySelect = ({ addText, sortable = false, }: PersonPropertySelectProps): JSX.Element => { - const [open, setOpen] = React.useState(false) + const [open, setOpen] = useState(false) const handleChange = (name: string): void => { onChange(Array.from(new Set(selectedProperties.concat([name])))) diff --git a/frontend/src/lib/components/PersonalAPIKeys/PersonalAPIKeys.tsx b/frontend/src/lib/components/PersonalAPIKeys/PersonalAPIKeys.tsx index fd6bbba949..be06777aa3 100644 --- a/frontend/src/lib/components/PersonalAPIKeys/PersonalAPIKeys.tsx +++ b/frontend/src/lib/components/PersonalAPIKeys/PersonalAPIKeys.tsx @@ -1,4 +1,4 @@ -import React, { useState, useCallback, Dispatch, SetStateAction } from 'react' +import { useState, useCallback, Dispatch, SetStateAction } from 'react' import { Table, Popconfirm } from 'antd' import { useActions, useValues } from 'kea' import { ExclamationCircleOutlined } from '@ant-design/icons' diff --git a/frontend/src/lib/components/Popup/Popup.stories.tsx b/frontend/src/lib/components/Popup/Popup.stories.tsx index d430dac19f..c1070783a4 100644 --- a/frontend/src/lib/components/Popup/Popup.stories.tsx +++ b/frontend/src/lib/components/Popup/Popup.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentStory, ComponentMeta } from '@storybook/react' import { Popup } from './Popup' diff --git a/frontend/src/lib/components/ProfilePicture/ProfileBubbles.stories.tsx b/frontend/src/lib/components/ProfilePicture/ProfileBubbles.stories.tsx index 7fb73faae8..82d00f68ed 100644 --- a/frontend/src/lib/components/ProfilePicture/ProfileBubbles.stories.tsx +++ b/frontend/src/lib/components/ProfilePicture/ProfileBubbles.stories.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { ProfileBubbles as ProfileBubblesComponent, ProfileBubblesProps } from './ProfileBubbles' import { ComponentMeta } from '@storybook/react' import { alphabet, range } from 'lib/utils' diff --git a/frontend/src/lib/components/ProfilePicture/ProfileBubbles.tsx b/frontend/src/lib/components/ProfilePicture/ProfileBubbles.tsx index 277f7b3874..f9cbd5ff25 100644 --- a/frontend/src/lib/components/ProfilePicture/ProfileBubbles.tsx +++ b/frontend/src/lib/components/ProfilePicture/ProfileBubbles.tsx @@ -1,5 +1,4 @@ import clsx from 'clsx' -import React from 'react' import { ProfilePicture } from '.' import { Tooltip } from '../Tooltip' diff --git a/frontend/src/lib/components/ProfilePicture/ProfilePicture.tsx b/frontend/src/lib/components/ProfilePicture/ProfilePicture.tsx index 7ec9fccd63..c2acd9ea42 100644 --- a/frontend/src/lib/components/ProfilePicture/ProfilePicture.tsx +++ b/frontend/src/lib/components/ProfilePicture/ProfilePicture.tsx @@ -1,7 +1,7 @@ import clsx from 'clsx' import { useValues } from 'kea' import md5 from 'md5' -import React, { useState } from 'react' +import { useState } from 'react' import { userLogic } from 'scenes/userLogic' import { Lettermark, LettermarkColor } from '../Lettermark/Lettermark' import './ProfilePicture.scss' diff --git a/frontend/src/lib/components/PropertiesTable.tsx b/frontend/src/lib/components/PropertiesTable.tsx index cfe1794def..926fd62392 100644 --- a/frontend/src/lib/components/PropertiesTable.tsx +++ b/frontend/src/lib/components/PropertiesTable.tsx @@ -1,4 +1,4 @@ -import React, { useMemo, useState } from 'react' +import { useMemo, useState } from 'react' import { keyMappingKeys, PropertyKeyInfo } from './PropertyKeyInfo' import { Dropdown, Input, Menu, Popconfirm } from 'antd' diff --git a/frontend/src/lib/components/Property.tsx b/frontend/src/lib/components/Property.tsx index 7f603abe4f..b9e4836fc2 100644 --- a/frontend/src/lib/components/Property.tsx +++ b/frontend/src/lib/components/Property.tsx @@ -1,5 +1,3 @@ -import React from 'react' - export function Property({ value }: { value: any }): JSX.Element { return ( diff --git a/frontend/src/lib/components/PropertyFilters/PathItemFilters.tsx b/frontend/src/lib/components/PropertyFilters/PathItemFilters.tsx index 1abcc61ac5..f0819e1613 100644 --- a/frontend/src/lib/components/PropertyFilters/PathItemFilters.tsx +++ b/frontend/src/lib/components/PropertyFilters/PathItemFilters.tsx @@ -1,4 +1,4 @@ -import React, { CSSProperties, useEffect } from 'react' +import { CSSProperties, useEffect } from 'react' import { useValues, BindLogic, useActions } from 'kea' import { propertyFilterLogic } from './propertyFilterLogic' import '../../../scenes/actions/Actions.scss' diff --git a/frontend/src/lib/components/PropertyFilters/PropertyFilters.stories.tsx b/frontend/src/lib/components/PropertyFilters/PropertyFilters.stories.tsx index 08085314e9..af81b3fcad 100644 --- a/frontend/src/lib/components/PropertyFilters/PropertyFilters.stories.tsx +++ b/frontend/src/lib/components/PropertyFilters/PropertyFilters.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta } from '@storybook/react' import { PropertyFilters } from 'lib/components/PropertyFilters/PropertyFilters' import { PropertyFilter, PropertyOperator } from '~/types' diff --git a/frontend/src/lib/components/PropertyFilters/components/OperatorValueSelect.stories.tsx b/frontend/src/lib/components/PropertyFilters/components/OperatorValueSelect.stories.tsx index 2ed17f4527..300f01015c 100644 --- a/frontend/src/lib/components/PropertyFilters/components/OperatorValueSelect.stories.tsx +++ b/frontend/src/lib/components/PropertyFilters/components/OperatorValueSelect.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta } from '@storybook/react' import { OperatorValueSelect, diff --git a/frontend/src/lib/components/PropertyFilters/components/OperatorValueSelect.tsx b/frontend/src/lib/components/PropertyFilters/components/OperatorValueSelect.tsx index 2346ec6cea..3c5312098f 100644 --- a/frontend/src/lib/components/PropertyFilters/components/OperatorValueSelect.tsx +++ b/frontend/src/lib/components/PropertyFilters/components/OperatorValueSelect.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { PropertyDefinition, PropertyFilterValue, PropertyOperator, PropertyType } from '~/types' import { allOperatorsMapping, diff --git a/frontend/src/lib/components/PropertyFilters/components/PathItemSelector.tsx b/frontend/src/lib/components/PropertyFilters/components/PathItemSelector.tsx index 263f61ca1f..51133ace14 100644 --- a/frontend/src/lib/components/PropertyFilters/components/PathItemSelector.tsx +++ b/frontend/src/lib/components/PropertyFilters/components/PathItemSelector.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { Popup } from 'lib/components/Popup/Popup' import { TaxonomicFilter } from 'lib/components/TaxonomicFilter/TaxonomicFilter' import { SimpleOption, TaxonomicFilterGroupType, TaxonomicFilterValue } from 'lib/components/TaxonomicFilter/types' diff --git a/frontend/src/lib/components/PropertyFilters/components/PropertyFilterButton.tsx b/frontend/src/lib/components/PropertyFilters/components/PropertyFilterButton.tsx index 69efbde74e..c356c9fa05 100644 --- a/frontend/src/lib/components/PropertyFilters/components/PropertyFilterButton.tsx +++ b/frontend/src/lib/components/PropertyFilters/components/PropertyFilterButton.tsx @@ -1,6 +1,5 @@ import './PropertyFilterButton.scss' import { Button } from 'antd' -import React from 'react' import { AnyPropertyFilter } from '~/types' import { CloseButton } from 'lib/components/CloseButton' import { IconCohort, IconPerson, UnverifiedEvent } from 'lib/components/icons' @@ -10,6 +9,7 @@ import { useValues } from 'kea' import { propertyDefinitionsModel } from '~/models/propertyDefinitionsModel' import { formatPropertyLabel, midEllipsis } from 'lib/utils' import { keyMapping } from 'lib/components/PropertyKeyInfo' +import React from 'react' export interface PropertyFilterButtonProps { onClick?: () => void diff --git a/frontend/src/lib/components/PropertyFilters/components/PropertyFilterDatePicker.tsx b/frontend/src/lib/components/PropertyFilters/components/PropertyFilterDatePicker.tsx index d9733b5cec..81dccdc2df 100644 --- a/frontend/src/lib/components/PropertyFilters/components/PropertyFilterDatePicker.tsx +++ b/frontend/src/lib/components/PropertyFilters/components/PropertyFilterDatePicker.tsx @@ -1,5 +1,5 @@ import { dayjs } from 'lib/dayjs' -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { isOperatorDate } from 'lib/utils' import { LemonSwitch } from 'lib/components/LemonSwitch/LemonSwitch' import { PropertyOperator } from '~/types' diff --git a/frontend/src/lib/components/PropertyFilters/components/PropertyFiltersDisplay.tsx b/frontend/src/lib/components/PropertyFilters/components/PropertyFiltersDisplay.tsx index 59b07ed493..e1cb0816c0 100644 --- a/frontend/src/lib/components/PropertyFilters/components/PropertyFiltersDisplay.tsx +++ b/frontend/src/lib/components/PropertyFilters/components/PropertyFiltersDisplay.tsx @@ -1,4 +1,4 @@ -import React, { CSSProperties } from 'react' +import { CSSProperties } from 'react' import { AnyPropertyFilter } from '~/types' import { PropertyFilterButton } from './PropertyFilterButton' diff --git a/frontend/src/lib/components/PropertyFilters/components/PropertySelect.tsx b/frontend/src/lib/components/PropertyFilters/components/PropertySelect.tsx index f529f6618f..0e55a88e75 100644 --- a/frontend/src/lib/components/PropertyFilters/components/PropertySelect.tsx +++ b/frontend/src/lib/components/PropertyFilters/components/PropertySelect.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import Fuse from 'fuse.js' import { Select } from 'antd' import { PropertyKeyInfo } from 'lib/components/PropertyKeyInfo' diff --git a/frontend/src/lib/components/PropertyFilters/components/PropertyValue.tsx b/frontend/src/lib/components/PropertyFilters/components/PropertyValue.tsx index 1e66671beb..338017b11b 100644 --- a/frontend/src/lib/components/PropertyFilters/components/PropertyValue.tsx +++ b/frontend/src/lib/components/PropertyFilters/components/PropertyValue.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef, useState } from 'react' +import { useEffect, useRef, useState } from 'react' import { AutoComplete, Select } from 'antd' import { useThrottledCallback } from 'use-debounce' import api from 'lib/api' diff --git a/frontend/src/lib/components/PropertyFilters/components/TaxonomicPropertyFilter.tsx b/frontend/src/lib/components/PropertyFilters/components/TaxonomicPropertyFilter.tsx index 9fcd2ea0b4..5f7e859a5b 100644 --- a/frontend/src/lib/components/PropertyFilters/components/TaxonomicPropertyFilter.tsx +++ b/frontend/src/lib/components/PropertyFilters/components/TaxonomicPropertyFilter.tsx @@ -1,5 +1,5 @@ import './TaxonomicPropertyFilter.scss' -import React, { useMemo } from 'react' +import { useMemo } from 'react' import { useActions, useMountedLogic, useValues } from 'kea' import { propertyFilterLogic } from 'lib/components/PropertyFilters/propertyFilterLogic' import { taxonomicPropertyFilterLogic } from './taxonomicPropertyFilterLogic' diff --git a/frontend/src/lib/components/PropertyGroupFilters/PropertyGroupFilters.stories.tsx b/frontend/src/lib/components/PropertyGroupFilters/PropertyGroupFilters.stories.tsx index 886b9ae20f..ab385117ec 100644 --- a/frontend/src/lib/components/PropertyGroupFilters/PropertyGroupFilters.stories.tsx +++ b/frontend/src/lib/components/PropertyGroupFilters/PropertyGroupFilters.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { ComponentMeta } from '@storybook/react' import { FilterLogicalOperator, FilterType, PropertyFilter, PropertyGroupFilter, PropertyOperator } from '~/types' import { useMountedLogic } from 'kea' diff --git a/frontend/src/lib/components/PropertyGroupFilters/PropertyGroupFilters.tsx b/frontend/src/lib/components/PropertyGroupFilters/PropertyGroupFilters.tsx index 95e6ebb153..c258ce5592 100644 --- a/frontend/src/lib/components/PropertyGroupFilters/PropertyGroupFilters.tsx +++ b/frontend/src/lib/components/PropertyGroupFilters/PropertyGroupFilters.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, BindLogic, useActions } from 'kea' import '../../../scenes/actions/Actions.scss' import { PropertyGroupFilter, FilterLogicalOperator, PropertyGroupFilterValue, FilterType } from '~/types' @@ -12,6 +11,7 @@ import { IconCopy, IconDelete, IconPlusMini } from '../icons' import { LemonButton } from '../LemonButton' import { TestAccountFilter } from 'scenes/insights/filters/TestAccountFilter' import { LemonDivider } from '../LemonDivider' +import React from 'react' interface PropertyGroupFilters { value: PropertyGroupFilter diff --git a/frontend/src/lib/components/PropertyKeyInfo.stories.tsx b/frontend/src/lib/components/PropertyKeyInfo.stories.tsx index d82a2c807d..3f47549c4e 100644 --- a/frontend/src/lib/components/PropertyKeyInfo.stories.tsx +++ b/frontend/src/lib/components/PropertyKeyInfo.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentStory, ComponentMeta } from '@storybook/react' import { PropertyKeyInfo } from './PropertyKeyInfo' diff --git a/frontend/src/lib/components/PropertyKeyInfo.tsx b/frontend/src/lib/components/PropertyKeyInfo.tsx index 91a284a954..2f099e93c1 100644 --- a/frontend/src/lib/components/PropertyKeyInfo.tsx +++ b/frontend/src/lib/components/PropertyKeyInfo.tsx @@ -1,5 +1,4 @@ import './PropertyKeyInfo.scss' -import React from 'react' import { Popover } from 'antd' import { KeyMapping, PropertyDefinition, PropertyFilterValue } from '~/types' import { ANTD_TOOLTIP_PLACEMENTS } from 'lib/utils' diff --git a/frontend/src/lib/components/PropertyNamesSelect/PropertyNamesSelect.stories.tsx b/frontend/src/lib/components/PropertyNamesSelect/PropertyNamesSelect.stories.tsx index 52c19031f4..f58ac9dc95 100644 --- a/frontend/src/lib/components/PropertyNamesSelect/PropertyNamesSelect.stories.tsx +++ b/frontend/src/lib/components/PropertyNamesSelect/PropertyNamesSelect.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { mswDecorator } from '~/mocks/browser' import { PropertyNamesSelect } from './PropertyNamesSelect' import { useValues } from 'kea' diff --git a/frontend/src/lib/components/PropertyNamesSelect/PropertyNamesSelect.test.tsx b/frontend/src/lib/components/PropertyNamesSelect/PropertyNamesSelect.test.tsx index c71f813692..ee97a33b17 100644 --- a/frontend/src/lib/components/PropertyNamesSelect/PropertyNamesSelect.test.tsx +++ b/frontend/src/lib/components/PropertyNamesSelect/PropertyNamesSelect.test.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { PropertyNamesSelect } from './PropertyNamesSelect' import { render, waitFor, within } from '@testing-library/react' import userEvent from '@testing-library/user-event' diff --git a/frontend/src/lib/components/PropertyNamesSelect/PropertyNamesSelect.tsx b/frontend/src/lib/components/PropertyNamesSelect/PropertyNamesSelect.tsx index b905c0ec8f..bd14aa8c48 100644 --- a/frontend/src/lib/components/PropertyNamesSelect/PropertyNamesSelect.tsx +++ b/frontend/src/lib/components/PropertyNamesSelect/PropertyNamesSelect.tsx @@ -1,10 +1,10 @@ import { SearchOutlined } from '@ant-design/icons' import { Checkbox, Input } from 'antd' import { BindLogic, useActions, useValues } from 'kea' -import React from 'react' import { propertySelectLogic } from './propertyNamesSelectLogic' import './PropertyNamesSelect.scss' import { IconArrowDropDown } from '../icons' +import React, { useEffect } from 'react' // Incrementing counter to ensure uniqueness of logic for each component let propertyNameSelectCounter = 0 @@ -66,7 +66,7 @@ export const PropertyNamesSelectBox = ({ } = useActions(propertySelectLogic) // Explicitly set the selectedProperties on value change - React.useEffect(() => { + useEffect(() => { setSelectedProperties(Array.from(value)) }, [value, setSelectedProperties]) diff --git a/frontend/src/lib/components/RadioSelect/index.tsx b/frontend/src/lib/components/RadioSelect/index.tsx index 1aa59667d6..9b0b58d621 100644 --- a/frontend/src/lib/components/RadioSelect/index.tsx +++ b/frontend/src/lib/components/RadioSelect/index.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ArrowLeftOutlined } from '@ant-design/icons' import './index.scss' import { Button } from 'antd' diff --git a/frontend/src/lib/components/ResizableTable/TableConfig.tsx b/frontend/src/lib/components/ResizableTable/TableConfig.tsx index c6ed5b6e0b..2ce50234d8 100644 --- a/frontend/src/lib/components/ResizableTable/TableConfig.tsx +++ b/frontend/src/lib/components/ResizableTable/TableConfig.tsx @@ -1,5 +1,4 @@ import { Button, Col, Row, Space } from 'antd' -import React from 'react' import { CloseOutlined, LockOutlined } from '@ant-design/icons' import './TableConfig.scss' import { useActions, useValues } from 'kea' diff --git a/frontend/src/lib/components/ResizableTable/index.tsx b/frontend/src/lib/components/ResizableTable/index.tsx index debf7b8bc1..1f560fd366 100644 --- a/frontend/src/lib/components/ResizableTable/index.tsx +++ b/frontend/src/lib/components/ResizableTable/index.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useLayoutEffect, useRef, useState } from 'react' +import { useEffect, useLayoutEffect, useRef, useState } from 'react' import { Table, TableProps } from 'antd' import { ColumnType } from 'antd/lib/table' import { ResizableProps } from 'react-resizable' diff --git a/frontend/src/lib/components/RestrictedArea.tsx b/frontend/src/lib/components/RestrictedArea.tsx index c885a8767d..0830b1d645 100644 --- a/frontend/src/lib/components/RestrictedArea.tsx +++ b/frontend/src/lib/components/RestrictedArea.tsx @@ -1,5 +1,5 @@ import { useValues } from 'kea' -import React, { useMemo } from 'react' +import { useMemo } from 'react' import { organizationLogic } from '../../scenes/organizationLogic' import { OrganizationMembershipLevel } from '../constants' import { Tooltip } from 'lib/components/Tooltip' diff --git a/frontend/src/lib/components/SelectDownIcon.tsx b/frontend/src/lib/components/SelectDownIcon.tsx index b1dbd103ac..4d534e4a74 100644 --- a/frontend/src/lib/components/SelectDownIcon.tsx +++ b/frontend/src/lib/components/SelectDownIcon.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { DownOutlined } from '@ant-design/icons' // Downward arrow icon with styling that mimics that of the antd Select diff --git a/frontend/src/lib/components/SelectGradientOverflow.tsx b/frontend/src/lib/components/SelectGradientOverflow.tsx index cacc14ca20..a855d16b48 100644 --- a/frontend/src/lib/components/SelectGradientOverflow.tsx +++ b/frontend/src/lib/components/SelectGradientOverflow.tsx @@ -1,4 +1,4 @@ -import React, { ReactElement, RefObject, useEffect, useRef, useState } from 'react' +import { ReactElement, RefObject, useEffect, useRef, useState } from 'react' import { ConfigProvider, Empty, Select, Tag } from 'antd' import { RefSelectProps, SelectProps } from 'antd/lib/select' import { CloseButton } from './CloseButton' diff --git a/frontend/src/lib/components/SeriesGlyph.tsx b/frontend/src/lib/components/SeriesGlyph.tsx index 7a0f7d5118..ba005396df 100644 --- a/frontend/src/lib/components/SeriesGlyph.tsx +++ b/frontend/src/lib/components/SeriesGlyph.tsx @@ -1,6 +1,5 @@ import { getSeriesColor } from 'lib/colors' import { alphabet, hexToRGBA } from 'lib/utils' -import React from 'react' interface SeriesGlyphProps { className?: string diff --git a/frontend/src/lib/components/Sharing/SharingModal.stories.tsx b/frontend/src/lib/components/Sharing/SharingModal.stories.tsx index a92b8883fe..acaa71cbc8 100644 --- a/frontend/src/lib/components/Sharing/SharingModal.stories.tsx +++ b/frontend/src/lib/components/Sharing/SharingModal.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { ComponentMeta } from '@storybook/react' import { SharingModal, SharingModalProps } from './SharingModal' import { AvailableFeature, InsightModel, InsightShortId, InsightType } from '~/types' diff --git a/frontend/src/lib/components/Sharing/SharingModal.tsx b/frontend/src/lib/components/Sharing/SharingModal.tsx index b54f2c2194..2d45621f48 100644 --- a/frontend/src/lib/components/Sharing/SharingModal.tsx +++ b/frontend/src/lib/components/Sharing/SharingModal.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { InsightModel, InsightShortId, InsightType } from '~/types' import { useActions, useValues } from 'kea' import { sharingLogic } from './sharingLogic' diff --git a/frontend/src/lib/components/SmoothingFilter/SmoothingFilter.tsx b/frontend/src/lib/components/SmoothingFilter/SmoothingFilter.tsx index 7a1f7d1cef..7f7bc5348e 100644 --- a/frontend/src/lib/components/SmoothingFilter/SmoothingFilter.tsx +++ b/frontend/src/lib/components/SmoothingFilter/SmoothingFilter.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Select } from 'antd' import { FundOutlined } from '@ant-design/icons' import { smoothingOptions } from './smoothings' diff --git a/frontend/src/lib/components/SocialLoginButton/SocialLoginIcon.tsx b/frontend/src/lib/components/SocialLoginButton/SocialLoginIcon.tsx index ee7f440b1c..1758803e15 100644 --- a/frontend/src/lib/components/SocialLoginButton/SocialLoginIcon.tsx +++ b/frontend/src/lib/components/SocialLoginButton/SocialLoginIcon.tsx @@ -1,5 +1,4 @@ import { GoogleOutlined, GithubOutlined, GitlabOutlined, KeyOutlined } from '@ant-design/icons' -import React from 'react' import { SSOProviders } from '~/types' export const SocialLoginIcon = (provider: SSOProviders): JSX.Element | undefined => { diff --git a/frontend/src/lib/components/SocialLoginButton/index.tsx b/frontend/src/lib/components/SocialLoginButton/index.tsx index cbac304f87..74380694a7 100644 --- a/frontend/src/lib/components/SocialLoginButton/index.tsx +++ b/frontend/src/lib/components/SocialLoginButton/index.tsx @@ -1,5 +1,4 @@ import { useValues } from 'kea' -import React from 'react' import './index.scss' import clsx from 'clsx' import { SocialLoginIcon } from './SocialLoginIcon' diff --git a/frontend/src/lib/components/Spinner/Spinner.stories.tsx b/frontend/src/lib/components/Spinner/Spinner.stories.tsx index 40dd960948..9d0731874f 100644 --- a/frontend/src/lib/components/Spinner/Spinner.stories.tsx +++ b/frontend/src/lib/components/Spinner/Spinner.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta } from '@storybook/react' import { Spinner as Spinner, SpinnerOverlay } from './Spinner' diff --git a/frontend/src/lib/components/Spinner/Spinner.tsx b/frontend/src/lib/components/Spinner/Spinner.tsx index 3162290568..afb010cc22 100644 --- a/frontend/src/lib/components/Spinner/Spinner.tsx +++ b/frontend/src/lib/components/Spinner/Spinner.tsx @@ -1,5 +1,4 @@ import clsx from 'clsx' -import React from 'react' import { IconSpinner } from '../icons' import './Spinner.scss' diff --git a/frontend/src/lib/components/Subscriptions/SubscriptionsModal.stories.tsx b/frontend/src/lib/components/Subscriptions/SubscriptionsModal.stories.tsx index e315b3afe4..73ba0063d0 100644 --- a/frontend/src/lib/components/Subscriptions/SubscriptionsModal.stories.tsx +++ b/frontend/src/lib/components/Subscriptions/SubscriptionsModal.stories.tsx @@ -1,4 +1,4 @@ -import React, { useRef, useState } from 'react' +import { useRef, useState } from 'react' import { ComponentMeta } from '@storybook/react' import { SubscriptionsModal, SubscriptionsModalProps } from './SubscriptionsModal' import { AvailableFeature, InsightShortId, Realm } from '~/types' diff --git a/frontend/src/lib/components/Subscriptions/SubscriptionsModal.tsx b/frontend/src/lib/components/Subscriptions/SubscriptionsModal.tsx index 48df6b5231..8656cef400 100644 --- a/frontend/src/lib/components/Subscriptions/SubscriptionsModal.tsx +++ b/frontend/src/lib/components/Subscriptions/SubscriptionsModal.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ManageSubscriptions } from './views/ManageSubscriptions' import { EditSubscription } from './views/EditSubscription' import { useActions, useValues } from 'kea' diff --git a/frontend/src/lib/components/Subscriptions/utils.tsx b/frontend/src/lib/components/Subscriptions/utils.tsx index 484d0703b8..1caea61069 100644 --- a/frontend/src/lib/components/Subscriptions/utils.tsx +++ b/frontend/src/lib/components/Subscriptions/utils.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { LemonSelectOptions } from '@posthog/lemon-ui' import { range } from 'lib/utils' import { urls } from 'scenes/urls' diff --git a/frontend/src/lib/components/Subscriptions/views/EditSubscription.tsx b/frontend/src/lib/components/Subscriptions/views/EditSubscription.tsx index aa9ce1bf6f..6c48c8bf13 100644 --- a/frontend/src/lib/components/Subscriptions/views/EditSubscription.tsx +++ b/frontend/src/lib/components/Subscriptions/views/EditSubscription.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useMemo } from 'react' +import { useEffect, useMemo } from 'react' import { useActions, useValues } from 'kea' import { LemonButton } from 'lib/components/LemonButton' import { membersLogic } from 'scenes/organization/Settings/membersLogic' diff --git a/frontend/src/lib/components/Subscriptions/views/ManageSubscriptions.tsx b/frontend/src/lib/components/Subscriptions/views/ManageSubscriptions.tsx index 386c07717e..a4d5d6da4d 100644 --- a/frontend/src/lib/components/Subscriptions/views/ManageSubscriptions.tsx +++ b/frontend/src/lib/components/Subscriptions/views/ManageSubscriptions.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { LemonButton, LemonButtonWithSideAction } from 'lib/components/LemonButton' import { SubscriptionType } from '~/types' diff --git a/frontend/src/lib/components/Table/Table.tsx b/frontend/src/lib/components/Table/Table.tsx index 1c5875a874..92310a0a54 100644 --- a/frontend/src/lib/components/Table/Table.tsx +++ b/frontend/src/lib/components/Table/Table.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { uniqueBy } from 'lib/utils' import { useValues } from 'kea' import { userLogic } from 'scenes/userLogic' diff --git a/frontend/src/lib/components/Table/utils.tsx b/frontend/src/lib/components/Table/utils.tsx index 9b776221bd..877dbd3ec4 100644 --- a/frontend/src/lib/components/Table/utils.tsx +++ b/frontend/src/lib/components/Table/utils.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useWindowSize } from 'lib/hooks/useWindowSize' import { getBreakpoint } from 'lib/utils/responsiveUtils' diff --git a/frontend/src/lib/components/TaxonomicFilter/InfiniteList.tsx b/frontend/src/lib/components/TaxonomicFilter/InfiniteList.tsx index 921b01bbb9..939daa1d31 100644 --- a/frontend/src/lib/components/TaxonomicFilter/InfiniteList.tsx +++ b/frontend/src/lib/components/TaxonomicFilter/InfiniteList.tsx @@ -1,6 +1,5 @@ import './InfiniteList.scss' import '../Popup/Popup.scss' -import React from 'react' import { Empty, Tag } from 'antd' import { AutoSizer } from 'react-virtualized/dist/es/AutoSizer' import { List, ListRowProps, ListRowRenderer } from 'react-virtualized/dist/es/List' diff --git a/frontend/src/lib/components/TaxonomicFilter/InfiniteSelectResults.tsx b/frontend/src/lib/components/TaxonomicFilter/InfiniteSelectResults.tsx index aeada8d86c..dd8889dbdb 100644 --- a/frontend/src/lib/components/TaxonomicFilter/InfiniteSelectResults.tsx +++ b/frontend/src/lib/components/TaxonomicFilter/InfiniteSelectResults.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Tag } from 'antd' import { BindLogic, useActions, useValues } from 'kea' import { taxonomicFilterLogic } from './taxonomicFilterLogic' diff --git a/frontend/src/lib/components/TaxonomicFilter/TaxonomicFilter.stories.tsx b/frontend/src/lib/components/TaxonomicFilter/TaxonomicFilter.stories.tsx index 05facbea79..dd6712f29c 100644 --- a/frontend/src/lib/components/TaxonomicFilter/TaxonomicFilter.stories.tsx +++ b/frontend/src/lib/components/TaxonomicFilter/TaxonomicFilter.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { TaxonomicFilter } from './TaxonomicFilter' import { personPropertiesModel } from '~/models/personPropertiesModel' import { cohortsModel } from '~/models/cohortsModel' diff --git a/frontend/src/lib/components/TaxonomicFilter/TaxonomicFilter.tsx b/frontend/src/lib/components/TaxonomicFilter/TaxonomicFilter.tsx index 1f60fcd834..aa2e0eee18 100644 --- a/frontend/src/lib/components/TaxonomicFilter/TaxonomicFilter.tsx +++ b/frontend/src/lib/components/TaxonomicFilter/TaxonomicFilter.tsx @@ -1,5 +1,5 @@ import './TaxonomicFilter.scss' -import React, { useEffect, useMemo, useRef } from 'react' +import { useEffect, useMemo, useRef } from 'react' import { useValues, useActions, BindLogic } from 'kea' import { InfiniteSelectResults } from './InfiniteSelectResults' import { taxonomicFilterLogic } from './taxonomicFilterLogic' diff --git a/frontend/src/lib/components/TaxonomicFilter/taxonomicFilterLogic.tsx b/frontend/src/lib/components/TaxonomicFilter/taxonomicFilterLogic.tsx index 1b52da9abd..78f35de8b3 100644 --- a/frontend/src/lib/components/TaxonomicFilter/taxonomicFilterLogic.tsx +++ b/frontend/src/lib/components/TaxonomicFilter/taxonomicFilterLogic.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { BuiltLogic, kea } from 'kea' import type { taxonomicFilterLogicType } from './taxonomicFilterLogicType' import { diff --git a/frontend/src/lib/components/TaxonomicPopup/TaxonomicPopup.stories.tsx b/frontend/src/lib/components/TaxonomicPopup/TaxonomicPopup.stories.tsx index 5cbfe3d1a3..6f8da9ab16 100644 --- a/frontend/src/lib/components/TaxonomicPopup/TaxonomicPopup.stories.tsx +++ b/frontend/src/lib/components/TaxonomicPopup/TaxonomicPopup.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { TaxonomicPopup, TaxonomicStringPopup } from './TaxonomicPopup' import { personPropertiesModel } from '~/models/personPropertiesModel' import { cohortsModel } from '~/models/cohortsModel' diff --git a/frontend/src/lib/components/TaxonomicPopup/TaxonomicPopup.tsx b/frontend/src/lib/components/TaxonomicPopup/TaxonomicPopup.tsx index 0bc96b9353..209bfd51e9 100644 --- a/frontend/src/lib/components/TaxonomicPopup/TaxonomicPopup.tsx +++ b/frontend/src/lib/components/TaxonomicPopup/TaxonomicPopup.tsx @@ -1,7 +1,7 @@ import './TaxonomicPopup.scss' import { TaxonomicFilter } from 'lib/components/TaxonomicFilter/TaxonomicFilter' import { TaxonomicFilterGroupType, TaxonomicFilterValue } from 'lib/components/TaxonomicFilter/types' -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { LemonButton, LemonButtonWithPopup, LemonButtonWithPopupProps } from 'lib/components/LemonButton' import { IconArrowDropDown, IconClose } from 'lib/components/icons' diff --git a/frontend/src/lib/components/TimezoneAware/index.tsx b/frontend/src/lib/components/TimezoneAware/index.tsx index cb9e7b8b02..b554ad537d 100644 --- a/frontend/src/lib/components/TimezoneAware/index.tsx +++ b/frontend/src/lib/components/TimezoneAware/index.tsx @@ -1,4 +1,3 @@ -import React from 'react' import './index.scss' import { Col, Popover, Row } from 'antd' import { useActions, useValues } from 'kea' @@ -11,6 +10,7 @@ import { teamLogic } from '../../../scenes/teamLogic' import { dayjs } from 'lib/dayjs' import { usePeriodicRerender } from 'lib/hooks/usePeriodicRerender' import clsx from 'clsx' +import React from 'react' const BASE_OUTPUT_FORMAT = 'ddd, MMM D, YYYY HH:mm' diff --git a/frontend/src/lib/components/TitleWithIcon.tsx b/frontend/src/lib/components/TitleWithIcon.tsx index f030593a95..3b708a0f50 100644 --- a/frontend/src/lib/components/TitleWithIcon.tsx +++ b/frontend/src/lib/components/TitleWithIcon.tsx @@ -1,5 +1,3 @@ -import React from 'react' - export interface TitleWithIconProps { icon: JSX.Element children: string | JSX.Element diff --git a/frontend/src/lib/components/UnitPicker/UnitPicker.tsx b/frontend/src/lib/components/UnitPicker/UnitPicker.tsx index 1b411e5996..bef9905f55 100644 --- a/frontend/src/lib/components/UnitPicker/UnitPicker.tsx +++ b/frontend/src/lib/components/UnitPicker/UnitPicker.tsx @@ -6,7 +6,7 @@ import { } from 'scenes/insights/aggregationAxisFormat' import { LemonButton, LemonButtonWithPopup } from 'lib/components/LemonButton' import { LemonDivider } from 'lib/components/LemonDivider' -import React, { useMemo, useState } from 'react' +import { useMemo, useState } from 'react' import { FilterType, ItemMode } from '~/types' import { featureFlagLogic } from 'lib/logic/featureFlagLogic' import { useActions, useValues } from 'kea' diff --git a/frontend/src/lib/components/UniversalSearch/UniversalSearchPopup.tsx b/frontend/src/lib/components/UniversalSearch/UniversalSearchPopup.tsx index e3fe0c7de4..54ce7163e4 100644 --- a/frontend/src/lib/components/UniversalSearch/UniversalSearchPopup.tsx +++ b/frontend/src/lib/components/UniversalSearch/UniversalSearchPopup.tsx @@ -1,5 +1,5 @@ import './UniversalSearch.scss' -import React, { useState } from 'react' +import { useState } from 'react' import { LemonButtonWithPopupProps } from '../LemonButton' import { TaxonomicFilterGroupType, TaxonomicFilterLogicProps, TaxonomicFilterValue } from '../TaxonomicFilter/types' import { Popup } from 'lib/components/Popup/Popup' diff --git a/frontend/src/lib/components/UserActivityIndicator/UserActivityIndicator.tsx b/frontend/src/lib/components/UserActivityIndicator/UserActivityIndicator.tsx index bd827f7d4c..cbe438c44f 100644 --- a/frontend/src/lib/components/UserActivityIndicator/UserActivityIndicator.tsx +++ b/frontend/src/lib/components/UserActivityIndicator/UserActivityIndicator.tsx @@ -1,5 +1,4 @@ import clsx from 'clsx' -import React from 'react' import { UserBasicType } from '~/types' import { ProfilePicture } from '../ProfilePicture' import { TZLabel } from '../TimezoneAware' diff --git a/frontend/src/lib/components/UserSelectItem.tsx b/frontend/src/lib/components/UserSelectItem.tsx index 9f2274a6d1..7130fd4586 100644 --- a/frontend/src/lib/components/UserSelectItem.tsx +++ b/frontend/src/lib/components/UserSelectItem.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { UserBasicType, UserType } from '~/types' import { LemonSelectMultipleOptionItem } from './LemonSelectMultiple/LemonSelectMultiple' import { ProfilePicture } from './ProfilePicture' diff --git a/frontend/src/lib/components/VisibilitySensor/VisibilitySensor.tsx b/frontend/src/lib/components/VisibilitySensor/VisibilitySensor.tsx index 59d0eb2310..8ff2d988e3 100644 --- a/frontend/src/lib/components/VisibilitySensor/VisibilitySensor.tsx +++ b/frontend/src/lib/components/VisibilitySensor/VisibilitySensor.tsx @@ -1,5 +1,5 @@ import { useActions } from 'kea' -import React, { useEffect, useRef } from 'react' +import { useEffect, useRef } from 'react' import { visibilitySensorLogic } from './visibilitySensorLogic' interface VisibilityProps { diff --git a/frontend/src/lib/components/colors.stories.tsx b/frontend/src/lib/components/colors.stories.tsx index e5da5df977..cac6618e97 100644 --- a/frontend/src/lib/components/colors.stories.tsx +++ b/frontend/src/lib/components/colors.stories.tsx @@ -1,4 +1,3 @@ -import * as React from 'react' import { Meta } from '@storybook/react' import { Popup } from './Popup/Popup' import { useState } from 'react' diff --git a/frontend/src/lib/components/hedgehogs.stories.tsx b/frontend/src/lib/components/hedgehogs.stories.tsx index 779a6e9d0e..5621a564bc 100644 --- a/frontend/src/lib/components/hedgehogs.stories.tsx +++ b/frontend/src/lib/components/hedgehogs.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Meta } from '@storybook/react' import { LemonTable } from '@posthog/lemon-ui' import * as hedgehogs from './hedgehogs' diff --git a/frontend/src/lib/components/hedgehogs.tsx b/frontend/src/lib/components/hedgehogs.tsx index aaf1995c05..5a7c49e72f 100644 --- a/frontend/src/lib/components/hedgehogs.tsx +++ b/frontend/src/lib/components/hedgehogs.tsx @@ -1,5 +1,5 @@ // Loads custom icons (some icons may come from a third-party library) -import React, { ImgHTMLAttributes } from 'react' +import { ImgHTMLAttributes } from 'react' import surprisedHog from 'public/hedgehog/surprised-hog.png' import xRayHog from 'public/hedgehog/x-ray-hog.png' import hospitalHog from 'public/hedgehog/hospital-hog.png' diff --git a/frontend/src/lib/components/icons.tsx b/frontend/src/lib/components/icons.tsx index 8ee663e024..e1fe1327bc 100644 --- a/frontend/src/lib/components/icons.tsx +++ b/frontend/src/lib/components/icons.tsx @@ -1,6 +1,6 @@ // Loads custom icons (some icons may come from a third-party library) import clsx from 'clsx' -import React, { CSSProperties, PropsWithChildren, SVGAttributes } from 'react' +import { CSSProperties, PropsWithChildren, SVGAttributes } from 'react' import './icons.scss' import { LemonBadge, LemonBadgeProps } from './LemonBadge/LemonBadge' diff --git a/frontend/src/lib/components/icons/Splotch.stories.tsx b/frontend/src/lib/components/icons/Splotch.stories.tsx index 5ef61644db..859804ee96 100644 --- a/frontend/src/lib/components/icons/Splotch.stories.tsx +++ b/frontend/src/lib/components/icons/Splotch.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { Splotch, SplotchColor, SplotchProps } from './Splotch' diff --git a/frontend/src/lib/components/icons/Splotch.tsx b/frontend/src/lib/components/icons/Splotch.tsx index 4b83cda518..e8a91a09f7 100644 --- a/frontend/src/lib/components/icons/Splotch.tsx +++ b/frontend/src/lib/components/icons/Splotch.tsx @@ -1,5 +1,4 @@ import clsx from 'clsx' -import React from 'react' import './Splotch.scss' export enum SplotchColor { diff --git a/frontend/src/lib/components/lemonToast.tsx b/frontend/src/lib/components/lemonToast.tsx index cf48f88f93..995fddc2b2 100644 --- a/frontend/src/lib/components/lemonToast.tsx +++ b/frontend/src/lib/components/lemonToast.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { toast, ToastContentProps as ToastifyRenderProps, ToastOptions } from 'react-toastify' import { IconCheckmark, IconClose, IconErrorOutline, IconInfo, IconWarning } from './icons' import { LemonButton } from './LemonButton' diff --git a/frontend/src/lib/experimental/FeedbackCallCTA.tsx b/frontend/src/lib/experimental/FeedbackCallCTA.tsx index 547bddabb0..2b9cc98f4b 100644 --- a/frontend/src/lib/experimental/FeedbackCallCTA.tsx +++ b/frontend/src/lib/experimental/FeedbackCallCTA.tsx @@ -1,4 +1,3 @@ -import React from 'react' import './NPSPrompt.scss' // Lazy, but this is an experimental feature so not worth optimizing import { CloseOutlined } from '@ant-design/icons' import { Button } from 'antd' diff --git a/frontend/src/lib/experimental/NPSPrompt.tsx b/frontend/src/lib/experimental/NPSPrompt.tsx index c8a356e287..55e950ee0f 100644 --- a/frontend/src/lib/experimental/NPSPrompt.tsx +++ b/frontend/src/lib/experimental/NPSPrompt.tsx @@ -3,7 +3,6 @@ import { kea, useActions, useValues } from 'kea' import { FEATURE_FLAGS } from 'lib/constants' import { featureFlagLogic } from 'lib/logic/featureFlagLogic' import { CloseOutlined, ArrowLeftOutlined } from '@ant-design/icons' -import React from 'react' import './NPSPrompt.scss' import type { npsLogicType } from './NPSPromptType' import posthog from 'posthog-js' diff --git a/frontend/src/lib/forms/Errors.tsx b/frontend/src/lib/forms/Errors.tsx index d632813070..5dcbb4c786 100644 --- a/frontend/src/lib/forms/Errors.tsx +++ b/frontend/src/lib/forms/Errors.tsx @@ -1,5 +1,3 @@ -import React from 'react' - export interface FormErrorsProps { errors: Record } diff --git a/frontend/src/lib/forms/Field.stories.tsx b/frontend/src/lib/forms/Field.stories.tsx index 7524e0f35d..934e277998 100644 --- a/frontend/src/lib/forms/Field.stories.tsx +++ b/frontend/src/lib/forms/Field.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta } from '@storybook/react' import { Field, PureField } from './Field' import { LemonButton, LemonCheckbox, LemonInput, LemonSelect, LemonTextArea } from '@posthog/lemon-ui' diff --git a/frontend/src/lib/forms/Field.tsx b/frontend/src/lib/forms/Field.tsx index f88665e25b..5db3130dd9 100644 --- a/frontend/src/lib/forms/Field.tsx +++ b/frontend/src/lib/forms/Field.tsx @@ -1,5 +1,4 @@ import { IconErrorOutline } from 'lib/components/icons' -import React from 'react' import { LemonLabel } from '../components/LemonLabel/LemonLabel' import { Field as KeaField, FieldProps as KeaFieldProps } from 'kea-forms/lib/components' import clsx from 'clsx' diff --git a/frontend/src/lib/icons/HogIcon.tsx b/frontend/src/lib/icons/HogIcon.tsx index 8abc6da64e..162370e836 100644 --- a/frontend/src/lib/icons/HogIcon.tsx +++ b/frontend/src/lib/icons/HogIcon.tsx @@ -1,4 +1,4 @@ -import React, { CSSProperties } from 'react' +import { CSSProperties } from 'react' export function HogIcon({ style }: { style?: CSSProperties }): JSX.Element { return ( diff --git a/frontend/src/lib/introductions/GroupsIntroductionOption.tsx b/frontend/src/lib/introductions/GroupsIntroductionOption.tsx index 55dc1f6fd2..6204536467 100644 --- a/frontend/src/lib/introductions/GroupsIntroductionOption.tsx +++ b/frontend/src/lib/introductions/GroupsIntroductionOption.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues } from 'kea' import { LockOutlined } from '@ant-design/icons' import Select from 'rc-select' diff --git a/frontend/src/lib/introductions/NewFeatureBanner.tsx b/frontend/src/lib/introductions/NewFeatureBanner.tsx index 8ad8f262da..b7ca34fb20 100644 --- a/frontend/src/lib/introductions/NewFeatureBanner.tsx +++ b/frontend/src/lib/introductions/NewFeatureBanner.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues } from 'kea' import { Link } from 'lib/components/Link' import { userLogic } from 'scenes/userLogic' diff --git a/frontend/src/lib/logic/inAppPrompt/inAppPromptLogic.tsx b/frontend/src/lib/logic/inAppPrompt/inAppPromptLogic.tsx index a1e6215da0..593f4c9cf5 100644 --- a/frontend/src/lib/logic/inAppPrompt/inAppPromptLogic.tsx +++ b/frontend/src/lib/logic/inAppPrompt/inAppPromptLogic.tsx @@ -1,4 +1,3 @@ -import React from 'react' import ReactDOM from 'react-dom' import { Placement } from '@floating-ui/react-dom-interactions' import { kea, path, actions, reducers, listeners, selectors, connect, afterMount, beforeUnmount } from 'kea' diff --git a/frontend/src/lib/logic/prompt.jsx b/frontend/src/lib/logic/prompt.jsx index 362dff0556..e52f7567b0 100644 --- a/frontend/src/lib/logic/prompt.jsx +++ b/frontend/src/lib/logic/prompt.jsx @@ -1,4 +1,3 @@ -import React from 'react' import ReactDOM from 'react-dom' import { kea } from 'kea' import { Modal, Input, Form } from 'antd' diff --git a/frontend/src/lib/utils.tsx b/frontend/src/lib/utils.tsx index 08e80fcc9a..aa82412e30 100644 --- a/frontend/src/lib/utils.tsx +++ b/frontend/src/lib/utils.tsx @@ -1,4 +1,4 @@ -import React, { CSSProperties, PropsWithChildren } from 'react' +import { CSSProperties, PropsWithChildren } from 'react' import api from './api' import { ActionFilter, diff --git a/frontend/src/lib/utils/stringWithWBR.tsx b/frontend/src/lib/utils/stringWithWBR.tsx index 41101cf7b6..d93de7a40f 100644 --- a/frontend/src/lib/utils/stringWithWBR.tsx +++ b/frontend/src/lib/utils/stringWithWBR.tsx @@ -1,5 +1,3 @@ -import React from 'react' - export default function stringWithWBR(text: string, splitAt = 30): JSX.Element { const addWBRAfter = [',', '.', '/', '\\'] const naturalSplit = [' ', '-'] diff --git a/frontend/src/mocks/browser.tsx b/frontend/src/mocks/browser.tsx index d670080412..26f8c9fccd 100644 --- a/frontend/src/mocks/browser.tsx +++ b/frontend/src/mocks/browser.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { setupWorker } from 'msw' import { handlers } from '~/mocks/handlers' import { Mocks, mocksToHandlers } from '~/mocks/utils' diff --git a/frontend/src/models/dashboardsModel.tsx b/frontend/src/models/dashboardsModel.tsx index bf91639127..e501369373 100644 --- a/frontend/src/models/dashboardsModel.tsx +++ b/frontend/src/models/dashboardsModel.tsx @@ -3,7 +3,6 @@ import { router } from 'kea-router' import api from 'lib/api' import { delay, idToKey, isUserLoggedIn } from 'lib/utils' import { DashboardEventSource, eventUsageLogic } from 'lib/utils/eventUsageLogic' -import React from 'react' import type { dashboardsModelType } from './dashboardsModelType' import { DashboardType, InsightShortId, DashboardTile, InsightModel } from '~/types' import { urls } from 'scenes/urls' diff --git a/frontend/src/models/insightsModel.tsx b/frontend/src/models/insightsModel.tsx index 37467b0154..0a75de45d4 100644 --- a/frontend/src/models/insightsModel.tsx +++ b/frontend/src/models/insightsModel.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { kea } from 'kea' import api from 'lib/api' import { prompt } from 'lib/logic/prompt' diff --git a/frontend/src/scenes/App.tsx b/frontend/src/scenes/App.tsx index affac7b344..1064611e22 100644 --- a/frontend/src/scenes/App.tsx +++ b/frontend/src/scenes/App.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { kea, useMountedLogic, useValues, BindLogic } from 'kea' import { Layout } from 'antd' import { ToastContainer, Slide } from 'react-toastify' diff --git a/frontend/src/scenes/IntegrationsRedirect/IntegrationsRedirect.tsx b/frontend/src/scenes/IntegrationsRedirect/IntegrationsRedirect.tsx index 273e2ed9a3..4c6c250926 100644 --- a/frontend/src/scenes/IntegrationsRedirect/IntegrationsRedirect.tsx +++ b/frontend/src/scenes/IntegrationsRedirect/IntegrationsRedirect.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { SceneExport } from 'scenes/sceneTypes' import { Spinner } from 'lib/components/Spinner/Spinner' import { integrationsLogic } from 'scenes/project/Settings/integrationsLogic' diff --git a/frontend/src/scenes/PreflightCheck/PreflightCheck.stories.tsx b/frontend/src/scenes/PreflightCheck/PreflightCheck.stories.tsx index df92b856a6..8c0e7eaca0 100644 --- a/frontend/src/scenes/PreflightCheck/PreflightCheck.stories.tsx +++ b/frontend/src/scenes/PreflightCheck/PreflightCheck.stories.tsx @@ -1,7 +1,6 @@ import { Meta } from '@storybook/react' import { PreflightCheck } from './PreflightCheck' -import React from 'react' export default { title: 'Scenes-Other/Onboarding', diff --git a/frontend/src/scenes/PreflightCheck/PreflightCheck.tsx b/frontend/src/scenes/PreflightCheck/PreflightCheck.tsx index b6c1f3a8c9..035ae62b8f 100644 --- a/frontend/src/scenes/PreflightCheck/PreflightCheck.tsx +++ b/frontend/src/scenes/PreflightCheck/PreflightCheck.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, useActions } from 'kea' import { LoadingOutlined } from '@ant-design/icons' import { PreflightCheckStatus, PreflightItem, preflightLogic } from './preflightLogic' diff --git a/frontend/src/scenes/Unsubscribe/Unsubscribe.stories.tsx b/frontend/src/scenes/Unsubscribe/Unsubscribe.stories.tsx index 217994b88d..67443e0926 100644 --- a/frontend/src/scenes/Unsubscribe/Unsubscribe.stories.tsx +++ b/frontend/src/scenes/Unsubscribe/Unsubscribe.stories.tsx @@ -1,7 +1,6 @@ import { Meta } from '@storybook/react' import { Unsubscribe } from './Unsubscribe' -import React from 'react' export default { title: 'Scenes-Other/Unsubscribe', diff --git a/frontend/src/scenes/Unsubscribe/Unsubscribe.tsx b/frontend/src/scenes/Unsubscribe/Unsubscribe.tsx index d0f758bb62..a90802f4e8 100644 --- a/frontend/src/scenes/Unsubscribe/Unsubscribe.tsx +++ b/frontend/src/scenes/Unsubscribe/Unsubscribe.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { SceneExport } from 'scenes/sceneTypes' import { unsubscribeLogic } from './unsubscribeLogic' import { useValues } from 'kea' diff --git a/frontend/src/scenes/UpgradeModal.tsx b/frontend/src/scenes/UpgradeModal.tsx index 9175a417fe..665f8e2e0b 100644 --- a/frontend/src/scenes/UpgradeModal.tsx +++ b/frontend/src/scenes/UpgradeModal.tsx @@ -1,7 +1,6 @@ import Modal from 'antd/lib/modal/Modal' import { useActions, useValues } from 'kea' import { capitalizeFirstLetter } from 'lib/utils' -import React from 'react' import { sceneLogic } from './sceneLogic' export function UpgradeModal(): JSX.Element { diff --git a/frontend/src/scenes/actions/Action.tsx b/frontend/src/scenes/actions/Action.tsx index 77cc180c72..25c330ba15 100644 --- a/frontend/src/scenes/actions/Action.tsx +++ b/frontend/src/scenes/actions/Action.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ActionEdit } from './ActionEdit' import { useActions, useValues } from 'kea' import { router } from 'kea-router' diff --git a/frontend/src/scenes/actions/ActionEdit.tsx b/frontend/src/scenes/actions/ActionEdit.tsx index 55a3f79d7e..898f41ec59 100644 --- a/frontend/src/scenes/actions/ActionEdit.tsx +++ b/frontend/src/scenes/actions/ActionEdit.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { compactNumber, uuid } from 'lib/utils' import { Link } from 'lib/components/Link' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/actions/ActionStep.tsx b/frontend/src/scenes/actions/ActionStep.tsx index 090b81335e..066d8cb13b 100644 --- a/frontend/src/scenes/actions/ActionStep.tsx +++ b/frontend/src/scenes/actions/ActionStep.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { EventName } from './EventName' import { AppEditorLink } from 'lib/components/AppEditorLink/AppEditorLink' import { PropertyFilters } from 'lib/components/PropertyFilters/PropertyFilters' diff --git a/frontend/src/scenes/actions/ActionsTable.tsx b/frontend/src/scenes/actions/ActionsTable.tsx index b403bd7879..57fde3e1d5 100644 --- a/frontend/src/scenes/actions/ActionsTable.tsx +++ b/frontend/src/scenes/actions/ActionsTable.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import './Actions.scss' import { Link } from 'lib/components/Link' import { Radio } from 'antd' diff --git a/frontend/src/scenes/actions/EventName.tsx b/frontend/src/scenes/actions/EventName.tsx index 00dcd43c25..88c6795e30 100644 --- a/frontend/src/scenes/actions/EventName.tsx +++ b/frontend/src/scenes/actions/EventName.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { PropertyKeyInfo } from 'lib/components/PropertyKeyInfo' import { LemonTaxonomicStringPopup, TaxonomicStringPopup } from 'lib/components/TaxonomicPopup/TaxonomicPopup' import { TaxonomicFilterGroupType } from 'lib/components/TaxonomicFilter/types' diff --git a/frontend/src/scenes/actions/NewActionButton.tsx b/frontend/src/scenes/actions/NewActionButton.tsx index 5e1264d594..a3d4cfe238 100644 --- a/frontend/src/scenes/actions/NewActionButton.tsx +++ b/frontend/src/scenes/actions/NewActionButton.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { router } from 'kea-router' import { urls } from 'scenes/urls' import { AuthorizedUrlList } from 'lib/components/AuthorizedUrlList/AuthorizedUrlList' diff --git a/frontend/src/scenes/actions/actionEditLogic.tsx b/frontend/src/scenes/actions/actionEditLogic.tsx index 0a1eef3e9d..b3eff29714 100644 --- a/frontend/src/scenes/actions/actionEditLogic.tsx +++ b/frontend/src/scenes/actions/actionEditLogic.tsx @@ -10,7 +10,6 @@ import { forms } from 'kea-forms' import { router } from 'kea-router' import { urls } from 'scenes/urls' import { eventDefinitionsTableLogic } from 'scenes/data-management/events/eventDefinitionsTableLogic' -import React from 'react' import { Link } from 'lib/components/Link' export type NewActionType = Partial & diff --git a/frontend/src/scenes/actions/hints.tsx b/frontend/src/scenes/actions/hints.tsx index daf37af10f..b856a0ddf9 100644 --- a/frontend/src/scenes/actions/hints.tsx +++ b/frontend/src/scenes/actions/hints.tsx @@ -1,5 +1,3 @@ -import React from 'react' - export const URL_MATCHING_HINTS = { exact: undefined, contains: ( diff --git a/frontend/src/scenes/annotations/AnnotationModal.tsx b/frontend/src/scenes/annotations/AnnotationModal.tsx index aa165646df..89964f92d6 100644 --- a/frontend/src/scenes/annotations/AnnotationModal.tsx +++ b/frontend/src/scenes/annotations/AnnotationModal.tsx @@ -3,7 +3,6 @@ import { useActions, useValues } from 'kea' import { Form } from 'kea-forms' import { Field } from 'lib/forms/Field' import { DatePicker } from 'lib/components/DatePicker' -import React from 'react' import { annotationScopeToName, annotationModalLogic, ANNOTATION_DAYJS_FORMAT } from './annotationModalLogic' import { AnnotationScope } from '~/types' import { IconWarning } from 'lib/components/icons' diff --git a/frontend/src/scenes/annotations/Annotations.stories.tsx b/frontend/src/scenes/annotations/Annotations.stories.tsx index 72b8852eed..a409e115d7 100644 --- a/frontend/src/scenes/annotations/Annotations.stories.tsx +++ b/frontend/src/scenes/annotations/Annotations.stories.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { Meta } from '@storybook/react' import { App } from 'scenes/App' import { router } from 'kea-router' diff --git a/frontend/src/scenes/annotations/Annotations.tsx b/frontend/src/scenes/annotations/Annotations.tsx index 6ad66d5a33..c0255dd801 100644 --- a/frontend/src/scenes/annotations/Annotations.tsx +++ b/frontend/src/scenes/annotations/Annotations.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, useActions } from 'kea' import { annotationScopeToLevel, diff --git a/frontend/src/scenes/apps/AppMetricsGraph.tsx b/frontend/src/scenes/apps/AppMetricsGraph.tsx index 1e5752caa7..d01ee05998 100644 --- a/frontend/src/scenes/apps/AppMetricsGraph.tsx +++ b/frontend/src/scenes/apps/AppMetricsGraph.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef } from 'react' +import { useEffect, useRef } from 'react' import { getColorVar } from 'lib/colors' import { Chart, ChartDataset, ChartItem } from 'chart.js' import { DescriptionColumns } from './constants' diff --git a/frontend/src/scenes/apps/AppMetricsScene.tsx b/frontend/src/scenes/apps/AppMetricsScene.tsx index ace383774e..3d2cd08b2f 100644 --- a/frontend/src/scenes/apps/AppMetricsScene.tsx +++ b/frontend/src/scenes/apps/AppMetricsScene.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { SceneExport } from 'scenes/sceneTypes' import { Tabs } from 'antd' import { appMetricsSceneLogic, AppMetricsTab } from 'scenes/apps/appMetricsSceneLogic' diff --git a/frontend/src/scenes/apps/FrontendAppScene.tsx b/frontend/src/scenes/apps/FrontendAppScene.tsx index 5617ec0bc7..f209f55e87 100644 --- a/frontend/src/scenes/apps/FrontendAppScene.tsx +++ b/frontend/src/scenes/apps/FrontendAppScene.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { SceneExport } from 'scenes/sceneTypes' import { useValues } from 'kea' import { frontendAppSceneLogic } from 'scenes/apps/frontendAppSceneLogic' diff --git a/frontend/src/scenes/apps/HistoricalExport.tsx b/frontend/src/scenes/apps/HistoricalExport.tsx index 9fb4dddf2f..1faaee99c0 100644 --- a/frontend/src/scenes/apps/HistoricalExport.tsx +++ b/frontend/src/scenes/apps/HistoricalExport.tsx @@ -1,6 +1,5 @@ import { Card } from 'antd' import { useValues } from 'kea' -import React from 'react' import { humanFriendlyDuration } from 'lib/utils' import { AppMetricsGraph } from './AppMetricsGraph' import { AppMetricsTab } from './appMetricsSceneLogic' diff --git a/frontend/src/scenes/apps/HistoricalExportsTab.tsx b/frontend/src/scenes/apps/HistoricalExportsTab.tsx index a37134d9dc..118bb8e30b 100644 --- a/frontend/src/scenes/apps/HistoricalExportsTab.tsx +++ b/frontend/src/scenes/apps/HistoricalExportsTab.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues } from 'kea' import { appMetricsSceneLogic, HistoricalExportInfo } from './appMetricsSceneLogic' import { LemonTable, LemonTableColumn } from 'lib/components/LemonTable' diff --git a/frontend/src/scenes/apps/MetricsTab.tsx b/frontend/src/scenes/apps/MetricsTab.tsx index aec68574ff..5e6a6871d3 100644 --- a/frontend/src/scenes/apps/MetricsTab.tsx +++ b/frontend/src/scenes/apps/MetricsTab.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Card } from 'antd' import { AppMetrics, appMetricsSceneLogic, AppMetricsTab } from './appMetricsSceneLogic' import { DescriptionColumns } from './constants' diff --git a/frontend/src/scenes/apps/frontendAppRequire.ts b/frontend/src/scenes/apps/frontendAppRequire.ts index d64bfbe22a..f0df491e00 100644 --- a/frontend/src/scenes/apps/frontendAppRequire.ts +++ b/frontend/src/scenes/apps/frontendAppRequire.ts @@ -1,4 +1,3 @@ -import React from 'react' import * as allKea from 'kea' import * as allKeaRouter from 'kea-router' import * as allKeaLoaders from 'kea-loaders' @@ -7,6 +6,7 @@ import * as allKeaWindowValues from 'kea-window-values' import * as allKeaSubscriptions from 'kea-subscriptions' import * as appsCommon from '@posthog/apps-common' import * as lemonUi from '@posthog/lemon-ui' +import React from 'react' const packages = { react: React, diff --git a/frontend/src/scenes/authentication/InviteSignup.stories.tsx b/frontend/src/scenes/authentication/InviteSignup.stories.tsx index 55551aae03..fe5cc766d1 100644 --- a/frontend/src/scenes/authentication/InviteSignup.stories.tsx +++ b/frontend/src/scenes/authentication/InviteSignup.stories.tsx @@ -1,6 +1,6 @@ // Signup.stories.tsx import { Meta } from '@storybook/react' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { mswDecorator, useStorybookMocks } from '~/mocks/browser' import preflightJson from '~/mocks/fixtures/_preflight.json' import { InviteSignup } from './InviteSignup' diff --git a/frontend/src/scenes/authentication/InviteSignup.tsx b/frontend/src/scenes/authentication/InviteSignup.tsx index 9f1f2ed3a0..4759695e2d 100644 --- a/frontend/src/scenes/authentication/InviteSignup.tsx +++ b/frontend/src/scenes/authentication/InviteSignup.tsx @@ -1,5 +1,4 @@ import { useActions, useValues } from 'kea' -import React from 'react' import { inviteSignupLogic, ErrorCodes } from './inviteSignupLogic' import './InviteSignup.scss' import { userLogic } from 'scenes/userLogic' diff --git a/frontend/src/scenes/authentication/Login.stories.tsx b/frontend/src/scenes/authentication/Login.stories.tsx index 5cfe5a268e..ee3da3db12 100644 --- a/frontend/src/scenes/authentication/Login.stories.tsx +++ b/frontend/src/scenes/authentication/Login.stories.tsx @@ -2,7 +2,7 @@ import { Meta } from '@storybook/react' import { Login } from './Login' import { useStorybookMocks } from '~/mocks/browser' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import preflightJson from '../../mocks/fixtures/_preflight.json' import { router } from 'kea-router' import { urls } from 'scenes/urls' diff --git a/frontend/src/scenes/authentication/Login.tsx b/frontend/src/scenes/authentication/Login.tsx index 3ce1fe1c92..b311f5f532 100644 --- a/frontend/src/scenes/authentication/Login.tsx +++ b/frontend/src/scenes/authentication/Login.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef } from 'react' +import { useEffect, useRef } from 'react' import './Login.scss' import { useActions, useValues } from 'kea' import { loginLogic } from './loginLogic' diff --git a/frontend/src/scenes/authentication/PasswordReset.stories.tsx b/frontend/src/scenes/authentication/PasswordReset.stories.tsx index 277e9ac88b..cbff4ec981 100644 --- a/frontend/src/scenes/authentication/PasswordReset.stories.tsx +++ b/frontend/src/scenes/authentication/PasswordReset.stories.tsx @@ -1,7 +1,7 @@ // PasswordReset.stories.tsx import { Meta } from '@storybook/react' import { PasswordReset } from './PasswordReset' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { useStorybookMocks } from '~/mocks/browser' import preflightJson from '~/mocks/fixtures/_preflight.json' import { passwordResetLogic } from 'scenes/authentication/passwordResetLogic' diff --git a/frontend/src/scenes/authentication/PasswordReset.tsx b/frontend/src/scenes/authentication/PasswordReset.tsx index 371f79f194..ff29b4f652 100644 --- a/frontend/src/scenes/authentication/PasswordReset.tsx +++ b/frontend/src/scenes/authentication/PasswordReset.tsx @@ -1,7 +1,6 @@ /* Scene to request a password reset email. */ -import React from 'react' import { useActions, useValues } from 'kea' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { CodeSnippet, Language } from 'scenes/ingestion/frameworks/CodeSnippet' diff --git a/frontend/src/scenes/authentication/PasswordResetComplete.stories.tsx b/frontend/src/scenes/authentication/PasswordResetComplete.stories.tsx index 9ffedd8d79..105f9a72fc 100644 --- a/frontend/src/scenes/authentication/PasswordResetComplete.stories.tsx +++ b/frontend/src/scenes/authentication/PasswordResetComplete.stories.tsx @@ -1,7 +1,7 @@ // PasswordResetComplete.stories.tsx import { Meta } from '@storybook/react' import { PasswordResetComplete } from './PasswordResetComplete' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { router } from 'kea-router' import { urls } from 'scenes/urls' import { useStorybookMocks } from '~/mocks/browser' diff --git a/frontend/src/scenes/authentication/PasswordResetComplete.tsx b/frontend/src/scenes/authentication/PasswordResetComplete.tsx index 14879d5d74..6aa69a176b 100644 --- a/frontend/src/scenes/authentication/PasswordResetComplete.tsx +++ b/frontend/src/scenes/authentication/PasswordResetComplete.tsx @@ -1,7 +1,6 @@ /* Scene to enter a new password from a received reset link */ -import React from 'react' import { useValues } from 'kea' import { passwordResetLogic } from './passwordResetLogic' import { SceneExport } from 'scenes/sceneTypes' diff --git a/frontend/src/scenes/authentication/RegionSelect.tsx b/frontend/src/scenes/authentication/RegionSelect.tsx index 2802be2dd8..58a8f2c901 100644 --- a/frontend/src/scenes/authentication/RegionSelect.tsx +++ b/frontend/src/scenes/authentication/RegionSelect.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { useValues } from 'kea' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { LemonModal, LemonSelect } from '@posthog/lemon-ui' diff --git a/frontend/src/scenes/authentication/Signup.stories.tsx b/frontend/src/scenes/authentication/Signup.stories.tsx index 510ceddf66..cefe9c319d 100644 --- a/frontend/src/scenes/authentication/Signup.stories.tsx +++ b/frontend/src/scenes/authentication/Signup.stories.tsx @@ -1,6 +1,6 @@ // Signup.stories.tsx import { Meta } from '@storybook/react' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { Signup } from './Signup' import { mswDecorator, useStorybookMocks } from '~/mocks/browser' import { userLogic } from 'scenes/userLogic' diff --git a/frontend/src/scenes/authentication/Signup.tsx b/frontend/src/scenes/authentication/Signup.tsx index 69b4592fa7..adfa9fa8e4 100644 --- a/frontend/src/scenes/authentication/Signup.tsx +++ b/frontend/src/scenes/authentication/Signup.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef } from 'react' +import { useEffect, useRef } from 'react' import { Link } from 'lib/components/Link' import { SocialLoginButtons } from 'lib/components/SocialLoginButton' import { useValues } from 'kea' diff --git a/frontend/src/scenes/authentication/WelcomeLogo.tsx b/frontend/src/scenes/authentication/WelcomeLogo.tsx index db9e5da6e8..e140ae2fc9 100644 --- a/frontend/src/scenes/authentication/WelcomeLogo.tsx +++ b/frontend/src/scenes/authentication/WelcomeLogo.tsx @@ -1,4 +1,3 @@ -import React from 'react' import cloudLogo from 'public/posthog-logo-cloud.svg' import demoLogo from 'public/posthog-logo-demo.svg' import defaultLogo from 'public/posthog-logo-default.svg' diff --git a/frontend/src/scenes/billing/Billing.tsx b/frontend/src/scenes/billing/Billing.tsx index eb1bd5905d..35d1284002 100644 --- a/frontend/src/scenes/billing/Billing.tsx +++ b/frontend/src/scenes/billing/Billing.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { PageHeader } from 'lib/components/PageHeader' import { Plan } from './Plan' import { CurrentUsage } from './CurrentUsage' diff --git a/frontend/src/scenes/billing/BillingEnrollment.tsx b/frontend/src/scenes/billing/BillingEnrollment.tsx index c1b4f79f77..55b892a4bd 100644 --- a/frontend/src/scenes/billing/BillingEnrollment.tsx +++ b/frontend/src/scenes/billing/BillingEnrollment.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Card, Skeleton } from 'antd' import { useActions, useValues } from 'kea' import { PlanInterface } from '~/types' diff --git a/frontend/src/scenes/billing/BillingLocked.tsx b/frontend/src/scenes/billing/BillingLocked.tsx index 04959a7096..53c955e017 100644 --- a/frontend/src/scenes/billing/BillingLocked.tsx +++ b/frontend/src/scenes/billing/BillingLocked.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues } from 'kea' import { SceneExport } from 'scenes/sceneTypes' import { billingLogic } from './billingLogic' diff --git a/frontend/src/scenes/billing/BillingSubscribed.stories.tsx b/frontend/src/scenes/billing/BillingSubscribed.stories.tsx index 1cf892140c..f392fe28c4 100644 --- a/frontend/src/scenes/billing/BillingSubscribed.stories.tsx +++ b/frontend/src/scenes/billing/BillingSubscribed.stories.tsx @@ -1,6 +1,6 @@ import { Meta } from '@storybook/react' import { BillingSubscribed } from './BillingSubscribed' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { mswDecorator } from '~/mocks/browser' import preflightJson from '~/mocks/fixtures/_preflight.json' import { router } from 'kea-router' diff --git a/frontend/src/scenes/billing/BillingSubscribed.tsx b/frontend/src/scenes/billing/BillingSubscribed.tsx index 0d8dd72347..8666038364 100644 --- a/frontend/src/scenes/billing/BillingSubscribed.tsx +++ b/frontend/src/scenes/billing/BillingSubscribed.tsx @@ -1,4 +1,4 @@ -import React, { PropsWithChildren } from 'react' +import { PropsWithChildren } from 'react' import { helpButtonLogic } from 'lib/components/HelpButton/HelpButton' import { useActions, useValues } from 'kea' import { SceneExport } from 'scenes/sceneTypes' diff --git a/frontend/src/scenes/billing/CurrentUsage.tsx b/frontend/src/scenes/billing/CurrentUsage.tsx index 74c99d8cf1..9f1e8562cf 100644 --- a/frontend/src/scenes/billing/CurrentUsage.tsx +++ b/frontend/src/scenes/billing/CurrentUsage.tsx @@ -1,7 +1,6 @@ import { Progress } from 'antd' import { useActions, useValues } from 'kea' import { compactNumber } from 'lib/utils' -import React from 'react' import { billingLogic } from './billingLogic' import { Tooltip } from 'lib/components/Tooltip' import { LemonTable, LemonTableColumns } from 'lib/components/LemonTable' @@ -10,12 +9,13 @@ import { dayjs } from 'lib/dayjs' import { LemonButton, LemonDivider, LemonInput } from '@posthog/lemon-ui' import { featureFlagLogic } from 'lib/logic/featureFlagLogic' import { FEATURE_FLAGS } from 'lib/constants' +import { useState } from 'react' export function CurrentUsage(): JSX.Element | null { const { eventAllocation, percentage, strokeColor, showUsageTiers, billing } = useValues(billingLogic) const { toggleUsageTiers, setBillingLimit } = useActions(billingLogic) const { featureFlags } = useValues(featureFlagLogic) - const [billingLimitValue, setbillingLimitValue] = React.useState(billing?.billing_limit || 0) + const [billingLimitValue, setbillingLimitValue] = useState(billing?.billing_limit || 0) const plan = billing?.plan if (!billing) { diff --git a/frontend/src/scenes/billing/Plan.tsx b/frontend/src/scenes/billing/Plan.tsx index 72e91db634..072a8003ae 100644 --- a/frontend/src/scenes/billing/Plan.tsx +++ b/frontend/src/scenes/billing/Plan.tsx @@ -1,5 +1,5 @@ import { Skeleton } from 'antd' -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { PlanInterface } from '~/types' import clsx from 'clsx' import { LemonButton, LemonDivider } from '@posthog/lemon-ui' diff --git a/frontend/src/scenes/cohorts/Cohort.tsx b/frontend/src/scenes/cohorts/Cohort.tsx index 9a9d59a95d..dd3499af45 100644 --- a/frontend/src/scenes/cohorts/Cohort.tsx +++ b/frontend/src/scenes/cohorts/Cohort.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { cohortLogic, CohortLogicProps } from './cohortLogic' import 'antd/lib/dropdown/style/index.css' import { SceneExport } from 'scenes/sceneTypes' diff --git a/frontend/src/scenes/cohorts/CohortEdit.tsx b/frontend/src/scenes/cohorts/CohortEdit.tsx index 76747818c6..bc67af351b 100644 --- a/frontend/src/scenes/cohorts/CohortEdit.tsx +++ b/frontend/src/scenes/cohorts/CohortEdit.tsx @@ -22,7 +22,6 @@ import { AndOrFilterSelect } from 'lib/components/PropertyGroupFilters/PropertyG import { CohortCriteriaGroups } from 'scenes/cohorts/CohortFilters/CohortCriteriaGroups' import { Spinner } from 'lib/components/Spinner/Spinner' import { Persons } from 'scenes/persons/Persons' -import React from 'react' import { LemonLabel } from 'lib/components/LemonLabel/LemonLabel' import { Form } from 'kea-forms' import { NotFound } from 'lib/components/NotFound' diff --git a/frontend/src/scenes/cohorts/CohortFilters/CohortCriteriaGroups.tsx b/frontend/src/scenes/cohorts/CohortFilters/CohortCriteriaGroups.tsx index 20296f51bc..ca38630958 100644 --- a/frontend/src/scenes/cohorts/CohortFilters/CohortCriteriaGroups.tsx +++ b/frontend/src/scenes/cohorts/CohortFilters/CohortCriteriaGroups.tsx @@ -1,5 +1,4 @@ import './CohortCriteriaGroups.scss' -import React from 'react' import { criteriaToBehavioralFilterType, isCohortCriteriaGroup } from 'scenes/cohorts/cohortUtils' import { Group } from 'kea-forms' import { Field as KeaField } from 'kea-forms/lib/components' diff --git a/frontend/src/scenes/cohorts/CohortFilters/CohortCriteriaRowBuilder.stories.tsx b/frontend/src/scenes/cohorts/CohortFilters/CohortCriteriaRowBuilder.stories.tsx index 32439ead01..bff0a9e162 100644 --- a/frontend/src/scenes/cohorts/CohortFilters/CohortCriteriaRowBuilder.stories.tsx +++ b/frontend/src/scenes/cohorts/CohortFilters/CohortCriteriaRowBuilder.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { ComponentMeta } from '@storybook/react' import { CohortCriteriaRowBuilder, diff --git a/frontend/src/scenes/cohorts/CohortFilters/CohortCriteriaRowBuilder.tsx b/frontend/src/scenes/cohorts/CohortFilters/CohortCriteriaRowBuilder.tsx index 34b15d8c23..fe4fe741a4 100644 --- a/frontend/src/scenes/cohorts/CohortFilters/CohortCriteriaRowBuilder.tsx +++ b/frontend/src/scenes/cohorts/CohortFilters/CohortCriteriaRowBuilder.tsx @@ -1,5 +1,4 @@ import './CohortCriteriaRowBuilder.scss' -import React from 'react' import { BehavioralFilterType, CohortFieldProps, Field, FilterType } from 'scenes/cohorts/CohortFilters/types' import { renderField, ROWS } from 'scenes/cohorts/CohortFilters/constants' import { Col, Divider, Row } from 'antd' diff --git a/frontend/src/scenes/cohorts/CohortFilters/CohortField.tsx b/frontend/src/scenes/cohorts/CohortFilters/CohortField.tsx index 6f0f1be505..0c11302f44 100644 --- a/frontend/src/scenes/cohorts/CohortFilters/CohortField.tsx +++ b/frontend/src/scenes/cohorts/CohortFilters/CohortField.tsx @@ -1,6 +1,6 @@ import './CohortField.scss' import { LemonButton, LemonButtonWithPopup } from 'lib/components/LemonButton' -import React, { useMemo } from 'react' +import { useMemo } from 'react' import { cohortFieldLogic } from 'scenes/cohorts/CohortFilters/cohortFieldLogic' import { useActions, useValues } from 'kea' import { LemonInput } from 'lib/components/LemonInput/LemonInput' diff --git a/frontend/src/scenes/cohorts/CohortFilters/CohortSelectorField.stories.tsx b/frontend/src/scenes/cohorts/CohortFilters/CohortSelectorField.stories.tsx index e2df10141e..eb73257eb9 100644 --- a/frontend/src/scenes/cohorts/CohortFilters/CohortSelectorField.stories.tsx +++ b/frontend/src/scenes/cohorts/CohortFilters/CohortSelectorField.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { ComponentMeta, ComponentStory } from '@storybook/react' import { CohortSelectorField } from './CohortField' import { CohortSelectorFieldProps, FieldOptionsType } from 'scenes/cohorts/CohortFilters/types' diff --git a/frontend/src/scenes/cohorts/CohortFilters/constants.tsx b/frontend/src/scenes/cohorts/CohortFilters/constants.tsx index bf863f54c6..5a7fda88a5 100644 --- a/frontend/src/scenes/cohorts/CohortFilters/constants.tsx +++ b/frontend/src/scenes/cohorts/CohortFilters/constants.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { BehavioralFilterKey, BehavioralFilterType, diff --git a/frontend/src/scenes/cohorts/Cohorts.tsx b/frontend/src/scenes/cohorts/Cohorts.tsx index 245eced4b4..51983f6a2c 100644 --- a/frontend/src/scenes/cohorts/Cohorts.tsx +++ b/frontend/src/scenes/cohorts/Cohorts.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { InfoCircleOutlined } from '@ant-design/icons' import { cohortsModel } from '../../models/cohortsModel' import { useValues, useActions } from 'kea' diff --git a/frontend/src/scenes/cohorts/cohortUtils.tsx b/frontend/src/scenes/cohorts/cohortUtils.tsx index 40fcf66f98..cc16484105 100644 --- a/frontend/src/scenes/cohorts/cohortUtils.tsx +++ b/frontend/src/scenes/cohorts/cohortUtils.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ActionType, AnyCohortCriteriaType, diff --git a/frontend/src/scenes/dashboard/Dashboard.stories.tsx b/frontend/src/scenes/dashboard/Dashboard.stories.tsx index a72ef27b96..2e2d1cc76a 100644 --- a/frontend/src/scenes/dashboard/Dashboard.stories.tsx +++ b/frontend/src/scenes/dashboard/Dashboard.stories.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { Meta } from '@storybook/react' import { mswDecorator } from '~/mocks/browser' import { App } from 'scenes/App' diff --git a/frontend/src/scenes/dashboard/Dashboard.tsx b/frontend/src/scenes/dashboard/Dashboard.tsx index e4eddaa119..c9562bfbc9 100644 --- a/frontend/src/scenes/dashboard/Dashboard.tsx +++ b/frontend/src/scenes/dashboard/Dashboard.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { BindLogic, useActions, useValues } from 'kea' import { dashboardLogic, DashboardLogicProps } from 'scenes/dashboard/dashboardLogic' import { DashboardItems } from 'scenes/dashboard/DashboardItems' diff --git a/frontend/src/scenes/dashboard/DashboardCollaborators.tsx b/frontend/src/scenes/dashboard/DashboardCollaborators.tsx index 0e7509ee31..48368915c6 100644 --- a/frontend/src/scenes/dashboard/DashboardCollaborators.tsx +++ b/frontend/src/scenes/dashboard/DashboardCollaborators.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { dashboardLogic } from 'scenes/dashboard/dashboardLogic' import { LemonButton } from 'lib/components/LemonButton' diff --git a/frontend/src/scenes/dashboard/DashboardHeader.tsx b/frontend/src/scenes/dashboard/DashboardHeader.tsx index cab9014e5e..a9acd6b033 100644 --- a/frontend/src/scenes/dashboard/DashboardHeader.tsx +++ b/frontend/src/scenes/dashboard/DashboardHeader.tsx @@ -8,7 +8,6 @@ import { ObjectTags } from 'lib/components/ObjectTags/ObjectTags' import { PageHeader } from 'lib/components/PageHeader' import { humanFriendlyDetailedTime } from 'lib/utils' import { DashboardEventSource } from 'lib/utils/eventUsageLogic' -import React from 'react' import { dashboardsModel } from '~/models/dashboardsModel' import { AvailableFeature, DashboardMode, DashboardType, ExporterFormat } from '~/types' import { dashboardLogic } from './dashboardLogic' diff --git a/frontend/src/scenes/dashboard/DashboardItems.tsx b/frontend/src/scenes/dashboard/DashboardItems.tsx index ad1bdfa32f..ce02eff1c3 100644 --- a/frontend/src/scenes/dashboard/DashboardItems.tsx +++ b/frontend/src/scenes/dashboard/DashboardItems.tsx @@ -1,6 +1,6 @@ import './DashboardItems.scss' -import React, { useRef, useState } from 'react' +import { useRef, useState } from 'react' import { useActions, useValues } from 'kea' import { Responsive as ReactGridLayout } from 'react-grid-layout' diff --git a/frontend/src/scenes/dashboard/DashboardReloadAction.tsx b/frontend/src/scenes/dashboard/DashboardReloadAction.tsx index 12f09c95ea..b58ea6f53c 100644 --- a/frontend/src/scenes/dashboard/DashboardReloadAction.tsx +++ b/frontend/src/scenes/dashboard/DashboardReloadAction.tsx @@ -1,4 +1,5 @@ -import React, { useState } from 'react' +import React from 'react' +import { useState } from 'react' import { Checkbox, Dropdown, Menu, Radio, Space } from 'antd' import { dashboardLogic } from 'scenes/dashboard/dashboardLogic' import { DownOutlined, LoadingOutlined, ReloadOutlined } from '@ant-design/icons' diff --git a/frontend/src/scenes/dashboard/Dashboards.tsx b/frontend/src/scenes/dashboard/Dashboards.tsx index 6c59f05dc1..a678d61f67 100644 --- a/frontend/src/scenes/dashboard/Dashboards.tsx +++ b/frontend/src/scenes/dashboard/Dashboards.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { dashboardsModel } from '~/models/dashboardsModel' import { Card, Tabs } from 'antd' diff --git a/frontend/src/scenes/dashboard/EmptyDashboardComponent.tsx b/frontend/src/scenes/dashboard/EmptyDashboardComponent.tsx index 6e1dfe3814..ef8de752d5 100644 --- a/frontend/src/scenes/dashboard/EmptyDashboardComponent.tsx +++ b/frontend/src/scenes/dashboard/EmptyDashboardComponent.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { dashboardLogic } from './dashboardLogic' import { useValues } from 'kea' import { urls } from 'scenes/urls' @@ -6,6 +5,7 @@ import { LemonButton } from 'lib/components/LemonButton' import { LemonSkeleton } from 'lib/components/LemonSkeleton' import { IconPlus } from 'lib/components/icons' import './EmptyDashboardComponent.scss' +import React from 'react' function SkeletonCard({ children, active }: { children: React.ReactNode; active: boolean }): JSX.Element { return ( diff --git a/frontend/src/scenes/dashboard/NewDashboardModal.tsx b/frontend/src/scenes/dashboard/NewDashboardModal.tsx index 1f016857ce..8088e409b3 100644 --- a/frontend/src/scenes/dashboard/NewDashboardModal.tsx +++ b/frontend/src/scenes/dashboard/NewDashboardModal.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { Field } from 'lib/forms/Field' import { LemonButton } from 'lib/components/LemonButton' diff --git a/frontend/src/scenes/dashboard/dashboardLogic.tsx b/frontend/src/scenes/dashboard/dashboardLogic.tsx index e8bdce8379..d29b5bfd4f 100644 --- a/frontend/src/scenes/dashboard/dashboardLogic.tsx +++ b/frontend/src/scenes/dashboard/dashboardLogic.tsx @@ -31,7 +31,6 @@ import { userLogic } from 'scenes/userLogic' import { dayjs, now } from 'lib/dayjs' import { lemonToast } from 'lib/components/lemonToast' import { Link } from 'lib/components/Link' -import React from 'react' export const BREAKPOINTS: Record = { sm: 1024, diff --git a/frontend/src/scenes/data-management/DataManagementPageTabs.tsx b/frontend/src/scenes/data-management/DataManagementPageTabs.tsx index d6160911a3..e16466d09b 100644 --- a/frontend/src/scenes/data-management/DataManagementPageTabs.tsx +++ b/frontend/src/scenes/data-management/DataManagementPageTabs.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { kea, useActions, useValues } from 'kea' import { Tabs } from 'antd' import { urls } from 'scenes/urls' diff --git a/frontend/src/scenes/data-management/definition/DefinitionEdit.tsx b/frontend/src/scenes/data-management/definition/DefinitionEdit.tsx index 90832bc86a..2290bd7c03 100644 --- a/frontend/src/scenes/data-management/definition/DefinitionEdit.tsx +++ b/frontend/src/scenes/data-management/definition/DefinitionEdit.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { PageHeader } from 'lib/components/PageHeader' import { DefinitionPageMode } from 'scenes/data-management/definition/definitionLogic' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/data-management/definition/DefinitionView.tsx b/frontend/src/scenes/data-management/definition/DefinitionView.tsx index 71c78da41e..a6fffd46ba 100644 --- a/frontend/src/scenes/data-management/definition/DefinitionView.tsx +++ b/frontend/src/scenes/data-management/definition/DefinitionView.tsx @@ -1,5 +1,4 @@ import './Definition.scss' -import React from 'react' import clsx from 'clsx' import { Divider } from 'antd' import { SceneExport } from 'scenes/sceneTypes' diff --git a/frontend/src/scenes/data-management/event-properties/EventPropertyDefinitionsTable.tsx b/frontend/src/scenes/data-management/event-properties/EventPropertyDefinitionsTable.tsx index 9b339d612e..bff2a38f53 100644 --- a/frontend/src/scenes/data-management/event-properties/EventPropertyDefinitionsTable.tsx +++ b/frontend/src/scenes/data-management/event-properties/EventPropertyDefinitionsTable.tsx @@ -1,5 +1,4 @@ import './EventPropertyDefinitionsTable.scss' -import React from 'react' import { useActions, useValues } from 'kea' import { LemonTable, LemonTableColumn, LemonTableColumns } from 'lib/components/LemonTable' import { PropertyDefinition } from '~/types' diff --git a/frontend/src/scenes/data-management/events/DefinitionHeader.tsx b/frontend/src/scenes/data-management/events/DefinitionHeader.tsx index 27d2494452..ae454c7828 100644 --- a/frontend/src/scenes/data-management/events/DefinitionHeader.tsx +++ b/frontend/src/scenes/data-management/events/DefinitionHeader.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { EventDefinition, PropertyDefinition } from '~/types' import { IconAutocapture, diff --git a/frontend/src/scenes/data-management/events/EventDefinitionProperties.tsx b/frontend/src/scenes/data-management/events/EventDefinitionProperties.tsx index b933a1ff3e..1226ed6932 100644 --- a/frontend/src/scenes/data-management/events/EventDefinitionProperties.tsx +++ b/frontend/src/scenes/data-management/events/EventDefinitionProperties.tsx @@ -1,5 +1,5 @@ import { useActions, useValues } from 'kea' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { eventDefinitionsTableLogic, PROPERTY_DEFINITIONS_PER_EVENT, diff --git a/frontend/src/scenes/data-management/events/EventDefinitionsTable.tsx b/frontend/src/scenes/data-management/events/EventDefinitionsTable.tsx index 5e2aab8ea6..e205b74a70 100644 --- a/frontend/src/scenes/data-management/events/EventDefinitionsTable.tsx +++ b/frontend/src/scenes/data-management/events/EventDefinitionsTable.tsx @@ -1,5 +1,4 @@ import './EventDefinitionsTable.scss' -import React from 'react' import { useActions, useValues } from 'kea' import { LemonTable, LemonTableColumn, LemonTableColumns } from 'lib/components/LemonTable' import { EventDefinition, EventDefinitionType } from '~/types' diff --git a/frontend/src/scenes/data-management/ingestion-warnings/IngestionWarningsView.tsx b/frontend/src/scenes/data-management/ingestion-warnings/IngestionWarningsView.tsx index eec1354a5f..aa0cf19592 100644 --- a/frontend/src/scenes/data-management/ingestion-warnings/IngestionWarningsView.tsx +++ b/frontend/src/scenes/data-management/ingestion-warnings/IngestionWarningsView.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues } from 'kea' import { SceneExport } from 'scenes/sceneTypes' import { urls } from 'scenes/urls' diff --git a/frontend/src/scenes/data-management/ingestion-warnings/WarningEventsGraph.tsx b/frontend/src/scenes/data-management/ingestion-warnings/WarningEventsGraph.tsx index 12999610ca..6c4aa2a6b0 100644 --- a/frontend/src/scenes/data-management/ingestion-warnings/WarningEventsGraph.tsx +++ b/frontend/src/scenes/data-management/ingestion-warnings/WarningEventsGraph.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useMemo, useRef, useState } from 'react' +import { useEffect, useMemo, useRef, useState } from 'react' import { useValues } from 'kea' import { Chart, ChartItem, TooltipModel } from 'chart.js' import { range } from 'lib/utils' diff --git a/frontend/src/scenes/events/EventBufferNotice.tsx b/frontend/src/scenes/events/EventBufferNotice.tsx index 9abcdeb2a0..7b0f11a52c 100644 --- a/frontend/src/scenes/events/EventBufferNotice.tsx +++ b/frontend/src/scenes/events/EventBufferNotice.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { AlertMessage } from 'lib/components/AlertMessage' import { pluralize } from 'lib/utils' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/events/EventDetails.tsx b/frontend/src/scenes/events/EventDetails.tsx index 9c74bfdb90..7227e7ed2c 100644 --- a/frontend/src/scenes/events/EventDetails.tsx +++ b/frontend/src/scenes/events/EventDetails.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { keyMapping } from 'lib/components/PropertyKeyInfo' import { PropertiesTable } from 'lib/components/PropertiesTable' import { EventElements } from 'scenes/events/EventElements' diff --git a/frontend/src/scenes/events/EventElements.tsx b/frontend/src/scenes/events/EventElements.tsx index c413d4cca1..f6674bd8c9 100644 --- a/frontend/src/scenes/events/EventElements.tsx +++ b/frontend/src/scenes/events/EventElements.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { EventType } from '../../types' import clsx from 'clsx' diff --git a/frontend/src/scenes/events/EventJSON.tsx b/frontend/src/scenes/events/EventJSON.tsx index 0da8216348..0a345239c3 100644 --- a/frontend/src/scenes/events/EventJSON.tsx +++ b/frontend/src/scenes/events/EventJSON.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { CodeSnippet, Language } from 'scenes/ingestion/frameworks/CodeSnippet' import { sortedKeys } from 'lib/utils' diff --git a/frontend/src/scenes/events/Events.stories.tsx b/frontend/src/scenes/events/Events.stories.tsx index 5ad6c77075..b12e67b354 100644 --- a/frontend/src/scenes/events/Events.stories.tsx +++ b/frontend/src/scenes/events/Events.stories.tsx @@ -1,6 +1,6 @@ import { Meta } from '@storybook/react' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { mswDecorator } from '~/mocks/browser' import eventList from './__mocks__/eventList.json' import { router } from 'kea-router' diff --git a/frontend/src/scenes/events/Events.tsx b/frontend/src/scenes/events/Events.tsx index eb5dfa426a..019af4103c 100644 --- a/frontend/src/scenes/events/Events.tsx +++ b/frontend/src/scenes/events/Events.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { SceneExport } from 'scenes/sceneTypes' import { eventsTableLogic } from 'scenes/events/eventsTableLogic' import { EventsTable } from 'scenes/events/EventsTable' diff --git a/frontend/src/scenes/events/EventsTable.tsx b/frontend/src/scenes/events/EventsTable.tsx index 9ab5bcc8d7..2ad383f2a6 100644 --- a/frontend/src/scenes/events/EventsTable.tsx +++ b/frontend/src/scenes/events/EventsTable.tsx @@ -1,4 +1,4 @@ -import React, { useMemo } from 'react' +import { useMemo } from 'react' import { useActions, useValues } from 'kea' import { EventDetails } from 'scenes/events/EventDetails' import { Link } from 'lib/components/Link' diff --git a/frontend/src/scenes/events/Owner.tsx b/frontend/src/scenes/events/Owner.tsx index b87f1a51d6..47e8985584 100644 --- a/frontend/src/scenes/events/Owner.tsx +++ b/frontend/src/scenes/events/Owner.tsx @@ -1,5 +1,5 @@ import { ProfilePicture } from 'lib/components/ProfilePicture' -import React, { CSSProperties } from 'react' +import { CSSProperties } from 'react' import { UserBasicType } from '~/types' export function Owner({ user, style = {} }: { user?: UserBasicType | null; style?: CSSProperties }): JSX.Element { diff --git a/frontend/src/scenes/events/UsageDisabledWarning.tsx b/frontend/src/scenes/events/UsageDisabledWarning.tsx index 8ffd770015..429313066d 100644 --- a/frontend/src/scenes/events/UsageDisabledWarning.tsx +++ b/frontend/src/scenes/events/UsageDisabledWarning.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { AlertMessage } from 'lib/components/AlertMessage' export function UsageDisabledWarning(): JSX.Element { diff --git a/frontend/src/scenes/events/createActionFromEvent.tsx b/frontend/src/scenes/events/createActionFromEvent.tsx index eecc59195a..acfaf36da5 100644 --- a/frontend/src/scenes/events/createActionFromEvent.tsx +++ b/frontend/src/scenes/events/createActionFromEvent.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { router } from 'kea-router' import api from 'lib/api' import { autoCaptureEventToDescription } from 'lib/utils' diff --git a/frontend/src/scenes/experiments/Experiment.tsx b/frontend/src/scenes/experiments/Experiment.tsx index 2771583a82..ab1429a419 100644 --- a/frontend/src/scenes/experiments/Experiment.tsx +++ b/frontend/src/scenes/experiments/Experiment.tsx @@ -4,7 +4,7 @@ import { PageHeader } from 'lib/components/PageHeader' import { PropertyFilters } from 'lib/components/PropertyFilters/PropertyFilters' import { isValidPropertyFilter } from 'lib/components/PropertyFilters/utils' import { TaxonomicFilterGroupType } from 'lib/components/TaxonomicFilter/types' -import React, { useState } from 'react' +import { useState } from 'react' import { funnelLogic } from 'scenes/funnels/funnelLogic' import { ActionFilter } from 'scenes/insights/filters/ActionFilter/ActionFilter' import { insightLogic } from 'scenes/insights/insightLogic' diff --git a/frontend/src/scenes/experiments/ExperimentCodeSnippets.tsx b/frontend/src/scenes/experiments/ExperimentCodeSnippets.tsx index addbdd841b..30ecb20022 100644 --- a/frontend/src/scenes/experiments/ExperimentCodeSnippets.tsx +++ b/frontend/src/scenes/experiments/ExperimentCodeSnippets.tsx @@ -1,5 +1,4 @@ import { Link } from '@posthog/lemon-ui' -import React from 'react' import { CodeSnippet, Language } from 'scenes/ingestion/frameworks/CodeSnippet' function ServerSideWarning(): JSX.Element { diff --git a/frontend/src/scenes/experiments/ExperimentImplementationDetails.tsx b/frontend/src/scenes/experiments/ExperimentImplementationDetails.tsx index 2881b09fd7..c813158eb6 100644 --- a/frontend/src/scenes/experiments/ExperimentImplementationDetails.tsx +++ b/frontend/src/scenes/experiments/ExperimentImplementationDetails.tsx @@ -8,7 +8,7 @@ import { IconPython, IconRuby, } from 'lib/components/icons' -import React, { useState } from 'react' +import { useState } from 'react' import { Experiment, MultivariateFlagVariant } from '~/types' import { CaretDownOutlined } from '@ant-design/icons' import { diff --git a/frontend/src/scenes/experiments/ExperimentPreview.tsx b/frontend/src/scenes/experiments/ExperimentPreview.tsx index 71ea91dc59..9ddfabe3d5 100644 --- a/frontend/src/scenes/experiments/ExperimentPreview.tsx +++ b/frontend/src/scenes/experiments/ExperimentPreview.tsx @@ -3,7 +3,6 @@ import { useValues, useActions } from 'kea' import { InsightLabel } from 'lib/components/InsightLabel' import { PropertyFilterButton } from 'lib/components/PropertyFilters/components/PropertyFilterButton' import { dayjs } from 'lib/dayjs' -import React from 'react' import { ActionFilter, AnyPropertyFilter, Experiment, InsightType, MultivariateFlagVariant } from '~/types' import { experimentLogic } from './experimentLogic' import { ExperimentWorkflow } from './ExperimentWorkflow' diff --git a/frontend/src/scenes/experiments/ExperimentWorkflow.tsx b/frontend/src/scenes/experiments/ExperimentWorkflow.tsx index c561c6b03d..d867814787 100644 --- a/frontend/src/scenes/experiments/ExperimentWorkflow.tsx +++ b/frontend/src/scenes/experiments/ExperimentWorkflow.tsx @@ -1,6 +1,6 @@ import { Card, Col, Row } from 'antd' import { IconCheckmark, IconRadioButtonUnchecked } from 'lib/components/icons' -import React, { useState } from 'react' +import { useState } from 'react' import './Experiment.scss' export function ExperimentWorkflow(): JSX.Element { diff --git a/frontend/src/scenes/experiments/Experiments.tsx b/frontend/src/scenes/experiments/Experiments.tsx index 0832496257..6433e09592 100644 --- a/frontend/src/scenes/experiments/Experiments.tsx +++ b/frontend/src/scenes/experiments/Experiments.tsx @@ -1,5 +1,4 @@ import { PageHeader } from 'lib/components/PageHeader' -import React from 'react' import { SceneExport } from 'scenes/sceneTypes' import { experimentsLogic } from './experimentsLogic' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/experiments/SecondaryMetrics.tsx b/frontend/src/scenes/experiments/SecondaryMetrics.tsx index 714d3d036f..62eb34f840 100644 --- a/frontend/src/scenes/experiments/SecondaryMetrics.tsx +++ b/frontend/src/scenes/experiments/SecondaryMetrics.tsx @@ -1,7 +1,6 @@ import { Col, Input, Modal, Row, Form, Select } from 'antd' import { BindLogic, useActions, useValues } from 'kea' import { TaxonomicFilterGroupType } from 'lib/components/TaxonomicFilter/types' -import React from 'react' import { funnelLogic } from 'scenes/funnels/funnelLogic' import { ActionFilter } from 'scenes/insights/filters/ActionFilter/ActionFilter' import { insightLogic } from 'scenes/insights/insightLogic' diff --git a/frontend/src/scenes/experiments/experimentLogic.tsx b/frontend/src/scenes/experiments/experimentLogic.tsx index 81cb1a1084..6fdd472458 100644 --- a/frontend/src/scenes/experiments/experimentLogic.tsx +++ b/frontend/src/scenes/experiments/experimentLogic.tsx @@ -1,5 +1,5 @@ import { kea } from 'kea' -import React, { ReactElement } from 'react' +import { ReactElement } from 'react' import api from 'lib/api' import { dayjs } from 'lib/dayjs' import { funnelLogic } from 'scenes/funnels/funnelLogic' diff --git a/frontend/src/scenes/feature-flags/FeatureFlag.tsx b/frontend/src/scenes/feature-flags/FeatureFlag.tsx index 27c78797dd..4dec6e77b6 100644 --- a/frontend/src/scenes/feature-flags/FeatureFlag.tsx +++ b/frontend/src/scenes/feature-flags/FeatureFlag.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { Form, Group } from 'kea-forms' import { Button, Slider, Card, Row, Col, Radio, InputNumber, Popconfirm, Select, Divider, Tabs, Skeleton } from 'antd' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/feature-flags/FeatureFlagInstructions.tsx b/frontend/src/scenes/feature-flags/FeatureFlagInstructions.tsx index f8c08492dc..a1ed5af259 100644 --- a/frontend/src/scenes/feature-flags/FeatureFlagInstructions.tsx +++ b/frontend/src/scenes/feature-flags/FeatureFlagInstructions.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { Card, Select, Row } from 'antd' import { diff --git a/frontend/src/scenes/feature-flags/FeatureFlagSnippets.tsx b/frontend/src/scenes/feature-flags/FeatureFlagSnippets.tsx index e8cfd7ffb7..797eadd651 100644 --- a/frontend/src/scenes/feature-flags/FeatureFlagSnippets.tsx +++ b/frontend/src/scenes/feature-flags/FeatureFlagSnippets.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues } from 'kea' import { CodeSnippet, Language } from 'scenes/ingestion/frameworks/CodeSnippet' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/scenes/feature-flags/FeatureFlags.stories.tsx b/frontend/src/scenes/feature-flags/FeatureFlags.stories.tsx index d9fc783cb4..24709dd9d6 100644 --- a/frontend/src/scenes/feature-flags/FeatureFlags.stories.tsx +++ b/frontend/src/scenes/feature-flags/FeatureFlags.stories.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { Meta } from '@storybook/react' import { router } from 'kea-router' import { urls } from 'scenes/urls' diff --git a/frontend/src/scenes/feature-flags/FeatureFlags.tsx b/frontend/src/scenes/feature-flags/FeatureFlags.tsx index ea1d617348..9ac1f0da8f 100644 --- a/frontend/src/scenes/feature-flags/FeatureFlags.tsx +++ b/frontend/src/scenes/feature-flags/FeatureFlags.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { featureFlagsLogic, FeatureFlagsTabs } from './featureFlagsLogic' import { Tabs } from 'antd' diff --git a/frontend/src/scenes/feature-flags/RecentFeatureFlagInsightsCard.tsx b/frontend/src/scenes/feature-flags/RecentFeatureFlagInsightsCard.tsx index 85617076f6..5145689f52 100644 --- a/frontend/src/scenes/feature-flags/RecentFeatureFlagInsightsCard.tsx +++ b/frontend/src/scenes/feature-flags/RecentFeatureFlagInsightsCard.tsx @@ -1,6 +1,5 @@ import { useValues } from 'kea' import { CompactList } from 'lib/components/CompactList/CompactList' -import React from 'react' import { InsightRow } from 'scenes/project-homepage/RecentInsights' import { urls } from 'scenes/urls' import { InsightModel } from '~/types' diff --git a/frontend/src/scenes/feature-flags/activityDescriptions.tsx b/frontend/src/scenes/feature-flags/activityDescriptions.tsx index f9b8bd52c4..5a94c43010 100644 --- a/frontend/src/scenes/feature-flags/activityDescriptions.tsx +++ b/frontend/src/scenes/feature-flags/activityDescriptions.tsx @@ -9,7 +9,6 @@ import { import { Link } from 'lib/components/Link' import { urls } from 'scenes/urls' import { FeatureFlagFilters, FeatureFlagGroupType, FeatureFlagType } from '~/types' -import React from 'react' import { pluralize } from 'lib/utils' import { SentenceList } from 'lib/components/ActivityLog/SentenceList' import { PropertyFilterButton } from 'lib/components/PropertyFilters/components/PropertyFilterButton' diff --git a/frontend/src/scenes/funnels/Funnel.tsx b/frontend/src/scenes/funnels/Funnel.tsx index ff216772f3..f62ad38a84 100644 --- a/frontend/src/scenes/funnels/Funnel.tsx +++ b/frontend/src/scenes/funnels/Funnel.tsx @@ -1,6 +1,5 @@ import './Funnel.scss' import { BindLogic, useValues } from 'kea' -import React from 'react' import { ChartParams, FunnelVizType } from '~/types' import { FunnelHistogram } from './FunnelHistogram' import { funnelLogic } from './funnelLogic' diff --git a/frontend/src/scenes/funnels/FunnelBarChart.tsx b/frontend/src/scenes/funnels/FunnelBarChart.tsx index 62282e1b18..19a704d445 100644 --- a/frontend/src/scenes/funnels/FunnelBarChart.tsx +++ b/frontend/src/scenes/funnels/FunnelBarChart.tsx @@ -1,5 +1,5 @@ import { useActions, useValues } from 'kea' -import React, { useMemo, useRef } from 'react' +import { useMemo, useRef } from 'react' import { funnelLogic } from './funnelLogic' import './FunnelBarChart.scss' import { AvailableFeature, ChartParams, FunnelStepWithConversionMetrics } from '~/types' diff --git a/frontend/src/scenes/funnels/FunnelCanvasLabel.tsx b/frontend/src/scenes/funnels/FunnelCanvasLabel.tsx index 99e47f4642..4d5ca3b5d2 100644 --- a/frontend/src/scenes/funnels/FunnelCanvasLabel.tsx +++ b/frontend/src/scenes/funnels/FunnelCanvasLabel.tsx @@ -1,7 +1,6 @@ // This file contains funnel-related components that are used in the general insights scope import { useActions, useValues } from 'kea' import { humanFriendlyDuration, percentage } from 'lib/utils' -import React from 'react' import { Button, Row } from 'antd' import { InfoCircleOutlined } from '@ant-design/icons' import { insightLogic } from 'scenes/insights/insightLogic' @@ -11,6 +10,7 @@ import { chartFilterLogic } from 'lib/components/ChartFilter/chartFilterLogic' import { FunnelVizType, InsightType } from '~/types' import { Tooltip } from 'lib/components/Tooltip' import { FunnelStepsPicker } from 'scenes/insights/views/Funnels/FunnelStepsPicker' +import React from 'react' export function FunnelCanvasLabel(): JSX.Element | null { const { insightProps, filters, activeView } = useValues(insightLogic) diff --git a/frontend/src/scenes/funnels/FunnelHistogram.tsx b/frontend/src/scenes/funnels/FunnelHistogram.tsx index df8caba2a1..5e61bd5205 100644 --- a/frontend/src/scenes/funnels/FunnelHistogram.tsx +++ b/frontend/src/scenes/funnels/FunnelHistogram.tsx @@ -1,4 +1,4 @@ -import React, { useRef } from 'react' +import { useRef } from 'react' import { useValues } from 'kea' import clsx from 'clsx' import useSize from '@react-hook/size' diff --git a/frontend/src/scenes/funnels/FunnelLineGraph.tsx b/frontend/src/scenes/funnels/FunnelLineGraph.tsx index e12cf9fbd9..5239f9ae70 100644 --- a/frontend/src/scenes/funnels/FunnelLineGraph.tsx +++ b/frontend/src/scenes/funnels/FunnelLineGraph.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { LineGraph } from 'scenes/insights/views/LineGraph/LineGraph' import { funnelLogic } from 'scenes/funnels/funnelLogic' import { ChartParams, GraphType, GraphDataset, EntityTypes } from '~/types' diff --git a/frontend/src/scenes/funnels/FunnelStepMore.tsx b/frontend/src/scenes/funnels/FunnelStepMore.tsx index fe4bff5c85..19f21d69a6 100644 --- a/frontend/src/scenes/funnels/FunnelStepMore.tsx +++ b/frontend/src/scenes/funnels/FunnelStepMore.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { FunnelPathType, PathType, InsightType } from '~/types' import { funnelLogic } from './funnelLogic' import { useValues } from 'kea' diff --git a/frontend/src/scenes/funnels/useFunnelTooltip.tsx b/frontend/src/scenes/funnels/useFunnelTooltip.tsx index d2e9d8a39c..9b658061e6 100644 --- a/frontend/src/scenes/funnels/useFunnelTooltip.tsx +++ b/frontend/src/scenes/funnels/useFunnelTooltip.tsx @@ -1,5 +1,5 @@ import { useValues } from 'kea' -import React, { useEffect, useRef } from 'react' +import { useEffect, useRef } from 'react' import ReactDOM from 'react-dom' import { funnelLogic } from './funnelLogic' import { FilterType, FunnelStepWithConversionMetrics } from '~/types' diff --git a/frontend/src/scenes/groups/Group.tsx b/frontend/src/scenes/groups/Group.tsx index 5d1c39a152..821098da73 100644 --- a/frontend/src/scenes/groups/Group.tsx +++ b/frontend/src/scenes/groups/Group.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Tabs } from 'antd' import { InfoCircleOutlined } from '@ant-design/icons' import { useValues } from 'kea' diff --git a/frontend/src/scenes/groups/Groups.tsx b/frontend/src/scenes/groups/Groups.tsx index 7cf7f28ffa..d1e2f4d217 100644 --- a/frontend/src/scenes/groups/Groups.tsx +++ b/frontend/src/scenes/groups/Groups.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { Group } from '~/types' import { groupsListLogic } from './groupsListLogic' diff --git a/frontend/src/scenes/groups/GroupsIntroduction.tsx b/frontend/src/scenes/groups/GroupsIntroduction.tsx index ae52a4c1e2..5996c2c63e 100644 --- a/frontend/src/scenes/groups/GroupsIntroduction.tsx +++ b/frontend/src/scenes/groups/GroupsIntroduction.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { GroupsAccessStatus } from 'lib/introductions/groupsAccessLogic' import { PayGatePage } from 'lib/components/PayGatePage/PayGatePage' import { AvailableFeature } from '~/types' diff --git a/frontend/src/scenes/groups/GroupsTabs.tsx b/frontend/src/scenes/groups/GroupsTabs.tsx index 7f6b75176e..226311d38b 100644 --- a/frontend/src/scenes/groups/GroupsTabs.tsx +++ b/frontend/src/scenes/groups/GroupsTabs.tsx @@ -2,7 +2,6 @@ import { Tabs } from 'antd' import { useActions, useValues } from 'kea' import { groupsAccessLogic, GroupsAccessStatus } from 'lib/introductions/groupsAccessLogic' import { capitalizeFirstLetter } from 'lib/utils' -import React from 'react' import { groupsModel } from '~/models/groupsModel' import { groupsListLogic } from './groupsListLogic' diff --git a/frontend/src/scenes/groups/RelatedGroups.tsx b/frontend/src/scenes/groups/RelatedGroups.tsx index 8405af0a8a..4a37259352 100644 --- a/frontend/src/scenes/groups/RelatedGroups.tsx +++ b/frontend/src/scenes/groups/RelatedGroups.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues } from 'kea' import { LemonTable, LemonTableColumns } from 'lib/components/LemonTable' import { ActorType } from '~/types' diff --git a/frontend/src/scenes/ingestion/CardContainer.tsx b/frontend/src/scenes/ingestion/CardContainer.tsx index 986a9dc250..a016436765 100644 --- a/frontend/src/scenes/ingestion/CardContainer.tsx +++ b/frontend/src/scenes/ingestion/CardContainer.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { PanelFooter } from './panels/PanelComponents' import './panels/Panels.scss' diff --git a/frontend/src/scenes/ingestion/Ingestion.stories.tsx b/frontend/src/scenes/ingestion/Ingestion.stories.tsx index a2a3c715ce..ef3eca02f0 100644 --- a/frontend/src/scenes/ingestion/Ingestion.stories.tsx +++ b/frontend/src/scenes/ingestion/Ingestion.stories.tsx @@ -2,8 +2,6 @@ import { Meta } from '@storybook/react' import { IngestionWizard } from './IngestionWizard' -import React from 'react' - export default { title: 'Scenes-Other/Onboarding', parameters: { layout: 'fullscreen', options: { showPanel: false }, viewMode: 'story' }, diff --git a/frontend/src/scenes/ingestion/IngestionWizard.tsx b/frontend/src/scenes/ingestion/IngestionWizard.tsx index 85ff81e3fb..a20861002d 100644 --- a/frontend/src/scenes/ingestion/IngestionWizard.tsx +++ b/frontend/src/scenes/ingestion/IngestionWizard.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react' +import { useEffect } from 'react' import './IngestionWizard.scss' import { VerificationPanel } from 'scenes/ingestion/panels/VerificationPanel' diff --git a/frontend/src/scenes/ingestion/Sidebar.tsx b/frontend/src/scenes/ingestion/Sidebar.tsx index 5082ac8875..4a2dce5a2a 100644 --- a/frontend/src/scenes/ingestion/Sidebar.tsx +++ b/frontend/src/scenes/ingestion/Sidebar.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ingestionLogic } from './ingestionLogic' import { useActions, useValues } from 'kea' import './IngestionWizard.scss' diff --git a/frontend/src/scenes/ingestion/constants.tsx b/frontend/src/scenes/ingestion/constants.tsx index 368baa23da..46b9d011f4 100644 --- a/frontend/src/scenes/ingestion/constants.tsx +++ b/frontend/src/scenes/ingestion/constants.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { PlatformType } from 'scenes/ingestion/types' import { Segment } from './panels/ThirdPartyIcons' diff --git a/frontend/src/scenes/ingestion/frameworks/APIInstructions.tsx b/frontend/src/scenes/ingestion/frameworks/APIInstructions.tsx index 342338c5b2..07ddc393f7 100644 --- a/frontend/src/scenes/ingestion/frameworks/APIInstructions.tsx +++ b/frontend/src/scenes/ingestion/frameworks/APIInstructions.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { CodeSnippet, Language } from './CodeSnippet' import { useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/scenes/ingestion/frameworks/AndroidInstructions.tsx b/frontend/src/scenes/ingestion/frameworks/AndroidInstructions.tsx index 46fb612178..ad414e11ee 100644 --- a/frontend/src/scenes/ingestion/frameworks/AndroidInstructions.tsx +++ b/frontend/src/scenes/ingestion/frameworks/AndroidInstructions.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { CodeSnippet, Language } from './CodeSnippet' import { useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/scenes/ingestion/frameworks/CodeSnippet.tsx b/frontend/src/scenes/ingestion/frameworks/CodeSnippet.tsx index 5ed0580178..a5c582664c 100644 --- a/frontend/src/scenes/ingestion/frameworks/CodeSnippet.tsx +++ b/frontend/src/scenes/ingestion/frameworks/CodeSnippet.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { PrismAsyncLight as SyntaxHighlighter } from 'react-syntax-highlighter' import okaidia from 'react-syntax-highlighter/dist/esm/styles/prism/okaidia' import bash from 'react-syntax-highlighter/dist/esm/languages/prism/bash' diff --git a/frontend/src/scenes/ingestion/frameworks/ElixirInstructions.tsx b/frontend/src/scenes/ingestion/frameworks/ElixirInstructions.tsx index 5da8556a3a..ccfcba3878 100644 --- a/frontend/src/scenes/ingestion/frameworks/ElixirInstructions.tsx +++ b/frontend/src/scenes/ingestion/frameworks/ElixirInstructions.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { CodeSnippet, Language } from './CodeSnippet' import { useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/scenes/ingestion/frameworks/FlutterInstructions.tsx b/frontend/src/scenes/ingestion/frameworks/FlutterInstructions.tsx index 318d78f8ec..48cb6987f7 100644 --- a/frontend/src/scenes/ingestion/frameworks/FlutterInstructions.tsx +++ b/frontend/src/scenes/ingestion/frameworks/FlutterInstructions.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { CodeSnippet, Language } from './CodeSnippet' import { useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/scenes/ingestion/frameworks/GoInstructions.tsx b/frontend/src/scenes/ingestion/frameworks/GoInstructions.tsx index 091c78b8ce..09b48cf1b0 100644 --- a/frontend/src/scenes/ingestion/frameworks/GoInstructions.tsx +++ b/frontend/src/scenes/ingestion/frameworks/GoInstructions.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { CodeSnippet, Language } from './CodeSnippet' import { useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/scenes/ingestion/frameworks/NodeInstructions.tsx b/frontend/src/scenes/ingestion/frameworks/NodeInstructions.tsx index 5021ab0d47..b405bd10e9 100644 --- a/frontend/src/scenes/ingestion/frameworks/NodeInstructions.tsx +++ b/frontend/src/scenes/ingestion/frameworks/NodeInstructions.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { CodeSnippet, Language } from './CodeSnippet' import { useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/scenes/ingestion/frameworks/PHPInstructions.tsx b/frontend/src/scenes/ingestion/frameworks/PHPInstructions.tsx index b7b8182726..7ed2cb7093 100644 --- a/frontend/src/scenes/ingestion/frameworks/PHPInstructions.tsx +++ b/frontend/src/scenes/ingestion/frameworks/PHPInstructions.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { CodeSnippet, Language } from './CodeSnippet' import { useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/scenes/ingestion/frameworks/PythonInstructions.tsx b/frontend/src/scenes/ingestion/frameworks/PythonInstructions.tsx index b86dab829f..8cb8228751 100644 --- a/frontend/src/scenes/ingestion/frameworks/PythonInstructions.tsx +++ b/frontend/src/scenes/ingestion/frameworks/PythonInstructions.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { CodeSnippet, Language } from './CodeSnippet' import { useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/scenes/ingestion/frameworks/ReactNativeInstructions.tsx b/frontend/src/scenes/ingestion/frameworks/ReactNativeInstructions.tsx index 9d4f00cdc0..5ac2f504be 100644 --- a/frontend/src/scenes/ingestion/frameworks/ReactNativeInstructions.tsx +++ b/frontend/src/scenes/ingestion/frameworks/ReactNativeInstructions.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { CodeSnippet, Language } from './CodeSnippet' import { useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/scenes/ingestion/frameworks/RubyInstructions.tsx b/frontend/src/scenes/ingestion/frameworks/RubyInstructions.tsx index 35cebb8c47..a9d7a99d6e 100644 --- a/frontend/src/scenes/ingestion/frameworks/RubyInstructions.tsx +++ b/frontend/src/scenes/ingestion/frameworks/RubyInstructions.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { CodeSnippet, Language } from './CodeSnippet' import { useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/scenes/ingestion/frameworks/WebInstructions.tsx b/frontend/src/scenes/ingestion/frameworks/WebInstructions.tsx index bf1c7a0645..94415215e7 100644 --- a/frontend/src/scenes/ingestion/frameworks/WebInstructions.tsx +++ b/frontend/src/scenes/ingestion/frameworks/WebInstructions.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Link } from 'lib/components/Link' import { JSSnippet } from 'lib/components/JSSnippet' import { LemonDivider } from 'lib/components/LemonDivider' diff --git a/frontend/src/scenes/ingestion/frameworks/iOSInstructions.tsx b/frontend/src/scenes/ingestion/frameworks/iOSInstructions.tsx index a64c458b85..54cddc7368 100644 --- a/frontend/src/scenes/ingestion/frameworks/iOSInstructions.tsx +++ b/frontend/src/scenes/ingestion/frameworks/iOSInstructions.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { CodeSnippet, Language } from './CodeSnippet' import { useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/scenes/ingestion/panels/BillingPanel.tsx b/frontend/src/scenes/ingestion/panels/BillingPanel.tsx index 17fa89f712..3a7851acec 100644 --- a/frontend/src/scenes/ingestion/panels/BillingPanel.tsx +++ b/frontend/src/scenes/ingestion/panels/BillingPanel.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { CardContainer } from 'scenes/ingestion/CardContainer' import { ingestionLogic } from 'scenes/ingestion/ingestionLogic' diff --git a/frontend/src/scenes/ingestion/panels/BookmarkletPanel.tsx b/frontend/src/scenes/ingestion/panels/BookmarkletPanel.tsx index b4ecbedce9..fd64c77799 100644 --- a/frontend/src/scenes/ingestion/panels/BookmarkletPanel.tsx +++ b/frontend/src/scenes/ingestion/panels/BookmarkletPanel.tsx @@ -2,7 +2,6 @@ import { Col, Row } from 'antd' import { useValues } from 'kea' import { IconInfo } from 'lib/components/icons' import { JSBookmarklet } from 'lib/components/JSBookmarklet' -import React from 'react' import { teamLogic } from 'scenes/teamLogic' import { CardContainer } from '../CardContainer' import './Panels.scss' diff --git a/frontend/src/scenes/ingestion/panels/FrameworkPanel.tsx b/frontend/src/scenes/ingestion/panels/FrameworkPanel.tsx index 431f78d47a..c2b357113e 100644 --- a/frontend/src/scenes/ingestion/panels/FrameworkPanel.tsx +++ b/frontend/src/scenes/ingestion/panels/FrameworkPanel.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { CardContainer } from 'scenes/ingestion/CardContainer' import { ingestionLogic } from 'scenes/ingestion/ingestionLogic' diff --git a/frontend/src/scenes/ingestion/panels/InstructionsPanel.tsx b/frontend/src/scenes/ingestion/panels/InstructionsPanel.tsx index bf4e4ae81e..7c3a3fa4fb 100644 --- a/frontend/src/scenes/ingestion/panels/InstructionsPanel.tsx +++ b/frontend/src/scenes/ingestion/panels/InstructionsPanel.tsx @@ -13,7 +13,6 @@ import { RNInstructions, RubyInstructions, } from 'scenes/ingestion/frameworks' -import React from 'react' import { API, MOBILE, BACKEND, WEB } from 'scenes/ingestion/constants' import { useValues } from 'kea' import { ingestionLogic } from 'scenes/ingestion/ingestionLogic' diff --git a/frontend/src/scenes/ingestion/panels/PanelComponents.tsx b/frontend/src/scenes/ingestion/panels/PanelComponents.tsx index 9477e7453a..852e0978b0 100644 --- a/frontend/src/scenes/ingestion/panels/PanelComponents.tsx +++ b/frontend/src/scenes/ingestion/panels/PanelComponents.tsx @@ -2,7 +2,6 @@ import { useActions, useValues } from 'kea' import { LemonButton } from 'lib/components/LemonButton' import { LemonDivider } from 'lib/components/LemonDivider' import { eventUsageLogic } from 'lib/utils/eventUsageLogic' -import React from 'react' import { BOOKMARKLET } from '../constants' import { ingestionLogic, INGESTION_STEPS } from '../ingestionLogic' import './Panels.scss' diff --git a/frontend/src/scenes/ingestion/panels/PlatformPanel.tsx b/frontend/src/scenes/ingestion/panels/PlatformPanel.tsx index a5658eea34..5cd55b82d0 100644 --- a/frontend/src/scenes/ingestion/panels/PlatformPanel.tsx +++ b/frontend/src/scenes/ingestion/panels/PlatformPanel.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions } from 'kea' import { ingestionLogic } from 'scenes/ingestion/ingestionLogic' import { THIRD_PARTY, BOOKMARKLET, platforms } from 'scenes/ingestion/constants' diff --git a/frontend/src/scenes/ingestion/panels/ThirdPartyIcons.tsx b/frontend/src/scenes/ingestion/panels/ThirdPartyIcons.tsx index accb96cc8d..669eb801f6 100644 --- a/frontend/src/scenes/ingestion/panels/ThirdPartyIcons.tsx +++ b/frontend/src/scenes/ingestion/panels/ThirdPartyIcons.tsx @@ -1,5 +1,3 @@ -import React from 'react' - export const Segment = (props: React.SVGProps): JSX.Element => { return ( diff --git a/frontend/src/scenes/ingestion/panels/ThirdPartyPanel.tsx b/frontend/src/scenes/ingestion/panels/ThirdPartyPanel.tsx index a9246b2a99..681b1225db 100644 --- a/frontend/src/scenes/ingestion/panels/ThirdPartyPanel.tsx +++ b/frontend/src/scenes/ingestion/panels/ThirdPartyPanel.tsx @@ -1,6 +1,5 @@ import { useValues, useActions } from 'kea' import { LemonButton } from 'lib/components/LemonButton' -import React from 'react' import { CardContainer } from '../CardContainer' import { ingestionLogic } from '../ingestionLogic' import './Panels.scss' diff --git a/frontend/src/scenes/ingestion/panels/VerificationPanel.tsx b/frontend/src/scenes/ingestion/panels/VerificationPanel.tsx index 4b285ff3ff..7f82b7a868 100644 --- a/frontend/src/scenes/ingestion/panels/VerificationPanel.tsx +++ b/frontend/src/scenes/ingestion/panels/VerificationPanel.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { useInterval } from 'lib/hooks/useInterval' import { CardContainer } from 'scenes/ingestion/CardContainer' diff --git a/frontend/src/scenes/insights/ComputationTimeWithRefresh.tsx b/frontend/src/scenes/insights/ComputationTimeWithRefresh.tsx index 916966da68..17b6f93755 100644 --- a/frontend/src/scenes/insights/ComputationTimeWithRefresh.tsx +++ b/frontend/src/scenes/insights/ComputationTimeWithRefresh.tsx @@ -1,5 +1,4 @@ import { Button } from 'antd' -import React from 'react' import { Tooltip } from 'antd' import { useActions, useValues } from 'kea' import { insightLogic } from 'scenes/insights/insightLogic' diff --git a/frontend/src/scenes/insights/EditorFilters/AttributionFilter.tsx b/frontend/src/scenes/insights/EditorFilters/AttributionFilter.tsx index 34d8489e05..f73e5aac71 100644 --- a/frontend/src/scenes/insights/EditorFilters/AttributionFilter.tsx +++ b/frontend/src/scenes/insights/EditorFilters/AttributionFilter.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { trendsLogic } from 'scenes/trends/trendsLogic' import { BreakdownAttributionType, EditorFilterProps, StepOrderValue } from '~/types' diff --git a/frontend/src/scenes/insights/EditorFilters/EditorFilterGroup.tsx b/frontend/src/scenes/insights/EditorFilters/EditorFilterGroup.tsx index 4a912c942e..99360c58d1 100644 --- a/frontend/src/scenes/insights/EditorFilters/EditorFilterGroup.tsx +++ b/frontend/src/scenes/insights/EditorFilters/EditorFilterGroup.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { EditorFilterProps, InsightEditorFilterGroup, InsightLogicProps, InsightModel } from '~/types' import { cleanFilters } from '../utils/cleanFilters' import './EditorFilterGroup.scss' diff --git a/frontend/src/scenes/insights/EditorFilters/EditorFilters.tsx b/frontend/src/scenes/insights/EditorFilters/EditorFilters.tsx index b15e6a85bd..ab6be01e1e 100644 --- a/frontend/src/scenes/insights/EditorFilters/EditorFilters.tsx +++ b/frontend/src/scenes/insights/EditorFilters/EditorFilters.tsx @@ -15,7 +15,6 @@ import { TrendsFormula, TrendsFormulaLabel } from 'scenes/insights/EditorFilters import { TrendsBreakdown } from 'scenes/insights/EditorFilters/TrendsBreakdown' import { LifecycleToggles } from 'scenes/insights/EditorFilters/LifecycleToggles' import { LifecycleGlobalFilters } from 'scenes/insights/EditorFilters/LifecycleGlobalFilters' -import React from 'react' import { RetentionSummary } from './RetentionSummary' import { PathsEventTypes } from './PathsEventTypes' import { PathsWildcardGroups } from './PathsWildcardGroups' diff --git a/frontend/src/scenes/insights/EditorFilters/FunnelsAdvanced.tsx b/frontend/src/scenes/insights/EditorFilters/FunnelsAdvanced.tsx index f7c4166ba2..18bddf8580 100644 --- a/frontend/src/scenes/insights/EditorFilters/FunnelsAdvanced.tsx +++ b/frontend/src/scenes/insights/EditorFilters/FunnelsAdvanced.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, useActions, useMountedLogic } from 'kea' import { funnelLogic } from 'scenes/funnels/funnelLogic' import { FunnelStepReference, StepOrderValue, EditorFilterProps } from '~/types' diff --git a/frontend/src/scenes/insights/EditorFilters/FunnelsQuerySteps.tsx b/frontend/src/scenes/insights/EditorFilters/FunnelsQuerySteps.tsx index df56c67d6f..39f8055e41 100644 --- a/frontend/src/scenes/insights/EditorFilters/FunnelsQuerySteps.tsx +++ b/frontend/src/scenes/insights/EditorFilters/FunnelsQuerySteps.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, useActions, useMountedLogic } from 'kea' import { funnelLogic } from 'scenes/funnels/funnelLogic' import { ActionFilter } from '../filters/ActionFilter/ActionFilter' diff --git a/frontend/src/scenes/insights/EditorFilters/InsightTypeSelector.tsx b/frontend/src/scenes/insights/EditorFilters/InsightTypeSelector.tsx index 8f7ff3befc..45010dea34 100644 --- a/frontend/src/scenes/insights/EditorFilters/InsightTypeSelector.tsx +++ b/frontend/src/scenes/insights/EditorFilters/InsightTypeSelector.tsx @@ -1,7 +1,6 @@ import { useActions } from 'kea' import { insightLogic } from 'scenes/insights/insightLogic' import { INSIGHT_TYPE_OPTIONS } from 'scenes/saved-insights/SavedInsights' -import React from 'react' import { EditorFilterProps } from '~/types' import { LemonSelect } from '@posthog/lemon-ui' diff --git a/frontend/src/scenes/insights/EditorFilters/LifecycleGlobalFilters.tsx b/frontend/src/scenes/insights/EditorFilters/LifecycleGlobalFilters.tsx index ad9d0cf52e..da12488391 100644 --- a/frontend/src/scenes/insights/EditorFilters/LifecycleGlobalFilters.tsx +++ b/frontend/src/scenes/insights/EditorFilters/LifecycleGlobalFilters.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { TestAccountFilter } from 'scenes/insights/filters/TestAccountFilter' import { useActions } from 'kea' import { trendsLogic } from 'scenes/trends/trendsLogic' diff --git a/frontend/src/scenes/insights/EditorFilters/LifecycleToggles.tsx b/frontend/src/scenes/insights/EditorFilters/LifecycleToggles.tsx index 562ecd5ef4..26d90b30d8 100644 --- a/frontend/src/scenes/insights/EditorFilters/LifecycleToggles.tsx +++ b/frontend/src/scenes/insights/EditorFilters/LifecycleToggles.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions } from 'kea' import { trendsLogic } from 'scenes/trends/trendsLogic' import { EditorFilterProps } from '~/types' diff --git a/frontend/src/scenes/insights/EditorFilters/PathsAdvanced.tsx b/frontend/src/scenes/insights/EditorFilters/PathsAdvanced.tsx index a280f09e82..887e3ccab8 100644 --- a/frontend/src/scenes/insights/EditorFilters/PathsAdvanced.tsx +++ b/frontend/src/scenes/insights/EditorFilters/PathsAdvanced.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { useActions, useValues } from 'kea' import { EditorFilterProps, PathEdgeParameters } from '~/types' import { SettingOutlined } from '@ant-design/icons' diff --git a/frontend/src/scenes/insights/EditorFilters/PathsAdvancedPaywall.tsx b/frontend/src/scenes/insights/EditorFilters/PathsAdvancedPaywall.tsx index f4a62dd4d4..95768917f0 100644 --- a/frontend/src/scenes/insights/EditorFilters/PathsAdvancedPaywall.tsx +++ b/frontend/src/scenes/insights/EditorFilters/PathsAdvancedPaywall.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { AvailableFeature, EditorFilterProps } from '~/types' import { PayCard } from 'lib/components/PayCard/PayCard' diff --git a/frontend/src/scenes/insights/EditorFilters/PathsEventTypes.tsx b/frontend/src/scenes/insights/EditorFilters/PathsEventTypes.tsx index 3094078c5b..9d51a73a91 100644 --- a/frontend/src/scenes/insights/EditorFilters/PathsEventTypes.tsx +++ b/frontend/src/scenes/insights/EditorFilters/PathsEventTypes.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, useActions } from 'kea' import { pathsLogic } from 'scenes/paths/pathsLogic' import { PathType, EditorFilterProps } from '~/types' diff --git a/frontend/src/scenes/insights/EditorFilters/PathsExclusions.tsx b/frontend/src/scenes/insights/EditorFilters/PathsExclusions.tsx index f01bc58a26..986d411c30 100644 --- a/frontend/src/scenes/insights/EditorFilters/PathsExclusions.tsx +++ b/frontend/src/scenes/insights/EditorFilters/PathsExclusions.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { EditorFilterProps, PathType } from '~/types' diff --git a/frontend/src/scenes/insights/EditorFilters/PathsTarget.tsx b/frontend/src/scenes/insights/EditorFilters/PathsTarget.tsx index 87661764e5..d8c3ea755e 100644 --- a/frontend/src/scenes/insights/EditorFilters/PathsTarget.tsx +++ b/frontend/src/scenes/insights/EditorFilters/PathsTarget.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, useActions } from 'kea' import { pathsLogic } from 'scenes/paths/pathsLogic' import { FunnelPathType, EditorFilterProps } from '~/types' diff --git a/frontend/src/scenes/insights/EditorFilters/PathsWildcardGroups.tsx b/frontend/src/scenes/insights/EditorFilters/PathsWildcardGroups.tsx index 6d821c78b4..5f81220f76 100644 --- a/frontend/src/scenes/insights/EditorFilters/PathsWildcardGroups.tsx +++ b/frontend/src/scenes/insights/EditorFilters/PathsWildcardGroups.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, useActions } from 'kea' import { pathsLogic } from 'scenes/paths/pathsLogic' import { EditorFilterProps } from '~/types' diff --git a/frontend/src/scenes/insights/EditorFilters/RetentionSummary.tsx b/frontend/src/scenes/insights/EditorFilters/RetentionSummary.tsx index 4aef63d3b4..a4b80aa735 100644 --- a/frontend/src/scenes/insights/EditorFilters/RetentionSummary.tsx +++ b/frontend/src/scenes/insights/EditorFilters/RetentionSummary.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { InfoCircleOutlined } from '@ant-design/icons' import { diff --git a/frontend/src/scenes/insights/EditorFilters/TrendsBreakdown.tsx b/frontend/src/scenes/insights/EditorFilters/TrendsBreakdown.tsx index 2380e352bc..07ddffcf19 100644 --- a/frontend/src/scenes/insights/EditorFilters/TrendsBreakdown.tsx +++ b/frontend/src/scenes/insights/EditorFilters/TrendsBreakdown.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { trendsLogic } from 'scenes/trends/trendsLogic' import { EditorFilterProps, InsightType } from '~/types' diff --git a/frontend/src/scenes/insights/EditorFilters/TrendsFormula.tsx b/frontend/src/scenes/insights/EditorFilters/TrendsFormula.tsx index 1f65ea2a49..5bca7ade1f 100644 --- a/frontend/src/scenes/insights/EditorFilters/TrendsFormula.tsx +++ b/frontend/src/scenes/insights/EditorFilters/TrendsFormula.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { EditorFilterProps } from '~/types' import { useActions, useValues } from 'kea' import { trendsLogic } from 'scenes/trends/trendsLogic' diff --git a/frontend/src/scenes/insights/EditorFilters/TrendsGlobalAndOrFilters.tsx b/frontend/src/scenes/insights/EditorFilters/TrendsGlobalAndOrFilters.tsx index dd19214316..09fd6d8032 100644 --- a/frontend/src/scenes/insights/EditorFilters/TrendsGlobalAndOrFilters.tsx +++ b/frontend/src/scenes/insights/EditorFilters/TrendsGlobalAndOrFilters.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { convertPropertiesToPropertyGroup } from 'lib/utils' import { TaxonomicFilterGroupType } from 'lib/components/TaxonomicFilter/types' import { PropertyGroupFilters } from 'lib/components/PropertyGroupFilters/PropertyGroupFilters' diff --git a/frontend/src/scenes/insights/EditorFilters/TrendsSeries.tsx b/frontend/src/scenes/insights/EditorFilters/TrendsSeries.tsx index 4966397067..acf438d5f2 100644 --- a/frontend/src/scenes/insights/EditorFilters/TrendsSeries.tsx +++ b/frontend/src/scenes/insights/EditorFilters/TrendsSeries.tsx @@ -6,7 +6,6 @@ import { EditorFilterProps, FilterType, InsightType } from '~/types' import { alphabet } from 'lib/utils' import { MathAvailability } from 'scenes/insights/filters/ActionFilter/ActionFilterRow/ActionFilterRow' import { TaxonomicFilterGroupType } from 'lib/components/TaxonomicFilter/types' -import React from 'react' import { SINGLE_SERIES_DISPLAY_TYPES } from 'lib/constants' import { LemonButton } from '@posthog/lemon-ui' import { Tooltip } from 'lib/components/Tooltip' diff --git a/frontend/src/scenes/insights/EmptyStates/EmptyStates.stories.tsx b/frontend/src/scenes/insights/EmptyStates/EmptyStates.stories.tsx index 7f4aceb92a..2fea2c765f 100644 --- a/frontend/src/scenes/insights/EmptyStates/EmptyStates.stories.tsx +++ b/frontend/src/scenes/insights/EmptyStates/EmptyStates.stories.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { Meta } from '@storybook/react' import funnelOneStep from './funnelOneStep.json' import { useStorybookMocks } from '~/mocks/browser' diff --git a/frontend/src/scenes/insights/EmptyStates/EmptyStates.tsx b/frontend/src/scenes/insights/EmptyStates/EmptyStates.tsx index 3c73aba855..03492026c4 100644 --- a/frontend/src/scenes/insights/EmptyStates/EmptyStates.tsx +++ b/frontend/src/scenes/insights/EmptyStates/EmptyStates.tsx @@ -1,5 +1,4 @@ import { useActions, useValues } from 'kea' -import React from 'react' import { PlusCircleOutlined, WarningOutlined } from '@ant-design/icons' import { IconErrorOutline, IconOpenInNew, IconPlus, IconTrendUp } from 'lib/components/icons' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' diff --git a/frontend/src/scenes/insights/Insight.tsx b/frontend/src/scenes/insights/Insight.tsx index 326b9d3792..85093d6d23 100644 --- a/frontend/src/scenes/insights/Insight.tsx +++ b/frontend/src/scenes/insights/Insight.tsx @@ -1,5 +1,5 @@ import './Insight.scss' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { BindLogic, useActions, useMountedLogic, useValues } from 'kea' import { insightSceneLogic } from 'scenes/insights/insightSceneLogic' import { insightLogic } from './insightLogic' diff --git a/frontend/src/scenes/insights/InsightContainer.tsx b/frontend/src/scenes/insights/InsightContainer.tsx index 65b74df68a..2d1a1d27f4 100644 --- a/frontend/src/scenes/insights/InsightContainer.tsx +++ b/frontend/src/scenes/insights/InsightContainer.tsx @@ -9,7 +9,6 @@ import { Paths } from 'scenes/paths/Paths' import { BindLogic, useValues } from 'kea' import { trendsLogic } from 'scenes/trends/trendsLogic' import { InsightsTable } from 'scenes/insights/views/InsightsTable' -import React from 'react' import { insightLogic } from 'scenes/insights/insightLogic' import { FunnelInvalidExclusionState, diff --git a/frontend/src/scenes/insights/InsightDisplayConfig.tsx b/frontend/src/scenes/insights/InsightDisplayConfig.tsx index dc0799e841..3f9e032d75 100644 --- a/frontend/src/scenes/insights/InsightDisplayConfig.tsx +++ b/frontend/src/scenes/insights/InsightDisplayConfig.tsx @@ -1,4 +1,4 @@ -import React, { PropsWithChildren, ReactNode } from 'react' +import { PropsWithChildren, ReactNode } from 'react' import { ChartFilter } from 'lib/components/ChartFilter' import { CompareFilter } from 'lib/components/CompareFilter/CompareFilter' import { IntervalFilter } from 'lib/components/IntervalFilter' diff --git a/frontend/src/scenes/insights/InsightSaveButton.tsx b/frontend/src/scenes/insights/InsightSaveButton.tsx index c8861c9a45..1f2d3aa89e 100644 --- a/frontend/src/scenes/insights/InsightSaveButton.tsx +++ b/frontend/src/scenes/insights/InsightSaveButton.tsx @@ -1,5 +1,4 @@ import { LemonButton, LemonButtonWithSideAction } from 'lib/components/LemonButton' -import React from 'react' export function InsightSaveButton({ saveAs, diff --git a/frontend/src/scenes/insights/InsightScene.tsx b/frontend/src/scenes/insights/InsightScene.tsx index 2681586e41..f40855a16d 100644 --- a/frontend/src/scenes/insights/InsightScene.tsx +++ b/frontend/src/scenes/insights/InsightScene.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { SceneExport } from 'scenes/sceneTypes' import { insightSceneLogic } from 'scenes/insights/insightSceneLogic' import { useValues } from 'kea' diff --git a/frontend/src/scenes/insights/InsightSkeleton.tsx b/frontend/src/scenes/insights/InsightSkeleton.tsx index 23c97c2f8b..567923771a 100644 --- a/frontend/src/scenes/insights/InsightSkeleton.tsx +++ b/frontend/src/scenes/insights/InsightSkeleton.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { LemonSkeleton } from 'lib/components/LemonSkeleton' export function InsightSkeleton(): JSX.Element { diff --git a/frontend/src/scenes/insights/InsightTooltip/InsightTooltip.stories.tsx b/frontend/src/scenes/insights/InsightTooltip/InsightTooltip.stories.tsx index d0965815f0..0fa9dd73c8 100644 --- a/frontend/src/scenes/insights/InsightTooltip/InsightTooltip.stories.tsx +++ b/frontend/src/scenes/insights/InsightTooltip/InsightTooltip.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { InsightTooltip } from './InsightTooltip' import { personPropertiesModel } from '~/models/personPropertiesModel' import { cohortsModel } from '~/models/cohortsModel' diff --git a/frontend/src/scenes/insights/InsightTooltip/InsightTooltip.tsx b/frontend/src/scenes/insights/InsightTooltip/InsightTooltip.tsx index b5e47a2731..eee7fc0035 100644 --- a/frontend/src/scenes/insights/InsightTooltip/InsightTooltip.tsx +++ b/frontend/src/scenes/insights/InsightTooltip/InsightTooltip.tsx @@ -1,5 +1,5 @@ import './InsightTooltip.scss' -import React, { ReactNode } from 'react' +import { ReactNode } from 'react' import { LemonTable, LemonTableColumn, LemonTableColumns } from 'lib/components/LemonTable' import { COL_CUTOFF, diff --git a/frontend/src/scenes/insights/InsightTooltip/LEGACY_InsightTooltip.tsx b/frontend/src/scenes/insights/InsightTooltip/LEGACY_InsightTooltip.tsx index a3228fe28a..1047fbe704 100644 --- a/frontend/src/scenes/insights/InsightTooltip/LEGACY_InsightTooltip.tsx +++ b/frontend/src/scenes/insights/InsightTooltip/LEGACY_InsightTooltip.tsx @@ -1,6 +1,5 @@ import { DateDisplay } from 'lib/components/DateDisplay' import { IconHandClick } from 'lib/components/icons' -import React from 'react' import { IntervalType } from '~/types' import './LEGACY_InsightTooltip.scss' diff --git a/frontend/src/scenes/insights/InsightTooltip/insightTooltipUtils.tsx b/frontend/src/scenes/insights/InsightTooltip/insightTooltipUtils.tsx index 8250f254f4..61631fb8ad 100644 --- a/frontend/src/scenes/insights/InsightTooltip/insightTooltipUtils.tsx +++ b/frontend/src/scenes/insights/InsightTooltip/insightTooltipUtils.tsx @@ -1,5 +1,4 @@ import { dayjs } from 'lib/dayjs' -import React from 'react' import { ActionFilter, CompareLabelType, FilterType, IntervalType } from '~/types' import { capitalizeFirstLetter, midEllipsis, pluralize } from 'lib/utils' import { cohortsModel } from '~/models/cohortsModel' diff --git a/frontend/src/scenes/insights/InsightsNav.tsx b/frontend/src/scenes/insights/InsightsNav.tsx index c900ee823c..619bc953b7 100644 --- a/frontend/src/scenes/insights/InsightsNav.tsx +++ b/frontend/src/scenes/insights/InsightsNav.tsx @@ -1,6 +1,6 @@ import { Tabs } from 'antd' import { useActions, useValues } from 'kea' -import React, { ReactNode, RefObject, useMemo, useRef } from 'react' +import { ReactNode, RefObject, useMemo, useRef } from 'react' import { InsightType } from '~/types' import { insightLogic } from './insightLogic' import { Tooltip } from 'lib/components/Tooltip' diff --git a/frontend/src/scenes/insights/RetentionDatePicker.tsx b/frontend/src/scenes/insights/RetentionDatePicker.tsx index bfebdbf207..6522b3a9ce 100644 --- a/frontend/src/scenes/insights/RetentionDatePicker.tsx +++ b/frontend/src/scenes/insights/RetentionDatePicker.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { retentionTableLogic } from 'scenes/retention/retentionTableLogic' import { Tooltip } from 'lib/components/Tooltip' diff --git a/frontend/src/scenes/insights/__mocks__/createInsightScene.tsx b/frontend/src/scenes/insights/__mocks__/createInsightScene.tsx index 7c8f02d158..af5c01b502 100644 --- a/frontend/src/scenes/insights/__mocks__/createInsightScene.tsx +++ b/frontend/src/scenes/insights/__mocks__/createInsightScene.tsx @@ -1,6 +1,6 @@ import { InsightModel } from '~/types' import { useStorybookMocks } from '~/mocks/browser' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { router } from 'kea-router' import { App } from 'scenes/App' diff --git a/frontend/src/scenes/insights/common.tsx b/frontend/src/scenes/insights/common.tsx index 0d8f05561d..b60eb649b9 100644 --- a/frontend/src/scenes/insights/common.tsx +++ b/frontend/src/scenes/insights/common.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { InfoCircleOutlined } from '@ant-design/icons' import { Tooltip } from 'lib/components/Tooltip' import clsx from 'clsx' diff --git a/frontend/src/scenes/insights/filters/ActionFilter/ActionFilter.stories.tsx b/frontend/src/scenes/insights/filters/ActionFilter/ActionFilter.stories.tsx index 7524713ab9..3354e62860 100644 --- a/frontend/src/scenes/insights/filters/ActionFilter/ActionFilter.stories.tsx +++ b/frontend/src/scenes/insights/filters/ActionFilter/ActionFilter.stories.tsx @@ -1,4 +1,4 @@ -import React, { useRef, useState } from 'react' +import { useRef, useState } from 'react' import { ActionFilter, ActionFilterProps } from './ActionFilter' import { personPropertiesModel } from '~/models/personPropertiesModel' import { cohortsModel } from '~/models/cohortsModel' diff --git a/frontend/src/scenes/insights/filters/ActionFilter/ActionFilterRow/ActionFilterRow.tsx b/frontend/src/scenes/insights/filters/ActionFilter/ActionFilterRow/ActionFilterRow.tsx index ed7ef357ae..ce98c80355 100644 --- a/frontend/src/scenes/insights/filters/ActionFilter/ActionFilterRow/ActionFilterRow.tsx +++ b/frontend/src/scenes/insights/filters/ActionFilter/ActionFilterRow/ActionFilterRow.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { Tooltip } from 'lib/components/Tooltip' import { diff --git a/frontend/src/scenes/insights/filters/ActionFilter/ActionFilterRow/SortableActionFilterRow.tsx b/frontend/src/scenes/insights/filters/ActionFilter/ActionFilterRow/SortableActionFilterRow.tsx index a7f1b107dc..019b79473b 100644 --- a/frontend/src/scenes/insights/filters/ActionFilter/ActionFilterRow/SortableActionFilterRow.tsx +++ b/frontend/src/scenes/insights/filters/ActionFilter/ActionFilterRow/SortableActionFilterRow.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { SortableContainer as sortableContainer, SortableElement as sortableElement } from 'react-sortable-hoc' import { ActionFilterRow, ActionFilterRowProps } from './ActionFilterRow' diff --git a/frontend/src/scenes/insights/filters/ActionFilter/RenameModal.tsx b/frontend/src/scenes/insights/filters/ActionFilter/RenameModal.tsx index bc63e44948..21645cd702 100644 --- a/frontend/src/scenes/insights/filters/ActionFilter/RenameModal.tsx +++ b/frontend/src/scenes/insights/filters/ActionFilter/RenameModal.tsx @@ -1,6 +1,6 @@ import { useActions, useValues } from 'kea' import { entityFilterLogic } from 'scenes/insights/filters/ActionFilter/entityFilterLogic' -import React, { useEffect, useRef } from 'react' +import { useEffect, useRef } from 'react' import { InsightType } from '~/types' import { Button, Input, Modal } from 'antd' import { getDisplayNameFromEntityFilter } from 'scenes/insights/utils' diff --git a/frontend/src/scenes/insights/filters/AggregationSelect.tsx b/frontend/src/scenes/insights/filters/AggregationSelect.tsx index 55a601bfab..e32abbe1fe 100644 --- a/frontend/src/scenes/insights/filters/AggregationSelect.tsx +++ b/frontend/src/scenes/insights/filters/AggregationSelect.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues } from 'kea' import { groupsModel } from '~/models/groupsModel' import { LemonSelect, LemonSelectSection } from '@posthog/lemon-ui' diff --git a/frontend/src/scenes/insights/filters/BreakdownFilter/BreakdownTag.tsx b/frontend/src/scenes/insights/filters/BreakdownFilter/BreakdownTag.tsx index 136dceb5b9..779a78ba75 100644 --- a/frontend/src/scenes/insights/filters/BreakdownFilter/BreakdownTag.tsx +++ b/frontend/src/scenes/insights/filters/BreakdownFilter/BreakdownTag.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { LemonButton, LemonDivider, LemonInput, LemonTag } from '@posthog/lemon-ui' import { useActions, useValues } from 'kea' import { PropertyKeyInfo } from 'lib/components/PropertyKeyInfo' diff --git a/frontend/src/scenes/insights/filters/BreakdownFilter/TaxonomicBreakdownButton.tsx b/frontend/src/scenes/insights/filters/BreakdownFilter/TaxonomicBreakdownButton.tsx index d4bbd1caec..e4b261affd 100644 --- a/frontend/src/scenes/insights/filters/BreakdownFilter/TaxonomicBreakdownButton.tsx +++ b/frontend/src/scenes/insights/filters/BreakdownFilter/TaxonomicBreakdownButton.tsx @@ -3,7 +3,7 @@ import { TaxonomicFilterGroupType, TaxonomicFilterValue, } from 'lib/components/TaxonomicFilter/types' -import React, { useState } from 'react' +import { useState } from 'react' import { Popup } from 'lib/components/Popup/Popup' import { TaxonomicFilter } from 'lib/components/TaxonomicFilter/TaxonomicFilter' import { PropertyKeyInfo } from 'lib/components/PropertyKeyInfo' diff --git a/frontend/src/scenes/insights/filters/BreakdownFilter/TaxonomicBreakdownFilter.tsx b/frontend/src/scenes/insights/filters/BreakdownFilter/TaxonomicBreakdownFilter.tsx index f2f64e219b..39af9a33d7 100644 --- a/frontend/src/scenes/insights/filters/BreakdownFilter/TaxonomicBreakdownFilter.tsx +++ b/frontend/src/scenes/insights/filters/BreakdownFilter/TaxonomicBreakdownFilter.tsx @@ -1,7 +1,6 @@ import { useValues } from 'kea' import { propertyFilterTypeToTaxonomicFilterType } from 'lib/components/PropertyFilters/utils' import { TaxonomicFilterGroupType } from 'lib/components/TaxonomicFilter/types' -import React from 'react' import { TaxonomicBreakdownButton } from 'scenes/insights/filters/BreakdownFilter/TaxonomicBreakdownButton' import { propertyDefinitionsModel } from '~/models/propertyDefinitionsModel' import { Breakdown, ChartDisplayType, FilterType, InsightType } from '~/types' diff --git a/frontend/src/scenes/insights/filters/FunnelExclusionsFilter.tsx b/frontend/src/scenes/insights/filters/FunnelExclusionsFilter.tsx index 88b0b9dc55..aeb483fe77 100644 --- a/frontend/src/scenes/insights/filters/FunnelExclusionsFilter.tsx +++ b/frontend/src/scenes/insights/filters/FunnelExclusionsFilter.tsx @@ -1,4 +1,4 @@ -import React, { useRef } from 'react' +import { useRef } from 'react' import { Col, Row, Select } from 'antd' import { useActions, useValues } from 'kea' import useSize from '@react-hook/size' diff --git a/frontend/src/scenes/insights/filters/FunnelStepReferencePicker.tsx b/frontend/src/scenes/insights/filters/FunnelStepReferencePicker.tsx index 11f149f564..1cc852ad0e 100644 --- a/frontend/src/scenes/insights/filters/FunnelStepReferencePicker.tsx +++ b/frontend/src/scenes/insights/filters/FunnelStepReferencePicker.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { funnelLogic } from 'scenes/funnels/funnelLogic' import { insightLogic } from 'scenes/insights/insightLogic' diff --git a/frontend/src/scenes/insights/filters/InsightDateFilter/InsightDateFilter.tsx b/frontend/src/scenes/insights/filters/InsightDateFilter/InsightDateFilter.tsx index 17c2ffd4af..14e438a1e0 100644 --- a/frontend/src/scenes/insights/filters/InsightDateFilter/InsightDateFilter.tsx +++ b/frontend/src/scenes/insights/filters/InsightDateFilter/InsightDateFilter.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, useActions } from 'kea' import { insightDateFilterLogic } from './insightDateFilterLogic' import { DateFilterProps, DateFilter } from 'lib/components/DateFilter/DateFilter' diff --git a/frontend/src/scenes/insights/filters/PathCleaningFilter.tsx b/frontend/src/scenes/insights/filters/PathCleaningFilter.tsx index f6db3d2391..3234506a9f 100644 --- a/frontend/src/scenes/insights/filters/PathCleaningFilter.tsx +++ b/frontend/src/scenes/insights/filters/PathCleaningFilter.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { PathCleanFilters } from 'lib/components/PathCleanFilters/PathCleanFilters' import { Popup } from 'lib/components/Popup/Popup' import { PathRegexPopup } from 'lib/components/PathCleanFilters/PathCleanFilter' diff --git a/frontend/src/scenes/insights/filters/ReferencePicker.tsx b/frontend/src/scenes/insights/filters/ReferencePicker.tsx index f5f16c4f3a..d7949f8e61 100644 --- a/frontend/src/scenes/insights/filters/ReferencePicker.tsx +++ b/frontend/src/scenes/insights/filters/ReferencePicker.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Select } from 'antd' import { PercentageOutlined } from '@ant-design/icons' import { insightLogic } from 'scenes/insights/insightLogic' diff --git a/frontend/src/scenes/insights/filters/TestAccountFilter/TestAccountFilter.tsx b/frontend/src/scenes/insights/filters/TestAccountFilter/TestAccountFilter.tsx index 7291a60a2f..4d6d0341cf 100644 --- a/frontend/src/scenes/insights/filters/TestAccountFilter/TestAccountFilter.tsx +++ b/frontend/src/scenes/insights/filters/TestAccountFilter/TestAccountFilter.tsx @@ -1,5 +1,4 @@ import { useValues } from 'kea' -import React from 'react' import { FilterType } from '~/types' import { teamLogic } from 'scenes/teamLogic' import { LemonSwitch } from 'lib/components/LemonSwitch/LemonSwitch' diff --git a/frontend/src/scenes/insights/utils.tsx b/frontend/src/scenes/insights/utils.tsx index 02e5cef7cf..1994064b47 100644 --- a/frontend/src/scenes/insights/utils.tsx +++ b/frontend/src/scenes/insights/utils.tsx @@ -28,7 +28,7 @@ import { apiValueToMathType, MathDefinition } from 'scenes/trends/mathsLogic' import { dashboardsModel } from '~/models/dashboardsModel' import { insightLogic } from './insightLogic' import { FormatPropertyValueForDisplayFunction } from '~/models/propertyDefinitionsModel' -import React, { ReactNode } from 'react' +import { ReactNode } from 'react' export const getDisplayNameFromEntityFilter = ( filter: EntityFilter | ActionFilter | null, diff --git a/frontend/src/scenes/insights/views/BoldNumber/BoldNumber.tsx b/frontend/src/scenes/insights/views/BoldNumber/BoldNumber.tsx index e437850af0..140f25566d 100644 --- a/frontend/src/scenes/insights/views/BoldNumber/BoldNumber.tsx +++ b/frontend/src/scenes/insights/views/BoldNumber/BoldNumber.tsx @@ -1,5 +1,5 @@ import { useValues } from 'kea' -import React, { useEffect, useRef, useState } from 'react' +import { useEffect, useRef, useState } from 'react' import ReactDOM from 'react-dom' import { ChartParams, TrendResult } from '~/types' diff --git a/frontend/src/scenes/insights/views/Funnels/CorrelationMatrix.tsx b/frontend/src/scenes/insights/views/Funnels/CorrelationMatrix.tsx index 8857600eac..eded438587 100644 --- a/frontend/src/scenes/insights/views/Funnels/CorrelationMatrix.tsx +++ b/frontend/src/scenes/insights/views/Funnels/CorrelationMatrix.tsx @@ -1,5 +1,4 @@ import { Button, Modal } from 'antd' -import React from 'react' import { CheckCircleFilled, InfoCircleOutlined, MinusCircleOutlined, CloseCircleOutlined } from '@ant-design/icons' import './CorrelationMatrix.scss' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/insights/views/Funnels/FunnelBinsPicker.tsx b/frontend/src/scenes/insights/views/Funnels/FunnelBinsPicker.tsx index 3c7d1845cb..c8fb7c2ae1 100644 --- a/frontend/src/scenes/insights/views/Funnels/FunnelBinsPicker.tsx +++ b/frontend/src/scenes/insights/views/Funnels/FunnelBinsPicker.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { funnelLogic } from 'scenes/funnels/funnelLogic' import { BIN_COUNT_AUTO } from 'lib/constants' diff --git a/frontend/src/scenes/insights/views/Funnels/FunnelConversionWindowFilter.tsx b/frontend/src/scenes/insights/views/Funnels/FunnelConversionWindowFilter.tsx index 7aff799379..ad8e276f46 100644 --- a/frontend/src/scenes/insights/views/Funnels/FunnelConversionWindowFilter.tsx +++ b/frontend/src/scenes/insights/views/Funnels/FunnelConversionWindowFilter.tsx @@ -1,6 +1,6 @@ import { InfoCircleOutlined } from '@ant-design/icons' import { capitalizeFirstLetter, pluralize } from 'lib/utils' -import React, { useState } from 'react' +import { useState } from 'react' import { useActions, useValues } from 'kea' import { funnelLogic } from 'scenes/funnels/funnelLogic' import { FunnelConversionWindow, FunnelConversionWindowTimeUnit } from '~/types' diff --git a/frontend/src/scenes/insights/views/Funnels/FunnelCorrelation.tsx b/frontend/src/scenes/insights/views/Funnels/FunnelCorrelation.tsx index 79e07277c9..8134ecdcb1 100644 --- a/frontend/src/scenes/insights/views/Funnels/FunnelCorrelation.tsx +++ b/frontend/src/scenes/insights/views/Funnels/FunnelCorrelation.tsx @@ -1,7 +1,7 @@ import { Card } from 'antd' import { CommentOutlined } from '@ant-design/icons' import { useActions, useValues } from 'kea' -import React, { useRef } from 'react' +import { useRef } from 'react' import { funnelLogic } from 'scenes/funnels/funnelLogic' import './FunnelCorrelation.scss' import { IconClose, IconFeedbackWarning } from 'lib/components/icons' diff --git a/frontend/src/scenes/insights/views/Funnels/FunnelCorrelationTable.tsx b/frontend/src/scenes/insights/views/Funnels/FunnelCorrelationTable.tsx index 038b4bde23..289926446d 100644 --- a/frontend/src/scenes/insights/views/Funnels/FunnelCorrelationTable.tsx +++ b/frontend/src/scenes/insights/views/Funnels/FunnelCorrelationTable.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { Row, Spin, Table } from 'antd' import Column from 'antd/lib/table/Column' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/insights/views/Funnels/FunnelDisplayLayoutPicker.tsx b/frontend/src/scenes/insights/views/Funnels/FunnelDisplayLayoutPicker.tsx index cb5339a69c..a18fd55650 100644 --- a/frontend/src/scenes/insights/views/Funnels/FunnelDisplayLayoutPicker.tsx +++ b/frontend/src/scenes/insights/views/Funnels/FunnelDisplayLayoutPicker.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { funnelLogic } from 'scenes/funnels/funnelLogic' import { FunnelLayout } from 'lib/constants' diff --git a/frontend/src/scenes/insights/views/Funnels/FunnelInsight.tsx b/frontend/src/scenes/insights/views/Funnels/FunnelInsight.tsx index b84e536e06..a9b8b9e357 100644 --- a/frontend/src/scenes/insights/views/Funnels/FunnelInsight.tsx +++ b/frontend/src/scenes/insights/views/Funnels/FunnelInsight.tsx @@ -1,6 +1,5 @@ import clsx from 'clsx' import { useValues } from 'kea' -import React from 'react' import { funnelLogic } from 'scenes/funnels/funnelLogic' import { Funnel } from 'scenes/funnels/Funnel' import { insightLogic } from 'scenes/insights/insightLogic' diff --git a/frontend/src/scenes/insights/views/Funnels/FunnelPropertyCorrelationTable.tsx b/frontend/src/scenes/insights/views/Funnels/FunnelPropertyCorrelationTable.tsx index 2cd676e887..dc4f8495e2 100644 --- a/frontend/src/scenes/insights/views/Funnels/FunnelPropertyCorrelationTable.tsx +++ b/frontend/src/scenes/insights/views/Funnels/FunnelPropertyCorrelationTable.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { Col, Row, Table } from 'antd' import Column from 'antd/lib/table/Column' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/insights/views/Funnels/FunnelStepOrderPicker.tsx b/frontend/src/scenes/insights/views/Funnels/FunnelStepOrderPicker.tsx index ae124b18f7..8c834ddf08 100644 --- a/frontend/src/scenes/insights/views/Funnels/FunnelStepOrderPicker.tsx +++ b/frontend/src/scenes/insights/views/Funnels/FunnelStepOrderPicker.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { StepOrderValue } from '~/types' import { useActions, useValues } from 'kea' import { funnelLogic } from 'scenes/funnels/funnelLogic' diff --git a/frontend/src/scenes/insights/views/Funnels/FunnelStepsPicker.tsx b/frontend/src/scenes/insights/views/Funnels/FunnelStepsPicker.tsx index 73aa0dc62d..4477f6c56e 100644 --- a/frontend/src/scenes/insights/views/Funnels/FunnelStepsPicker.tsx +++ b/frontend/src/scenes/insights/views/Funnels/FunnelStepsPicker.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { funnelLogic } from 'scenes/funnels/funnelLogic' import { EntityFilter, FunnelVizType } from '~/types' diff --git a/frontend/src/scenes/insights/views/Funnels/FunnelStepsTable.tsx b/frontend/src/scenes/insights/views/Funnels/FunnelStepsTable.tsx index cedb48a283..49d0168cba 100644 --- a/frontend/src/scenes/insights/views/Funnels/FunnelStepsTable.tsx +++ b/frontend/src/scenes/insights/views/Funnels/FunnelStepsTable.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { funnelLogic } from 'scenes/funnels/funnelLogic' import { insightLogic } from 'scenes/insights/insightLogic' diff --git a/frontend/src/scenes/insights/views/Funnels/ToggleButtonChartFilter.tsx b/frontend/src/scenes/insights/views/Funnels/ToggleButtonChartFilter.tsx index bb20a6a62d..7c4a6e9102 100644 --- a/frontend/src/scenes/insights/views/Funnels/ToggleButtonChartFilter.tsx +++ b/frontend/src/scenes/insights/views/Funnels/ToggleButtonChartFilter.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { ClockCircleOutlined, LineChartOutlined, FunnelPlotOutlined } from '@ant-design/icons' import { FunnelVizType } from '~/types' diff --git a/frontend/src/scenes/insights/views/Histogram/Histogram.tsx b/frontend/src/scenes/insights/views/Histogram/Histogram.tsx index dd4735064b..d3abb15484 100644 --- a/frontend/src/scenes/insights/views/Histogram/Histogram.tsx +++ b/frontend/src/scenes/insights/views/Histogram/Histogram.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react' +import { useEffect } from 'react' import * as d3 from 'd3' import { D3Selector, D3Transition, useD3 } from 'lib/hooks/useD3' import { FunnelLayout } from 'lib/constants' diff --git a/frontend/src/scenes/insights/views/InsightsTable/InsightsTable.tsx b/frontend/src/scenes/insights/views/InsightsTable/InsightsTable.tsx index d8f6209151..38f293aa6f 100644 --- a/frontend/src/scenes/insights/views/InsightsTable/InsightsTable.tsx +++ b/frontend/src/scenes/insights/views/InsightsTable/InsightsTable.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Dropdown, Menu } from 'antd' import { BindLogic, useActions, useValues } from 'kea' import { trendsLogic } from 'scenes/trends/trendsLogic' diff --git a/frontend/src/scenes/insights/views/InsightsTable/components/SeriesToggleWrapper.tsx b/frontend/src/scenes/insights/views/InsightsTable/components/SeriesToggleWrapper.tsx index a6d150c141..a4e1ae9f09 100644 --- a/frontend/src/scenes/insights/views/InsightsTable/components/SeriesToggleWrapper.tsx +++ b/frontend/src/scenes/insights/views/InsightsTable/components/SeriesToggleWrapper.tsx @@ -1,5 +1,3 @@ -import React from 'react' - interface SeriesToggleWrapperProps { id: number children: React.ReactNode | string diff --git a/frontend/src/scenes/insights/views/LineGraph/LineGraph.tsx b/frontend/src/scenes/insights/views/LineGraph/LineGraph.tsx index e325a474b9..3323e59a51 100644 --- a/frontend/src/scenes/insights/views/LineGraph/LineGraph.tsx +++ b/frontend/src/scenes/insights/views/LineGraph/LineGraph.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef, useState } from 'react' +import { useEffect, useRef, useState } from 'react' import ReactDOM from 'react-dom' import { useValues } from 'kea' import { diff --git a/frontend/src/scenes/insights/views/LineGraph/PieChart.tsx b/frontend/src/scenes/insights/views/LineGraph/PieChart.tsx index 511c00e055..bae8487ddb 100644 --- a/frontend/src/scenes/insights/views/LineGraph/PieChart.tsx +++ b/frontend/src/scenes/insights/views/LineGraph/PieChart.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef } from 'react' +import { useEffect, useRef } from 'react' import { ActiveElement, Chart, diff --git a/frontend/src/scenes/insights/views/Paths/PathStepPicker.tsx b/frontend/src/scenes/insights/views/Paths/PathStepPicker.tsx index 997279c680..cac42bfb31 100644 --- a/frontend/src/scenes/insights/views/Paths/PathStepPicker.tsx +++ b/frontend/src/scenes/insights/views/Paths/PathStepPicker.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { Select } from 'antd' import { BarsOutlined } from '@ant-design/icons' diff --git a/frontend/src/scenes/insights/views/Trends/FunnelsCue.tsx b/frontend/src/scenes/insights/views/Trends/FunnelsCue.tsx index b498fcaa45..f723ca29d5 100644 --- a/frontend/src/scenes/insights/views/Trends/FunnelsCue.tsx +++ b/frontend/src/scenes/insights/views/Trends/FunnelsCue.tsx @@ -1,7 +1,6 @@ import { useActions, useValues } from 'kea' import { IconLightBulb } from 'lib/components/icons' import { InlineMessage } from 'lib/components/InlineMessage/InlineMessage' -import React from 'react' import clsx from 'clsx' import './FunnelsCue.scss' import { funnelsCueLogic } from 'scenes/insights/views/Trends/funnelsCueLogic' diff --git a/frontend/src/scenes/insights/views/WorldMap/countryVectors.tsx b/frontend/src/scenes/insights/views/WorldMap/countryVectors.tsx index 4fb3a97a47..a56171683d 100644 --- a/frontend/src/scenes/insights/views/WorldMap/countryVectors.tsx +++ b/frontend/src/scenes/insights/views/WorldMap/countryVectors.tsx @@ -1,5 +1,3 @@ -import React from 'react' - /** A Robinson projection SVG element for each country on the map. * * Adapted from https://commons.wikimedia.org/wiki/File:BlankMap-World.svg (public domain). diff --git a/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrationDetails.tsx b/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrationDetails.tsx index 1bbacc6f77..bf177cfd57 100644 --- a/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrationDetails.tsx +++ b/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrationDetails.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { AsyncMigration, AsyncMigrationError, asyncMigrationsLogic } from './asyncMigrationsLogic' import { LemonTable, LemonTableColumns } from 'lib/components/LemonTable' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrationParametersModal.tsx b/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrationParametersModal.tsx index 2e9106022b..bcb171b81f 100644 --- a/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrationParametersModal.tsx +++ b/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrationParametersModal.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { useActions } from 'kea' import { AsyncMigrationModalProps, asyncMigrationsLogic } from 'scenes/instance/AsyncMigrations/asyncMigrationsLogic' import { LemonButton } from 'lib/components/LemonButton' diff --git a/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrations.tsx b/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrations.tsx index beef9a1dfc..ff08e7dcd3 100644 --- a/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrations.tsx +++ b/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrations.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { PageHeader } from 'lib/components/PageHeader' import { SceneExport } from 'scenes/sceneTypes' import { Button, Progress, Space, Tabs } from 'antd' diff --git a/frontend/src/scenes/instance/AsyncMigrations/SettingUpdateField.tsx b/frontend/src/scenes/instance/AsyncMigrations/SettingUpdateField.tsx index 23e30b5dfb..20bd8b9065 100644 --- a/frontend/src/scenes/instance/AsyncMigrations/SettingUpdateField.tsx +++ b/frontend/src/scenes/instance/AsyncMigrations/SettingUpdateField.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { Button, Col, Divider, Input, Row } from 'antd' import { useActions } from 'kea' import { asyncMigrationsLogic } from './asyncMigrationsLogic' diff --git a/frontend/src/scenes/instance/DeadLetterQueue/DeadLetterQueue.tsx b/frontend/src/scenes/instance/DeadLetterQueue/DeadLetterQueue.tsx index fe235ea8f2..837353a0b6 100644 --- a/frontend/src/scenes/instance/DeadLetterQueue/DeadLetterQueue.tsx +++ b/frontend/src/scenes/instance/DeadLetterQueue/DeadLetterQueue.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { PageHeader } from 'lib/components/PageHeader' import { SceneExport } from 'scenes/sceneTypes' import { Tabs } from 'antd' diff --git a/frontend/src/scenes/instance/DeadLetterQueue/MetricsTab.tsx b/frontend/src/scenes/instance/DeadLetterQueue/MetricsTab.tsx index a6cc97cad3..11558c0c35 100644 --- a/frontend/src/scenes/instance/DeadLetterQueue/MetricsTab.tsx +++ b/frontend/src/scenes/instance/DeadLetterQueue/MetricsTab.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Button, Col, Divider, Row, Statistic } from 'antd' import { useValues, useActions } from 'kea' import { deadLetterQueueLogic } from './deadLetterQueueLogic' diff --git a/frontend/src/scenes/instance/Licenses/Licenses.stories.tsx b/frontend/src/scenes/instance/Licenses/Licenses.stories.tsx index f3cae325b2..2cc84c69fd 100644 --- a/frontend/src/scenes/instance/Licenses/Licenses.stories.tsx +++ b/frontend/src/scenes/instance/Licenses/Licenses.stories.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { Meta } from '@storybook/react' import { App } from 'scenes/App' import { router } from 'kea-router' diff --git a/frontend/src/scenes/instance/Licenses/index.tsx b/frontend/src/scenes/instance/Licenses/index.tsx index ce310f56e9..6a2fda1576 100644 --- a/frontend/src/scenes/instance/Licenses/index.tsx +++ b/frontend/src/scenes/instance/Licenses/index.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { More } from 'lib/components/LemonButton/More' import { Alert, Form, Button, Input } from 'antd' import { isLicenseExpired, licenseLogic } from './licenseLogic' diff --git a/frontend/src/scenes/instance/SystemStatus/AnalyzeQueryModal.tsx b/frontend/src/scenes/instance/SystemStatus/AnalyzeQueryModal.tsx index 1cac0bfdb1..7f901a8ae9 100644 --- a/frontend/src/scenes/instance/SystemStatus/AnalyzeQueryModal.tsx +++ b/frontend/src/scenes/instance/SystemStatus/AnalyzeQueryModal.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { systemStatusLogic } from 'scenes/instance/SystemStatus/systemStatusLogic' import { LemonButton, LemonModal, LemonTextArea } from '@posthog/lemon-ui' diff --git a/frontend/src/scenes/instance/SystemStatus/InstanceConfigSaveModal.tsx b/frontend/src/scenes/instance/SystemStatus/InstanceConfigSaveModal.tsx index ee604bc254..117b4e54c6 100644 --- a/frontend/src/scenes/instance/SystemStatus/InstanceConfigSaveModal.tsx +++ b/frontend/src/scenes/instance/SystemStatus/InstanceConfigSaveModal.tsx @@ -2,7 +2,6 @@ import { LemonButton, LemonModal } from '@posthog/lemon-ui' import { useActions, useValues } from 'kea' import { AlertMessage } from 'lib/components/AlertMessage' import { pluralize } from 'lib/utils' -import React from 'react' import { SystemStatusRow } from '~/types' import { RenderMetricValue } from './RenderMetricValue' import { systemStatusLogic } from './systemStatusLogic' diff --git a/frontend/src/scenes/instance/SystemStatus/InstanceConfigTab.tsx b/frontend/src/scenes/instance/SystemStatus/InstanceConfigTab.tsx index 01b2c80348..651d70dc83 100644 --- a/frontend/src/scenes/instance/SystemStatus/InstanceConfigTab.tsx +++ b/frontend/src/scenes/instance/SystemStatus/InstanceConfigTab.tsx @@ -2,7 +2,7 @@ import { useActions, useValues } from 'kea' import { IconOpenInNew, IconWarning } from 'lib/components/icons' import { LemonTable, LemonTableColumns } from 'lib/components/LemonTable' import { useKeyboardHotkeys } from 'lib/hooks/useKeyboardHotkeys' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { EnvironmentConfigOption, preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { InstanceSetting } from '~/types' import { MetricValue, RenderMetricValue } from './RenderMetricValue' diff --git a/frontend/src/scenes/instance/SystemStatus/InternalMetricsTab.tsx b/frontend/src/scenes/instance/SystemStatus/InternalMetricsTab.tsx index 9085cded1e..f1313fe35f 100644 --- a/frontend/src/scenes/instance/SystemStatus/InternalMetricsTab.tsx +++ b/frontend/src/scenes/instance/SystemStatus/InternalMetricsTab.tsx @@ -1,4 +1,4 @@ -import React, { useMemo, useState } from 'react' +import { useMemo, useState } from 'react' import { Button, Checkbox, Collapse, Table } from 'antd' import { ReloadOutlined } from '@ant-design/icons' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/instance/SystemStatus/KafkaInspectorTab.tsx b/frontend/src/scenes/instance/SystemStatus/KafkaInspectorTab.tsx index 691fc23956..f7d6889222 100644 --- a/frontend/src/scenes/instance/SystemStatus/KafkaInspectorTab.tsx +++ b/frontend/src/scenes/instance/SystemStatus/KafkaInspectorTab.tsx @@ -1,6 +1,5 @@ import { Button, Col, Divider, Row } from 'antd' import { useValues } from 'kea' -import React from 'react' import { CodeSnippet, Language } from 'scenes/ingestion/frameworks/CodeSnippet' import { kafkaInspectorLogic } from './kafkaInspectorLogic' import { Field, Form } from 'kea-forms' diff --git a/frontend/src/scenes/instance/SystemStatus/OverviewTab.tsx b/frontend/src/scenes/instance/SystemStatus/OverviewTab.tsx index 8b3a858ecf..6d4c1d338a 100644 --- a/frontend/src/scenes/instance/SystemStatus/OverviewTab.tsx +++ b/frontend/src/scenes/instance/SystemStatus/OverviewTab.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { systemStatusLogic } from './systemStatusLogic' import { useValues } from 'kea' import { SystemStatusRow, SystemStatusSubrows } from '~/types' diff --git a/frontend/src/scenes/instance/SystemStatus/RenderMetricValue.tsx b/frontend/src/scenes/instance/SystemStatus/RenderMetricValue.tsx index 653bc2c9b6..05f393fd1f 100644 --- a/frontend/src/scenes/instance/SystemStatus/RenderMetricValue.tsx +++ b/frontend/src/scenes/instance/SystemStatus/RenderMetricValue.tsx @@ -1,6 +1,5 @@ import { LemonTag } from 'lib/components/LemonTag/LemonTag' import { humanFriendlyDetailedTime } from 'lib/utils' -import React from 'react' import { InstanceSetting, SystemStatusRow } from '~/types' import { IconLock } from 'lib/components/icons' diff --git a/frontend/src/scenes/instance/SystemStatus/RenderMetricValueEdit.tsx b/frontend/src/scenes/instance/SystemStatus/RenderMetricValueEdit.tsx index eef1d835c3..fd66a8686f 100644 --- a/frontend/src/scenes/instance/SystemStatus/RenderMetricValueEdit.tsx +++ b/frontend/src/scenes/instance/SystemStatus/RenderMetricValueEdit.tsx @@ -1,6 +1,5 @@ import { LemonCheckbox, LemonInput } from '@posthog/lemon-ui' import { LemonTag } from 'lib/components/LemonTag/LemonTag' -import React from 'react' import { MetricValue } from './RenderMetricValue' interface MetricValueEditInterface extends MetricValue { diff --git a/frontend/src/scenes/instance/SystemStatus/StaffUsersTab.tsx b/frontend/src/scenes/instance/SystemStatus/StaffUsersTab.tsx index 186d1c1738..98fba3f89b 100644 --- a/frontend/src/scenes/instance/SystemStatus/StaffUsersTab.tsx +++ b/frontend/src/scenes/instance/SystemStatus/StaffUsersTab.tsx @@ -3,7 +3,6 @@ import { useActions, useValues } from 'kea' import { IconDelete, IconOpenInNew } from 'lib/components/icons' import { LemonTableColumns, LemonTable } from 'lib/components/LemonTable' import { ProfilePicture } from 'lib/components/ProfilePicture' -import React from 'react' import { UserType } from '~/types' import { staffUsersLogic } from './staffUsersLogic' import { LemonButton } from 'lib/components/LemonButton' diff --git a/frontend/src/scenes/instance/SystemStatus/index.tsx b/frontend/src/scenes/instance/SystemStatus/index.tsx index 2fada44245..5da3e0407a 100644 --- a/frontend/src/scenes/instance/SystemStatus/index.tsx +++ b/frontend/src/scenes/instance/SystemStatus/index.tsx @@ -1,6 +1,5 @@ import './index.scss' -import React from 'react' import { Alert, Tabs } from 'antd' import { systemStatusLogic, InstanceStatusTabName } from './systemStatusLogic' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/me/Settings/ChangePassword.tsx b/frontend/src/scenes/me/Settings/ChangePassword.tsx index 31f1d39a60..269c53e04e 100644 --- a/frontend/src/scenes/me/Settings/ChangePassword.tsx +++ b/frontend/src/scenes/me/Settings/ChangePassword.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues } from 'kea' import { Form } from 'kea-forms' import { Field } from 'lib/forms/Field' diff --git a/frontend/src/scenes/me/Settings/OptOutCapture.tsx b/frontend/src/scenes/me/Settings/OptOutCapture.tsx index 5abeda7cef..b4cd0ce8b4 100644 --- a/frontend/src/scenes/me/Settings/OptOutCapture.tsx +++ b/frontend/src/scenes/me/Settings/OptOutCapture.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { Switch } from 'antd' import { userLogic } from 'scenes/userLogic' diff --git a/frontend/src/scenes/me/Settings/UpdateEmailPreferences.tsx b/frontend/src/scenes/me/Settings/UpdateEmailPreferences.tsx index 606f1b7ee1..4849e56ebb 100644 --- a/frontend/src/scenes/me/Settings/UpdateEmailPreferences.tsx +++ b/frontend/src/scenes/me/Settings/UpdateEmailPreferences.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, useActions } from 'kea' import { userLogic } from 'scenes/userLogic' import { LemonSwitch } from '@posthog/lemon-ui' diff --git a/frontend/src/scenes/me/Settings/UserDetails.tsx b/frontend/src/scenes/me/Settings/UserDetails.tsx index 14b5a49f64..412babead0 100644 --- a/frontend/src/scenes/me/Settings/UserDetails.tsx +++ b/frontend/src/scenes/me/Settings/UserDetails.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues } from 'kea' import { userLogic } from 'scenes/userLogic' import { LemonButton } from 'lib/components/LemonButton' diff --git a/frontend/src/scenes/me/Settings/index.tsx b/frontend/src/scenes/me/Settings/index.tsx index 957ba655d2..e042b86778 100644 --- a/frontend/src/scenes/me/Settings/index.tsx +++ b/frontend/src/scenes/me/Settings/index.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues } from 'kea' import { Divider } from 'antd' import { useAnchor } from 'lib/hooks/useAnchor' diff --git a/frontend/src/scenes/organization/ConfirmOrganization/ConfirmOrganization.tsx b/frontend/src/scenes/organization/ConfirmOrganization/ConfirmOrganization.tsx index 6b5c5454fa..db5d1a760b 100644 --- a/frontend/src/scenes/organization/ConfirmOrganization/ConfirmOrganization.tsx +++ b/frontend/src/scenes/organization/ConfirmOrganization/ConfirmOrganization.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { SceneExport } from 'scenes/sceneTypes' import { organizationLogic } from 'scenes/organizationLogic' import { LemonButton } from 'lib/components/LemonButton' diff --git a/frontend/src/scenes/organization/Create/index.tsx b/frontend/src/scenes/organization/Create/index.tsx index 9ea3496f0c..f8a8c3b369 100644 --- a/frontend/src/scenes/organization/Create/index.tsx +++ b/frontend/src/scenes/organization/Create/index.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { CreateOrganizationModal } from '../CreateOrganizationModal' import { SceneExport } from 'scenes/sceneTypes' import { organizationLogic } from 'scenes/organizationLogic' diff --git a/frontend/src/scenes/organization/CreateOrganizationModal.tsx b/frontend/src/scenes/organization/CreateOrganizationModal.tsx index 68c84cbaa2..0db78a32d9 100644 --- a/frontend/src/scenes/organization/CreateOrganizationModal.tsx +++ b/frontend/src/scenes/organization/CreateOrganizationModal.tsx @@ -1,7 +1,7 @@ import { Alert, Input } from 'antd' import Modal from 'antd/lib/modal/Modal' import { useActions } from 'kea' -import React, { useCallback, useRef, useState } from 'react' +import { useCallback, useRef, useState } from 'react' import { organizationLogic } from 'scenes/organizationLogic' export function CreateOrganizationModal({ diff --git a/frontend/src/scenes/organization/Settings/DangerZone.tsx b/frontend/src/scenes/organization/Settings/DangerZone.tsx index d462758f45..48503dc00c 100644 --- a/frontend/src/scenes/organization/Settings/DangerZone.tsx +++ b/frontend/src/scenes/organization/Settings/DangerZone.tsx @@ -1,7 +1,7 @@ import { useActions, useValues } from 'kea' import { organizationLogic } from 'scenes/organizationLogic' import { RestrictedComponentProps } from '../../../lib/components/RestrictedArea' -import React, { Dispatch, SetStateAction, useState } from 'react' +import { Dispatch, SetStateAction, useState } from 'react' import { LemonButton, LemonInput, LemonModal } from '@posthog/lemon-ui' import { IconDelete } from 'lib/components/icons' diff --git a/frontend/src/scenes/organization/Settings/InviteModal.tsx b/frontend/src/scenes/organization/Settings/InviteModal.tsx index c31e8f692b..3af88b35f3 100644 --- a/frontend/src/scenes/organization/Settings/InviteModal.tsx +++ b/frontend/src/scenes/organization/Settings/InviteModal.tsx @@ -1,5 +1,4 @@ import { useActions, useValues } from 'kea' -import React from 'react' import './InviteModal.scss' import { isEmail, pluralize } from 'lib/utils' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' diff --git a/frontend/src/scenes/organization/Settings/Invites.tsx b/frontend/src/scenes/organization/Settings/Invites.tsx index 03851e26d5..8ede5e1c58 100644 --- a/frontend/src/scenes/organization/Settings/Invites.tsx +++ b/frontend/src/scenes/organization/Settings/Invites.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, useActions } from 'kea' import { OrganizationInviteType } from '~/types' import { CopyToClipboardInline } from 'lib/components/CopyToClipboard' diff --git a/frontend/src/scenes/organization/Settings/Members.tsx b/frontend/src/scenes/organization/Settings/Members.tsx index b1dcfa1e53..eb24f75661 100644 --- a/frontend/src/scenes/organization/Settings/Members.tsx +++ b/frontend/src/scenes/organization/Settings/Members.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, useActions } from 'kea' import { membersLogic } from './membersLogic' import { OrganizationMembershipLevel } from 'lib/constants' diff --git a/frontend/src/scenes/organization/Settings/VerifiedDomains/AddDomainModal.tsx b/frontend/src/scenes/organization/Settings/VerifiedDomains/AddDomainModal.tsx index 73355a1948..43728e8b63 100644 --- a/frontend/src/scenes/organization/Settings/VerifiedDomains/AddDomainModal.tsx +++ b/frontend/src/scenes/organization/Settings/VerifiedDomains/AddDomainModal.tsx @@ -3,7 +3,7 @@ import { useActions, useValues } from 'kea' import { LemonButton } from 'lib/components/LemonButton' import { LemonModal } from 'lib/components/LemonModal' import { DOMAIN_REGEX } from 'lib/constants' -import React, { useState } from 'react' +import { useState } from 'react' import { verifiedDomainsLogic } from './verifiedDomainsLogic' export function AddDomainModal(): JSX.Element { diff --git a/frontend/src/scenes/organization/Settings/VerifiedDomains/ConfigureSAMLModal.tsx b/frontend/src/scenes/organization/Settings/VerifiedDomains/ConfigureSAMLModal.tsx index 089a7db3dc..9a4c6d837b 100644 --- a/frontend/src/scenes/organization/Settings/VerifiedDomains/ConfigureSAMLModal.tsx +++ b/frontend/src/scenes/organization/Settings/VerifiedDomains/ConfigureSAMLModal.tsx @@ -1,6 +1,5 @@ import { useActions, useValues } from 'kea' import { LemonButton } from 'lib/components/LemonButton' -import React from 'react' import { verifiedDomainsLogic } from './verifiedDomainsLogic' import { Field } from 'lib/forms/Field' import { AlertMessage } from 'lib/components/AlertMessage' diff --git a/frontend/src/scenes/organization/Settings/VerifiedDomains/SSOSelect.stories.tsx b/frontend/src/scenes/organization/Settings/VerifiedDomains/SSOSelect.stories.tsx index a7ac5b1406..655d544251 100644 --- a/frontend/src/scenes/organization/Settings/VerifiedDomains/SSOSelect.stories.tsx +++ b/frontend/src/scenes/organization/Settings/VerifiedDomains/SSOSelect.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { ComponentStory, ComponentMeta } from '@storybook/react' import { SSOSelect } from './SSOSelect' import { SSOProviders } from '~/types' diff --git a/frontend/src/scenes/organization/Settings/VerifiedDomains/SSOSelect.tsx b/frontend/src/scenes/organization/Settings/VerifiedDomains/SSOSelect.tsx index 8e8ae2eb4d..60b33ec1c4 100644 --- a/frontend/src/scenes/organization/Settings/VerifiedDomains/SSOSelect.tsx +++ b/frontend/src/scenes/organization/Settings/VerifiedDomains/SSOSelect.tsx @@ -2,7 +2,6 @@ import { Select } from 'antd' import { useValues } from 'kea' import { SocialLoginIcon } from 'lib/components/SocialLoginButton/SocialLoginIcon' import { SSO_PROVIDER_NAMES } from 'lib/constants' -import React from 'react' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { SSOProviders } from '~/types' diff --git a/frontend/src/scenes/organization/Settings/VerifiedDomains/VerifiedDomains.tsx b/frontend/src/scenes/organization/Settings/VerifiedDomains/VerifiedDomains.tsx index 77acdfa689..ccf164b2bd 100644 --- a/frontend/src/scenes/organization/Settings/VerifiedDomains/VerifiedDomains.tsx +++ b/frontend/src/scenes/organization/Settings/VerifiedDomains/VerifiedDomains.tsx @@ -3,7 +3,6 @@ import { IconCheckmark, IconDelete, IconExclamation, IconWarning, IconLock, Icon import { LemonTable, LemonTableColumns } from 'lib/components/LemonTable' import { LemonTag } from 'lib/components/LemonTag/LemonTag' import { Tooltip } from 'lib/components/Tooltip' -import React from 'react' import { OrganizationDomainType } from '~/types' import { verifiedDomainsLogic } from './verifiedDomainsLogic' import { InfoCircleOutlined } from '@ant-design/icons' diff --git a/frontend/src/scenes/organization/Settings/VerifiedDomains/VerifyDomainModal.tsx b/frontend/src/scenes/organization/Settings/VerifiedDomains/VerifyDomainModal.tsx index 003b14bf24..2e8119885e 100644 --- a/frontend/src/scenes/organization/Settings/VerifiedDomains/VerifyDomainModal.tsx +++ b/frontend/src/scenes/organization/Settings/VerifiedDomains/VerifyDomainModal.tsx @@ -4,7 +4,6 @@ import { LemonButton } from 'lib/components/LemonButton' import { LemonModal } from 'lib/components/LemonModal' import { LemonTag } from 'lib/components/LemonTag/LemonTag' import { PureField } from 'lib/forms/Field' -import React from 'react' import { verifiedDomainsLogic } from './verifiedDomainsLogic' export function VerifyDomainModal(): JSX.Element { diff --git a/frontend/src/scenes/organization/Settings/index.tsx b/frontend/src/scenes/organization/Settings/index.tsx index 29b611fea9..f5ba16aa51 100644 --- a/frontend/src/scenes/organization/Settings/index.tsx +++ b/frontend/src/scenes/organization/Settings/index.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { PageHeader } from 'lib/components/PageHeader' import { Invites } from './Invites' import { Members } from './Members' diff --git a/frontend/src/scenes/organization/Settings/invitesLogic.tsx b/frontend/src/scenes/organization/Settings/invitesLogic.tsx index 5eca024f9c..8fd47ee22e 100644 --- a/frontend/src/scenes/organization/Settings/invitesLogic.tsx +++ b/frontend/src/scenes/organization/Settings/invitesLogic.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { kea } from 'kea' import api from 'lib/api' import { OrganizationInviteType } from '~/types' diff --git a/frontend/src/scenes/organization/Settings/membersLogic.tsx b/frontend/src/scenes/organization/Settings/membersLogic.tsx index 870670bc42..6ead427bf8 100644 --- a/frontend/src/scenes/organization/Settings/membersLogic.tsx +++ b/frontend/src/scenes/organization/Settings/membersLogic.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { kea } from 'kea' import api from 'lib/api' import type { membersLogicType } from './membersLogicType' diff --git a/frontend/src/scenes/paths/Paths.tsx b/frontend/src/scenes/paths/Paths.tsx index c954934d2f..b62b771a22 100644 --- a/frontend/src/scenes/paths/Paths.tsx +++ b/frontend/src/scenes/paths/Paths.tsx @@ -1,4 +1,4 @@ -import React, { useRef, useEffect, useState } from 'react' +import { useRef, useEffect, useState } from 'react' import { useActions, useValues } from 'kea' import { copyToClipboard, stripHTTP } from 'lib/utils' import * as d3 from 'd3' diff --git a/frontend/src/scenes/performance/WebPerformance.stories.tsx b/frontend/src/scenes/performance/WebPerformance.stories.tsx index ba2ec6502b..1b52dbbbac 100644 --- a/frontend/src/scenes/performance/WebPerformance.stories.tsx +++ b/frontend/src/scenes/performance/WebPerformance.stories.tsx @@ -1,7 +1,7 @@ import { Meta } from '@storybook/react' import eventsResponse from './__mocks__/eventsResponse.json' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { Row } from 'antd' import { MinimalPerformanceResourceTiming } from 'scenes/performance/webPerformanceLogic' import { mswDecorator } from '~/mocks/browser' diff --git a/frontend/src/scenes/performance/WebPerformance.tsx b/frontend/src/scenes/performance/WebPerformance.tsx index 2a66d9e763..26e9d5d953 100644 --- a/frontend/src/scenes/performance/WebPerformance.tsx +++ b/frontend/src/scenes/performance/WebPerformance.tsx @@ -1,4 +1,3 @@ -import React from 'react' import './WebPerformance.scss' import { LemonTag } from 'lib/components/LemonTag/LemonTag' import { PageHeader } from 'lib/components/PageHeader' diff --git a/frontend/src/scenes/performance/WebPerformanceWaterfallChart.tsx b/frontend/src/scenes/performance/WebPerformanceWaterfallChart.tsx index a2c7371b82..c46aa5cfff 100644 --- a/frontend/src/scenes/performance/WebPerformanceWaterfallChart.tsx +++ b/frontend/src/scenes/performance/WebPerformanceWaterfallChart.tsx @@ -5,7 +5,7 @@ import { } from 'scenes/performance/webPerformanceLogic' import { Col, Collapse, Row, Typography } from 'antd' import { areObjectValuesEmpty, humanizeBytes } from 'lib/utils' -import React, { useState } from 'react' +import { useState } from 'react' import { Popup } from 'lib/components/Popup/Popup' import clsx from 'clsx' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/persons/GroupActorHeader.tsx b/frontend/src/scenes/persons/GroupActorHeader.tsx index 79d432e5c6..c6cf65ceb6 100644 --- a/frontend/src/scenes/persons/GroupActorHeader.tsx +++ b/frontend/src/scenes/persons/GroupActorHeader.tsx @@ -1,5 +1,4 @@ import { GroupActorType } from '~/types' -import React from 'react' import './PersonHeader.scss' import { Link } from 'lib/components/Link' import { urls } from 'scenes/urls' diff --git a/frontend/src/scenes/persons/MergeSplitPerson.tsx b/frontend/src/scenes/persons/MergeSplitPerson.tsx index cf8eb78090..8c56700244 100644 --- a/frontend/src/scenes/persons/MergeSplitPerson.tsx +++ b/frontend/src/scenes/persons/MergeSplitPerson.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Select, Modal } from 'antd' import { PersonType } from '~/types' import { useActions, useValues, BindLogic } from 'kea' diff --git a/frontend/src/scenes/persons/NewPropertyComponent.tsx b/frontend/src/scenes/persons/NewPropertyComponent.tsx index a0ebec0d29..182b054926 100644 --- a/frontend/src/scenes/persons/NewPropertyComponent.tsx +++ b/frontend/src/scenes/persons/NewPropertyComponent.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { Input, Radio } from 'antd' import { SaveOutlined, StopOutlined, CheckOutlined, CloseOutlined } from '@ant-design/icons' import Modal from 'antd/lib/modal/Modal' diff --git a/frontend/src/scenes/persons/Person.tsx b/frontend/src/scenes/persons/Person.tsx index 9ffe2da80b..ddd6e173c8 100644 --- a/frontend/src/scenes/persons/Person.tsx +++ b/frontend/src/scenes/persons/Person.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Dropdown, Menu, Tabs, Tag } from 'antd' import { DownOutlined, InfoCircleOutlined } from '@ant-design/icons' import { EventsTable } from 'scenes/events' diff --git a/frontend/src/scenes/persons/PersonCohorts.tsx b/frontend/src/scenes/persons/PersonCohorts.tsx index c75baf95ac..435a5edacd 100644 --- a/frontend/src/scenes/persons/PersonCohorts.tsx +++ b/frontend/src/scenes/persons/PersonCohorts.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { useActions, useValues } from 'kea' import { personsLogic } from './personsLogic' import { CohortType } from '~/types' diff --git a/frontend/src/scenes/persons/PersonDeleteModal.tsx b/frontend/src/scenes/persons/PersonDeleteModal.tsx index 0ce4ddb74a..438dfea8ce 100644 --- a/frontend/src/scenes/persons/PersonDeleteModal.tsx +++ b/frontend/src/scenes/persons/PersonDeleteModal.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { personsLogic } from './personsLogic' import { asDisplay } from './PersonHeader' diff --git a/frontend/src/scenes/persons/PersonHeader.tsx b/frontend/src/scenes/persons/PersonHeader.tsx index dc49aa37ef..65faf9ea66 100644 --- a/frontend/src/scenes/persons/PersonHeader.tsx +++ b/frontend/src/scenes/persons/PersonHeader.tsx @@ -1,5 +1,4 @@ import { PersonActorType, PersonType } from '~/types' -import React from 'react' import './PersonHeader.scss' import { Link } from 'lib/components/Link' import { urls } from 'scenes/urls' diff --git a/frontend/src/scenes/persons/PersonPageHeader.tsx b/frontend/src/scenes/persons/PersonPageHeader.tsx index f3e722a342..74041da761 100644 --- a/frontend/src/scenes/persons/PersonPageHeader.tsx +++ b/frontend/src/scenes/persons/PersonPageHeader.tsx @@ -1,6 +1,5 @@ import { useValues } from 'kea' import { PageHeader } from 'lib/components/PageHeader' -import React from 'react' import { GroupsTabs } from 'scenes/groups/GroupsTabs' import { groupsModel } from '~/models/groupsModel' diff --git a/frontend/src/scenes/persons/Persons.tsx b/frontend/src/scenes/persons/Persons.tsx index 9a7777ef6e..fe2b6cf0a0 100644 --- a/frontend/src/scenes/persons/Persons.tsx +++ b/frontend/src/scenes/persons/Persons.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, useActions, BindLogic } from 'kea' import { PersonsTable } from './PersonsTable' import { Popconfirm } from 'antd' diff --git a/frontend/src/scenes/persons/PersonsSearch.tsx b/frontend/src/scenes/persons/PersonsSearch.tsx index b34f76446f..7975e90c61 100644 --- a/frontend/src/scenes/persons/PersonsSearch.tsx +++ b/frontend/src/scenes/persons/PersonsSearch.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { useValues, useActions } from 'kea' import { personsLogic } from './personsLogic' import { IconInfo } from 'lib/components/icons' diff --git a/frontend/src/scenes/persons/PersonsTable.tsx b/frontend/src/scenes/persons/PersonsTable.tsx index da6ea8f7d7..62de7a5b6a 100644 --- a/frontend/src/scenes/persons/PersonsTable.tsx +++ b/frontend/src/scenes/persons/PersonsTable.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { TZLabel } from 'lib/components/TimezoneAware' import { PropertiesTable } from 'lib/components/PropertiesTable' import { PersonType } from '~/types' diff --git a/frontend/src/scenes/persons/RelatedFeatureFlags.tsx b/frontend/src/scenes/persons/RelatedFeatureFlags.tsx index 71b6ce07dc..2aa0a0cd49 100644 --- a/frontend/src/scenes/persons/RelatedFeatureFlags.tsx +++ b/frontend/src/scenes/persons/RelatedFeatureFlags.tsx @@ -4,7 +4,6 @@ import { LemonTableColumns } from 'lib/components/LemonTable' import { normalizeColumnTitle } from 'lib/components/Table/utils' import { capitalizeFirstLetter } from 'lib/utils' import stringWithWBR from 'lib/utils/stringWithWBR' -import React from 'react' import { urls } from 'scenes/urls' import { FeatureFlagReleaseType } from '~/types' import { relatedFeatureFlagsLogic, RelatedFeatureFlag } from './relatedFeatureFlagsLogic' diff --git a/frontend/src/scenes/persons/activityDescriptions.tsx b/frontend/src/scenes/persons/activityDescriptions.tsx index b60841874b..c3ca4f3dc5 100644 --- a/frontend/src/scenes/persons/activityDescriptions.tsx +++ b/frontend/src/scenes/persons/activityDescriptions.tsx @@ -1,5 +1,4 @@ import { ActivityLogItem, HumanizedChange } from 'lib/components/ActivityLog/humanizeActivity' -import React from 'react' import { PersonHeader } from 'scenes/persons/PersonHeader' import { SentenceList } from 'lib/components/ActivityLog/SentenceList' import { Link } from 'lib/components/Link' diff --git a/frontend/src/scenes/persons/personsLogic.tsx b/frontend/src/scenes/persons/personsLogic.tsx index 51f9c585dc..5658967da4 100644 --- a/frontend/src/scenes/persons/personsLogic.tsx +++ b/frontend/src/scenes/persons/personsLogic.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { kea } from 'kea' import { router } from 'kea-router' import api from 'lib/api' diff --git a/frontend/src/scenes/plugins/Plugins.tsx b/frontend/src/scenes/plugins/Plugins.tsx index 81b0dcb35d..5f08897661 100644 --- a/frontend/src/scenes/plugins/Plugins.tsx +++ b/frontend/src/scenes/plugins/Plugins.tsx @@ -1,5 +1,5 @@ import './Plugins.scss' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { PluginDrawer } from 'scenes/plugins/edit/PluginDrawer' import { RepositoryTab } from 'scenes/plugins/tabs/repository/RepositoryTab' import { InstalledTab } from 'scenes/plugins/tabs/installed/InstalledTab' diff --git a/frontend/src/scenes/plugins/PluginsSearch.tsx b/frontend/src/scenes/plugins/PluginsSearch.tsx index 9ce09a37aa..a690a0b2ae 100644 --- a/frontend/src/scenes/plugins/PluginsSearch.tsx +++ b/frontend/src/scenes/plugins/PluginsSearch.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { pluginsLogic } from 'scenes/plugins/pluginsLogic' import { LemonInput } from '@posthog/lemon-ui' diff --git a/frontend/src/scenes/plugins/edit/PluginField.tsx b/frontend/src/scenes/plugins/edit/PluginField.tsx index ed1a5f7c56..e2901ff225 100644 --- a/frontend/src/scenes/plugins/edit/PluginField.tsx +++ b/frontend/src/scenes/plugins/edit/PluginField.tsx @@ -1,6 +1,6 @@ import { UploadField } from 'scenes/plugins/edit/UploadField' import { Button, Input, Select } from 'antd' -import React, { useState } from 'react' +import { useState } from 'react' import { PluginConfigSchema } from '@posthog/plugin-scaffold/src/types' import { EditOutlined } from '@ant-design/icons' import { SECRET_FIELD_VALUE } from 'scenes/plugins/utils' diff --git a/frontend/src/scenes/plugins/edit/UploadField.tsx b/frontend/src/scenes/plugins/edit/UploadField.tsx index 8a5cd5d70d..fbe4e38458 100644 --- a/frontend/src/scenes/plugins/edit/UploadField.tsx +++ b/frontend/src/scenes/plugins/edit/UploadField.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Button, Upload } from 'antd' import { UploadOutlined } from '@ant-design/icons' import { UploadFile } from 'antd/lib/upload/interface' diff --git a/frontend/src/scenes/plugins/edit/interface-jobs/PluginJobConfiguration.tsx b/frontend/src/scenes/plugins/edit/interface-jobs/PluginJobConfiguration.tsx index 51a09fa5ae..d53afefde3 100644 --- a/frontend/src/scenes/plugins/edit/interface-jobs/PluginJobConfiguration.tsx +++ b/frontend/src/scenes/plugins/edit/interface-jobs/PluginJobConfiguration.tsx @@ -1,4 +1,4 @@ -import React, { useMemo } from 'react' +import { useMemo } from 'react' import { PlayCircleOutlined, CheckOutlined, CloseOutlined, SettingOutlined } from '@ant-design/icons' import { Tooltip, Radio, InputNumber, DatePicker } from 'antd' import { ChildFunctionProps, Form } from 'kea-forms' diff --git a/frontend/src/scenes/plugins/edit/interface-jobs/PluginJobOptions.tsx b/frontend/src/scenes/plugins/edit/interface-jobs/PluginJobOptions.tsx index 3cad5856e9..0dd855df56 100644 --- a/frontend/src/scenes/plugins/edit/interface-jobs/PluginJobOptions.tsx +++ b/frontend/src/scenes/plugins/edit/interface-jobs/PluginJobOptions.tsx @@ -1,6 +1,6 @@ import { LemonTag } from '@posthog/lemon-ui' import { useValues } from 'kea' -import React, { useMemo } from 'react' +import { useMemo } from 'react' import { JobSpec } from '~/types' import { HISTORICAL_EXPORT_JOB_NAME, diff --git a/frontend/src/scenes/plugins/plugin/CommunityPluginTag.tsx b/frontend/src/scenes/plugins/plugin/CommunityPluginTag.tsx index 67478fa064..116a29811c 100644 --- a/frontend/src/scenes/plugins/plugin/CommunityPluginTag.tsx +++ b/frontend/src/scenes/plugins/plugin/CommunityPluginTag.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Tag } from 'antd' import { Tooltip } from 'lib/components/Tooltip' diff --git a/frontend/src/scenes/plugins/plugin/HistoryDrawer.tsx b/frontend/src/scenes/plugins/plugin/HistoryDrawer.tsx index 2840d2a853..6223f23025 100644 --- a/frontend/src/scenes/plugins/plugin/HistoryDrawer.tsx +++ b/frontend/src/scenes/plugins/plugin/HistoryDrawer.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { pluginsLogic } from '../pluginsLogic' import { Drawer } from 'antd' diff --git a/frontend/src/scenes/plugins/plugin/LocalPluginTag.tsx b/frontend/src/scenes/plugins/plugin/LocalPluginTag.tsx index 372dcd7db0..952a16eaf8 100644 --- a/frontend/src/scenes/plugins/plugin/LocalPluginTag.tsx +++ b/frontend/src/scenes/plugins/plugin/LocalPluginTag.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Tag } from 'antd' import { copyToClipboard } from 'lib/utils' import { Tooltip } from 'lib/components/Tooltip' diff --git a/frontend/src/scenes/plugins/plugin/LogsDrawer.tsx b/frontend/src/scenes/plugins/plugin/LogsDrawer.tsx index 7892a5ddea..30ccebb2e0 100644 --- a/frontend/src/scenes/plugins/plugin/LogsDrawer.tsx +++ b/frontend/src/scenes/plugins/plugin/LogsDrawer.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { pluginsLogic } from '../pluginsLogic' import { PluginLogs } from './PluginLogs' diff --git a/frontend/src/scenes/plugins/plugin/PluginCard.tsx b/frontend/src/scenes/plugins/plugin/PluginCard.tsx index 8d30b06399..ddad3ffbe3 100644 --- a/frontend/src/scenes/plugins/plugin/PluginCard.tsx +++ b/frontend/src/scenes/plugins/plugin/PluginCard.tsx @@ -1,6 +1,5 @@ import { Button, Card, Col, Row, Space, Tag } from 'antd' import { useActions, useValues } from 'kea' -import React from 'react' import { pluginsLogic } from 'scenes/plugins/pluginsLogic' import { PluginConfigType, PluginErrorType } from '~/types' import { diff --git a/frontend/src/scenes/plugins/plugin/PluginError.tsx b/frontend/src/scenes/plugins/plugin/PluginError.tsx index 50704bb612..38cd600034 100644 --- a/frontend/src/scenes/plugins/plugin/PluginError.tsx +++ b/frontend/src/scenes/plugins/plugin/PluginError.tsx @@ -1,5 +1,4 @@ import { Button, Popover, Tag } from 'antd' -import React from 'react' import { ClearOutlined } from '@ant-design/icons' import { PluginErrorType } from '~/types' import { CodeSnippet, Language } from 'scenes/ingestion/frameworks/CodeSnippet' diff --git a/frontend/src/scenes/plugins/plugin/PluginImage.tsx b/frontend/src/scenes/plugins/plugin/PluginImage.tsx index 221900b542..c925fe73cb 100644 --- a/frontend/src/scenes/plugins/plugin/PluginImage.tsx +++ b/frontend/src/scenes/plugins/plugin/PluginImage.tsx @@ -1,5 +1,5 @@ import { parseGithubRepoURL } from 'lib/utils' -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { CodeOutlined } from '@ant-design/icons' import imgPluginDefault from 'public/plugin-default.svg' import { PluginInstallationType } from 'scenes/plugins/types' diff --git a/frontend/src/scenes/plugins/plugin/PluginLoading.tsx b/frontend/src/scenes/plugins/plugin/PluginLoading.tsx index 1962ffe08e..3fcc381a40 100644 --- a/frontend/src/scenes/plugins/plugin/PluginLoading.tsx +++ b/frontend/src/scenes/plugins/plugin/PluginLoading.tsx @@ -1,5 +1,4 @@ import { Card, Col, Row, Skeleton } from 'antd' -import React from 'react' export function PluginLoading(): JSX.Element { return ( diff --git a/frontend/src/scenes/plugins/plugin/PluginLogs.tsx b/frontend/src/scenes/plugins/plugin/PluginLogs.tsx index dcd450168a..fe5893efc2 100644 --- a/frontend/src/scenes/plugins/plugin/PluginLogs.tsx +++ b/frontend/src/scenes/plugins/plugin/PluginLogs.tsx @@ -2,7 +2,6 @@ import { Button, Checkbox, Row, Space } from 'antd' import Search from 'antd/lib/input/Search' import { LoadingOutlined } from '@ant-design/icons' import { useActions, useValues } from 'kea' -import React from 'react' import { ResizableColumnType, ResizableTable } from '../../../lib/components/ResizableTable' import { pluralize } from '../../../lib/utils' import { PluginLogEntry, PluginLogEntryType } from '../../../types' diff --git a/frontend/src/scenes/plugins/plugin/PluginUpdateButton.tsx b/frontend/src/scenes/plugins/plugin/PluginUpdateButton.tsx index 205ec2fb5d..04bc0ecc41 100644 --- a/frontend/src/scenes/plugins/plugin/PluginUpdateButton.tsx +++ b/frontend/src/scenes/plugins/plugin/PluginUpdateButton.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Button } from 'antd' import { useActions, useValues } from 'kea' import { PluginUpdateStatusType } from '../types' diff --git a/frontend/src/scenes/plugins/plugin/SourcePluginTag.tsx b/frontend/src/scenes/plugins/plugin/SourcePluginTag.tsx index 491d8ddab8..6e44232a23 100644 --- a/frontend/src/scenes/plugins/plugin/SourcePluginTag.tsx +++ b/frontend/src/scenes/plugins/plugin/SourcePluginTag.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Tag } from 'antd' export function SourcePluginTag({ diff --git a/frontend/src/scenes/plugins/plugin/UpdateAvailable.tsx b/frontend/src/scenes/plugins/plugin/UpdateAvailable.tsx index df9219e728..d2b5cd9af5 100644 --- a/frontend/src/scenes/plugins/plugin/UpdateAvailable.tsx +++ b/frontend/src/scenes/plugins/plugin/UpdateAvailable.tsx @@ -1,6 +1,5 @@ import { CloudDownloadOutlined } from '@ant-design/icons' import { Tag } from 'antd' -import React from 'react' import { Tooltip } from 'lib/components/Tooltip' function SHATag({ tag }: { tag: string }): JSX.Element { diff --git a/frontend/src/scenes/plugins/pluginActivityDescriptions.tsx b/frontend/src/scenes/plugins/pluginActivityDescriptions.tsx index eff045524f..016a4cfd86 100644 --- a/frontend/src/scenes/plugins/pluginActivityDescriptions.tsx +++ b/frontend/src/scenes/plugins/pluginActivityDescriptions.tsx @@ -1,7 +1,6 @@ import { dayjs } from 'lib/dayjs' import { ActivityLogItem, ActivityScope, HumanizedChange } from 'lib/components/ActivityLog/humanizeActivity' import { SentenceList } from 'lib/components/ActivityLog/SentenceList' -import React from 'react' import { SECRET_FIELD_VALUE } from './utils' export function pluginActivityDescriber(logItem: ActivityLogItem): HumanizedChange { diff --git a/frontend/src/scenes/plugins/source/PluginSource.tsx b/frontend/src/scenes/plugins/source/PluginSource.tsx index 1698fb2076..5f46f39772 100644 --- a/frontend/src/scenes/plugins/source/PluginSource.tsx +++ b/frontend/src/scenes/plugins/source/PluginSource.tsx @@ -1,5 +1,5 @@ import './PluginSource.scss' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { useActions, useValues } from 'kea' import { Button, Skeleton } from 'antd' import MonacoEditor, { useMonaco } from '@monaco-editor/react' diff --git a/frontend/src/scenes/plugins/source/PluginSourceTabs.tsx b/frontend/src/scenes/plugins/source/PluginSourceTabs.tsx index f4f093a898..d6e9babcbe 100644 --- a/frontend/src/scenes/plugins/source/PluginSourceTabs.tsx +++ b/frontend/src/scenes/plugins/source/PluginSourceTabs.tsx @@ -1,6 +1,6 @@ -import React from 'react' import { BuiltLogic, useActions, useValues } from 'kea' import { LemonButton } from 'lib/components/LemonButton' +import React from 'react' import type { pluginSourceLogicType } from './pluginSourceLogicType' export function PluginSourceTabs({ logic }: { logic: BuiltLogic }): JSX.Element { diff --git a/frontend/src/scenes/plugins/source/pluginSourceLogic.tsx b/frontend/src/scenes/plugins/source/pluginSourceLogic.tsx index 86e5520dcc..841a7b2315 100644 --- a/frontend/src/scenes/plugins/source/pluginSourceLogic.tsx +++ b/frontend/src/scenes/plugins/source/pluginSourceLogic.tsx @@ -6,7 +6,6 @@ import api from 'lib/api' import { loaders } from 'kea-loaders' import { lemonToast } from 'lib/components/lemonToast' import { validateJson } from 'lib/utils' -import React from 'react' import { FormErrors } from 'lib/forms/Errors' import { pluginsLogic } from 'scenes/plugins/pluginsLogic' import { featureFlagLogic } from 'lib/logic/featureFlagLogic' diff --git a/frontend/src/scenes/plugins/tabs/advanced/AdvancedTab.tsx b/frontend/src/scenes/plugins/tabs/advanced/AdvancedTab.tsx index a1a099d612..fa82f5f4dd 100644 --- a/frontend/src/scenes/plugins/tabs/advanced/AdvancedTab.tsx +++ b/frontend/src/scenes/plugins/tabs/advanced/AdvancedTab.tsx @@ -1,7 +1,6 @@ import { Alert } from 'antd' import { PluginTab } from 'scenes/plugins/types' import { Subtitle } from 'lib/components/PageHeader' -import React from 'react' import { SourcePlugin } from 'scenes/plugins/tabs/advanced/SourcePlugin' import { CustomPlugin } from 'scenes/plugins/tabs/advanced/CustomPlugin' import { LocalPlugin } from 'scenes/plugins/tabs/advanced/LocalPlugin' diff --git a/frontend/src/scenes/plugins/tabs/advanced/CustomPlugin.tsx b/frontend/src/scenes/plugins/tabs/advanced/CustomPlugin.tsx index 6a98161dbe..54a4fb0892 100644 --- a/frontend/src/scenes/plugins/tabs/advanced/CustomPlugin.tsx +++ b/frontend/src/scenes/plugins/tabs/advanced/CustomPlugin.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Button, Card, Col, Input, Row } from 'antd' import { useActions, useValues } from 'kea' import { pluginsLogic } from 'scenes/plugins/pluginsLogic' diff --git a/frontend/src/scenes/plugins/tabs/advanced/LocalPlugin.tsx b/frontend/src/scenes/plugins/tabs/advanced/LocalPlugin.tsx index cb404c1958..e88cf4c7fc 100644 --- a/frontend/src/scenes/plugins/tabs/advanced/LocalPlugin.tsx +++ b/frontend/src/scenes/plugins/tabs/advanced/LocalPlugin.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Button, Card, Col, Input, Row } from 'antd' import { useActions, useValues } from 'kea' import { pluginsLogic } from 'scenes/plugins/pluginsLogic' diff --git a/frontend/src/scenes/plugins/tabs/advanced/SourcePlugin.tsx b/frontend/src/scenes/plugins/tabs/advanced/SourcePlugin.tsx index 6c7a2b69b5..c7ca9ebe54 100644 --- a/frontend/src/scenes/plugins/tabs/advanced/SourcePlugin.tsx +++ b/frontend/src/scenes/plugins/tabs/advanced/SourcePlugin.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Button, Card, Col, Input, Row } from 'antd' import { useActions, useValues } from 'kea' import { pluginsLogic } from 'scenes/plugins/pluginsLogic' diff --git a/frontend/src/scenes/plugins/tabs/installed/InstalledPlugin.tsx b/frontend/src/scenes/plugins/tabs/installed/InstalledPlugin.tsx index dbaec4830b..69ee1f4cea 100644 --- a/frontend/src/scenes/plugins/tabs/installed/InstalledPlugin.tsx +++ b/frontend/src/scenes/plugins/tabs/installed/InstalledPlugin.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { PluginCard } from 'scenes/plugins/plugin/PluginCard' import { PluginTypeWithConfig } from 'scenes/plugins/types' diff --git a/frontend/src/scenes/plugins/tabs/installed/InstalledTab.tsx b/frontend/src/scenes/plugins/tabs/installed/InstalledTab.tsx index 55346669f9..12ab53aed6 100644 --- a/frontend/src/scenes/plugins/tabs/installed/InstalledTab.tsx +++ b/frontend/src/scenes/plugins/tabs/installed/InstalledTab.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues } from 'kea' import { pluginsLogic } from 'scenes/plugins/pluginsLogic' import { LogsDrawer } from '../../plugin/LogsDrawer' diff --git a/frontend/src/scenes/plugins/tabs/installed/sections/DisabledPluginsSection.tsx b/frontend/src/scenes/plugins/tabs/installed/sections/DisabledPluginsSection.tsx index 4ccfe0d009..bcd8aec031 100644 --- a/frontend/src/scenes/plugins/tabs/installed/sections/DisabledPluginsSection.tsx +++ b/frontend/src/scenes/plugins/tabs/installed/sections/DisabledPluginsSection.tsx @@ -1,7 +1,6 @@ import { CaretRightOutlined, CaretDownOutlined } from '@ant-design/icons' import { Row } from 'antd' import { Subtitle } from 'lib/components/PageHeader' -import React from 'react' import { useActions, useValues } from 'kea' import { PluginSection, pluginsLogic } from 'scenes/plugins/pluginsLogic' import { InstalledPlugin } from '../InstalledPlugin' diff --git a/frontend/src/scenes/plugins/tabs/installed/sections/EnabledPluginsSection.tsx b/frontend/src/scenes/plugins/tabs/installed/sections/EnabledPluginsSection.tsx index 0d1a3b4c8e..eecfe3ccf9 100644 --- a/frontend/src/scenes/plugins/tabs/installed/sections/EnabledPluginsSection.tsx +++ b/frontend/src/scenes/plugins/tabs/installed/sections/EnabledPluginsSection.tsx @@ -7,7 +7,6 @@ import { } from '@ant-design/icons' import { Button, Col, Row, Space, Tag } from 'antd' import { Subtitle } from 'lib/components/PageHeader' -import React from 'react' import { useActions, useValues } from 'kea' import { PluginSection, pluginsLogic } from 'scenes/plugins/pluginsLogic' import { InstalledPlugin } from '../InstalledPlugin' diff --git a/frontend/src/scenes/plugins/tabs/installed/sections/PluginsEmptyState.tsx b/frontend/src/scenes/plugins/tabs/installed/sections/PluginsEmptyState.tsx index 1774e3bdab..18b09d2315 100644 --- a/frontend/src/scenes/plugins/tabs/installed/sections/PluginsEmptyState.tsx +++ b/frontend/src/scenes/plugins/tabs/installed/sections/PluginsEmptyState.tsx @@ -1,7 +1,6 @@ import { CaretRightOutlined } from '@ant-design/icons' import { Button, Col, Empty, Row, Skeleton } from 'antd' import { Subtitle } from 'lib/components/PageHeader' -import React from 'react' import { PluginLoading } from 'scenes/plugins/plugin/PluginLoading' import { useActions, useValues } from 'kea' import { pluginsLogic } from 'scenes/plugins/pluginsLogic' diff --git a/frontend/src/scenes/plugins/tabs/installed/sections/UpgradeSection.tsx b/frontend/src/scenes/plugins/tabs/installed/sections/UpgradeSection.tsx index 3b57f54f53..f900e4657c 100644 --- a/frontend/src/scenes/plugins/tabs/installed/sections/UpgradeSection.tsx +++ b/frontend/src/scenes/plugins/tabs/installed/sections/UpgradeSection.tsx @@ -1,7 +1,6 @@ import { CaretRightOutlined, CaretDownOutlined, SyncOutlined, CloudDownloadOutlined } from '@ant-design/icons' import { Button, Row } from 'antd' import { Subtitle } from 'lib/components/PageHeader' -import React from 'react' import { useActions, useValues } from 'kea' import { PluginSection, pluginsLogic } from 'scenes/plugins/pluginsLogic' import { InstalledPlugin } from '../InstalledPlugin' diff --git a/frontend/src/scenes/plugins/tabs/repository/RepositoryTab.tsx b/frontend/src/scenes/plugins/tabs/repository/RepositoryTab.tsx index fa6a533afe..5b6f168e37 100644 --- a/frontend/src/scenes/plugins/tabs/repository/RepositoryTab.tsx +++ b/frontend/src/scenes/plugins/tabs/repository/RepositoryTab.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { Col, Row } from 'antd' import { useValues } from 'kea' import { pluginsLogic } from 'scenes/plugins/pluginsLogic' diff --git a/frontend/src/scenes/project-homepage/NewlySeenPersons.tsx b/frontend/src/scenes/project-homepage/NewlySeenPersons.tsx index 4590182e6d..0757eaff65 100644 --- a/frontend/src/scenes/project-homepage/NewlySeenPersons.tsx +++ b/frontend/src/scenes/project-homepage/NewlySeenPersons.tsx @@ -1,4 +1,3 @@ -import React from 'react' import './ProjectHomepage.scss' import { useActions, useValues } from 'kea' import { dayjs } from 'lib/dayjs' diff --git a/frontend/src/scenes/project-homepage/PrimaryDashboardModal.tsx b/frontend/src/scenes/project-homepage/PrimaryDashboardModal.tsx index 8a11a19368..799fdb3ba9 100644 --- a/frontend/src/scenes/project-homepage/PrimaryDashboardModal.tsx +++ b/frontend/src/scenes/project-homepage/PrimaryDashboardModal.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { dashboardsModel } from '~/models/dashboardsModel' import { LemonButton } from 'lib/components/LemonButton' diff --git a/frontend/src/scenes/project-homepage/ProjectHomepage.stories.tsx b/frontend/src/scenes/project-homepage/ProjectHomepage.stories.tsx index 01c373875e..bd773e7afb 100644 --- a/frontend/src/scenes/project-homepage/ProjectHomepage.stories.tsx +++ b/frontend/src/scenes/project-homepage/ProjectHomepage.stories.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { Meta } from '@storybook/react' import { mswDecorator } from '~/mocks/browser' import { App } from 'scenes/App' diff --git a/frontend/src/scenes/project-homepage/ProjectHomepage.tsx b/frontend/src/scenes/project-homepage/ProjectHomepage.tsx index 792b0d1fdb..0ab2e0c7db 100644 --- a/frontend/src/scenes/project-homepage/ProjectHomepage.tsx +++ b/frontend/src/scenes/project-homepage/ProjectHomepage.tsx @@ -1,4 +1,4 @@ -import React, { useRef } from 'react' +import { useRef } from 'react' import './ProjectHomepage.scss' import { PageHeader } from 'lib/components/PageHeader' import { Dashboard } from 'scenes/dashboard/Dashboard' diff --git a/frontend/src/scenes/project-homepage/RecentInsights.tsx b/frontend/src/scenes/project-homepage/RecentInsights.tsx index caec48a8f3..acf96f8464 100644 --- a/frontend/src/scenes/project-homepage/RecentInsights.tsx +++ b/frontend/src/scenes/project-homepage/RecentInsights.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react' +import { useEffect } from 'react' import './ProjectHomepage.scss' import { useActions, useValues } from 'kea' import { dayjs } from 'lib/dayjs' diff --git a/frontend/src/scenes/project-homepage/RecentRecordings.tsx b/frontend/src/scenes/project-homepage/RecentRecordings.tsx index 638ac896ac..16fb42794c 100644 --- a/frontend/src/scenes/project-homepage/RecentRecordings.tsx +++ b/frontend/src/scenes/project-homepage/RecentRecordings.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { dayjs } from 'lib/dayjs' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/project/Create/index.tsx b/frontend/src/scenes/project/Create/index.tsx index def4fa1584..57e5fd4f70 100644 --- a/frontend/src/scenes/project/Create/index.tsx +++ b/frontend/src/scenes/project/Create/index.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { CreateProjectModal } from '../CreateProjectModal' import { SceneExport } from 'scenes/sceneTypes' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/scenes/project/CreateProjectModal.tsx b/frontend/src/scenes/project/CreateProjectModal.tsx index 51ae435f56..c643249c8d 100644 --- a/frontend/src/scenes/project/CreateProjectModal.tsx +++ b/frontend/src/scenes/project/CreateProjectModal.tsx @@ -1,7 +1,7 @@ import { Alert, Input, Modal } from 'antd' import { useActions, useValues } from 'kea' import { eventUsageLogic } from 'lib/utils/eventUsageLogic' -import React, { useCallback, useRef, useState } from 'react' +import { useCallback, useRef, useState } from 'react' import { teamLogic } from 'scenes/teamLogic' import { organizationLogic } from '../organizationLogic' diff --git a/frontend/src/scenes/project/Settings/AccessControl.tsx b/frontend/src/scenes/project/Settings/AccessControl.tsx index 558ae6546c..1fdbb56c33 100644 --- a/frontend/src/scenes/project/Settings/AccessControl.tsx +++ b/frontend/src/scenes/project/Settings/AccessControl.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { AvailableFeature } from '~/types' import { organizationLogic } from '../../organizationLogic' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/project/Settings/AddMembersModal.tsx b/frontend/src/scenes/project/Settings/AddMembersModal.tsx index 10b071da79..fc86492efa 100644 --- a/frontend/src/scenes/project/Settings/AddMembersModal.tsx +++ b/frontend/src/scenes/project/Settings/AddMembersModal.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { useValues } from 'kea' import { teamMembersLogic } from './teamMembersLogic' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/scenes/project/Settings/CorrelationConfig.tsx b/frontend/src/scenes/project/Settings/CorrelationConfig.tsx index f9ffdc2a1d..019c95a917 100644 --- a/frontend/src/scenes/project/Settings/CorrelationConfig.tsx +++ b/frontend/src/scenes/project/Settings/CorrelationConfig.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' import { PersonPropertySelect } from 'lib/components/PersonPropertySelect/PersonPropertySelect' diff --git a/frontend/src/scenes/project/Settings/DangerZone.tsx b/frontend/src/scenes/project/Settings/DangerZone.tsx index 1025ca0a5b..603e3e42e1 100644 --- a/frontend/src/scenes/project/Settings/DangerZone.tsx +++ b/frontend/src/scenes/project/Settings/DangerZone.tsx @@ -1,4 +1,4 @@ -import React, { Dispatch, SetStateAction, useState } from 'react' +import { Dispatch, SetStateAction, useState } from 'react' import { useActions, useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' import { RestrictedComponentProps } from '../../../lib/components/RestrictedArea' diff --git a/frontend/src/scenes/project/Settings/DataAttributes.tsx b/frontend/src/scenes/project/Settings/DataAttributes.tsx index 31bd0e7608..f01020fa3b 100644 --- a/frontend/src/scenes/project/Settings/DataAttributes.tsx +++ b/frontend/src/scenes/project/Settings/DataAttributes.tsx @@ -2,7 +2,7 @@ import { LemonButton } from '@posthog/lemon-ui' import { Skeleton } from 'antd' import { useActions, useValues } from 'kea' import { LemonSelectMultiple } from 'lib/components/LemonSelectMultiple/LemonSelectMultiple' -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { teamLogic } from 'scenes/teamLogic' export function DataAttributes(): JSX.Element { diff --git a/frontend/src/scenes/project/Settings/GroupAnalytics.tsx b/frontend/src/scenes/project/Settings/GroupAnalytics.tsx index 5e20dbd0b0..52971660b5 100644 --- a/frontend/src/scenes/project/Settings/GroupAnalytics.tsx +++ b/frontend/src/scenes/project/Settings/GroupAnalytics.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { GroupType } from '~/types' import { LemonTable, LemonTableColumns } from 'lib/components/LemonTable' diff --git a/frontend/src/scenes/project/Settings/IPCapture.tsx b/frontend/src/scenes/project/Settings/IPCapture.tsx index 685967685f..07311b4c58 100644 --- a/frontend/src/scenes/project/Settings/IPCapture.tsx +++ b/frontend/src/scenes/project/Settings/IPCapture.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' import { LemonSwitch } from '@posthog/lemon-ui' diff --git a/frontend/src/scenes/project/Settings/PathCleaningFiltersConfig.tsx b/frontend/src/scenes/project/Settings/PathCleaningFiltersConfig.tsx index 75f9638851..28e3497459 100644 --- a/frontend/src/scenes/project/Settings/PathCleaningFiltersConfig.tsx +++ b/frontend/src/scenes/project/Settings/PathCleaningFiltersConfig.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' import { PathCleanFilters } from 'lib/components/PathCleanFilters/PathCleanFilters' diff --git a/frontend/src/scenes/project/Settings/PersonDisplayNameProperties.tsx b/frontend/src/scenes/project/Settings/PersonDisplayNameProperties.tsx index f28856a627..c5eedf685d 100644 --- a/frontend/src/scenes/project/Settings/PersonDisplayNameProperties.tsx +++ b/frontend/src/scenes/project/Settings/PersonDisplayNameProperties.tsx @@ -3,7 +3,7 @@ import { useActions, useValues } from 'kea' import { PersonPropertySelect } from 'lib/components/PersonPropertySelect/PersonPropertySelect' import { LemonSkeleton } from 'lib/components/LemonSkeleton' import { PERSON_DEFAULT_DISPLAY_NAME_PROPERTIES } from 'lib/constants' -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { teamLogic } from 'scenes/teamLogic' export function PersonDisplayNameProperties(): JSX.Element { diff --git a/frontend/src/scenes/project/Settings/SessionRecording.tsx b/frontend/src/scenes/project/Settings/SessionRecording.tsx index d1b13e545a..576d79e3d2 100644 --- a/frontend/src/scenes/project/Settings/SessionRecording.tsx +++ b/frontend/src/scenes/project/Settings/SessionRecording.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' import { LemonSwitch, Link } from '@posthog/lemon-ui' diff --git a/frontend/src/scenes/project/Settings/SlackIntegration.stories.tsx b/frontend/src/scenes/project/Settings/SlackIntegration.stories.tsx index ef9a014e03..3304a0a678 100644 --- a/frontend/src/scenes/project/Settings/SlackIntegration.stories.tsx +++ b/frontend/src/scenes/project/Settings/SlackIntegration.stories.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ComponentMeta } from '@storybook/react' import { AvailableFeature } from '~/types' import { useAvailableFeatures } from '~/mocks/features' diff --git a/frontend/src/scenes/project/Settings/SlackIntegration.tsx b/frontend/src/scenes/project/Settings/SlackIntegration.tsx index 9ff8017612..49d19562a7 100644 --- a/frontend/src/scenes/project/Settings/SlackIntegration.tsx +++ b/frontend/src/scenes/project/Settings/SlackIntegration.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { useActions, useValues } from 'kea' import { getSlackAppManifest, integrationsLogic } from './integrationsLogic' import { CodeSnippet, Language } from 'scenes/ingestion/frameworks/CodeSnippet' diff --git a/frontend/src/scenes/project/Settings/TeamMembers.tsx b/frontend/src/scenes/project/Settings/TeamMembers.tsx index 4f95610db4..0f1bcfe8a8 100644 --- a/frontend/src/scenes/project/Settings/TeamMembers.tsx +++ b/frontend/src/scenes/project/Settings/TeamMembers.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, useActions } from 'kea' import { MINIMUM_IMPLICIT_ACCESS_LEVEL, teamMembersLogic } from './teamMembersLogic' import { CloseCircleOutlined, LogoutOutlined, CrownFilled } from '@ant-design/icons' diff --git a/frontend/src/scenes/project/Settings/TestAccountFiltersConfig.tsx b/frontend/src/scenes/project/Settings/TestAccountFiltersConfig.tsx index 9f72e74653..a4fd9b21c0 100644 --- a/frontend/src/scenes/project/Settings/TestAccountFiltersConfig.tsx +++ b/frontend/src/scenes/project/Settings/TestAccountFiltersConfig.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { PropertyFilters } from 'lib/components/PropertyFilters/PropertyFilters' import { eventUsageLogic } from 'lib/utils/eventUsageLogic' diff --git a/frontend/src/scenes/project/Settings/TimezoneConfig.tsx b/frontend/src/scenes/project/Settings/TimezoneConfig.tsx index e40ad41315..fd92638fd8 100644 --- a/frontend/src/scenes/project/Settings/TimezoneConfig.tsx +++ b/frontend/src/scenes/project/Settings/TimezoneConfig.tsx @@ -1,5 +1,4 @@ import { useActions, useValues } from 'kea' -import React from 'react' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { teamLogic } from 'scenes/teamLogic' diff --git a/frontend/src/scenes/project/Settings/ToolbarSettings.tsx b/frontend/src/scenes/project/Settings/ToolbarSettings.tsx index c409584fe7..907384ef8e 100644 --- a/frontend/src/scenes/project/Settings/ToolbarSettings.tsx +++ b/frontend/src/scenes/project/Settings/ToolbarSettings.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues, useActions } from 'kea' import { userLogic } from 'scenes/userLogic' import { LemonSwitch } from '@posthog/lemon-ui' diff --git a/frontend/src/scenes/project/Settings/WebhookIntegration.tsx b/frontend/src/scenes/project/Settings/WebhookIntegration.tsx index 99257fade4..f89ccf541f 100644 --- a/frontend/src/scenes/project/Settings/WebhookIntegration.tsx +++ b/frontend/src/scenes/project/Settings/WebhookIntegration.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import { useEffect, useState } from 'react' import { useActions, useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' import { webhookIntegrationLogic } from './webhookIntegrationLogic' diff --git a/frontend/src/scenes/project/Settings/index.tsx b/frontend/src/scenes/project/Settings/index.tsx index a42267205a..1d9dd23d87 100644 --- a/frontend/src/scenes/project/Settings/index.tsx +++ b/frontend/src/scenes/project/Settings/index.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { BindLogic, useActions, useValues } from 'kea' import { IPCapture } from './IPCapture' import { JSSnippet } from 'lib/components/JSSnippet' diff --git a/frontend/src/scenes/project/Settings/teamMembersLogic.tsx b/frontend/src/scenes/project/Settings/teamMembersLogic.tsx index fb54131aa9..4ffabd904d 100644 --- a/frontend/src/scenes/project/Settings/teamMembersLogic.tsx +++ b/frontend/src/scenes/project/Settings/teamMembersLogic.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { kea, path, actions, selectors, listeners, events } from 'kea' import { loaders } from 'kea-loaders' import { forms } from 'kea-forms' diff --git a/frontend/src/scenes/retention/RetentionContainer.tsx b/frontend/src/scenes/retention/RetentionContainer.tsx index 592d1efac8..1fdc39bf19 100644 --- a/frontend/src/scenes/retention/RetentionContainer.tsx +++ b/frontend/src/scenes/retention/RetentionContainer.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { RetentionLineGraph } from './RetentionLineGraph' import { RetentionTable } from './RetentionTable' import './RetentionContainer.scss' diff --git a/frontend/src/scenes/retention/RetentionLineGraph.tsx b/frontend/src/scenes/retention/RetentionLineGraph.tsx index 4479968aa7..fb1ae40e64 100644 --- a/frontend/src/scenes/retention/RetentionLineGraph.tsx +++ b/frontend/src/scenes/retention/RetentionLineGraph.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { retentionTableLogic } from './retentionTableLogic' import { LineGraph } from '../insights/views/LineGraph/LineGraph' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/retention/RetentionModal.tsx b/frontend/src/scenes/retention/RetentionModal.tsx index 8062969f24..3f7514a941 100644 --- a/frontend/src/scenes/retention/RetentionModal.tsx +++ b/frontend/src/scenes/retention/RetentionModal.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { capitalizeFirstLetter, isGroupType, percentage } from 'lib/utils' import { RetentionTablePayload, diff --git a/frontend/src/scenes/retention/RetentionTable.tsx b/frontend/src/scenes/retention/RetentionTable.tsx index a1b51bfbd1..bef070d347 100644 --- a/frontend/src/scenes/retention/RetentionTable.tsx +++ b/frontend/src/scenes/retention/RetentionTable.tsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from 'react' +import { useState, useEffect } from 'react' import { useValues, useActions } from 'kea' import { retentionTableLogic } from './retentionTableLogic' import { Tooltip } from 'lib/components/Tooltip' diff --git a/frontend/src/scenes/saved-insights/SavedInsights.stories.tsx b/frontend/src/scenes/saved-insights/SavedInsights.stories.tsx index f7be1f68c1..f91843391a 100644 --- a/frontend/src/scenes/saved-insights/SavedInsights.stories.tsx +++ b/frontend/src/scenes/saved-insights/SavedInsights.stories.tsx @@ -3,7 +3,7 @@ import { Meta } from '@storybook/react' import { App } from 'scenes/App' import insightsJson from './__mocks__/insights.json' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { router } from 'kea-router' import { mswDecorator } from '~/mocks/browser' diff --git a/frontend/src/scenes/saved-insights/SavedInsights.tsx b/frontend/src/scenes/saved-insights/SavedInsights.tsx index 7372909e58..787ddbe8c2 100644 --- a/frontend/src/scenes/saved-insights/SavedInsights.tsx +++ b/frontend/src/scenes/saved-insights/SavedInsights.tsx @@ -3,7 +3,6 @@ import { useActions, useValues } from 'kea' import { Link } from 'lib/components/Link' import { ObjectTags } from 'lib/components/ObjectTags/ObjectTags' import { deleteWithUndo } from 'lib/utils' -import React from 'react' import { InsightModel, InsightType, LayoutView, SavedInsightsTabs } from '~/types' import { INSIGHTS_PER_PAGE, savedInsightsLogic } from './savedInsightsLogic' import { AppstoreFilled, StarFilled, StarOutlined, UnorderedListOutlined } from '@ant-design/icons' diff --git a/frontend/src/scenes/saved-insights/activityDescriptions.tsx b/frontend/src/scenes/saved-insights/activityDescriptions.tsx index 919cfb51ed..d961dec53c 100644 --- a/frontend/src/scenes/saved-insights/activityDescriptions.tsx +++ b/frontend/src/scenes/saved-insights/activityDescriptions.tsx @@ -9,7 +9,6 @@ import { import { Link } from 'lib/components/Link' import { urls } from 'scenes/urls' import { FilterType, InsightModel, InsightShortId } from '~/types' -import React from 'react' import { BreakdownSummary, FiltersSummary, QuerySummary } from 'lib/components/Cards/InsightCard/InsightDetails' import '../../lib/components/Cards/InsightCard/InsightCard.scss' import { ObjectTags } from 'lib/components/ObjectTags/ObjectTags' diff --git a/frontend/src/scenes/session-recordings/SessionRecordings.tsx b/frontend/src/scenes/session-recordings/SessionRecordings.tsx index 848808d633..ee9ca3bdcd 100644 --- a/frontend/src/scenes/session-recordings/SessionRecordings.tsx +++ b/frontend/src/scenes/session-recordings/SessionRecordings.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { PageHeader } from 'lib/components/PageHeader' import { teamLogic } from 'scenes/teamLogic' import { useValues } from 'kea' diff --git a/frontend/src/scenes/session-recordings/SessionRecordingsPlaylist.tsx b/frontend/src/scenes/session-recordings/SessionRecordingsPlaylist.tsx index cf377bf864..8bc6a0ccb2 100644 --- a/frontend/src/scenes/session-recordings/SessionRecordingsPlaylist.tsx +++ b/frontend/src/scenes/session-recordings/SessionRecordingsPlaylist.tsx @@ -1,4 +1,4 @@ -import React, { useRef } from 'react' +import { useRef } from 'react' import { useActions, useValues } from 'kea' import { colonDelimitedDuration, range } from '~/lib/utils' import { SessionRecordingType } from '~/types' diff --git a/frontend/src/scenes/session-recordings/SessionsRecordings.stories.tsx b/frontend/src/scenes/session-recordings/SessionsRecordings.stories.tsx index e8b2b16f1d..7d8e4789b8 100644 --- a/frontend/src/scenes/session-recordings/SessionsRecordings.stories.tsx +++ b/frontend/src/scenes/session-recordings/SessionsRecordings.stories.tsx @@ -1,6 +1,6 @@ import { Meta } from '@storybook/react' import recordings from './__mocks__/recordings.json' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { mswDecorator } from '~/mocks/browser' import { combineUrl, router } from 'kea-router' import { urls } from 'scenes/urls' diff --git a/frontend/src/scenes/session-recordings/filters/DurationFilter.tsx b/frontend/src/scenes/session-recordings/filters/DurationFilter.tsx index e4d3b7831f..0dbc4a343f 100644 --- a/frontend/src/scenes/session-recordings/filters/DurationFilter.tsx +++ b/frontend/src/scenes/session-recordings/filters/DurationFilter.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { PropertyOperator, RecordingDurationFilter } from '~/types' import { Row, Space } from 'antd' import { OperatorSelect } from 'lib/components/PropertyFilters/components/OperatorValueSelect' diff --git a/frontend/src/scenes/session-recordings/filters/SessionRecordingsFilters.tsx b/frontend/src/scenes/session-recordings/filters/SessionRecordingsFilters.tsx index 88fcf231a8..5bef0d9f6d 100644 --- a/frontend/src/scenes/session-recordings/filters/SessionRecordingsFilters.tsx +++ b/frontend/src/scenes/session-recordings/filters/SessionRecordingsFilters.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { sessionRecordingsListLogic } from '../sessionRecordingsListLogic' import { ActionFilter } from 'scenes/insights/filters/ActionFilter/ActionFilter' diff --git a/frontend/src/scenes/session-recordings/filters/SessionRecordingsTopBar.tsx b/frontend/src/scenes/session-recordings/filters/SessionRecordingsTopBar.tsx index f4eb0697a6..5ad7a0b6df 100644 --- a/frontend/src/scenes/session-recordings/filters/SessionRecordingsTopBar.tsx +++ b/frontend/src/scenes/session-recordings/filters/SessionRecordingsTopBar.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { sessionRecordingsListLogic } from '../sessionRecordingsListLogic' import { DurationFilter } from './DurationFilter' diff --git a/frontend/src/scenes/session-recordings/multiRecordingButton/multiRecordingButton.tsx b/frontend/src/scenes/session-recordings/multiRecordingButton/multiRecordingButton.tsx index dd033bc317..8676a6c74d 100644 --- a/frontend/src/scenes/session-recordings/multiRecordingButton/multiRecordingButton.tsx +++ b/frontend/src/scenes/session-recordings/multiRecordingButton/multiRecordingButton.tsx @@ -1,4 +1,4 @@ -import React, { MutableRefObject, ReactNode, useCallback, useState } from 'react' +import { MutableRefObject, ReactNode, useCallback, useState } from 'react' import { PlayCircleOutlined, DownOutlined, ArrowRightOutlined } from '@ant-design/icons' import { MatchedRecording } from '~/types' import { Button } from 'antd' diff --git a/frontend/src/scenes/session-recordings/player/PlayerController.tsx b/frontend/src/scenes/session-recordings/player/PlayerController.tsx index aae1e03418..4c1bb3401a 100644 --- a/frontend/src/scenes/session-recordings/player/PlayerController.tsx +++ b/frontend/src/scenes/session-recordings/player/PlayerController.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { PLAYBACK_SPEEDS, diff --git a/frontend/src/scenes/session-recordings/player/PlayerControllerTime.tsx b/frontend/src/scenes/session-recordings/player/PlayerControllerTime.tsx index 8639a5aaaf..578ef6cd40 100644 --- a/frontend/src/scenes/session-recordings/player/PlayerControllerTime.tsx +++ b/frontend/src/scenes/session-recordings/player/PlayerControllerTime.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Tooltip } from 'antd' import { capitalizeFirstLetter, colonDelimitedDuration } from 'lib/utils' import { useActions, useValues } from 'kea' diff --git a/frontend/src/scenes/session-recordings/player/PlayerInspector.tsx b/frontend/src/scenes/session-recordings/player/PlayerInspector.tsx index 0cbfa4669c..b5e60d150b 100644 --- a/frontend/src/scenes/session-recordings/player/PlayerInspector.tsx +++ b/frontend/src/scenes/session-recordings/player/PlayerInspector.tsx @@ -1,5 +1,4 @@ import { useValues } from 'kea' -import React from 'react' import { EventType, SessionRecordingPlayerProps, SessionRecordingTab } from '~/types' import { PlayerList } from 'scenes/session-recordings/player/list/PlayerList' import { PropertyKeyInfo } from 'lib/components/PropertyKeyInfo' @@ -7,6 +6,7 @@ import { autoCaptureEventToDescription, capitalizeFirstLetter, interleave } from import { RowStatus } from 'scenes/session-recordings/player/list/listLogic' import { sharedListLogic } from 'scenes/session-recordings/player/list/sharedListLogic' import { EventDetails } from 'scenes/events' +import React from 'react' export function PlayerInspector({ sessionRecordingId, playerKey }: SessionRecordingPlayerProps): JSX.Element { const { tab } = useValues(sharedListLogic({ sessionRecordingId, playerKey })) diff --git a/frontend/src/scenes/session-recordings/player/PlayerMeta.tsx b/frontend/src/scenes/session-recordings/player/PlayerMeta.tsx index 0c16fb1295..51d00a1e25 100644 --- a/frontend/src/scenes/session-recordings/player/PlayerMeta.tsx +++ b/frontend/src/scenes/session-recordings/player/PlayerMeta.tsx @@ -1,5 +1,4 @@ import './PlayerMeta.scss' -import React from 'react' import { dayjs } from 'lib/dayjs' import { ProfilePicture } from 'lib/components/ProfilePicture' import { useValues } from 'kea' diff --git a/frontend/src/scenes/session-recordings/player/Seekbar.tsx b/frontend/src/scenes/session-recordings/player/Seekbar.tsx index 8b1aeb4cdb..4b60ebbabd 100644 --- a/frontend/src/scenes/session-recordings/player/Seekbar.tsx +++ b/frontend/src/scenes/session-recordings/player/Seekbar.tsx @@ -1,5 +1,5 @@ import './Seekbar.scss' -import React, { useEffect, useRef, useState } from 'react' +import { useEffect, useRef, useState } from 'react' import { useActions, useValues } from 'kea' import clsx from 'clsx' import { seekbarLogic } from 'scenes/session-recordings/player/seekbarLogic' diff --git a/frontend/src/scenes/session-recordings/player/SessionRecordingPlayer.tsx b/frontend/src/scenes/session-recordings/player/SessionRecordingPlayer.tsx index 8aa16a377b..f57247c079 100644 --- a/frontend/src/scenes/session-recordings/player/SessionRecordingPlayer.tsx +++ b/frontend/src/scenes/session-recordings/player/SessionRecordingPlayer.tsx @@ -1,5 +1,5 @@ import './SessionRecordingPlayer.scss' -import React, { useEffect, useRef } from 'react' +import { useEffect, useRef } from 'react' import { useActions, useValues } from 'kea' import { sessionRecordingPlayerLogic } from './sessionRecordingPlayerLogic' import { PlayerFrame } from 'scenes/session-recordings/player/PlayerFrame' diff --git a/frontend/src/scenes/session-recordings/player/icons.tsx b/frontend/src/scenes/session-recordings/player/icons.tsx index d651c7ef06..b09f74a3d3 100644 --- a/frontend/src/scenes/session-recordings/player/icons.tsx +++ b/frontend/src/scenes/session-recordings/player/icons.tsx @@ -1,4 +1,3 @@ -import React from 'react' import clsx from 'clsx' export function IconWindow({ value, className = '' }: { value: number | string; className?: string }): JSX.Element { diff --git a/frontend/src/scenes/session-recordings/player/list/ConsoleDetails.tsx b/frontend/src/scenes/session-recordings/player/list/ConsoleDetails.tsx index dcb71dac70..3e89506264 100644 --- a/frontend/src/scenes/session-recordings/player/list/ConsoleDetails.tsx +++ b/frontend/src/scenes/session-recordings/player/list/ConsoleDetails.tsx @@ -1,4 +1,3 @@ -import React from 'react' import ReactJson from 'react-json-view' export interface ConsoleDetailsProps { diff --git a/frontend/src/scenes/session-recordings/player/list/PlayerFilter.tsx b/frontend/src/scenes/session-recordings/player/list/PlayerFilter.tsx index 0002bd9362..7b1368b5bf 100644 --- a/frontend/src/scenes/session-recordings/player/list/PlayerFilter.tsx +++ b/frontend/src/scenes/session-recordings/player/list/PlayerFilter.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { LemonSelect } from 'lib/components/LemonSelect' import { useActions, useValues } from 'kea' import { playerMetaLogic } from 'scenes/session-recordings/player/playerMetaLogic' diff --git a/frontend/src/scenes/session-recordings/player/list/PlayerList.tsx b/frontend/src/scenes/session-recordings/player/list/PlayerList.tsx index 7affc23abb..41be6811ef 100644 --- a/frontend/src/scenes/session-recordings/player/list/PlayerList.tsx +++ b/frontend/src/scenes/session-recordings/player/list/PlayerList.tsx @@ -1,5 +1,5 @@ import './PlayerList.scss' -import React, { ReactElement, useEffect, useRef } from 'react' +import { ReactElement, useEffect, useRef } from 'react' import { useActions, useValues } from 'kea' import { SessionRecordingPlayerProps, SessionRecordingTab } from '~/types' import { diff --git a/frontend/src/scenes/session-recordings/player/list/consoleLogsListLogic.tsx b/frontend/src/scenes/session-recordings/player/list/consoleLogsListLogic.tsx index b45168a235..4b811a744d 100644 --- a/frontend/src/scenes/session-recordings/player/list/consoleLogsListLogic.tsx +++ b/frontend/src/scenes/session-recordings/player/list/consoleLogsListLogic.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { actions, connect, kea, key, listeners, path, props, reducers, selectors } from 'kea' import type { consoleLogsListLogicType } from './consoleLogsListLogicType' import { eventUsageLogic } from 'lib/utils/eventUsageLogic' diff --git a/frontend/src/scenes/session-recordings/player/list/consoleLogsUtils.tsx b/frontend/src/scenes/session-recordings/player/list/consoleLogsUtils.tsx index 895279be1d..0fbedc2110 100644 --- a/frontend/src/scenes/session-recordings/player/list/consoleLogsUtils.tsx +++ b/frontend/src/scenes/session-recordings/player/list/consoleLogsUtils.tsx @@ -1,5 +1,5 @@ -import React from 'react' import { Link } from 'lib/components/Link' +import React from 'react' const STRING_INCLUDES_URL = new RegExp( '([a-zA-Z0-9]+://)?([a-zA-Z0-9_]+:[a-zA-Z0-9_]+@)?([a-zA-Z0-9.-]+\\.[A-Za-z]{2,4})(:[0-9]+)?(/.*)?' diff --git a/frontend/src/scenes/session-recordings/player/modal/SessionPlayerModal.tsx b/frontend/src/scenes/session-recordings/player/modal/SessionPlayerModal.tsx index 5705604d1d..880bfddd82 100644 --- a/frontend/src/scenes/session-recordings/player/modal/SessionPlayerModal.tsx +++ b/frontend/src/scenes/session-recordings/player/modal/SessionPlayerModal.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { SessionRecordingPlayer } from 'scenes/session-recordings/player/SessionRecordingPlayer' import { useActions, useValues } from 'kea' import { sessionPlayerModalLogic } from './sessionPlayerModalLogic' diff --git a/frontend/src/scenes/teamLogic.tsx b/frontend/src/scenes/teamLogic.tsx index 0bc1142d1e..fd0659b666 100644 --- a/frontend/src/scenes/teamLogic.tsx +++ b/frontend/src/scenes/teamLogic.tsx @@ -1,5 +1,4 @@ import { actions, connect, events, kea, listeners, path, reducers, selectors } from 'kea' -import React from 'react' import api from 'lib/api' import type { teamLogicType } from './teamLogicType' import { TeamType } from '~/types' diff --git a/frontend/src/scenes/toolbar-launch/ToolbarLaunch.tsx b/frontend/src/scenes/toolbar-launch/ToolbarLaunch.tsx index 67cc75393d..dd5ab4a83f 100644 --- a/frontend/src/scenes/toolbar-launch/ToolbarLaunch.tsx +++ b/frontend/src/scenes/toolbar-launch/ToolbarLaunch.tsx @@ -1,5 +1,4 @@ import { PageHeader } from 'lib/components/PageHeader' -import React from 'react' import { SceneExport } from 'scenes/sceneTypes' import './ToolbarLaunch.scss' import { SearchOutlined } from '@ant-design/icons' diff --git a/frontend/src/scenes/trends/Trends.tsx b/frontend/src/scenes/trends/Trends.tsx index fda390fdea..09b9d9204a 100644 --- a/frontend/src/scenes/trends/Trends.tsx +++ b/frontend/src/scenes/trends/Trends.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { BindLogic, useActions, useValues } from 'kea' import { ActionsPie, ActionsLineGraph, ActionsHorizontalBar } from './viz' import { trendsLogic } from './trendsLogic' diff --git a/frontend/src/scenes/trends/mathsLogic.tsx b/frontend/src/scenes/trends/mathsLogic.tsx index 830df62f48..9589d841e7 100644 --- a/frontend/src/scenes/trends/mathsLogic.tsx +++ b/frontend/src/scenes/trends/mathsLogic.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { kea } from 'kea' import { groupsModel } from '~/models/groupsModel' import type { mathsLogicType } from './mathsLogicType' diff --git a/frontend/src/scenes/trends/persons-modal/PersonsModal.tsx b/frontend/src/scenes/trends/persons-modal/PersonsModal.tsx index d0cbd66b3d..fac658a219 100644 --- a/frontend/src/scenes/trends/persons-modal/PersonsModal.tsx +++ b/frontend/src/scenes/trends/persons-modal/PersonsModal.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { useActions, useValues } from 'kea' import { ActorType, ExporterFormat, SessionRecordingType } from '~/types' import { personsModalLogic } from './personsModalLogic' diff --git a/frontend/src/scenes/trends/persons-modal/SaveCohortModal.tsx b/frontend/src/scenes/trends/persons-modal/SaveCohortModal.tsx index 32049ed714..f513e1e5e3 100644 --- a/frontend/src/scenes/trends/persons-modal/SaveCohortModal.tsx +++ b/frontend/src/scenes/trends/persons-modal/SaveCohortModal.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { LemonButton, LemonInput, LemonModal } from '@posthog/lemon-ui' interface Props { diff --git a/frontend/src/scenes/trends/persons-modal/persons-modal-utils.tsx b/frontend/src/scenes/trends/persons-modal/persons-modal-utils.tsx index 693a5f3708..1e60106554 100644 --- a/frontend/src/scenes/trends/persons-modal/persons-modal-utils.tsx +++ b/frontend/src/scenes/trends/persons-modal/persons-modal-utils.tsx @@ -1,7 +1,6 @@ import { PropertyKeyInfo } from 'lib/components/PropertyKeyInfo' import { dayjs } from 'lib/dayjs' import { capitalizeFirstLetter, convertPropertiesToPropertyGroup, pluralize, toParams } from 'lib/utils' -import React from 'react' import { cleanFilters } from 'scenes/insights/utils/cleanFilters' import { ActionFilter, diff --git a/frontend/src/scenes/trends/viz/ActionsHorizontalBar.tsx b/frontend/src/scenes/trends/viz/ActionsHorizontalBar.tsx index 15367c5869..6c5d158269 100644 --- a/frontend/src/scenes/trends/viz/ActionsHorizontalBar.tsx +++ b/frontend/src/scenes/trends/viz/ActionsHorizontalBar.tsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from 'react' +import { useState, useEffect } from 'react' import { LineGraph } from '../../insights/views/LineGraph/LineGraph' import { getSeriesColor } from 'lib/colors' import { useValues } from 'kea' diff --git a/frontend/src/scenes/trends/viz/ActionsLineGraph.tsx b/frontend/src/scenes/trends/viz/ActionsLineGraph.tsx index 8f5d6993db..d930b39994 100644 --- a/frontend/src/scenes/trends/viz/ActionsLineGraph.tsx +++ b/frontend/src/scenes/trends/viz/ActionsLineGraph.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { LineGraph } from '../../insights/views/LineGraph/LineGraph' import { useValues } from 'kea' import { trendsLogic } from 'scenes/trends/trendsLogic' diff --git a/frontend/src/scenes/trends/viz/ActionsPie.tsx b/frontend/src/scenes/trends/viz/ActionsPie.tsx index b3d2ad13d7..a659cc9763 100644 --- a/frontend/src/scenes/trends/viz/ActionsPie.tsx +++ b/frontend/src/scenes/trends/viz/ActionsPie.tsx @@ -1,5 +1,5 @@ import './ActionsPie.scss' -import React, { useState, useEffect } from 'react' +import { useState, useEffect } from 'react' import { getSeriesColor } from 'lib/colors' import { useValues } from 'kea' import { trendsLogic } from 'scenes/trends/trendsLogic' diff --git a/frontend/src/stories/How to build a scene.stories.mdx b/frontend/src/stories/How to build a scene.stories.mdx index ea6faa3bc1..077dd60f54 100644 --- a/frontend/src/stories/How to build a scene.stories.mdx +++ b/frontend/src/stories/How to build a scene.stories.mdx @@ -166,7 +166,7 @@ In the same folder as your component, create a file like `frontend/src/scenes/da If you need a lot of `.json` files for mocked data, create a `__mocks__` subdirectory for those files, just like you would with `jest`. ```tsx -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { Meta } from '@storybook/react' import { mswDecorator, useStorybookMocks } from '~/mocks/browser' import { App } from 'scenes/App' diff --git a/frontend/src/stories/How to create stories.stories.mdx b/frontend/src/stories/How to create stories.stories.mdx index e2f0b0f7b0..dc19289ef7 100644 --- a/frontend/src/stories/How to create stories.stories.mdx +++ b/frontend/src/stories/How to create stories.stories.mdx @@ -39,7 +39,6 @@ There are a few differences between component and scene stories: ```tsx // frontend/src/lib/components/LemonSwitch/LemonSwitch.stories.tsx -import React from 'react' import { ComponentMeta } from '@storybook/react' import { LemonSwitch, LemonSwitchProps } from './LemonSwitch' diff --git a/frontend/src/styles/utilities.stories.tsx b/frontend/src/styles/utilities.stories.tsx index d5de15fdb4..e94026cb38 100644 --- a/frontend/src/styles/utilities.stories.tsx +++ b/frontend/src/styles/utilities.stories.tsx @@ -1,5 +1,4 @@ import { LemonButton } from '@posthog/lemon-ui' -import React from 'react' export default { title: 'Lemon UI/Utilities', diff --git a/frontend/src/toolbar/Toolbar.stories.tsx b/frontend/src/toolbar/Toolbar.stories.tsx index 8ded734d01..bd0faaecd6 100644 --- a/frontend/src/toolbar/Toolbar.stories.tsx +++ b/frontend/src/toolbar/Toolbar.stories.tsx @@ -1,7 +1,7 @@ import '~/styles' import '~/toolbar/styles.scss' -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { Meta } from '@storybook/react' import { ToolbarApp } from '~/toolbar/ToolbarApp' diff --git a/frontend/src/toolbar/ToolbarApp.tsx b/frontend/src/toolbar/ToolbarApp.tsx index 98052b5f93..e50a73ac83 100644 --- a/frontend/src/toolbar/ToolbarApp.tsx +++ b/frontend/src/toolbar/ToolbarApp.tsx @@ -1,4 +1,4 @@ -import React, { useRef, useState } from 'react' +import { useRef, useState } from 'react' import { useSecondRender } from 'lib/hooks/useSecondRender' import root from 'react-shadow' import { ToolbarContainer } from '~/toolbar/ToolbarContainer' diff --git a/frontend/src/toolbar/ToolbarContainer.tsx b/frontend/src/toolbar/ToolbarContainer.tsx index 9fc2d80a7f..b184ccfdde 100644 --- a/frontend/src/toolbar/ToolbarContainer.tsx +++ b/frontend/src/toolbar/ToolbarContainer.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useValues } from 'kea' import { Elements } from '~/toolbar/elements/Elements' import { DraggableButton } from '~/toolbar/button/DraggableButton' diff --git a/frontend/src/toolbar/actions/ActionsList.tsx b/frontend/src/toolbar/actions/ActionsList.tsx index 58e71da81e..2cb7026d7e 100644 --- a/frontend/src/toolbar/actions/ActionsList.tsx +++ b/frontend/src/toolbar/actions/ActionsList.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { actionsLogic } from '~/toolbar/actions/actionsLogic' import { Button, Row, Input } from 'antd' diff --git a/frontend/src/toolbar/actions/ActionsListView.tsx b/frontend/src/toolbar/actions/ActionsListView.tsx index 241cc64385..9b39e6e4f5 100644 --- a/frontend/src/toolbar/actions/ActionsListView.tsx +++ b/frontend/src/toolbar/actions/ActionsListView.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions } from 'kea' import { actionsTabLogic } from '~/toolbar/actions/actionsTabLogic' import { List, Space } from 'antd' diff --git a/frontend/src/toolbar/actions/ActionsTab.tsx b/frontend/src/toolbar/actions/ActionsTab.tsx index 185bba5288..e7ca26bc01 100644 --- a/frontend/src/toolbar/actions/ActionsTab.tsx +++ b/frontend/src/toolbar/actions/ActionsTab.tsx @@ -1,7 +1,5 @@ import './ActionsTab.scss' -import React from 'react' - import { useValues } from 'kea' import { toolbarLogic } from '~/toolbar/toolbarLogic' import { ActionsList } from '~/toolbar/actions/ActionsList' diff --git a/frontend/src/toolbar/actions/EditAction.tsx b/frontend/src/toolbar/actions/EditAction.tsx index 908f18a826..3f68cc7c6b 100644 --- a/frontend/src/toolbar/actions/EditAction.tsx +++ b/frontend/src/toolbar/actions/EditAction.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react' +import { useEffect } from 'react' import { useActions, useValues } from 'kea' import { Button, Form, Input } from 'antd' import { actionsTabLogic } from '~/toolbar/actions/actionsTabLogic' diff --git a/frontend/src/toolbar/actions/SelectorCount.tsx b/frontend/src/toolbar/actions/SelectorCount.tsx index 70d88cfcc7..5239c7b488 100644 --- a/frontend/src/toolbar/actions/SelectorCount.tsx +++ b/frontend/src/toolbar/actions/SelectorCount.tsx @@ -1,4 +1,4 @@ -import React, { useMemo } from 'react' +import { useMemo } from 'react' import { querySelectorAllDeep } from 'query-selector-shadow-dom' interface SelectorCountProps { diff --git a/frontend/src/toolbar/actions/StepField.tsx b/frontend/src/toolbar/actions/StepField.tsx index cb80e361e6..eddc1f98c3 100644 --- a/frontend/src/toolbar/actions/StepField.tsx +++ b/frontend/src/toolbar/actions/StepField.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Checkbox, Form, Input } from 'antd' import { SelectorCount } from '~/toolbar/actions/SelectorCount' import { cssEscape } from 'lib/utils/cssEscape' diff --git a/frontend/src/toolbar/actions/UrlMatchingToggle.tsx b/frontend/src/toolbar/actions/UrlMatchingToggle.tsx index d047889d81..d66a02c1b5 100644 --- a/frontend/src/toolbar/actions/UrlMatchingToggle.tsx +++ b/frontend/src/toolbar/actions/UrlMatchingToggle.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { Button } from 'antd' import { ActionStepType, ActionStepUrlMatching } from '~/types' diff --git a/frontend/src/toolbar/assets/FriendlyLogo.tsx b/frontend/src/toolbar/assets/FriendlyLogo.tsx index 4942997857..4eb5391bc3 100644 --- a/frontend/src/toolbar/assets/FriendlyLogo.tsx +++ b/frontend/src/toolbar/assets/FriendlyLogo.tsx @@ -1,5 +1,3 @@ -import React from 'react' - export function FriendlyLogo({ style }: React.PropsWithoutRef): JSX.Element { return ( ): JSX.Element { return ( diff --git a/frontend/src/toolbar/assets/HogLogoText.tsx b/frontend/src/toolbar/assets/HogLogoText.tsx index 31f449dd63..cc94a05114 100644 --- a/frontend/src/toolbar/assets/HogLogoText.tsx +++ b/frontend/src/toolbar/assets/HogLogoText.tsx @@ -1,4 +1,3 @@ -import React from 'react' export function HogLogoText({ style }: React.PropsWithoutRef): JSX.Element { return ( diff --git a/frontend/src/toolbar/assets/Logo.tsx b/frontend/src/toolbar/assets/Logo.tsx index 505a6d6c5b..85edcab049 100644 --- a/frontend/src/toolbar/assets/Logo.tsx +++ b/frontend/src/toolbar/assets/Logo.tsx @@ -1,5 +1,3 @@ -import React from 'react' - export function Logo(props: React.PropsWithoutRef): JSX.Element { return ( ): JSX.Element { return ( diff --git a/frontend/src/toolbar/button/icons/Fire.tsx b/frontend/src/toolbar/button/icons/Fire.tsx index 96a1529c9c..25c7abc9cf 100644 --- a/frontend/src/toolbar/button/icons/Fire.tsx +++ b/frontend/src/toolbar/button/icons/Fire.tsx @@ -1,5 +1,4 @@ import './Fire.scss' -import React from 'react' const fireColors = { engaged: ['#FB4F0E', '#FE6D37', '#FCB811'], diff --git a/frontend/src/toolbar/button/icons/Flag.tsx b/frontend/src/toolbar/button/icons/Flag.tsx index 97765b72aa..b16160dc2a 100644 --- a/frontend/src/toolbar/button/icons/Flag.tsx +++ b/frontend/src/toolbar/button/icons/Flag.tsx @@ -1,5 +1,4 @@ import './Flag.scss' -import React from 'react' interface FlagProps extends React.PropsWithoutRef { engaged?: boolean diff --git a/frontend/src/toolbar/button/icons/Magnifier.tsx b/frontend/src/toolbar/button/icons/Magnifier.tsx index a1ba1037b5..86e0e71485 100644 --- a/frontend/src/toolbar/button/icons/Magnifier.tsx +++ b/frontend/src/toolbar/button/icons/Magnifier.tsx @@ -1,5 +1,3 @@ -import React from 'react' - interface MagnifierProps extends React.PropsWithoutRef { engaged?: boolean } diff --git a/frontend/src/toolbar/elements/ActionAttribute.tsx b/frontend/src/toolbar/elements/ActionAttribute.tsx index 81bfc1eece..e17f475ea8 100644 --- a/frontend/src/toolbar/elements/ActionAttribute.tsx +++ b/frontend/src/toolbar/elements/ActionAttribute.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { FontSizeOutlined, LinkOutlined, FormOutlined, BranchesOutlined } from '@ant-design/icons' function SelectorString({ value }: { value: string }): JSX.Element { diff --git a/frontend/src/toolbar/elements/ActionStep.tsx b/frontend/src/toolbar/elements/ActionStep.tsx index 3120c4e58b..174dc42a3e 100644 --- a/frontend/src/toolbar/elements/ActionStep.tsx +++ b/frontend/src/toolbar/elements/ActionStep.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { ActionAttribute } from '~/toolbar/elements/ActionAttribute' import { ActionStepType } from '~/types' diff --git a/frontend/src/toolbar/elements/ElementInfo.tsx b/frontend/src/toolbar/elements/ElementInfo.tsx index 35b52e4804..9ae770b86a 100644 --- a/frontend/src/toolbar/elements/ElementInfo.tsx +++ b/frontend/src/toolbar/elements/ElementInfo.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { ActionStep } from '~/toolbar/elements/ActionStep' import { CalendarOutlined, PlusOutlined } from '@ant-design/icons' diff --git a/frontend/src/toolbar/elements/FocusRect.tsx b/frontend/src/toolbar/elements/FocusRect.tsx index 1eaa5deba0..d9ecd185ed 100644 --- a/frontend/src/toolbar/elements/FocusRect.tsx +++ b/frontend/src/toolbar/elements/FocusRect.tsx @@ -1,5 +1,3 @@ -import React from 'react' - // draw a beam around an element export function FocusRect({ rect }: { rect: DOMRect }): JSX.Element { const widths = [0, rect.left + window.pageXOffset, rect.left + window.pageXOffset + rect.width, window.innerWidth] diff --git a/frontend/src/toolbar/elements/HeatmapElement.tsx b/frontend/src/toolbar/elements/HeatmapElement.tsx index f2fed6eb94..e0112e1cab 100644 --- a/frontend/src/toolbar/elements/HeatmapElement.tsx +++ b/frontend/src/toolbar/elements/HeatmapElement.tsx @@ -1,5 +1,3 @@ -import React from 'react' - interface HeatmapElementProps { rect?: DOMRect style: Record diff --git a/frontend/src/toolbar/elements/HeatmapLabel.tsx b/frontend/src/toolbar/elements/HeatmapLabel.tsx index b5d90a871e..830c9d90ac 100644 --- a/frontend/src/toolbar/elements/HeatmapLabel.tsx +++ b/frontend/src/toolbar/elements/HeatmapLabel.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { inBounds } from '~/toolbar/utils' const heatmapLabelStyle = { diff --git a/frontend/src/toolbar/elements/InfoWindow.tsx b/frontend/src/toolbar/elements/InfoWindow.tsx index 5bf0392978..6d4ff7aa88 100644 --- a/frontend/src/toolbar/elements/InfoWindow.tsx +++ b/frontend/src/toolbar/elements/InfoWindow.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { CloseOutlined } from '@ant-design/icons' import { elementsLogic } from '~/toolbar/elements/elementsLogic' diff --git a/frontend/src/toolbar/flags/FeatureFlags.tsx b/frontend/src/toolbar/flags/FeatureFlags.tsx index 5efbc531be..59c19a441f 100644 --- a/frontend/src/toolbar/flags/FeatureFlags.tsx +++ b/frontend/src/toolbar/flags/FeatureFlags.tsx @@ -1,6 +1,5 @@ import './featureFlags.scss' -import React from 'react' import { useActions, useValues } from 'kea' import { featureFlagsLogic } from '~/toolbar/flags/featureFlagsLogic' import { Radio, Switch, Row, Typography, List, Input } from 'antd' diff --git a/frontend/src/toolbar/index.tsx b/frontend/src/toolbar/index.tsx index c38161b6c1..32d24055b3 100644 --- a/frontend/src/toolbar/index.tsx +++ b/frontend/src/toolbar/index.tsx @@ -1,7 +1,6 @@ import '~/styles' import './styles.scss' -import React from 'react' import ReactDOM from 'react-dom' import Simmer from '@posthog/simmerjs' import { initKea } from '~/initKea' diff --git a/frontend/src/toolbar/stats/HeatmapStats.tsx b/frontend/src/toolbar/stats/HeatmapStats.tsx index ac27485310..a978a5af5f 100644 --- a/frontend/src/toolbar/stats/HeatmapStats.tsx +++ b/frontend/src/toolbar/stats/HeatmapStats.tsx @@ -1,4 +1,3 @@ -import React from 'react' import { useActions, useValues } from 'kea' import { List, Space } from 'antd' import { heatmapLogic } from '~/toolbar/elements/heatmapLogic' diff --git a/frontend/src/types.ts b/frontend/src/types.ts index ca8f446757..87951ab50b 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -15,7 +15,6 @@ import { PROPERTY_MATCH_TYPE, DashboardRestrictionLevel, DashboardPrivilegeLevel import { UploadFile } from 'antd/lib/upload/interface' import { eventWithTime } from 'rrweb/typings/types' import { PostHog } from 'posthog-js' -import React from 'react' import { PopupProps } from 'lib/components/Popup/Popup' import { dayjs } from 'lib/dayjs' import { ChartDataset, ChartType, InteractionItem } from 'chart.js' diff --git a/frontend/utils.mjs b/frontend/utils.mjs index e0d1b0db94..8071428e72 100644 --- a/frontend/utils.mjs +++ b/frontend/utils.mjs @@ -123,6 +123,7 @@ export const commonConfig = { // no hashes in dev mode for faster reloads --> we save the old hash in index.html otherwise entryNames: isDev ? '[dir]/[name]' : '[dir]/[name]-[hash]', plugins: [sassPlugin(), lessPlugin], + tsconfig: isDev ? 'tsconfig.dev.json' : 'tsconfig.json', define: { global: 'globalThis', 'process.env.NODE_ENV': isDev ? '"development"' : '"production"', diff --git a/package.json b/package.json index fcc7bdfda7..c9b02ac2b0 100644 --- a/package.json +++ b/package.json @@ -95,8 +95,8 @@ "prop-types": "^15.7.2", "query-selector-shadow-dom": "^1.0.0", "rc-trigger": "^5.2.5", - "react": "^16.13.1", - "react-dom": "^16.12.0", + "react": "^16.14.0", + "react-dom": "^16.14.0", "react-draggable": "^4.2.0", "react-grid-layout": "^1.3.0", "react-input-autosize": "^3.0.0", @@ -127,9 +127,10 @@ "@babel/plugin-transform-react-jsx": "^7.17.3", "@babel/plugin-transform-runtime": "^7.17.10", "@babel/preset-env": "^7.17.10", + "@babel/preset-react": "^7.17.10", "@babel/preset-typescript": "^7.16.7", "@cypress/webpack-preprocessor": "^5.12.2", - "@hot-loader/react-dom": "^16.13.0", + "@hot-loader/react-dom": "^16.14.0", "@storybook/addon-a11y": "^6.5.10", "@storybook/addon-actions": "^6.5.9", "@storybook/addon-essentials": "^6.5.9", @@ -170,7 +171,7 @@ "cypress": "^10.9.0", "cypress-axe": "^1.0.0", "cypress-terminal-report": "^4.1.2", - "esbuild": "^0.14.42", + "esbuild": "^0.14.54", "esbuild-plugin-less": "^1.1.7", "esbuild-sass-plugin": "^1.8.2", "eslint": "^7.8.0", diff --git a/tsconfig.dev.json b/tsconfig.dev.json new file mode 100644 index 0000000000..b17bea788a --- /dev/null +++ b/tsconfig.dev.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "jsx": "react-jsxdev", // Support JSX in .tsx files, with debug info (e.g. file paths) + "emitDeclarationOnly": true, + "noEmit": false + } +} diff --git a/tsconfig.json b/tsconfig.json index b0c65eec5d..658bedd03e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -23,7 +23,7 @@ "moduleResolution": "node", // Resolve modules using Node.js style "resolveJsonModule": true, // Include modules imported with .json extension "noEmit": true, // Do not emit output (meaning do not compile code, only perform type checking) - "jsx": "react", // Support JSX in .tsx files + "jsx": "react-jsx", // Support JSX in .tsx files "sourceMap": true, // Generate corrresponding .map file "declaration": true, // Generate corresponding .d.ts file "noUnusedLocals": true, // Report errors on unused locals diff --git a/yarn.lock b/yarn.lock index 2bd0459576..a47da3b206 100644 --- a/yarn.lock +++ b/yarn.lock @@ -528,6 +528,13 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-module-transforms@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" @@ -619,6 +626,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz#9448974dd4fb1d80fefe72e8a0af37809cd30d6d" integrity sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg== +"@babel/helper-plugin-utils@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" + integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== + "@babel/helper-regex@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" @@ -749,6 +761,11 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + "@babel/helper-validator-identifier@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" @@ -769,6 +786,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== +"@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + "@babel/helper-validator-option@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" @@ -779,6 +801,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + "@babel/helper-wrap-function@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz#5919d115bf0fe328b8a5d63bcb610f51601f2bff" @@ -1320,6 +1347,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-syntax-jsx@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -1795,6 +1829,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-react-display-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-react-jsx-development@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz#1a6c73e2f7ed2c42eebc3d2ad60b0c7494fcb9af" @@ -1802,6 +1843,13 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.14.5" +"@babel/plugin-transform-react-jsx-development@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.14.5": version "7.14.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz#3314b2163033abac5200a869c4de242cd50a914c" @@ -1824,6 +1872,17 @@ "@babel/plugin-syntax-jsx" "^7.16.7" "@babel/types" "^7.17.0" +"@babel/plugin-transform-react-jsx@^7.18.6": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" + integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.19.0" + "@babel/plugin-transform-react-pure-annotations@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz#18de612b84021e3a9802cbc212c9d9f46d0d11fc" @@ -1832,6 +1891,14 @@ "@babel/helper-annotate-as-pure" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-react-pure-annotations@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" + integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-regenerator@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" @@ -2204,6 +2271,18 @@ "@babel/plugin-transform-react-jsx-development" "^7.14.5" "@babel/plugin-transform-react-pure-annotations" "^7.14.5" +"@babel/preset-react@^7.17.10": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" + integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-react-display-name" "^7.18.6" + "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx-development" "^7.18.6" + "@babel/plugin-transform-react-pure-annotations" "^7.18.6" + "@babel/preset-typescript@^7.12.7": version "7.15.0" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.15.0.tgz#e8fca638a1a0f64f14e1119f7fe4500277840945" @@ -2392,6 +2471,15 @@ "@babel/helper-validator-identifier" "^7.18.6" to-fast-properties "^2.0.0" +"@babel/types@^7.19.0": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" + integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + "@base2/pretty-print-object@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz#371ba8be66d556812dc7fb169ebc3c08378f69d4" @@ -2471,6 +2559,11 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz#9283c9ce5b289a3c4f61c12757469e59377f81f3" integrity sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA== +"@esbuild/linux-loong64@0.14.54": + version "0.14.54" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028" + integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw== + "@eslint/eslintrc@^0.2.1": version "0.2.1" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c" @@ -2516,7 +2609,7 @@ "@floating-ui/dom" "^0.5.3" use-isomorphic-layout-effect "^1.1.1" -"@hot-loader/react-dom@^16.13.0": +"@hot-loader/react-dom@^16.14.0": version "16.14.0" resolved "https://registry.yarnpkg.com/@hot-loader/react-dom/-/react-dom-16.14.0.tgz#3cfc64e40bb78fa623e59b582b8f09dcdaad648a" integrity sha512-EN9czvcLsMYmSDo5yRKZOAq3ZGRlDpad1gPtX0NdMMomJXcPE3yFSeFzE94X/NjOaiSVimB7LuqPYpkWVaIi4Q== @@ -8840,140 +8933,140 @@ esbuild-android-64@0.14.25: resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.25.tgz#d532d38cb5fe0ae45167ce35f4bbc784c636be40" integrity sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ== -esbuild-android-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.42.tgz#d7ab3d44d3671218d22bce52f65642b12908d954" - integrity sha512-P4Y36VUtRhK/zivqGVMqhptSrFILAGlYp0Z8r9UQqHJ3iWztRCNWnlBzD9HRx0DbueXikzOiwyOri+ojAFfW6A== +esbuild-android-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be" + integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ== esbuild-android-arm64@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.25.tgz#9c5bb3366aabfd14a1c726d36978b79441dfcb6e" integrity sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw== -esbuild-android-arm64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.42.tgz#45336d8bec49abddb3a022996a23373f45a57c27" - integrity sha512-0cOqCubq+RWScPqvtQdjXG3Czb3AWI2CaKw3HeXry2eoA2rrPr85HF7IpdU26UWdBXgPYtlTN1LUiuXbboROhg== +esbuild-android-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771" + integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg== esbuild-darwin-64@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.25.tgz#05dcdb6d884f427039ffee5e92ff97527e56c26d" integrity sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA== -esbuild-darwin-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.42.tgz#6dff5e44cd70a88c33323e2f5fb598e40c68a9e0" - integrity sha512-ipiBdCA3ZjYgRfRLdQwP82rTiv/YVMtW36hTvAN5ZKAIfxBOyPXY7Cejp3bMXWgzKD8B6O+zoMzh01GZsCuEIA== +esbuild-darwin-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25" + integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug== esbuild-darwin-arm64@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.25.tgz#28e080da4ea0cfe9498071e7f8060498caee1a95" integrity sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw== -esbuild-darwin-arm64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.42.tgz#2c7313e1b12d2fa5b889c03213d682fb92ca8c4f" - integrity sha512-bU2tHRqTPOaoH/4m0zYHbFWpiYDmaA0gt90/3BMEFaM0PqVK/a6MA2V/ypV5PO0v8QxN6gH5hBPY4YJ2lopXgA== +esbuild-darwin-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73" + integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw== esbuild-freebsd-64@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.25.tgz#200d3664a3b945bc9fdcba73614b49a11ebd1cfa" integrity sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ== -esbuild-freebsd-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.42.tgz#ad1c5a564a7e473b8ce95ee7f76618d05d6daffc" - integrity sha512-75h1+22Ivy07+QvxHyhVqOdekupiTZVLN1PMwCDonAqyXd8TVNJfIRFrdL8QmSJrOJJ5h8H1I9ETyl2L8LQDaw== +esbuild-freebsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d" + integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg== esbuild-freebsd-arm64@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.25.tgz#624b08c5da6013bdc312aaa23c4ff409580f5c3c" integrity sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug== -esbuild-freebsd-arm64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.42.tgz#4bdb480234144f944f1930829bace7561135ddc7" - integrity sha512-W6Jebeu5TTDQMJUJVarEzRU9LlKpNkPBbjqSu+GUPTHDCly5zZEQq9uHkmHHl7OKm+mQ2zFySN83nmfCeZCyNA== +esbuild-freebsd-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48" + integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q== esbuild-linux-32@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.25.tgz#0238e597eb0b60aa06c7e98fccbbfd6bb9a0d6c5" integrity sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw== -esbuild-linux-32@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.42.tgz#ef18fd19f067e9d2b5f677d6b82fa81519f5a8c2" - integrity sha512-Ooy/Bj+mJ1z4jlWcK5Dl6SlPlCgQB9zg1UrTCeY8XagvuWZ4qGPyYEWGkT94HUsRi2hKsXvcs6ThTOjBaJSMfg== +esbuild-linux-32@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5" + integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw== esbuild-linux-64@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.25.tgz#8a8b8cf47dfce127c858e71229d9a385a82c62e8" integrity sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug== -esbuild-linux-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.42.tgz#d84e7333b1c1b22cf8b5b9dbb5dd9b2ecb34b79f" - integrity sha512-2L0HbzQfbTuemUWfVqNIjOfaTRt9zsvjnme6lnr7/MO9toz/MJ5tZhjqrG6uDWDxhsaHI2/nsDgrv8uEEN2eoA== +esbuild-linux-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652" + integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== esbuild-linux-arm64@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.25.tgz#7ac94371418a2640ba413bc1700aaedeb2794e52" integrity sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw== -esbuild-linux-arm64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.42.tgz#dc19e282f8c4ffbaa470c02a4d171e4ae0180cca" - integrity sha512-c3Ug3e9JpVr8jAcfbhirtpBauLxzYPpycjWulD71CF6ZSY26tvzmXMJYooQ2YKqDY4e/fPu5K8bm7MiXMnyxuA== +esbuild-linux-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b" + integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig== esbuild-linux-arm@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.25.tgz#034bd18e9310b9f010c89f90ef7f05706689600b" integrity sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw== -esbuild-linux-arm@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.42.tgz#d49870e63e2242b8156bf473f2ee5154226be328" - integrity sha512-STq69yzCMhdRaWnh29UYrLSr/qaWMm/KqwaRF1pMEK7kDiagaXhSL1zQGXbYv94GuGY/zAwzK98+6idCMUOOCg== +esbuild-linux-arm@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59" + integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== esbuild-linux-mips64le@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.25.tgz#05f98a8cf6b578eab6b4e6b0ab094f37530934f4" integrity sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ== -esbuild-linux-mips64le@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.42.tgz#f4e6ff9bf8a6f175470498826f48d093b054fc22" - integrity sha512-QuvpHGbYlkyXWf2cGm51LBCHx6eUakjaSrRpUqhPwjh/uvNUYvLmz2LgPTTPwCqaKt0iwL+OGVL0tXA5aDbAbg== +esbuild-linux-mips64le@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34" + integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw== esbuild-linux-ppc64le@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.25.tgz#46fd0add8d8535678439d7a9c2876ad20042d952" integrity sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw== -esbuild-linux-ppc64le@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.42.tgz#ac9c66fc80ba9f8fda15a4cc08f4e55f6c0aed63" - integrity sha512-8ohIVIWDbDT+i7lCx44YCyIRrOW1MYlks9fxTo0ME2LS/fxxdoJBwHWzaDYhjvf8kNpA+MInZvyOEAGoVDrMHg== +esbuild-linux-ppc64le@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e" + integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ== esbuild-linux-riscv64@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.25.tgz#ea2e986f0f3e5df73c635135dd778051734fc605" integrity sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w== -esbuild-linux-riscv64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.42.tgz#21e0ae492a3a9bf4eecbfc916339a66e204256d0" - integrity sha512-DzDqK3TuoXktPyG1Lwx7vhaF49Onv3eR61KwQyxYo4y5UKTpL3NmuarHSIaSVlTFDDpcIajCDwz5/uwKLLgKiQ== +esbuild-linux-riscv64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8" + integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg== esbuild-linux-s390x@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.25.tgz#efe89486e9a1b1508925048076e3f3a6698aa6a3" integrity sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ== -esbuild-linux-s390x@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.42.tgz#06d40b957250ffd9a2183bfdfc9a03d6fd21b3e8" - integrity sha512-YFRhPCxl8nb//Wn6SiS5pmtplBi4z9yC2gLrYoYI/tvwuB1jldir9r7JwAGy1Ck4D7sE7wBN9GFtUUX/DLdcEQ== +esbuild-linux-s390x@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6" + integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA== esbuild-loader@^2.10.0: version "2.18.0" @@ -8992,20 +9085,20 @@ esbuild-netbsd-64@0.14.25: resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.25.tgz#439fe27d8ee3b5887501ee63988e85f920107db6" integrity sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA== -esbuild-netbsd-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.42.tgz#185664f05f10914f14ed43bd9e22b7de584267f7" - integrity sha512-QYSD2k+oT9dqB/4eEM9c+7KyNYsIPgzYOSrmfNGDIyJrbT1d+CFVKvnKahDKNJLfOYj8N4MgyFaU9/Ytc6w5Vw== +esbuild-netbsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81" + integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w== esbuild-openbsd-64@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.25.tgz#31ebf616aadf6e60674469f2b92cec92280d9930" integrity sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A== -esbuild-openbsd-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.42.tgz#c29006f659eb4e55283044bbbd4eb4054fae8839" - integrity sha512-M2meNVIKWsm2HMY7+TU9AxM7ZVwI9havdsw6m/6EzdXysyCFFSoaTQ/Jg03izjCsK17FsVRHqRe26Llj6x0MNA== +esbuild-openbsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b" + integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== esbuild-plugin-less@^1.1.7: version "1.1.7" @@ -9030,66 +9123,40 @@ esbuild-sunos-64@0.14.25: resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.25.tgz#815e4f936d74970292a63ccfd5791fe5e3569f5f" integrity sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw== -esbuild-sunos-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.42.tgz#aa9eec112cd1e7105e7bb37000eca7d460083f8f" - integrity sha512-uXV8TAZEw36DkgW8Ak3MpSJs1ofBb3Smkc/6pZ29sCAN1KzCAQzsje4sUwugf+FVicrHvlamCOlFZIXgct+iqQ== +esbuild-sunos-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da" + integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw== esbuild-windows-32@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.25.tgz#189e14df2478f2c193c86968ab1fb54e1ceaafd2" integrity sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA== -esbuild-windows-32@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.42.tgz#c3fc450853c61a74dacc5679de301db23b73e61e" - integrity sha512-4iw/8qWmRICWi9ZOnJJf9sYt6wmtp3hsN4TdI5NqgjfOkBVMxNdM9Vt3626G1Rda9ya2Q0hjQRD9W1o+m6Lz6g== +esbuild-windows-32@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31" + integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w== esbuild-windows-64@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.25.tgz#3d5fbfdc3856850bb47439299e3b60dd18be111f" integrity sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA== -esbuild-windows-64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.42.tgz#b877aa37ff47d9fcf0ccb1ca6a24b31475a5e555" - integrity sha512-j3cdK+Y3+a5H0wHKmLGTJcq0+/2mMBHPWkItR3vytp/aUGD/ua/t2BLdfBIzbNN9nLCRL9sywCRpOpFMx3CxzA== +esbuild-windows-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4" + integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== esbuild-windows-arm64@0.14.25: version "0.14.25" resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.25.tgz#8b243cbbad8a86cf98697da9ccb88c05df2ef458" integrity sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA== -esbuild-windows-arm64@0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.42.tgz#79da8744626f24bc016dc40d016950b5a4a2bac5" - integrity sha512-+lRAARnF+hf8J0mN27ujO+VbhPbDqJ8rCcJKye4y7YZLV6C4n3pTRThAb388k/zqF5uM0lS5O201u0OqoWSicw== - -esbuild@^0.14.42: - version "0.14.42" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.42.tgz#98587df0b024d5f6341b12a1d735a2bff55e1836" - integrity sha512-V0uPZotCEHokJdNqyozH6qsaQXqmZEOiZWrXnds/zaH/0SyrIayRXWRB98CENO73MIZ9T3HBIOsmds5twWtmgw== - optionalDependencies: - esbuild-android-64 "0.14.42" - esbuild-android-arm64 "0.14.42" - esbuild-darwin-64 "0.14.42" - esbuild-darwin-arm64 "0.14.42" - esbuild-freebsd-64 "0.14.42" - esbuild-freebsd-arm64 "0.14.42" - esbuild-linux-32 "0.14.42" - esbuild-linux-64 "0.14.42" - esbuild-linux-arm "0.14.42" - esbuild-linux-arm64 "0.14.42" - esbuild-linux-mips64le "0.14.42" - esbuild-linux-ppc64le "0.14.42" - esbuild-linux-riscv64 "0.14.42" - esbuild-linux-s390x "0.14.42" - esbuild-netbsd-64 "0.14.42" - esbuild-openbsd-64 "0.14.42" - esbuild-sunos-64 "0.14.42" - esbuild-windows-32 "0.14.42" - esbuild-windows-64 "0.14.42" - esbuild-windows-arm64 "0.14.42" +esbuild-windows-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982" + integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg== esbuild@^0.14.5, esbuild@^0.14.6: version "0.14.25" @@ -9117,6 +9184,33 @@ esbuild@^0.14.5, esbuild@^0.14.6: esbuild-windows-64 "0.14.25" esbuild-windows-arm64 "0.14.25" +esbuild@^0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2" + integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA== + optionalDependencies: + "@esbuild/linux-loong64" "0.14.54" + esbuild-android-64 "0.14.54" + esbuild-android-arm64 "0.14.54" + esbuild-darwin-64 "0.14.54" + esbuild-darwin-arm64 "0.14.54" + esbuild-freebsd-64 "0.14.54" + esbuild-freebsd-arm64 "0.14.54" + esbuild-linux-32 "0.14.54" + esbuild-linux-64 "0.14.54" + esbuild-linux-arm "0.14.54" + esbuild-linux-arm64 "0.14.54" + esbuild-linux-mips64le "0.14.54" + esbuild-linux-ppc64le "0.14.54" + esbuild-linux-riscv64 "0.14.54" + esbuild-linux-s390x "0.14.54" + esbuild-netbsd-64 "0.14.54" + esbuild-openbsd-64 "0.14.54" + esbuild-sunos-64 "0.14.54" + esbuild-windows-32 "0.14.54" + esbuild-windows-64 "0.14.54" + esbuild-windows-arm64 "0.14.54" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -15316,7 +15410,7 @@ react-docgen@^5.0.0: node-dir "^0.1.10" strip-indent "^3.0.0" -react-dom@^16.12.0: +react-dom@^16.14.0: version "16.14.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== @@ -15575,7 +15669,7 @@ react-virtualized@^9.22.3: prop-types "^15.7.2" react-lifecycles-compat "^3.0.4" -react@^16.13.1: +react@^16.14.0: version "16.14.0" resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==