mirror of
https://github.com/actualbudget/actual.git
synced 2026-04-30 10:14:53 -05:00
* Fix lint violations * Refactor code for clarity and consistency - Updated various components to improve readability and maintainability, including: - Changed `while (1)` to `while (true)` for better clarity. - Simplified conditional checks by removing unnecessary boolean casts. - Added missing `key` props in mapped elements to ensure proper rendering in lists. - Adjusted the handling of hidden states in budget components for clearer logic. - Cleaned up linting rules in `.oxlintrc.json` to streamline configuration. * Enhance accessibility and linting compliance - Updated `.oxlintrc.json` to add a warning for `jsx-a11y/no-autofocus` and removed several disabled rules. - Added `aria-level` attributes to improve semantic structure in `Page.tsx`, `Modal.tsx`, and `ReportCardName.tsx`. - Replaced `<label>` elements with `<Text>` components in various modals to ensure proper accessibility. - Added `htmlFor` attributes to labels in `ImportTransactionsModal.tsx` for better form accessibility. - Disabled specific linting rules inline to address accessibility concerns in `Image.jsx` and `Toggle.tsx`. * Add new keywords to spelling allowlist - Updated `.github/actions/docs-spelling/allow/keywords.txt` to include `oxfmt` and `oxlint` for improved spell-checking in documentation and code comments. * Disable no-autofocus rule in .oxlintrc.json * Update Trans component usage in MergeUnusedPayeesModal * [autofix.ci] apply automated fixes --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
67 lines
3.8 KiB
JSON
67 lines
3.8 KiB
JSON
{
|
|
"$schema": "./node_modules/oxlint/configuration_schema.json",
|
|
"plugins": ["react", "typescript", "import", "jsx-a11y"],
|
|
"rules": {
|
|
"jsx-a11y/no-autofocus": ["warn", { "ignoreNonDOM": true }],
|
|
|
|
// TODO fix all these and re-enable
|
|
"jsx-a11y/click-events-have-key-events": "off",
|
|
"jsx-a11y/prefer-tag-over-role": "off",
|
|
"jsx-a11y/tabindex-no-positive": "off",
|
|
},
|
|
"overrides": [
|
|
{
|
|
// TODO: fix the issues in these files
|
|
"files": [
|
|
"packages/component-library/src/Menu.tsx",
|
|
"packages/desktop-client/src/components/accounts/Account.jsx",
|
|
"packages/desktop-client/src/components/accounts/MobileAccount.jsx",
|
|
"packages/desktop-client/src/components/accounts/MobileAccounts.jsx",
|
|
"packages/desktop-client/src/components/budget/BudgetCategories.jsx",
|
|
"packages/desktop-client/src/components/budget/BudgetSummaries.tsx",
|
|
"packages/desktop-client/src/components/budget/DynamicBudgetTable.tsx",
|
|
"packages/desktop-client/src/components/budget/envelope/HoldMenu.tsx",
|
|
"packages/desktop-client/src/components/budget/envelope/TransferMenu.tsx",
|
|
"packages/desktop-client/src/components/budget/index.tsx",
|
|
"packages/desktop-client/src/components/budget/MobileBudget.tsx",
|
|
"packages/desktop-client/src/components/FinancesApp.tsx",
|
|
"packages/desktop-client/src/components/GlobalKeys.ts",
|
|
"packages/desktop-client/src/components/LoggedInUser.tsx",
|
|
"packages/desktop-client/src/components/manager/ManagementApp.jsx",
|
|
"packages/desktop-client/src/components/manager/subscribe/common.tsx",
|
|
"packages/desktop-client/src/components/ManageRules.tsx",
|
|
"packages/desktop-client/src/components/mobile/MobileAmountInput.jsx",
|
|
"packages/desktop-client/src/components/mobile/MobileNavTabs.tsx",
|
|
"packages/desktop-client/src/components/Modals.tsx",
|
|
"packages/desktop-client/src/components/modals/EditRule.jsx",
|
|
"packages/desktop-client/src/components/modals/ImportTransactions.jsx",
|
|
"packages/desktop-client/src/components/modals/ImportTransactionsModal/ImportTransactionsModal.tsx",
|
|
"packages/desktop-client/src/components/modals/MergeUnusedPayees.jsx",
|
|
"packages/desktop-client/src/components/Notifications.tsx",
|
|
"packages/desktop-client/src/components/payees/ManagePayees.jsx",
|
|
"packages/desktop-client/src/components/payees/ManagePayeesWithData.jsx",
|
|
"packages/desktop-client/src/components/payees/PayeeTable.tsx",
|
|
"packages/desktop-client/src/components/reports/graphs/tableGraph/ReportTable.tsx",
|
|
"packages/desktop-client/src/components/reports/graphs/tableGraph/ReportTableTotals.tsx",
|
|
"packages/desktop-client/src/components/reports/reports/CashFlowCard.jsx",
|
|
"packages/desktop-client/src/components/reports/reports/CustomReport.jsx",
|
|
"packages/desktop-client/src/components/reports/reports/CustomReport.tsx",
|
|
"packages/desktop-client/src/components/reports/reports/NetWorthCard.jsx",
|
|
"packages/desktop-client/src/components/reports/SaveReportName.tsx",
|
|
"packages/desktop-client/src/components/reports/useReport.ts",
|
|
"packages/desktop-client/src/components/schedules/ScheduleDetails.jsx",
|
|
"packages/desktop-client/src/components/schedules/ScheduleEditModal.tsx",
|
|
"packages/desktop-client/src/components/schedules/SchedulesTable.tsx",
|
|
"packages/desktop-client/src/components/select/DateSelect.tsx",
|
|
"packages/desktop-client/src/components/sidebar/Tools.tsx",
|
|
"packages/desktop-client/src/components/sort.tsx",
|
|
"packages/desktop-client/src/hooks/useEffectAfterMount.ts",
|
|
"packages/desktop-client/src/hooks/useQuery.ts",
|
|
],
|
|
"rules": {
|
|
"react-hooks/exhaustive-deps": "off",
|
|
},
|
|
},
|
|
]
|
|
}
|