From f03e61e3c171cf6cbeffda0c39d725677e263eae Mon Sep 17 00:00:00 2001 From: IRBorisov <8611739+IRBorisov@users.noreply.github.com> Date: Mon, 31 Jul 2023 22:38:58 +0300 Subject: [PATCH] Refactoring and multiple minor UI improvements --- .../src/components/Common/Checkbox.tsx | 8 +- .../src/components/Common/ConceptGraph.tsx | 29 ---- .../src/components/Common/ConceptSelect.tsx | 3 +- .../src/components/Common/ConceptTooltip.tsx | 6 +- .../src/components/Common/Divider.tsx | 6 +- .../src/components/Common/Dropdown.tsx | 2 +- .../frontend/src/components/Common/Modal.tsx | 4 +- .../frontend/src/hooks/useRSFormDetails.ts | 1 - .../frontend/src/hooks/useUserProfile.ts | 15 +- .../src/pages/RSFormPage/DlgCreateCst.tsx | 2 +- .../src/pages/RSFormPage/DlgUploadRSForm.tsx | 15 +- .../pages/RSFormPage/EditorConstituenta.tsx | 2 +- .../src/pages/RSFormPage/EditorItems.tsx | 86 +++++----- .../pages/RSFormPage/EditorRSExpression.tsx | 57 ++++--- .../src/pages/RSFormPage/EditorTermGraph.tsx | 78 +++++---- .../frontend/src/pages/RSFormPage/RSTabs.tsx | 29 ++-- .../src/pages/RSFormPage/RSTabsMenu.tsx | 11 +- .../elements/ConstituentaTooltip.tsx | 7 +- .../RSFormPage/elements/ParsingResult.tsx | 13 +- .../pages/RSFormPage/elements/StatusBar.tsx | 4 +- .../elements/ViewSideConstituents.tsx | 36 ++++- .../pages/RSFormPage/elements/textEditing.ts | 6 +- rsconcept/frontend/src/utils/backendAPI.ts | 2 +- rsconcept/frontend/src/utils/constants.ts | 7 +- rsconcept/frontend/src/utils/models.ts | 12 +- rsconcept/frontend/src/utils/staticUI.ts | 148 ++++++++++-------- 26 files changed, 330 insertions(+), 259 deletions(-) delete mode 100644 rsconcept/frontend/src/components/Common/ConceptGraph.tsx diff --git a/rsconcept/frontend/src/components/Common/Checkbox.tsx b/rsconcept/frontend/src/components/Common/Checkbox.tsx index 3fda76c0..7f97692f 100644 --- a/rsconcept/frontend/src/components/Common/Checkbox.tsx +++ b/rsconcept/frontend/src/components/Common/Checkbox.tsx @@ -6,15 +6,17 @@ export interface CheckboxProps { required?: boolean disabled?: boolean widthClass?: string + tooltip?: string value?: boolean onChange?: (event: React.ChangeEvent) => void } -function Checkbox({ id, required, disabled, label, widthClass = 'w-full', value, onChange }: CheckboxProps) { +// TODO: implement disabled={disabled} +function Checkbox({ id, required, disabled, tooltip, label, widthClass = 'w-full', value, onChange }: CheckboxProps) { return ( -
+
{ - ref?: Ref - sizeClass: string -} - -function ConceptGraph({ sizeClass, ...props }: ConceptGraphProps) { - const { darkMode } = useConceptTheme(); - - return ( -
-
- -
-
- ); -} - -export default ConceptGraph; diff --git a/rsconcept/frontend/src/components/Common/ConceptSelect.tsx b/rsconcept/frontend/src/components/Common/ConceptSelect.tsx index fb52240a..18679458 100644 --- a/rsconcept/frontend/src/components/Common/ConceptSelect.tsx +++ b/rsconcept/frontend/src/components/Common/ConceptSelect.tsx @@ -6,9 +6,10 @@ extends Omit>, 'noDataLabel'> { } -function ConceptSelect({ ...props }: ConceptSelectProps) { +function ConceptSelect({ className, ...props }: ConceptSelectProps) { return (