Skip to content

Commit 900ca5d

Browse files
committed
Make @/contexts/* to be simple ts to avoid linter error
Avoiding: "Fast refresh only works when a file only exports components. Use a new file to share constants or functions between components react-refresh/only-export-components"
1 parent 4f24733 commit 900ca5d

9 files changed

Lines changed: 24 additions & 24 deletions

File tree

frontend/src/components/ConvertibleTextField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { TextField } from "@equinor/eds-core-react";
22
import { ChangeEventHandler, FocusEventHandler, ForwardedRef, ReactNode, useEffect, useState } from "react";
3-
import { useSettings } from "@/contexts/SettingsContext.tsx";
3+
import { useSettings } from "@/contexts/SettingsContext";
44

55
// Copied and modified from EDS
66
type ConvertibleTextFieldProps = {

frontend/src/components/ModelInputs.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import React, { ChangeEvent, useState } from "react";
22
import { ModelConfig } from "@/dto/FormConfig";
33
import { Autocomplete, Button, NativeSelect, TextField, Typography } from "@equinor/eds-core-react";
4-
import ConvertibleTextField from "./ConvertibleTextField.tsx";
5-
import { FORMULA_TO_NAME_MAPPER } from "@/constants/formula_map.tsx";
6-
import { MetaTooltip } from "@/functions/Tooltip.tsx";
7-
import { Columns } from "@/components/styles.ts";
4+
import ConvertibleTextField from "./ConvertibleTextField";
5+
import { FORMULA_TO_NAME_MAPPER } from "@/constants/formula_map";
6+
import { MetaTooltip } from "@/functions/Tooltip";
7+
import { Columns } from "@/components/styles";
88

99
const DEFAULTS = {
1010
O2: 30,

frontend/src/components/Simulation/NoResults.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import icon from "@/assets/no-results-light.svg";
2-
import CenteredImage from "@/components/CenteredImage.tsx";
2+
import CenteredImage from "@/components/CenteredImage";
33

44
const NoResults = () => <CenteredImage src={icon} caption="No results to display" />;
55

frontend/src/components/TopBar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { useMsal } from "@azure/msal-react";
66
import config from "@/configuration";
77
import { Link } from "react-router-dom";
88
import { useSettings } from "@/contexts/SettingsContext";
9-
import { LargeScreenOnly, SmallScreenOnly } from "@/components/styles.ts";
9+
import { LargeScreenOnly, SmallScreenOnly } from "@/components/styles";
1010
import { useQuery } from "@tanstack/react-query";
1111

1212
type NavItem = {
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createContext, ReactNode, useContext, useEffect } from "react";
1+
import { createContext, createElement, FC, ReactNode, useContext, useEffect } from "react";
22
import { ModelConfig } from "@/dto/FormConfig";
33
import { getModels } from "@/api/api";
44
import { useQuery, useQueryClient } from "@tanstack/react-query";
@@ -14,7 +14,7 @@ type AvailableModelsContextType = {
1414

1515
const AvailableModelsContext = createContext<AvailableModelsContextType>(null as any);
1616

17-
export const AvailableModelsProvider: React.FC<{ children: ReactNode }> = ({ children }) => {
17+
export const AvailableModelsProvider: FC<{ children: ReactNode }> = ({ children }) => {
1818
const isAuthenticated = useIsAuthenticated();
1919
const queryClient = useQueryClient();
2020
const {
@@ -28,13 +28,13 @@ export const AvailableModelsProvider: React.FC<{ children: ReactNode }> = ({ chi
2828
});
2929

3030
useEffect(() => {
31-
queryClient.invalidateQueries({ queryKey: ["models"] });
31+
(async () => await queryClient.invalidateQueries({ queryKey: ["models"] }))();
3232
}, [isAuthenticated, queryClient]);
3333

34-
return (
35-
<AvailableModelsContext.Provider value={{ models: models ?? [], error, isLoading }}>
36-
{children}
37-
</AvailableModelsContext.Provider>
34+
return createElement(
35+
AvailableModelsContext.Provider,
36+
{ value: { models: models ?? [], error, isLoading } },
37+
children
3838
);
3939
};
4040

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createContext, ReactNode, useContext, useState } from "react";
1+
import { createContext, createElement, FC, ReactNode, useContext, useState } from "react";
22

33
export class Unit {
44
name: string;
@@ -76,7 +76,7 @@ function nextUnit(units: Unit[], current: Unit, keyName: string): Unit {
7676
return unit;
7777
}
7878

79-
export const SettingsProvider: React.FC<{ children: ReactNode }> = ({ children }) => {
79+
export const SettingsProvider: FC<{ children: ReactNode }> = ({ children }) => {
8080
const [temperature, setTemperature] = useState<Unit>(getDefault(temperatures, "temperatureUnit"));
8181

8282
const settingsContext: SettingsContextType = {
@@ -91,7 +91,7 @@ export const SettingsProvider: React.FC<{ children: ReactNode }> = ({ children }
9191
},
9292
};
9393

94-
return <SettingsContext.Provider value={settingsContext}>{children}</SettingsContext.Provider>;
94+
return createElement(SettingsContext.Provider, { value: settingsContext }, children);
9595
};
9696

9797
export const useSettings = () => useContext(SettingsContext);

frontend/src/contexts/SimulationsContext.ts

Whitespace-only changes.

frontend/src/pages/LabResults.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import React, { useMemo, useState } from "react";
22
import { useQuery } from "@tanstack/react-query";
3-
import { getLabResults } from "@/api/api.tsx";
4-
import { syntheticResults } from "@/assets/syntheticResults.tsx";
3+
import { getLabResults } from "@/api/api";
4+
import { syntheticResults } from "@/assets/syntheticResults";
55
import { Card, Typography } from "@equinor/eds-core-react";
66
import LabResultsPlot from "@/components/LabResultsPlot";
77
import LabResultsTable from "@/components/LabResultsTable";
8-
import { ExperimentResult } from "@/dto/ExperimentResult.tsx";
9-
import { useSimulationQueries } from "@/hooks/useSimulationQueriesResult.ts";
10-
import DownloadButton from "@/components/DownloadButton.tsx";
8+
import { ExperimentResult } from "@/dto/ExperimentResult";
9+
import { useSimulationQueries } from "@/hooks/useSimulationQueriesResult";
10+
import DownloadButton from "@/components/DownloadButton";
1111

1212
const LabResults: React.FC = () => {
1313
const [selectedExperiments, setSelectedExperiments] = useState<ExperimentResult[]>([]);

frontend/src/pages/Models.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import Results from "./Results";
77
import { useAvailableModels } from "@/contexts/ModelContext";
88
import SaveResult from "@/components/SaveResult";
99
import { SimulationResults } from "@/dto/SimulationResults";
10-
import NoResults from "@/components/Simulation/NoResults.tsx";
11-
import Working from "@/components/Simulation/Working.tsx";
10+
import NoResults from "@/components/Simulation/NoResults";
11+
import Working from "@/components/Simulation/Working";
1212
import { useMutation, useQuery } from "@tanstack/react-query";
1313
import { getResultForSimulation, ResultIsPending, startSimulation } from "@/api/api";
1414
import Step from "@/components/Step";

0 commit comments

Comments
 (0)