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