From 6fa25b51fec416adf5efc439475adda1e4da2367 Mon Sep 17 00:00:00 2001 From: Ivan <8611739+IRBorisov@users.noreply.github.com> Date: Mon, 28 Apr 2025 11:38:55 +0300 Subject: [PATCH] R: Remove unnecessary rerenders from useEffect --- .../src/components/input/combo-box.tsx | 11 ++-- .../src/components/input/combo-multi.tsx | 11 ++-- .../src/components/input/select-tree.tsx | 7 +-- .../auth/pages/password-change-page.tsx | 28 ++++++---- .../pages/library-page/library-page.tsx | 2 +- .../editor-oss-card/editor-oss-card.tsx | 6 +-- .../oss-page/editor-oss-card/form-oss.tsx | 10 ++-- .../oss-page/editor-oss-graph/oss-flow.tsx | 2 +- .../oss/pages/oss-page/oss-edit-state.tsx | 21 ++++---- .../features/oss/pages/oss-page/oss-page.tsx | 8 +-- .../editor-constituenta.tsx | 1 - .../editor-constituenta/form-constituenta.tsx | 54 +++++++++++++------ .../editor-rsexpression.tsx | 13 ++--- .../editor-rsform-card/editor-rsform-card.tsx | 5 +- .../editor-rsform-card/form-rsform.tsx | 25 ++++++--- .../editor-rslist/editor-rslist.tsx | 2 +- .../rsform-page/editor-term-graph/tg-flow.tsx | 14 ++--- .../rsform/pages/rsform-page/rsedit-state.tsx | 21 ++++---- .../rsform/pages/rsform-page/rsform-page.tsx | 8 +-- .../table-side-constituents.tsx | 13 +++-- .../users/pages/register-page/form-signup.tsx | 2 +- .../user-profile-page/user-profile-page.tsx | 2 +- .../features/users/stores/use-adjust-role.ts | 21 ++++++++ .../src/hooks/use-reset-modification.ts | 13 +++++ .../frontend/src/hooks/use-reset-on-change.ts | 10 ++++ 25 files changed, 197 insertions(+), 113 deletions(-) create mode 100644 rsconcept/frontend/src/features/users/stores/use-adjust-role.ts create mode 100644 rsconcept/frontend/src/hooks/use-reset-modification.ts create mode 100644 rsconcept/frontend/src/hooks/use-reset-on-change.ts diff --git a/rsconcept/frontend/src/components/input/combo-box.tsx b/rsconcept/frontend/src/components/input/combo-box.tsx index d764ddfc..baeecb38 100644 --- a/rsconcept/frontend/src/components/input/combo-box.tsx +++ b/rsconcept/frontend/src/components/input/combo-box.tsx @@ -1,6 +1,6 @@ 'use client'; -import { useEffect, useRef, useState } from 'react'; +import { useRef, useState } from 'react'; import { ChevronDownIcon } from 'lucide-react'; import { IconRemove } from '../icons'; @@ -49,11 +49,12 @@ export function ComboBox