Skip to content

Commit

Permalink
Update react-imports to named imports and remove direct import of react
Browse files Browse the repository at this point in the history
* run jscodeshift update react-imports codemod
* fix lint issues
* remove remaining import React
  • Loading branch information
zoran995 authored Mar 7, 2025
1 parent 44cd747 commit 0036f62
Show file tree
Hide file tree
Showing 356 changed files with 985 additions and 1,077 deletions.
6 changes: 3 additions & 3 deletions lib/Models/MapInteractionMode.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import defaultValue from "terriajs-cesium/Source/Core/defaultValue";
import PickedFeatures from "../Map/PickedFeatures/PickedFeatures";
import { observable, makeObservable } from "mobx";
import ViewState from "../ReactViewModels/ViewState";
import React from "react";
import { ReactNode } from "react";

export enum UIMode {
Difference
Expand All @@ -11,7 +11,7 @@ export enum UIMode {
interface Options {
onCancel?: () => void;
message: string;
messageAsNode?: React.ReactNode;
messageAsNode?: ReactNode;
customUi?: () => unknown;
buttonText?: string;
uiMode?: UIMode; // diff tool hack for now
Expand All @@ -37,7 +37,7 @@ export default class MapInteractionMode {
message: () => string;

@observable
messageAsNode: () => React.ReactNode;
messageAsNode: () => ReactNode;

@observable
pickedFeatures?: PickedFeatures;
Expand Down
10 changes: 4 additions & 6 deletions lib/ReactViewModels/ViewState.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
runInAction,
makeObservable
} from "mobx";
import React, { Ref } from "react";
import { ReactNode, MouseEvent, ComponentType, Ref } from "react";
import defined from "terriajs-cesium/Source/Core/defined";
import addedByUser from "../Core/addedByUser";
import {
Expand Down Expand Up @@ -379,7 +379,7 @@ export default class ViewState {
*/
@observable currentTool?: Tool;

@observable panel: React.ReactNode;
@observable panel: ReactNode;

private _pickedFeaturesSubscription: IReactionDisposer;
private _disclaimerVisibleSubscription: IReactionDisposer;
Expand Down Expand Up @@ -719,7 +719,7 @@ export default class ViewState {

@action
openHelpPanelItemFromSharePanel(
evt: React.MouseEvent<HTMLDivElement>,
evt: MouseEvent<HTMLDivElement>,
itemName: string
): void {
evt.preventDefault();
Expand Down Expand Up @@ -890,9 +890,7 @@ export default class ViewState {

interface Tool {
toolName: string;
getToolComponent: () =>
| React.ComponentType<any>
| Promise<React.ComponentType<any>>;
getToolComponent: () => ComponentType<any> | Promise<ComponentType<any>>;

showCloseButton: boolean;
params?: any;
Expand Down
4 changes: 2 additions & 2 deletions lib/ReactViews/ActionBar/ActionBar.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { useEffect } from "react";
import { FC, useEffect } from "react";
import styled from "styled-components";
import Box from "../../Styled/Box";
import { PortalChild } from "../StandardUserInterface/Portal";
Expand All @@ -11,7 +11,7 @@ import { ActionBarPortalId } from "./ActionBarPortal";
* {@link ActionButton} can be used as a themed button for the action bar
* {@link ActionButtonGroup} can be used for grouping elements inside an action bar
*/
export const ActionBar: React.FC<object> = (props) => {
export const ActionBar: FC<object> = (props) => {
const viewState = useViewState();

useEffect(function setVisibility() {
Expand Down
4 changes: 2 additions & 2 deletions lib/ReactViews/ActionBar/ActionBarPortal.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React from "react";
import { FC } from "react";
import styled from "styled-components";
import { Portal } from "../StandardUserInterface/Portal";

Expand All @@ -16,7 +16,7 @@ interface PropsType {
/**
* A Portal to show ActionBar UI.
*/
const ActionBarPortal: React.FC<PropsType> = ({ show }) => {
const ActionBarPortal: FC<PropsType> = ({ show }) => {
return <StyledPortal id={ActionBarPortalId} show={show} />;
};

Expand Down
6 changes: 3 additions & 3 deletions lib/ReactViews/ActionBar/ActionButton.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React from "react";
import { HTMLProps, FC } from "react";
import { useTheme } from "styled-components";
import AnimatedSpinnerIcon from "../../Styled/AnimatedSpinnerIcon";
import { ButtonProps } from "../../Styled/Button";
Expand All @@ -7,7 +7,7 @@ import StyledButton from "./StyledButton";

export interface ActionButtonProps
extends Omit<
ButtonProps & React.HTMLProps<HTMLButtonElement>,
ButtonProps & HTMLProps<HTMLButtonElement>,
"iconProps" | "renderIcon"
> {
className?: string;
Expand All @@ -18,7 +18,7 @@ export interface ActionButtonProps
/**
* A themed button to use inside {@link ActionBar}
*/
export const ActionButton: React.FC<ActionButtonProps> = ({
export const ActionButton: FC<ActionButtonProps> = ({
className,
icon,
showProcessingIcon,
Expand Down
5 changes: 3 additions & 2 deletions lib/ReactViews/Analytics/BooleanParameterEditor.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
import { action, makeObservable } from "mobx";
import { observer } from "mobx-react";
import React from "react";

import { Component } from "react";
import CommonStrata from "../../Models/Definition/CommonStrata";
import BooleanParameter from "../../Models/FunctionParameters/BooleanParameter";
import Icon from "../../Styled/Icon";
import Styles from "./parameter-editors.scss";

@observer
export default class BooleanParameterEditor extends React.Component<{
export default class BooleanParameterEditor extends Component<{
parameter: BooleanParameter;
}> {
constructor(props: { parameter: BooleanParameter }) {
Expand Down
1 change: 0 additions & 1 deletion lib/ReactViews/Analytics/BooleanParameterGroupEditor.jsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import React from "react";
import createReactClass from "create-react-class";
import PropTypes from "prop-types";
import MoreOrLess from "../Generic/MoreOrLess.jsx";
Expand Down
4 changes: 2 additions & 2 deletions lib/ReactViews/Analytics/DateParameterEditor.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { observer } from "mobx-react";
import React from "react";
import { FC } from "react";
import CommonStrata from "../../Models/Definition/CommonStrata";
import DateParameter from "../../Models/FunctionParameters/DateParameter";
import Styles from "./parameter-editors.scss";
Expand All @@ -8,7 +8,7 @@ interface DateParameterEditorProps {
parameter: DateParameter;
}

const DateParameterEditor: React.FC<DateParameterEditorProps> = observer(
const DateParameterEditor: FC<DateParameterEditorProps> = observer(
({ parameter }) => {
const style =
parameter?.value !== undefined
Expand Down
9 changes: 5 additions & 4 deletions lib/ReactViews/Analytics/DateTimeParameterEditor.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { observer } from "mobx-react";
import React from "react";
import { FC } from "react";
import CommonStrata from "../../Models/Definition/CommonStrata";
import DateTimeParameter from "../../Models/FunctionParameters/DateTimeParameter";
import Styles from "./parameter-editors.scss";
Expand All @@ -8,8 +8,8 @@ interface DateTimeParameterEditorProps {
parameter: DateTimeParameter;
}

const DateTimeParameterEditor: React.FC<DateTimeParameterEditorProps> =
observer(({ parameter }) => {
const DateTimeParameterEditor: FC<DateTimeParameterEditorProps> = observer(
({ parameter }) => {
const style =
parameter?.value !== undefined
? Styles.field
Expand All @@ -27,6 +27,7 @@ const DateTimeParameterEditor: React.FC<DateTimeParameterEditorProps> =
/>
</div>
);
});
}
);

export default DateTimeParameterEditor;
11 changes: 5 additions & 6 deletions lib/ReactViews/Analytics/EnumerationParameterEditor.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
import React from "react";
import { observer } from "mobx-react";

import Styles from "./parameter-editors.scss";
import { action, makeObservable } from "mobx";
import EnumerationParameter from "../../Models/FunctionParameters/EnumerationParameter";
import CommonStrata from "../../Models/Definition/CommonStrata";
import { Component } from "react";
import isDefined from "../../Core/isDefined";
import CommonStrata from "../../Models/Definition/CommonStrata";
import EnumerationParameter from "../../Models/FunctionParameters/EnumerationParameter";
import Styles from "./parameter-editors.scss";

@observer
export default class EnumerationParameterEditor extends React.Component<{
export default class EnumerationParameterEditor extends Component<{
parameter: EnumerationParameter;
}> {
constructor(props: { parameter: EnumerationParameter }) {
Expand Down
9 changes: 4 additions & 5 deletions lib/ReactViews/Analytics/GenericParameterEditor.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
import React from "react";

import Styles from "./parameter-editors.scss";
import FunctionParameter from "../../Models/FunctionParameters/FunctionParameter";
import { action, makeObservable } from "mobx";
import { observer } from "mobx-react";
import { Component } from "react";
import CommonStrata from "../../Models/Definition/CommonStrata";
import FunctionParameter from "../../Models/FunctionParameters/FunctionParameter";
import Styles from "./parameter-editors.scss";

@observer
export default class GenericParameterEditor extends React.Component<{
export default class GenericParameterEditor extends Component<{
parameter: FunctionParameter;
}> {
constructor(props: { parameter: FunctionParameter }) {
Expand Down
4 changes: 2 additions & 2 deletions lib/ReactViews/Analytics/GeoJsonParameterEditor.jsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React from "react";
import { Component } from "react";
import PropTypes from "prop-types";
import defined from "terriajs-cesium/Source/Core/defined";
import Styles from "./parameter-editors.scss";
Expand All @@ -22,7 +22,7 @@ import { runInAction } from "mobx";
import CommonStrata from "../../Models/Definition/CommonStrata";

@observer
class GeoJsonParameterEditor extends React.Component {
class GeoJsonParameterEditor extends Component {
static propTypes = {
previewed: PropTypes.object,
parameter: PropTypes.object,
Expand Down
5 changes: 2 additions & 3 deletions lib/ReactViews/Analytics/InfoParameterEditor.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import React from "react";

import { observer } from "mobx-react";
import { Component } from "react";
import InfoParameter from "../../Models/FunctionParameters/InfoParameter";
import parseCustomMarkdownToReact from "../Custom/parseCustomMarkdownToReact";

@observer
export default class InfoParameterEditor extends React.Component<{
export default class InfoParameterEditor extends Component<{
parameter: InfoParameter;
}> {
render() {
Expand Down
4 changes: 2 additions & 2 deletions lib/ReactViews/Analytics/InvokeFunction.jsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { makeObservable, observable, runInAction } from "mobx";
import { observer } from "mobx-react";
import PropTypes from "prop-types";
import React from "react";
import { Component } from "react";
import { withTranslation } from "react-i18next";
import defined from "terriajs-cesium/Source/Core/defined";
import parseCustomMarkdownToReact from "../Custom/parseCustomMarkdownToReact";
Expand Down Expand Up @@ -44,7 +44,7 @@ class ParameterViewModel {
}

@observer
class InvokeFunction extends React.Component {
class InvokeFunction extends Component {
static propTypes = {
terria: PropTypes.object,
previewed: PropTypes.object,
Expand Down
1 change: 0 additions & 1 deletion lib/ReactViews/Analytics/LineParameterEditor.jsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import createReactClass from "create-react-class";
import PropTypes from "prop-types";
import React from "react";
import { withTranslation } from "react-i18next";
import defined from "terriajs-cesium/Source/Core/defined";
import Ellipsoid from "terriajs-cesium/Source/Core/Ellipsoid";
Expand Down
4 changes: 2 additions & 2 deletions lib/ReactViews/Analytics/NumberParameterEditor.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import React, { ChangeEvent, useEffect, useState } from "react";
import { FC, ChangeEvent, useEffect, useState } from "react";
import { observer } from "mobx-react";
import CommonStrata from "../../Models/Definition/CommonStrata";
import NumberParameter from "../../Models/FunctionParameters/NumberParameter";

import Styles from "./parameter-editors.scss";

const NumberParameterEditor: React.FC<{ parameter: NumberParameter }> = ({
const NumberParameterEditor: FC<{ parameter: NumberParameter }> = ({
parameter
}) => {
const [value, setValue] = useState<number | undefined>(0);
Expand Down
1 change: 0 additions & 1 deletion lib/ReactViews/Analytics/ParameterEditor.jsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import React from "react";
import createReactClass from "create-react-class";
import PropTypes from "prop-types";
import PointParameterEditor from "./PointParameterEditor";
Expand Down
2 changes: 0 additions & 2 deletions lib/ReactViews/Analytics/PointParameterEditor.jsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
"use strict";

import React from "react";

import createReactClass from "create-react-class";

import PropTypes from "prop-types";
Expand Down
4 changes: 2 additions & 2 deletions lib/ReactViews/Analytics/PolygonParameterEditor.jsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"use strict";

import React from "react";
import { Component } from "react";

import PropTypes from "prop-types";

Expand All @@ -17,7 +17,7 @@ import { runInAction } from "mobx";
import CommonStrata from "../../Models/Definition/CommonStrata";

@observer
class PolygonParameterEditor extends React.Component {
class PolygonParameterEditor extends Component {
static propTypes = {
previewed: PropTypes.object,
parameter: PropTypes.object,
Expand Down
4 changes: 2 additions & 2 deletions lib/ReactViews/Analytics/RectangleParameterEditor.jsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"use strict";

import React from "react";
import { Component } from "react";

import PropTypes from "prop-types";

Expand All @@ -18,7 +18,7 @@ import { runInAction } from "mobx";
import CommonStrata from "../../Models/Definition/CommonStrata";

@observer
class RectangleParameterEditor extends React.Component {
class RectangleParameterEditor extends Component {
static propTypes = {
previewed: PropTypes.object,
parameter: PropTypes.object,
Expand Down
1 change: 0 additions & 1 deletion lib/ReactViews/Analytics/RegionParameterEditor.jsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import React from "react";
import createReactClass from "create-react-class";
import PropTypes from "prop-types";
import Styles from "./parameter-editors.scss";
Expand Down
1 change: 0 additions & 1 deletion lib/ReactViews/Analytics/RegionPicker.jsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
"use strict";

import classNames from "classnames";
import React from "react";

import createReactClass from "create-react-class";

Expand Down
1 change: 0 additions & 1 deletion lib/ReactViews/Analytics/RegionTypeParameterEditor.jsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import React from "react";
import createReactClass from "create-react-class";
import PropTypes from "prop-types";
import defined from "terriajs-cesium/Source/Core/defined";
Expand Down
6 changes: 3 additions & 3 deletions lib/ReactViews/BadgeBar.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import React from "react";
import { ReactNode, FC } from "react";
import { useTheme } from "styled-components";
import { TextSpan } from "../Styled/Text";
import Box from "../Styled/Box";

interface IProps {
label: string;
badge?: number;
children: React.ReactNode;
children: ReactNode;
}
const BadgeBar: React.FC<IProps> = (props: IProps) => {
const BadgeBar: FC<IProps> = (props: IProps) => {
const theme = useTheme();
return (
<Box
Expand Down
4 changes: 2 additions & 2 deletions lib/ReactViews/BottomDock/BottomDock.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { runInAction } from "mobx";
import { observer } from "mobx-react";
import React from "react";
import { Component } from "react";
import Terria from "../../Models/Terria";
import ViewState from "../../ReactViewModels/ViewState";
import ChartPanel from "../Custom/Chart/ChartPanel";
Expand All @@ -17,7 +17,7 @@ interface PropsType {
}

@observer
class BottomDock extends React.Component<PropsType & MeasureElementProps> {
class BottomDock extends Component<PropsType & MeasureElementProps> {
refToMeasure: HTMLDivElement | null = null;

handleClick() {
Expand Down
Loading

0 comments on commit 0036f62

Please sign in to comment.