From 14e5c301610b91b6322f3011528feba775bfeae3 Mon Sep 17 00:00:00 2001 From: TPReal Date: Wed, 15 Nov 2023 15:03:17 +0100 Subject: [PATCH] Added eslint rules that warn for non-readonly props, as they sometimes cause bugs and it makes sense to just make all the props readonly. --- .eslintrc.json | 17 +++++++++++++++++ .../js/components/felte-form/FelteSubmit.tsx | 4 ++-- .../felte-form/ValidationMessages.tsx | 2 +- resources/js/components/ui/Capitalize.tsx | 4 ++-- resources/js/components/ui/CopyToClipboard.tsx | 4 ++-- resources/js/components/ui/Email.tsx | 2 +- resources/js/components/ui/HideableSection.tsx | 2 +- resources/js/components/ui/Modal.tsx | 10 +++++----- .../js/components/ui/Table/CellRenderer.tsx | 4 ++-- resources/js/components/ui/Table/ColumnName.tsx | 2 +- resources/js/components/ui/Table/FilterIcon.tsx | 6 +++--- resources/js/components/ui/Table/Header.tsx | 4 ++-- resources/js/components/ui/Table/IdColumn.tsx | 2 +- resources/js/components/ui/Table/SortMarker.tsx | 2 +- .../js/components/ui/Table/TQueryTable.tsx | 2 +- resources/js/components/ui/Table/Table.tsx | 16 ++++++++-------- .../js/components/ui/Table/TableSearch.tsx | 2 +- .../js/components/ui/Table/TableSummary.tsx | 2 +- .../tquery_filters/DateTimeFilterControl.tsx | 6 +++--- .../tquery_filters/TextualFilterControl.tsx | 2 +- .../ui/Table/tquery_filters/select_items.tsx | 16 ++++++++-------- .../components/ui/Table/tquery_filters/types.ts | 8 ++++---- resources/js/components/ui/TranslatedText.tsx | 10 +++++----- .../js/components/ui/calendar/FullCalendar.tsx | 14 +++++++------- resources/js/components/ui/form/Checkbox.tsx | 4 ++-- .../js/components/ui/form/DictionarySelect.tsx | 10 +++++----- resources/js/components/ui/form/FieldLabel.tsx | 6 +++--- .../js/components/ui/form/SegmentedControl.tsx | 14 +++++++------- resources/js/components/utils/AccessBarrier.tsx | 6 +++--- resources/js/components/utils/QueryBarrier.tsx | 8 ++++---- .../authentication/forms/login/Login.form.tsx | 2 +- .../facility-edit/FacilityCreateForm.tsx | 4 ++-- .../features/facility-edit/FacilityEditForm.tsx | 4 ++-- resources/js/features/root/MemoTitle.tsx | 2 +- .../root/components/navbar/NavigationItem.tsx | 4 ++-- .../components/navbar/NavigationSection.tsx | 4 ++-- resources/js/features/root/pages/Root.page.tsx | 2 +- .../features/user-panel/PasswordChange.form.tsx | 4 ++-- .../js/features/users-edit/UserCreate.form.tsx | 4 ++-- .../js/features/users-edit/UserEdit.form.tsx | 4 ++-- resources/js/features/users-edit/UserEdit.tsx | 4 ++-- .../js/features/users-edit/UserMembersEdit.tsx | 2 +- 42 files changed, 124 insertions(+), 107 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 94f34d19a..67a909673 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -38,6 +38,23 @@ { "selector": "JSXOpeningElement > JSXIdentifier[name='button']", "message": "Use