From c2f895d5c1208c5753c54f2662dbc9dba29fcda2 Mon Sep 17 00:00:00 2001 From: kabin thakuri Date: Thu, 22 Jan 2026 14:17:33 +0545 Subject: [PATCH] refactor(lint): update eslint rules package and fix linter issues --- apps/demo/package.json | 4 +- .../CountryDisplay/CountryDisplayDemo.tsx | 6 +- .../components/FormWidgets/CountryPicker.tsx | 6 +- .../src/Views/Ui/components/Table/Table.tsx | 4 +- apps/demo/src/components/Demo/CodeBlock.tsx | 4 +- packages/config/package.json | 4 +- packages/form/package.json | 4 +- .../form/src/components/CurrencyPicker.tsx | 13 +++- packages/form/src/components/DateInput.tsx | 16 +++-- packages/form/src/components/DaysInput.tsx | 13 +++- packages/form/src/components/Email.tsx | 9 ++- .../File/FileInput/FileInputBasic.tsx | 3 +- packages/form/src/components/NumberInput.tsx | 9 ++- packages/form/src/components/Password.tsx | 12 +++- packages/form/src/components/RadioInput.tsx | 9 ++- packages/form/src/components/Select.tsx | 13 +++- packages/form/src/components/SwitchInput.tsx | 9 ++- packages/form/src/components/TextInput.tsx | 9 ++- packages/form/src/components/Textarea.tsx | 9 ++- packages/form/src/components/Typeahead.tsx | 9 ++- packages/i18n/package.json | 4 +- .../component/LocaleSwitcher.test.tsx | 2 +- .../snapshot/LocalSwitcher.snapshot.test.tsx | 2 +- packages/i18n/src/index.ts | 2 +- packages/i18n/src/plugin.ts | 2 +- packages/i18n/src/utils/translations.ts | 2 +- packages/layout/package.json | 4 +- .../__test__/Copyright.snapshot.test.tsx | 2 +- .../__test__/Version.snapshot.test.tsx | 2 +- packages/ui/package.json | 4 +- packages/ui/src/Accordion/Accordion.tsx | 11 ++- packages/ui/src/ConfirmationModal/index.tsx | 4 +- packages/ui/src/FormWidgets/Select/index.tsx | 8 ++- .../ui/src/NavigationMenu/NavigationMenu.tsx | 4 +- packages/ui/src/Page/Header.tsx | 4 +- packages/ui/src/SortableList/SortableList.tsx | 8 ++- packages/ui/src/Stepper/Step.tsx | 5 +- packages/ui/src/TabView/index.tsx | 16 +++-- packages/ui/src/Table/Table.tsx | 16 +++-- packages/ui/src/Table/TableBody.tsx | 4 +- packages/ui/src/Table/TableDataActions.tsx | 4 +- packages/ui/src/Table/TableDateFilter.tsx | 4 +- packages/ui/src/Table/TableHeader.tsx | 4 +- packages/ui/src/Table/utils.ts | 18 +++-- packages/user/package.json | 4 +- .../Invitation/InvitationsTable.tsx | 28 ++++++-- .../components/UsersTable/AllUsersTable.tsx | 16 +++-- pnpm-lock.yaml | 68 +++++++++---------- 48 files changed, 285 insertions(+), 132 deletions(-) diff --git a/apps/demo/package.json b/apps/demo/package.json index 5b54d3b51..29dbcd182 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -17,7 +17,7 @@ "typecheck": "tsc --noEmit -p tsconfig.vitest.json --composite false" }, "dependencies": { - "@prefabs.tech/tsconfig": "0.2.0", + "@prefabs.tech/tsconfig": "0.2.1", "@prefabs.tech/react-config": "0.71.0", "@prefabs.tech/react-form": "0.71.0", "@prefabs.tech/react-i18n": "0.71.0", @@ -36,7 +36,7 @@ "zod": "3.23.8" }, "devDependencies": { - "@prefabs.tech/eslint-config": "0.2.0", + "@prefabs.tech/eslint-config": "0.2.1", "@babel/core": "7.26.10", "@babel/plugin-syntax-flow": "7.26.0", "@babel/plugin-transform-react-jsx": "^7.21.0", diff --git a/apps/demo/src/Views/Ui/components/CountryDisplay/CountryDisplayDemo.tsx b/apps/demo/src/Views/Ui/components/CountryDisplay/CountryDisplayDemo.tsx index a3d612880..0d5e64c99 100644 --- a/apps/demo/src/Views/Ui/components/CountryDisplay/CountryDisplayDemo.tsx +++ b/apps/demo/src/Views/Ui/components/CountryDisplay/CountryDisplayDemo.tsx @@ -220,14 +220,14 @@ fallbackLocale = np;
`} />
diff --git a/apps/demo/src/Views/Ui/components/FormWidgets/CountryPicker.tsx b/apps/demo/src/Views/Ui/components/FormWidgets/CountryPicker.tsx index 25a80c136..d2a81d370 100644 --- a/apps/demo/src/Views/Ui/components/FormWidgets/CountryPicker.tsx +++ b/apps/demo/src/Views/Ui/components/FormWidgets/CountryPicker.tsx @@ -359,11 +359,11 @@ const [singleSelectValue, setSingleSelectValue] = useState(""); onChange={(value: string) => setCustomFlagsSelectValue(value)} /> `} /> diff --git a/apps/demo/src/Views/Ui/components/Table/Table.tsx b/apps/demo/src/Views/Ui/components/Table/Table.tsx index 0b6e7f29c..0d2cc2c02 100644 --- a/apps/demo/src/Views/Ui/components/Table/Table.tsx +++ b/apps/demo/src/Views/Ui/components/Table/Table.tsx @@ -93,7 +93,9 @@ export const TableDemo = () => { const date = new Date(rowData as Date); - if (isNaN(date.getTime())) return false; + if (isNaN(date.getTime())) { + return false; + } return ( value[0].getTime() <= date.getTime() && diff --git a/apps/demo/src/components/Demo/CodeBlock.tsx b/apps/demo/src/components/Demo/CodeBlock.tsx index 5e9ad2cbc..e73cf5047 100644 --- a/apps/demo/src/components/Demo/CodeBlock.tsx +++ b/apps/demo/src/components/Demo/CodeBlock.tsx @@ -54,7 +54,9 @@ export const CodeBlock = ({ }; const renderHeader = () => { - if (!title && !subheader) return null; + if (!title && !subheader) { + return null; + } return (
diff --git a/packages/config/package.json b/packages/config/package.json index 6bc0fade7..e7144b16f 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -28,8 +28,8 @@ "typecheck": "tsc --noEmit -p tsconfig.vitest.json --composite false" }, "devDependencies": { - "@prefabs.tech/eslint-config": "0.2.0", - "@prefabs.tech/tsconfig": "0.2.0", + "@prefabs.tech/eslint-config": "0.2.1", + "@prefabs.tech/tsconfig": "0.2.1", "@types/jsdom": "21.1.7", "@types/node": "24.10.1", "@types/react": "18.3.20", diff --git a/packages/form/package.json b/packages/form/package.json index fe5b1e639..695ae6921 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -36,8 +36,8 @@ "zod": "3.23.8" }, "devDependencies": { - "@prefabs.tech/eslint-config": "0.2.0", - "@prefabs.tech/tsconfig": "0.2.0", + "@prefabs.tech/eslint-config": "0.2.1", + "@prefabs.tech/tsconfig": "0.2.1", "@prefabs.tech/react-ui": "0.71.0", "@testing-library/react": "16.3.0", "@types/jsdom": "21.1.7", diff --git a/packages/form/src/components/CurrencyPicker.tsx b/packages/form/src/components/CurrencyPicker.tsx index 86a8511ec..804721d33 100644 --- a/packages/form/src/components/CurrencyPicker.tsx +++ b/packages/form/src/components/CurrencyPicker.tsx @@ -41,8 +41,13 @@ export const CurrencyPicker = ({ const { error, invalid } = getFieldState(name); const checkInvalidState = () => { - if (showInvalidState && invalid) return true; - if (showValidState && !invalid) return false; + if (showInvalidState && invalid) { + return true; + } + + if (showValidState && !invalid) { + return false; + } }; //TODO [MA 2024-05-31]: remove this redundant useEffect for auto selecting single option @@ -59,7 +64,9 @@ export const CurrencyPicker = ({ name={name} rules={{ validate: (value: T[] | T) => { - if (!multiple || !Array.isArray(value)) return; + if (!multiple || !Array.isArray(value)) { + return; + } const count = value.length; diff --git a/packages/form/src/components/DateInput.tsx b/packages/form/src/components/DateInput.tsx index bea14f5a9..f9fc1434a 100644 --- a/packages/form/src/components/DateInput.tsx +++ b/packages/form/src/components/DateInput.tsx @@ -33,7 +33,9 @@ export const DateInput: React.FC = ({ register, getFieldState, }) => { - if (!register || !getFieldState) return null; + if (!register || !getFieldState) { + return null; + } const inputReference = useRef(null); @@ -42,9 +44,13 @@ export const DateInput: React.FC = ({ const { ref, ...rest } = register(name); const checkInvalidState = () => { - if (showInvalidState && invalid) return true; + if (showInvalidState && invalid) { + return true; + } - if (showValidState && !invalid) return false; + if (showValidState && !invalid) { + return false; + } }; const handleClick = () => { @@ -54,7 +60,9 @@ export const DateInput: React.FC = ({ }; const convertToDateString = (value: string | number | Date | undefined) => { - if (!value) return undefined; + if (!value) { + return undefined; + } const date = new Date(value); diff --git a/packages/form/src/components/DaysInput.tsx b/packages/form/src/components/DaysInput.tsx index ccdd3b6e6..7bc95662e 100644 --- a/packages/form/src/components/DaysInput.tsx +++ b/packages/form/src/components/DaysInput.tsx @@ -16,7 +16,9 @@ export const DaysInput: React.FC = ({ register, ...others }) => { - if (!register || !getFieldState) return null; + if (!register || !getFieldState) { + return null; + } const updatedRegister = register(name, { setValueAs: (value) => { @@ -38,8 +40,13 @@ export const DaysInput: React.FC = ({ const { error, isDirty, isTouched, invalid } = getFieldState(name); let inputClassName = ""; - if (isDirty && !invalid) inputClassName = "valid"; - if (isTouched && invalid) inputClassName = "invalid"; + if (isDirty && !invalid) { + inputClassName = "valid"; + } + + if (isTouched && invalid) { + inputClassName = "invalid"; + } return (
diff --git a/packages/form/src/components/Email.tsx b/packages/form/src/components/Email.tsx index 66f7eea3a..406af9f72 100644 --- a/packages/form/src/components/Email.tsx +++ b/packages/form/src/components/Email.tsx @@ -39,8 +39,13 @@ export const Email: React.FC = ({ const { error, invalid } = getFieldState(name); const checkInvalidState = () => { - if (showInvalidState && invalid) return true; - if (showValidState && !invalid) return false; + if (showInvalidState && invalid) { + return true; + } + + if (showValidState && !invalid) { + return false; + } }; return ( diff --git a/packages/form/src/components/File/FileInput/FileInputBasic.tsx b/packages/form/src/components/File/FileInput/FileInputBasic.tsx index d9948cdf1..5f958324d 100644 --- a/packages/form/src/components/File/FileInput/FileInputBasic.tsx +++ b/packages/form/src/components/File/FileInput/FileInputBasic.tsx @@ -54,7 +54,7 @@ export const FileInputBasic: FC = ({ const renderInputUi = () => { const { onClick } = getRootProps(); - if (inputMethod == "button") + if (inputMethod == "button") { return (
); + } return (
diff --git a/packages/form/src/components/NumberInput.tsx b/packages/form/src/components/NumberInput.tsx index f26be21c5..fe3901de7 100644 --- a/packages/form/src/components/NumberInput.tsx +++ b/packages/form/src/components/NumberInput.tsx @@ -25,8 +25,13 @@ export const NumberInput = ({ const { error, invalid } = getFieldState(name); const checkInvalidState = () => { - if (showInvalidState && invalid) return true; - if (showValidState && !invalid) return false; + if (showInvalidState && invalid) { + return true; + } + + if (showValidState && !invalid) { + return false; + } }; return ( diff --git a/packages/form/src/components/Password.tsx b/packages/form/src/components/Password.tsx index 7e0273b57..53e967563 100644 --- a/packages/form/src/components/Password.tsx +++ b/packages/form/src/components/Password.tsx @@ -17,15 +17,21 @@ export const Password: React.FC = ({ submitCount = 0, ...others }) => { - if (!register || !getFieldState) return null; + if (!register || !getFieldState) { + return null; + } const { error, invalid } = getFieldState(name); const [showPassword, setShowPassword] = useState(false); const checkInvalidState = () => { - if (showInvalidState && invalid) return true; + if (showInvalidState && invalid) { + return true; + } - if (showValidState && !invalid) return false; + if (showValidState && !invalid) { + return false; + } }; return ( diff --git a/packages/form/src/components/RadioInput.tsx b/packages/form/src/components/RadioInput.tsx index acb8dacb2..c728cd268 100644 --- a/packages/form/src/components/RadioInput.tsx +++ b/packages/form/src/components/RadioInput.tsx @@ -29,8 +29,13 @@ export const RadioInput: React.FC = ({ const { error, invalid } = getFieldState(name); const checkInvalidState = () => { - if (showInvalidState && invalid) return true; - if (showValidState && !invalid) return false; + if (showInvalidState && invalid) { + return true; + } + + if (showValidState && !invalid) { + return false; + } }; return ( diff --git a/packages/form/src/components/Select.tsx b/packages/form/src/components/Select.tsx index bf33c7fda..d546772a1 100644 --- a/packages/form/src/components/Select.tsx +++ b/packages/form/src/components/Select.tsx @@ -42,8 +42,13 @@ export const Select = ({ const { error, invalid } = getFieldState(name); const checkInvalidState = () => { - if (showInvalidState && invalid) return true; - if (showValidState && !invalid) return false; + if (showInvalidState && invalid) { + return true; + } + + if (showValidState && !invalid) { + return false; + } }; const flatOptions = useMemo(() => { @@ -71,7 +76,9 @@ export const Select = ({ defaultValue={multiple ? [] : undefined} rules={{ validate: (value: T[] | T) => { - if (!multiple || !Array.isArray(value)) return; + if (!multiple || !Array.isArray(value)) { + return; + } const count = value.length; diff --git a/packages/form/src/components/SwitchInput.tsx b/packages/form/src/components/SwitchInput.tsx index e7f015475..74e928679 100644 --- a/packages/form/src/components/SwitchInput.tsx +++ b/packages/form/src/components/SwitchInput.tsx @@ -29,8 +29,13 @@ export const SwitchInput: React.FC = ({ const { error, invalid } = getFieldState(name); const checkInvalidState = () => { - if (showInvalidState && invalid) return true; - if (showValidState && !invalid) return false; + if (showInvalidState && invalid) { + return true; + } + + if (showValidState && !invalid) { + return false; + } }; return ( diff --git a/packages/form/src/components/TextInput.tsx b/packages/form/src/components/TextInput.tsx index 5dd0c6799..0c8b0ec6e 100644 --- a/packages/form/src/components/TextInput.tsx +++ b/packages/form/src/components/TextInput.tsx @@ -36,8 +36,13 @@ export const TextInput: React.FC = ({ const { error, invalid } = getFieldState(name); const checkInvalidState = () => { - if (showInvalidState && invalid) return true; - if (showValidState && !invalid) return false; + if (showInvalidState && invalid) { + return true; + } + + if (showValidState && !invalid) { + return false; + } }; return ( diff --git a/packages/form/src/components/Textarea.tsx b/packages/form/src/components/Textarea.tsx index 6c110753f..825629884 100644 --- a/packages/form/src/components/Textarea.tsx +++ b/packages/form/src/components/Textarea.tsx @@ -40,8 +40,13 @@ export const Textarea: React.FC = ({ const { error, invalid } = getFieldState(name); const checkInvalidState = () => { - if (showInvalidState && invalid) return true; - if (showValidState && !invalid) return false; + if (showInvalidState && invalid) { + return true; + } + + if (showValidState && !invalid) { + return false; + } }; return ( diff --git a/packages/form/src/components/Typeahead.tsx b/packages/form/src/components/Typeahead.tsx index fb063788a..a6aaa9e8e 100644 --- a/packages/form/src/components/Typeahead.tsx +++ b/packages/form/src/components/Typeahead.tsx @@ -50,8 +50,13 @@ export const Typeahead = ({ const { error, invalid } = getFieldState(name); const checkInvalidState = () => { - if (showInvalidState && invalid) return true; - if (showValidState && !invalid) return false; + if (showInvalidState && invalid) { + return true; + } + + if (showValidState && !invalid) { + return false; + } }; return ( diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 941f1cb6d..66907d309 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -36,8 +36,8 @@ "react-i18next": "15.4.1" }, "devDependencies": { - "@prefabs.tech/eslint-config": "0.2.0", - "@prefabs.tech/tsconfig": "0.2.0", + "@prefabs.tech/eslint-config": "0.2.1", + "@prefabs.tech/tsconfig": "0.2.1", "@prefabs.tech/react-config": "0.71.0", "@testing-library/react": "16.3.0", "@types/jsdom": "21.1.7", diff --git a/packages/i18n/src/components/__test__/component/LocaleSwitcher.test.tsx b/packages/i18n/src/components/__test__/component/LocaleSwitcher.test.tsx index 78be53193..902cfd744 100644 --- a/packages/i18n/src/components/__test__/component/LocaleSwitcher.test.tsx +++ b/packages/i18n/src/components/__test__/component/LocaleSwitcher.test.tsx @@ -2,7 +2,7 @@ import { render, fireEvent, screen } from "@testing-library/react"; import React from "react"; import { expect, test } from "vitest"; -import i18n from "../../../index"; +import { default as i18n } from "../../../index"; import LocaleSwitcher from "../../LocaleSwitcher"; test.skip("Local switcher dropdown is displayed and locale is changed", async () => { diff --git a/packages/i18n/src/components/__test__/snapshot/LocalSwitcher.snapshot.test.tsx b/packages/i18n/src/components/__test__/snapshot/LocalSwitcher.snapshot.test.tsx index a124c5f35..0f0796076 100644 --- a/packages/i18n/src/components/__test__/snapshot/LocalSwitcher.snapshot.test.tsx +++ b/packages/i18n/src/components/__test__/snapshot/LocalSwitcher.snapshot.test.tsx @@ -1,7 +1,7 @@ import { render } from "@testing-library/react"; import { expect, test } from "vitest"; -import i18n from "../../../index"; +import { default as i18n } from "../../../index"; import LocaleSwitcher from "../../LocaleSwitcher"; test("Component matches snapshot", () => { diff --git a/packages/i18n/src/index.ts b/packages/i18n/src/index.ts index 76faebd6d..c1378f16b 100644 --- a/packages/i18n/src/index.ts +++ b/packages/i18n/src/index.ts @@ -1,6 +1,6 @@ import "./assets/css/index.css"; -import i18n from "i18next"; +import { default as i18n } from "i18next"; import { useTranslation, Trans } from "react-i18next"; import LocaleSwitcher from "./components/LocaleSwitcher"; diff --git a/packages/i18n/src/plugin.ts b/packages/i18n/src/plugin.ts index 48094f9d6..30d36f7c9 100644 --- a/packages/i18n/src/plugin.ts +++ b/packages/i18n/src/plugin.ts @@ -1,6 +1,6 @@ import "./assets/css/index.css"; -import i18n from "i18next"; +import { default as i18n } from "i18next"; import LanguageDetector from "i18next-browser-languagedetector"; import ChainedBackend from "i18next-chained-backend"; import { initReactI18next } from "react-i18next"; diff --git a/packages/i18n/src/utils/translations.ts b/packages/i18n/src/utils/translations.ts index 5143a18ec..cbf336e4e 100644 --- a/packages/i18n/src/utils/translations.ts +++ b/packages/i18n/src/utils/translations.ts @@ -1,4 +1,4 @@ -import i18n from "i18next"; +import { default as i18n } from "i18next"; export const registerTranslations = (translations: object) => { Object.entries(translations).forEach(([lang, namespaces]) => { diff --git a/packages/layout/package.json b/packages/layout/package.json index 3810abd3c..e80bd6b55 100644 --- a/packages/layout/package.json +++ b/packages/layout/package.json @@ -28,8 +28,8 @@ }, "dependencies": {}, "devDependencies": { - "@prefabs.tech/eslint-config": "0.2.0", - "@prefabs.tech/tsconfig": "0.2.0", + "@prefabs.tech/eslint-config": "0.2.1", + "@prefabs.tech/tsconfig": "0.2.1", "@prefabs.tech/react-config": "0.71.0", "@prefabs.tech/react-i18n": "0.71.0", "@prefabs.tech/react-ui": "0.71.0", diff --git a/packages/layout/src/components/__test__/Copyright.snapshot.test.tsx b/packages/layout/src/components/__test__/Copyright.snapshot.test.tsx index cd6aa905f..3377f7f85 100644 --- a/packages/layout/src/components/__test__/Copyright.snapshot.test.tsx +++ b/packages/layout/src/components/__test__/Copyright.snapshot.test.tsx @@ -1,5 +1,5 @@ import { AppConfig, configContext } from "@prefabs.tech/react-config"; -import i18n from "@prefabs.tech/react-i18n"; +import { default as i18n } from "@prefabs.tech/react-i18n"; import { render } from "@testing-library/react"; import { expect, test } from "vitest"; diff --git a/packages/layout/src/components/__test__/Version.snapshot.test.tsx b/packages/layout/src/components/__test__/Version.snapshot.test.tsx index 87a42afff..0a787656d 100644 --- a/packages/layout/src/components/__test__/Version.snapshot.test.tsx +++ b/packages/layout/src/components/__test__/Version.snapshot.test.tsx @@ -1,5 +1,5 @@ import { AppConfig, configContext } from "@prefabs.tech/react-config"; -import i18n from "@prefabs.tech/react-i18n"; +import { default as i18n } from "@prefabs.tech/react-i18n"; import { render } from "@testing-library/react"; import { expect, test } from "vitest"; diff --git a/packages/ui/package.json b/packages/ui/package.json index 21a84c243..bcbca5885 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -38,8 +38,8 @@ }, "devDependencies": { "@dzangolab/flag-icon-css": "3.4.5", - "@prefabs.tech/eslint-config": "0.2.0", - "@prefabs.tech/tsconfig": "0.2.0", + "@prefabs.tech/eslint-config": "0.2.1", + "@prefabs.tech/tsconfig": "0.2.1", "@testing-library/jest-dom": "6.6.3", "@testing-library/react": "16.3.0", "@types/file-saver": "2.0.7", diff --git a/packages/ui/src/Accordion/Accordion.tsx b/packages/ui/src/Accordion/Accordion.tsx index 82f3de689..15fd40087 100644 --- a/packages/ui/src/Accordion/Accordion.tsx +++ b/packages/ui/src/Accordion/Accordion.tsx @@ -26,8 +26,11 @@ const Accordion: React.FC = ({ const childNodes = Array.isArray(children) ? children : [children]; const handleClick = (index: number) => { - if (!canSelfCollapse || active !== index) setActive(index); - else setActive(undefined); + if (!canSelfCollapse || active !== index) { + setActive(index); + } else { + setActive(undefined); + } }; if (!children) { @@ -35,7 +38,9 @@ const Accordion: React.FC = ({ } const renderIcon = (icon: string | React.ReactNode) => { - if (!icon) return null; + if (!icon) { + return null; + } if (typeof icon === "string") { return ; diff --git a/packages/ui/src/ConfirmationModal/index.tsx b/packages/ui/src/ConfirmationModal/index.tsx index b474a3680..bb5b527f0 100644 --- a/packages/ui/src/ConfirmationModal/index.tsx +++ b/packages/ui/src/ConfirmationModal/index.tsx @@ -79,7 +79,9 @@ export const ConfirmationModal = ({ }; const renderFooter = () => { - if (footer) return footer; + if (footer) { + return footer; + } return (
diff --git a/packages/ui/src/FormWidgets/Select/index.tsx b/packages/ui/src/FormWidgets/Select/index.tsx index 95606258d..04e8dc8ae 100644 --- a/packages/ui/src/FormWidgets/Select/index.tsx +++ b/packages/ui/src/FormWidgets/Select/index.tsx @@ -392,7 +392,9 @@ export const Select = ({ }; const handleKeyDown = (event: React.KeyboardEvent) => { - if (disabled) return; + if (disabled) { + return; + } const openDropdown = () => { setShowOptions(true); @@ -474,7 +476,9 @@ export const Select = ({ }; const toggleOptionsMenu = () => { - if (disabled) return; + if (disabled) { + return; + } if (showOptions) { setShowOptions(false); diff --git a/packages/ui/src/NavigationMenu/NavigationMenu.tsx b/packages/ui/src/NavigationMenu/NavigationMenu.tsx index a588e1d6b..c8172b6ae 100644 --- a/packages/ui/src/NavigationMenu/NavigationMenu.tsx +++ b/packages/ui/src/NavigationMenu/NavigationMenu.tsx @@ -43,7 +43,9 @@ export const NavigationMenu = ({ }; const renderNavMenu = () => { - if (!navigationMenu) return null; + if (!navigationMenu) { + return null; + } if (Array.isArray(navigationMenu)) { return navigationMenu.map((navMenuItem, index) => diff --git a/packages/ui/src/Page/Header.tsx b/packages/ui/src/Page/Header.tsx index 33ec9468c..e12a2d8d8 100644 --- a/packages/ui/src/Page/Header.tsx +++ b/packages/ui/src/Page/Header.tsx @@ -14,7 +14,9 @@ export const PageHeader = ({ title, }: IHeaderProperties) => { const renderTitle = () => { - if (!title) return null; + if (!title) { + return null; + } if (typeof title === "string") { return ( diff --git a/packages/ui/src/SortableList/SortableList.tsx b/packages/ui/src/SortableList/SortableList.tsx index d3ec2bf98..d7a002888 100644 --- a/packages/ui/src/SortableList/SortableList.tsx +++ b/packages/ui/src/SortableList/SortableList.tsx @@ -55,9 +55,13 @@ export const SortableList: FC = ({ const getDragDirection = (index: number) => { if (droppedOver === index && draggedItem !== null) { - if (draggedItem > droppedOver) return "up"; + if (draggedItem > droppedOver) { + return "up"; + } - if (droppedOver > draggedItem) return "down"; + if (droppedOver > draggedItem) { + return "down"; + } } }; diff --git a/packages/ui/src/Stepper/Step.tsx b/packages/ui/src/Stepper/Step.tsx index 2281bd555..631dbba76 100644 --- a/packages/ui/src/Stepper/Step.tsx +++ b/packages/ui/src/Stepper/Step.tsx @@ -60,7 +60,10 @@ export const Step: FC = ({ ) => { const renderContent = () => { if (isCompleted && completedStepIcon) { - if (typeof completedStepIcon !== "string") return completedStepIcon; + if (typeof completedStepIcon !== "string") { + return completedStepIcon; + } + return ; } diff --git a/packages/ui/src/TabView/index.tsx b/packages/ui/src/TabView/index.tsx index ab1a8409c..e3977f18e 100644 --- a/packages/ui/src/TabView/index.tsx +++ b/packages/ui/src/TabView/index.tsx @@ -25,9 +25,13 @@ const TabView: React.FC = ({ _visibleTabs?.length ? _visibleTabs : tabs.map((tab) => tab.key), ); const [activeTab, setActiveTab] = useState(() => { - if (activeKey) return activeKey; + if (activeKey) { + return activeKey; + } - if (_visibleTabs?.length) return _visibleTabs[0]; + if (_visibleTabs?.length) { + return _visibleTabs[0]; + } return tabs[0]?.key; }); @@ -133,7 +137,9 @@ const TabView: React.FC = ({ }; const handleTabSwitch = (key: string) => { - if (currentActiveKey === key) return; + if (currentActiveKey === key) { + return; + } if (controlled) { onActiveTabChange?.(key); @@ -171,7 +177,9 @@ const TabView: React.FC = ({ } }; - if (!initialized) return null; + if (!initialized) { + return null; + } return (
diff --git a/packages/ui/src/Table/Table.tsx b/packages/ui/src/Table/Table.tsx index 5d2cbd1c7..8c549622f 100644 --- a/packages/ui/src/Table/Table.tsx +++ b/packages/ui/src/Table/Table.tsx @@ -92,13 +92,17 @@ const DataTable = ({ }, }; - if (!persistState || !id) return base; + if (!persistState || !id) { + return base; + } try { const syncStorage = getStorage(persistStateStorage); const saved = getSavedTableState(id, syncStorage); - if (!saved) return base; + if (!saved) { + return base; + } hasHydratedFromStorage.current = true; @@ -296,7 +300,9 @@ const DataTable = ({ }, ); - if (!filteredActions?.length) return null; + if (!filteredActions?.length) { + return null; + } return ; }, @@ -326,7 +332,9 @@ const DataTable = ({ } const rowValue = row.getValue(columnId); - if (!rowValue) return false; + if (!rowValue) { + return false; + } const rowData = ( typeof rowValue === "string" diff --git a/packages/ui/src/Table/TableBody.tsx b/packages/ui/src/Table/TableBody.tsx index a42c1bc11..cf58bd61e 100644 --- a/packages/ui/src/Table/TableBody.tsx +++ b/packages/ui/src/Table/TableBody.tsx @@ -58,7 +58,9 @@ export const TableBody = ({ }; const getRowClassName = (row: Row) => { - if (!rowClassName) return ""; + if (!rowClassName) { + return ""; + } if (typeof rowClassName === "string") { return rowClassName; diff --git a/packages/ui/src/Table/TableDataActions.tsx b/packages/ui/src/Table/TableDataActions.tsx index 2ca3389a0..85f6cd521 100644 --- a/packages/ui/src/Table/TableDataActions.tsx +++ b/packages/ui/src/Table/TableDataActions.tsx @@ -84,7 +84,9 @@ export const DataActionsMenu = ({ : []; const renderActions = () => { - if (!items?.length) return null; + if (!items?.length) { + return null; + } const showButtons = (mode === "buttons" && items.length > 0) || diff --git a/packages/ui/src/Table/TableDateFilter.tsx b/packages/ui/src/Table/TableDateFilter.tsx index 502cb2b4a..22eca8442 100644 --- a/packages/ui/src/Table/TableDateFilter.tsx +++ b/packages/ui/src/Table/TableDateFilter.tsx @@ -15,7 +15,9 @@ export const TableDateFilter = ({ const filterValue = column.getFilterValue() as string[] | null; const getFormattedDate = (date: Date | null) => { - if (!date) return null; + if (!date) { + return null; + } const year = date.getFullYear(); const month = String(date.getMonth() + 1).padStart(2, "0"); diff --git a/packages/ui/src/Table/TableHeader.tsx b/packages/ui/src/Table/TableHeader.tsx index 0f23dd481..5cdb45067 100644 --- a/packages/ui/src/Table/TableHeader.tsx +++ b/packages/ui/src/Table/TableHeader.tsx @@ -195,7 +195,9 @@ export const TableHeader = ({ }; const renderFilterRow = () => { - if (!isFilterRowVisible) return null; + if (!isFilterRowVisible) { + return null; + } return ( diff --git a/packages/ui/src/Table/utils.ts b/packages/ui/src/Table/utils.ts index 06b13a921..d1ce52c35 100644 --- a/packages/ui/src/Table/utils.ts +++ b/packages/ui/src/Table/utils.ts @@ -134,7 +134,9 @@ export const getRequestJSON = ( paginationState?: PaginationState, ): TRequestJSON => { const getFilter = () => { - if (!filterState || filterState.length === 0) return null; + if (!filterState || filterState.length === 0) { + return null; + } const updatedFilterState = filterState.filter((filter) => { // Check if the filter value is defined or not @@ -151,7 +153,9 @@ export const getRequestJSON = ( return filter.value != null; }); - if (updatedFilterState.length === 0) return null; + if (updatedFilterState.length === 0) { + return null; + } if (updatedFilterState.length === 1) { if (Array.isArray(updatedFilterState[0].value)) { @@ -188,8 +192,9 @@ export const getRequestJSON = ( if ( !paginationState || (paginationState && Object.keys(paginationState).length === 0) - ) + ) { return null; + } return paginationState.pageSize; }; @@ -198,14 +203,17 @@ export const getRequestJSON = ( if ( !paginationState || (paginationState && Object.keys(paginationState).length === 0) - ) + ) { return null; + } return paginationState.pageIndex * paginationState.pageSize; }; const getSort = () => { - if (!sortingState || sortingState.length === 0) return null; + if (!sortingState || sortingState.length === 0) { + return null; + } if (sortingState.length > 1) { return sortingState.map((state) => ({ diff --git a/packages/user/package.json b/packages/user/package.json index 7e9480383..f557c6f86 100644 --- a/packages/user/package.json +++ b/packages/user/package.json @@ -31,8 +31,8 @@ "zod": "3.23.8" }, "devDependencies": { - "@prefabs.tech/eslint-config": "0.2.0", - "@prefabs.tech/tsconfig": "0.2.0", + "@prefabs.tech/eslint-config": "0.2.1", + "@prefabs.tech/tsconfig": "0.2.1", "@prefabs.tech/react-form": "0.71.0", "@prefabs.tech/react-i18n": "0.71.0", "@prefabs.tech/react-layout": "0.71.0", diff --git a/packages/user/src/components/Invitation/InvitationsTable.tsx b/packages/user/src/components/Invitation/InvitationsTable.tsx index 5bc59c945..dc14efd78 100644 --- a/packages/user/src/components/Invitation/InvitationsTable.tsx +++ b/packages/user/src/components/Invitation/InvitationsTable.tsx @@ -259,17 +259,33 @@ export const InvitationsTable = ({ const { acceptedAt, revokedAt, expiresAt } = original; const getLabel = () => { - if (acceptedAt) return t("table.status.accepted"); - if (revokedAt) return t("table.status.revoked"); - if (isExpired(expiresAt)) return t("table.status.expired"); + if (acceptedAt) { + return t("table.status.accepted"); + } + + if (revokedAt) { + return t("table.status.revoked"); + } + + if (isExpired(expiresAt)) { + return t("table.status.expired"); + } return t("table.status.pending"); }; const getColor = () => { - if (acceptedAt) return "green"; - if (revokedAt) return "red"; - if (isExpired(expiresAt)) return "gray"; + if (acceptedAt) { + return "green"; + } + + if (revokedAt) { + return "red"; + } + + if (isExpired(expiresAt)) { + return "gray"; + } return "yellow"; }; diff --git a/packages/user/src/components/UsersTable/AllUsersTable.tsx b/packages/user/src/components/UsersTable/AllUsersTable.tsx index 0f32211dc..690eafa0a 100644 --- a/packages/user/src/components/UsersTable/AllUsersTable.tsx +++ b/packages/user/src/components/UsersTable/AllUsersTable.tsx @@ -165,17 +165,25 @@ export const AllUsersTable = ({ header: t("table.defaultColumns.status"), cell: ({ row: { original } }) => { const getLabel = () => { - if (!original.isActiveUser) return t("status.invited"); + if (!original.isActiveUser) { + return t("status.invited"); + } - if (original.disabled) return t("status.disabled"); + if (original.disabled) { + return t("status.disabled"); + } return t("status.active"); }; const getColor = () => { - if (!original.isActiveUser) return "default"; + if (!original.isActiveUser) { + return "default"; + } - if (original.disabled) return "red"; + if (original.disabled) { + return "red"; + } return "green"; }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3912d2781..c665f26e5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -54,8 +54,8 @@ importers: specifier: 0.71.0 version: link:../../packages/user '@prefabs.tech/tsconfig': - specifier: 0.2.0 - version: 0.2.0(@types/node@24.10.1) + specifier: 0.2.1 + version: 0.2.1(@types/node@24.10.1) '@reduxjs/toolkit': specifier: 1.9.7 version: 1.9.7(react-redux@8.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1))(react@18.3.1) @@ -97,8 +97,8 @@ importers: specifier: ^7.21.0 version: 7.25.9(@babel/core@7.26.10) '@prefabs.tech/eslint-config': - specifier: 0.2.0 - version: 0.2.0(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3) + specifier: 0.2.1 + version: 0.2.1(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3) '@testing-library/react': specifier: 16.3.0 version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -178,11 +178,11 @@ importers: packages/config: devDependencies: '@prefabs.tech/eslint-config': - specifier: 0.2.0 - version: 0.2.0(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3) + specifier: 0.2.1 + version: 0.2.1(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3) '@prefabs.tech/tsconfig': - specifier: 0.2.0 - version: 0.2.0(@types/node@24.10.1) + specifier: 0.2.1 + version: 0.2.1(@types/node@24.10.1) '@types/jsdom': specifier: 21.1.7 version: 21.1.7 @@ -269,14 +269,14 @@ importers: version: 3.23.8 devDependencies: '@prefabs.tech/eslint-config': - specifier: 0.2.0 - version: 0.2.0(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3) + specifier: 0.2.1 + version: 0.2.1(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3) '@prefabs.tech/react-ui': specifier: 0.71.0 version: link:../ui '@prefabs.tech/tsconfig': - specifier: 0.2.0 - version: 0.2.0(@types/node@24.10.1) + specifier: 0.2.1 + version: 0.2.1(@types/node@24.10.1) '@testing-library/react': specifier: 16.3.0 version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -378,14 +378,14 @@ importers: version: 15.4.1(i18next@24.2.3(typescript@5.7.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@prefabs.tech/eslint-config': - specifier: 0.2.0 - version: 0.2.0(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3) + specifier: 0.2.1 + version: 0.2.1(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3) '@prefabs.tech/react-config': specifier: 0.71.0 version: link:../config '@prefabs.tech/tsconfig': - specifier: 0.2.0 - version: 0.2.0(@types/node@24.10.1) + specifier: 0.2.1 + version: 0.2.1(@types/node@24.10.1) '@testing-library/react': specifier: 16.3.0 version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -459,8 +459,8 @@ importers: packages/layout: devDependencies: '@prefabs.tech/eslint-config': - specifier: 0.2.0 - version: 0.2.0(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3) + specifier: 0.2.1 + version: 0.2.1(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3) '@prefabs.tech/react-config': specifier: 0.71.0 version: link:../config @@ -471,8 +471,8 @@ importers: specifier: 0.71.0 version: link:../ui '@prefabs.tech/tsconfig': - specifier: 0.2.0 - version: 0.2.0(@types/node@24.10.1) + specifier: 0.2.1 + version: 0.2.1(@types/node@24.10.1) '@testing-library/react': specifier: 16.3.0 version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -577,11 +577,11 @@ importers: specifier: 3.4.5 version: 3.4.5 '@prefabs.tech/eslint-config': - specifier: 0.2.0 - version: 0.2.0(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3) + specifier: 0.2.1 + version: 0.2.1(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3) '@prefabs.tech/tsconfig': - specifier: 0.2.0 - version: 0.2.0(@types/node@24.10.1) + specifier: 0.2.1 + version: 0.2.1(@types/node@24.10.1) '@testing-library/jest-dom': specifier: 6.6.3 version: 6.6.3 @@ -677,8 +677,8 @@ importers: version: 3.23.8 devDependencies: '@prefabs.tech/eslint-config': - specifier: 0.2.0 - version: 0.2.0(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3) + specifier: 0.2.1 + version: 0.2.1(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3) '@prefabs.tech/react-form': specifier: 0.71.0 version: link:../form @@ -692,8 +692,8 @@ importers: specifier: 0.71.0 version: link:../ui '@prefabs.tech/tsconfig': - specifier: 0.2.0 - version: 0.2.0(@types/node@24.10.1) + specifier: 0.2.1 + version: 0.2.1(@types/node@24.10.1) '@testing-library/dom': specifier: 10.4.0 version: 10.4.0 @@ -1903,8 +1903,8 @@ packages: '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@prefabs.tech/eslint-config@0.2.0': - resolution: {integrity: sha512-ILmLo3T7XkCo4Yrxs+LanzETwn+MRtq4LAz3EzAAB5WyvJ0vJHZcwovR7QFfsmQffMD3/Y3U69eDKT2iCPIYHA==} + '@prefabs.tech/eslint-config@0.2.1': + resolution: {integrity: sha512-z5ZkvUdE4lVTXjjPrGmTpfUQnN7527ByhARUws8pJ9q0Yzt3u5j7rqSffAuVPJ/sxJ/UwXX14EFjxuWdK847cw==} peerDependencies: '@typescript-eslint/eslint-plugin': '>=8.14.0' '@typescript-eslint/parser': '>=8.14.0' @@ -1937,8 +1937,8 @@ packages: vue-eslint-parser: optional: true - '@prefabs.tech/tsconfig@0.2.0': - resolution: {integrity: sha512-AUsEmP7j7NnfEYa18u4bkXJlijk2duaKaEhhhfeTCOj01nNRMhaqGWYkYaphdiUR4mSU3e1+wkVvJBbX8Ri3fg==} + '@prefabs.tech/tsconfig@0.2.1': + resolution: {integrity: sha512-IFXIgC8yMdwd+Cxz02fD0PZPTX3A3W5vKVm3VVZNKURJWtlu8aFoesGD61dMnH3AA1D3ZMAPy5syFBwMFc2WJw==} '@reduxjs/toolkit@1.9.7': resolution: {integrity: sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==} @@ -7088,7 +7088,7 @@ snapshots: '@popperjs/core@2.11.8': {} - '@prefabs.tech/eslint-config@0.2.0(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3)': + '@prefabs.tech/eslint-config@0.2.1(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0))(eslint-import-resolver-typescript@3.8.3)(eslint-plugin-cypress@3.6.0(eslint@8.57.1))(eslint-plugin-import@2.31.0)(eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3))(eslint-plugin-unicorn@56.0.1(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)(typescript@5.7.3)': dependencies: '@typescript-eslint/eslint-plugin': 8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3) '@typescript-eslint/parser': 8.24.1(eslint@8.57.1)(typescript@5.7.3) @@ -7105,7 +7105,7 @@ snapshots: eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10))(eslint-import-resolver-typescript@3.8.3)(eslint@8.57.1)(typescript@5.7.3) eslint-plugin-cypress: 3.6.0(eslint@8.57.1) - '@prefabs.tech/tsconfig@0.2.0(@types/node@24.10.1)': + '@prefabs.tech/tsconfig@0.2.1(@types/node@24.10.1)': dependencies: '@vue/tsconfig': 0.1.3(@types/node@24.10.1) transitivePeerDependencies: