Skip to content

Commit e911109

Browse files
committed
🚨(eslint) enable import/order rule
import/order is a rule of eslint-plugin-import. It sorts import by type then alphabetically.
1 parent 5a76580 commit e911109

File tree

28 files changed

+81
-75
lines changed

28 files changed

+81
-75
lines changed

.eslintrc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,15 @@
77
"plugin:prettier/recommended",
88
"plugin:react/recommended"
99
],
10-
"plugins": ["@typescript-eslint","react","import","jsx-a11y"],
10+
"plugins": ["@typescript-eslint","import","jsx-a11y","react"],
1111
"rules": {
1212
"@typescript-eslint/no-unused-vars": "error",
13+
"import/order": ["error", {
14+
"alphabetize": {
15+
"order": "asc",
16+
"caseInsensitive": true
17+
}
18+
}],
1319
"linebreak-style": "warn",
1420
"no-duplicate-imports": "error",
1521
"no-console": ["error"],

examples/playground/src/App.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1+
import { VernaProvider, type VernaJSONSchemaType } from '@openfun/verna';
2+
import type { UiSchema } from '@rjsf/core';
13
import { Suspense, useState } from 'react';
24
import { FormattedMessage, useIntl, defineMessages } from 'react-intl';
3-
import type { UiSchema } from '@rjsf/core';
4-
import { VernaProvider, type VernaJSONSchemaType } from '@openfun/verna';
5+
import transformErrors from './ErrorCustom';
56
import FormWrapper from './FormWrapper';
6-
import TextWidget from './widgets/TextWidget';
7+
import CheckboxWidget from './widgets/CheckboxWidget';
8+
import NumberWidget from './widgets/NumberWidget';
79
import PasswordWidget from './widgets/PasswordWidget';
810
import QuizWidget from './widgets/QuizWidget';
9-
import NumberWidget from './widgets/NumberWidget';
1011
import SelectWidget from './widgets/SelectWidget';
1112
import TextareaWidget from './widgets/TextareaWidget';
12-
import CheckboxWidget from './widgets/CheckboxWidget';
13-
import transformErrors from './ErrorCustom';
13+
import TextWidget from './widgets/TextWidget';
1414
import ':/styles/verna.scss';
1515

1616
const messages = defineMessages({

examples/playground/src/FormWrapper.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { useVerna, VernaForm, VernaToolbar } from '@openfun/verna';
22
import { JSONSchema7 } from 'json-schema';
33
import { defineMessages, FormattedMessage } from 'react-intl';
4-
import TextWidget from './widgetToolbarItems/TextWidget';
4+
import { useLocale } from './providers/LocaleProvider';
5+
import CheckboxesWidget from './widgetToolbarItems/CheckboxesWidget';
6+
import CheckboxWidget from './widgetToolbarItems/CheckboxWidget';
7+
import NumberWidget from './widgetToolbarItems/NumberWidget';
58
import PasswordWidget from './widgetToolbarItems/PasswordWidget';
69
import QuizWidget from './widgetToolbarItems/QuizWidget';
7-
import TextareaWidget from './widgetToolbarItems/TextareaWidget';
8-
import NumberWidget from './widgetToolbarItems/NumberWidget';
9-
import CheckboxWidget from './widgetToolbarItems/CheckboxWidget';
1010
import SelectWidget from './widgetToolbarItems/SelectWidget';
11-
import CheckboxesWidget from './widgetToolbarItems/CheckboxesWidget';
12-
import { useLocale } from './providers/LocaleProvider';
11+
import TextareaWidget from './widgetToolbarItems/TextareaWidget';
12+
import TextWidget from './widgetToolbarItems/TextWidget';
1313

1414
interface FormWrapperProps {
1515
toggleEditorMode: () => void;

examples/playground/src/providers/TranslationProvider.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { IntlProvider } from 'react-intl';
21
import { PropsWithChildren } from 'react';
2+
import { IntlProvider } from 'react-intl';
33
import { useLocale } from './LocaleProvider';
44
import en from ':/translations/en-US.json';
55
import fr from ':/translations/fr-FR.json';

examples/playground/src/widgets/QuizWidget.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { ChangeEvent, useState } from 'react';
21
import type { VernaWidgetProps } from '@openfun/verna/dist/types/Widgets';
2+
import { ChangeEvent, useState } from 'react';
33

44
export default function QuizWidget(props: VernaWidgetProps) {
55
const choices = ['a', 'b', 'c', 'd'] as const;

examples/playground/src/widgets/templates/TextTemplateWidget.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import Field, { FieldProps } from './Field';
21
import { ChangeEventHandler, InputHTMLAttributes } from 'react';
2+
import Field, { FieldProps } from './Field';
33

44
interface TextTemplateWidgetProps extends InputHTMLAttributes<unknown>, FieldProps {
55
label: string;

lib/src/components/EditorFieldTemplate/DropZone.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import React, { useState } from 'react';
22
import { v4 as uuidv4 } from 'uuid';
3+
import { useVerna } from ':/providers/VernaProvider';
34
import ShowCaseWidgetProps from ':/types/Widgets';
45
import { addWidget } from ':/utils/schema';
5-
import { useVerna } from ':/providers/VernaProvider';
66

77
export interface DropZoneProps {
88
id: string;

lib/src/components/EditorFieldTemplate/index.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import React, { useState } from 'react';
21
import type { FieldTemplateProps } from '@rjsf/core';
2+
import React, { useState } from 'react';
33
import { defineMessages, FormattedMessage } from 'react-intl';
44
import { v4 as uuidv4 } from 'uuid';
5-
import ShowCaseWidgetProps from ':/types/Widgets';
6-
import { RJSF_ID_SEPARATOR } from ':/settings';
5+
import WidgetPropertiesForm from ':/components/PropertiesForms/WidgetPropertiesForm';
76
import { useVerna } from ':/providers/VernaProvider';
7+
import { RJSF_ID_SEPARATOR } from ':/settings';
8+
import ShowCaseWidgetProps from ':/types/Widgets';
89
import { addWidget, addSection, removeSection, removeWidget } from ':/utils/schema';
9-
import WidgetPropertiesForm from ':/components/PropertiesForms/WidgetPropertiesForm';
1010

1111
const messages = defineMessages({
1212
addInput: {

lib/src/components/Fields/Section.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { defineMessages, FormattedMessage } from 'react-intl';
21
import type { ObjectFieldTemplateProps } from '@rjsf/core';
32
import React, { useState } from 'react';
4-
import { useVerna } from ':/providers/VernaProvider';
3+
import { defineMessages, FormattedMessage } from 'react-intl';
54
import SectionPropertiesForm from ':/components/PropertiesForms/SectionPropertiesForm';
5+
import { useVerna } from ':/providers/VernaProvider';
66

77
const messages = defineMessages({
88
parameters: {

lib/src/components/PropertiesForms/SectionPropertiesForm.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import Form, { type ISubmitEvent, type UiSchema } from '@rjsf/core';
2-
import { defineMessages, useIntl } from 'react-intl';
32
import { FormEvent, useMemo } from 'react';
3+
import { defineMessages, useIntl } from 'react-intl';
44
import { useVerna } from ':/providers/VernaProvider';
55
import { RJSF_ID_SEPARATOR } from ':/settings';
6-
import { DEFAULT_PROPERTY_TRANSLATION } from ':/utils/translation';
76
import { sectionParametersSchema } from ':/templates';
87
import { SectionParameters, updateSectionProperties } from ':/utils/schema/updateSectionProperties';
8+
import { DEFAULT_PROPERTY_TRANSLATION } from ':/utils/translation';
99

1010
interface SectionPropertiesFormProps {
1111
onClose: () => void;

0 commit comments

Comments
 (0)