From fbf2d0ba4d99a9ff92ba2c506064003204b79371 Mon Sep 17 00:00:00 2001 From: IRBorisov <8611739+IRBorisov@users.noreply.github.com> Date: Thu, 14 Sep 2023 16:53:38 +0300 Subject: [PATCH] Refactor UI elements --- .../frontend/src/components/Common/Modal.tsx | 2 +- .../src/components/Common/SelectMulti.tsx | 66 +++++++++++ ...nceptSelectSingle.tsx => SelectSingle.tsx} | 8 +- .../src/components/Common/TextInput.tsx | 8 +- rsconcept/frontend/src/models/language.ts | 104 +++++++++++++++++- .../src/pages/RSFormPage/DlgCreateCst.tsx | 9 +- .../src/pages/RSFormPage/DlgEditTerm.tsx | 23 +++- .../src/pages/RSFormPage/DlgRenameCst.tsx | 9 +- .../pages/RSFormPage/EditorConstituenta.tsx | 6 +- .../src/pages/RSFormPage/EditorTermGraph.tsx | 17 +-- rsconcept/frontend/src/utils/color.ts | 4 +- rsconcept/frontend/src/utils/selectors.ts | 38 +++++++ rsconcept/frontend/src/utils/staticUI.ts | 32 ------ 13 files changed, 259 insertions(+), 67 deletions(-) create mode 100644 rsconcept/frontend/src/components/Common/SelectMulti.tsx rename rsconcept/frontend/src/components/Common/{ConceptSelectSingle.tsx => SelectSingle.tsx} (90%) create mode 100644 rsconcept/frontend/src/utils/selectors.ts diff --git a/rsconcept/frontend/src/components/Common/Modal.tsx b/rsconcept/frontend/src/components/Common/Modal.tsx index 37d0f675..3f943b9b 100644 --- a/rsconcept/frontend/src/components/Common/Modal.tsx +++ b/rsconcept/frontend/src/components/Common/Modal.tsx @@ -42,7 +42,7 @@ function Modal({ ref={ref} className='fixed bottom-1/2 left-1/2 translate-y-1/2 -translate-x-1/2 px-6 py-4 flex flex-col justify-start w-fit max-w-[calc(100vw-2rem)] h-fit z-modal clr-app border shadow-md' > - { title &&

{title}

} + { title &&

{title}

}
{children}
diff --git a/rsconcept/frontend/src/components/Common/SelectMulti.tsx b/rsconcept/frontend/src/components/Common/SelectMulti.tsx new file mode 100644 index 00000000..b146d5aa --- /dev/null +++ b/rsconcept/frontend/src/components/Common/SelectMulti.tsx @@ -0,0 +1,66 @@ +import { useMemo } from 'react'; +import Select, { GroupBase, Props, StylesConfig } from 'react-select'; + +import { useConceptTheme } from '../../context/ThemeContext'; +import { selectDarkT, selectLightT } from '../../utils/color'; + +interface SelectMultiProps< + Option, + Group extends GroupBase