Skip to content

Commit

Permalink
Switch to airbnb eslint (#466)
Browse files Browse the repository at this point in the history
Signed-off-by: Ayoub LABIDI <[email protected]>
  • Loading branch information
ayolab authored Jul 9, 2024
1 parent 9cafed5 commit 2982d4b
Show file tree
Hide file tree
Showing 194 changed files with 2,920 additions and 2,783 deletions.
21 changes: 17 additions & 4 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,28 @@
{
"root": true,
"extends": [
"react-app",
"plugin:prettier/recommended"
"airbnb",
"airbnb-typescript",
"airbnb/hooks",
"plugin:prettier/recommended",
"plugin:react/jsx-runtime"
],
"parserOptions": {
"project": "./tsconfig.json"
},
"ignorePatterns": [
// node_modules is implicitly always ignored
"dist"
"dist",
"vite.config.mts",
"jest.config.ts",
"jest.setup.ts"
],
"rules": {
"prettier/prettier": "warn",
"curly": "error"
"curly": "error",
"no-console": "off",
"react/jsx-props-no-spreading": "off",
"react/require-default-props": "off",
"no-plusplus": ["error", { "allowForLoopAfterthoughts": true }]
}
}
4 changes: 4 additions & 0 deletions babel.config.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
{
"presets": [
"airbnb",
"@babel/preset-env",
["@babel/preset-react", { "runtime": "automatic" }],
"@babel/preset-typescript",
"babel-preset-vite"
],
"plugins": [
"@babel/plugin-transform-runtime"
]
}
7 changes: 4 additions & 3 deletions demo/data/EquipmentSearchBar.js
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ const EQUIPMENTS = [
},
];

export const searchEquipments = (searchTerm, equipmentLabelling) => {
const searchEquipments = (searchTerm, equipmentLabelling) => {
if (searchTerm) {
return getEquipmentsInfosForSearchBar(
equipmentLabelling
Expand All @@ -160,7 +160,8 @@ export const searchEquipments = (searchTerm, equipmentLabelling) => {
),
equipmentLabelling ? (e) => e.name || e.id : (e) => e.id
);
} else {
return [];
}
return [];
};

export default searchEquipments;
4 changes: 3 additions & 1 deletion demo/data/ReportViewer.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
*/
/* eslint-disable no-template-curly-in-string */

export const LOGS_JSON = {
const LOGS_JSON = {
taskKey: 'Test',
defaultName: 'Test',
taskValues: {},
Expand Down Expand Up @@ -230,3 +230,5 @@ export const LOGS_JSON = {
],
reports: [],
};

export default LOGS_JSON;
20 changes: 11 additions & 9 deletions demo/data/TreeViewFinder.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ import {
Whatshot as WhatshotIcon,
} from '@mui/icons-material';

var PokemonTree = [
// eslint-disable-next-line import/no-mutable-exports
let PokemonTree = [
{
id: 'D1',
name: 'Team',
Expand Down Expand Up @@ -116,7 +117,8 @@ var PokemonTree = [
},
];

var PokemonList = [
// eslint-disable-next-line import/no-mutable-exports
let PokemonList = [
{
id: '1',
name: 'Pikachu',
Expand All @@ -137,14 +139,14 @@ var PokemonList = [
{ id: '6', name: 'Machoc', type: 'Combat', power: '64' },
];

var IDCounter = 100; // Start at 100 to avoid conflicts for demo
let IDCounter = 100; // Start at 100 to avoid conflicts for demo
function fetchInfinitePokemonList() {
IDCounter++;
IDCounter += 1;
PokemonList = [
...PokemonList,
{
id: IDCounter.toString(),
name: 'Métamorph_' + new Date().getTime(),
name: `Métamorph_${new Date().getTime()}`,
type: 'Normal',
power: '1',
icon: <FiberNewIcon />,
Expand All @@ -154,20 +156,20 @@ function fetchInfinitePokemonList() {
}

function fetchInfinitePokemonTree(nodeId) {
IDCounter++;
IDCounter += 1;

let PokemonTreeCopy = [...PokemonTree];
const PokemonTreeCopy = [...PokemonTree];
const dirFound = PokemonTreeCopy.find((element) => element.id === nodeId);

if (dirFound) {
dirFound.children.push({
id: IDCounter.toString(),
name: 'Métamorph_' + new Date().getTime(),
name: `Métamorph_${new Date().getTime()}`,
type: 'Normal',
power: '1',
icon: <FiberNewIcon />,
});
dirFound.childrenCount++;
dirFound.childrenCount += 1;
}

PokemonTree = PokemonTreeCopy;
Expand Down
10 changes: 6 additions & 4 deletions demo/src/FlatParametersTab.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

import { useCallback, useState } from 'react';
import RightResizableBox from './right-resizable-box';
import FlatParameters from '../../src/components/FlatParameters/FlatParameters';
import { FlatParameters } from '../../src/components/FlatParameters/FlatParameters';

const EXAMPLE_PARAMETERS = [
{
Expand Down Expand Up @@ -198,7 +198,7 @@ const EXAMPLE_PARAMETERS = [
},
];

export const FlatParametersTab = () => {
function FlatParametersTab() {
const [currentParameters, setCurrentParameters] = useState({});
const onChange = useCallback((paramName, value, isEdit) => {
if (!isEdit) {
Expand All @@ -217,7 +217,7 @@ export const FlatParametersTab = () => {
paramsAsArray={EXAMPLE_PARAMETERS}
initValues={currentParameters}
onChange={onChange}
variant={'standard'}
variant="standard"
showSeparator
selectionWithDialog={(param) =>
param?.possibleValues?.length > 10
Expand All @@ -226,4 +226,6 @@ export const FlatParametersTab = () => {
</RightResizableBox>
</div>
);
};
}

export default FlatParametersTab;
30 changes: 16 additions & 14 deletions demo/src/InputsTab.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import * as yup from 'yup';
import { yupResolver } from '@hookform/resolvers/yup';
import { useForm } from 'react-hook-form';
import { Box, Grid } from '@mui/material';
import { useState } from 'react';
import AutocompleteInput from '../../src/components/inputs/react-hook-form/autocomplete-inputs/autocomplete-input';
import TextInput from '../../src/components/inputs/react-hook-form/text-input';
import RadioInput from '../../src/components/inputs/react-hook-form/radio-input';
Expand All @@ -22,7 +23,6 @@ import SubmitButton from '../../src/components/inputs/react-hook-form/utils/subm
import ExpandingTextField from '../../src/components/inputs/react-hook-form/ExpandingTextField';
import CustomFormProvider from '../../src/components/inputs/react-hook-form/provider/custom-form-provider';
import SelectClearable from '../../src/components/inputs/select-clearable';
import { useState } from 'react';

const AUTOCOMPLETE_INPUT = 'autocomplete';
const TEXT_INPUT = 'text';
Expand Down Expand Up @@ -84,7 +84,7 @@ const areIdsEqual = (val1, val2) => {
const logWhenValuesChange = false;
const logWhenValidate = true;

export function InputsTab() {
function InputsTab() {
const formMethods = useForm({
defaultValues: emptyFormData,
resolver: yupResolver(formSchema),
Expand Down Expand Up @@ -124,26 +124,26 @@ export function InputsTab() {
<AutocompleteInput
name={AUTOCOMPLETE_INPUT}
options={basicOptions}
label={'inputs/autocomplete'}
label="inputs/autocomplete"
isOptionEqualToValue={areIdsEqual}
/>
</Grid>
<Grid item xs={gridSize}>
<TextInput name={TEXT_INPUT} label={'inputs/text'} />
<TextInput name={TEXT_INPUT} label="inputs/text" />
</Grid>
<Grid item xs={gridSize}>
<ExpandingTextField
name={DESCRIPTION_INPUT}
label={'inputs/description'}
label="inputs/description"
maxCharactersNumber={300}
minRows={2}
rows={4}
></ExpandingTextField>
/>
</Grid>
<Grid item xs={gridSize}>
<SliderInput
name={SLIDER_INPUT}
label={'inputs/slider'}
label="inputs/slider"
min={0.0}
max={100.0}
step={0.1}
Expand All @@ -152,44 +152,44 @@ export function InputsTab() {
<Grid item xs={gridSize}>
<SelectInput
name={SELECT_INPUT}
label={'inputs/select'}
label="inputs/select"
options={options}
/>
</Grid>
<Grid item xs={gridSize}>
<SelectClearable
value={selectValue}
onChange={setSelectValue}
label={'inputs/select'}
label="inputs/select"
options={options}
/>
</Grid>
<Grid item xs={gridSize}>
<RadioInput
name={RADIO_INPUT}
label={'inputs/radio'}
label="inputs/radio"
options={options}
/>
</Grid>
<Grid item xs={gridSize}>
<IntegerInput
name={INTEGER_INPUT}
label={'inputs/integer'}
label="inputs/integer"
/>
</Grid>
<Grid item xs={gridSize}>
<FloatInput name={FLOAT_INPUT} label={'inputs/float'} />
<FloatInput name={FLOAT_INPUT} label="inputs/float" />
</Grid>
<Grid item xs={gridSize}>
<CheckboxInput
name={CHECKBOX_INPUT}
label={'inputs/checkbox'}
label="inputs/checkbox"
/>
</Grid>
<Grid item xs={gridSize}>
<SwitchInput
name={SWITCH_INPUT}
label={'inputs/switch'}
label="inputs/switch"
/>
</Grid>
</Grid>
Expand All @@ -206,3 +206,5 @@ export function InputsTab() {
</CustomFormProvider>
);
}

export default InputsTab;
Loading

0 comments on commit 2982d4b

Please sign in to comment.