From 6e1460a8275852f4e53d30c0123271bc0ac3916d Mon Sep 17 00:00:00 2001 From: IRBorisov <8611739+IRBorisov@users.noreply.github.com> Date: Sat, 17 Feb 2024 12:50:25 +0300 Subject: [PATCH] Optimize frontend for mobile screens --- .../src/app/Navigation/Navigation.tsx | 6 ++- .../ConstituentaToolbar.tsx | 2 +- .../EditorConstituenta/ControlsOverlay.tsx | 40 +++++++++++++++++++ .../EditorConstituenta/FormConstituenta.tsx | 31 +++----------- .../EditorRSExpression/EditorRSExpression.tsx | 2 +- .../EditorRSExpression/RSEditControls.tsx | 2 +- .../EditorRSExpression/RSLocalButton.tsx | 2 +- .../EditorRSExpression/RSTokenButton.tsx | 6 +-- .../RSFormPage/EditorRSForm/EditorRSForm.tsx | 4 +- .../RSFormPage/EditorRSForm/FormRSForm.tsx | 6 ++- .../RSFormPage/EditorRSForm/RSFormStats.tsx | 2 +- .../frontend/src/pages/RSFormPage/RSTabs.tsx | 2 +- 12 files changed, 67 insertions(+), 38 deletions(-) create mode 100644 rsconcept/frontend/src/pages/RSFormPage/EditorConstituenta/ControlsOverlay.tsx diff --git a/rsconcept/frontend/src/app/Navigation/Navigation.tsx b/rsconcept/frontend/src/app/Navigation/Navigation.tsx index 35f59cc3..5af48b72 100644 --- a/rsconcept/frontend/src/app/Navigation/Navigation.tsx +++ b/rsconcept/frontend/src/app/Navigation/Navigation.tsx @@ -33,7 +33,11 @@ function Navigation() { > isModified && isMutable, [isModified, isMutable]); return ( - + void; + onEditTerm: () => void; +} + +function ControlsOverlay({ disabled, constituenta, onRename, onEditTerm }: ControlsOverlayProps) { + return ( + + } + /> +
+ Имя + {constituenta?.alias ?? ''} +
+ } + /> +
+ ); +} + +export default ControlsOverlay; diff --git a/rsconcept/frontend/src/pages/RSFormPage/EditorConstituenta/FormConstituenta.tsx b/rsconcept/frontend/src/pages/RSFormPage/EditorConstituenta/FormConstituenta.tsx index 3e2ac021..75feb01a 100644 --- a/rsconcept/frontend/src/pages/RSFormPage/EditorConstituenta/FormConstituenta.tsx +++ b/rsconcept/frontend/src/pages/RSFormPage/EditorConstituenta/FormConstituenta.tsx @@ -3,12 +3,9 @@ import clsx from 'clsx'; import { useEffect, useLayoutEffect, useState } from 'react'; import { FiSave } from 'react-icons/fi'; -import { LiaEdit } from 'react-icons/lia'; import { toast } from 'react-toastify'; import RefsInput from '@/components/RefsInput'; -import MiniButton from '@/components/ui/MiniButton'; -import Overlay from '@/components/ui/Overlay'; import SubmitButton from '@/components/ui/SubmitButton'; import TextArea from '@/components/ui/TextArea'; import { useRSForm } from '@/context/RSFormContext'; @@ -17,6 +14,7 @@ import { classnames } from '@/utils/constants'; import { labelCstTypification } from '@/utils/labels'; import EditorRSExpression from '../EditorRSExpression'; +import ControlsOverlay from './ControlsOverlay'; interface FormConstituentaProps { disabled?: boolean; @@ -111,29 +109,10 @@ function FormConstituenta({ return ( <> - - } - /> -
- Имя - {constituenta?.alias ?? ''} -
- } - /> -
+
- + onInsert(token)} className={clsx( - 'h-6', + 'h-5 sm:h-6', 'px-1', 'outline-none', 'clr-hover clr-btn-clear', 'font-math', 'cursor-pointer disabled:cursor-default', { - 'w-[4.5rem]': label.length > 3, - 'w-[2.25rem]': label.length <= 3 + 'w-[3.4rem] sm:w-[4.5rem]': label.length > 3, + 'w-[1.7rem] sm:w-[2.25rem]': label.length <= 3 } )} data-tooltip-id={globalIDs.tooltip} diff --git a/rsconcept/frontend/src/pages/RSFormPage/EditorRSForm/EditorRSForm.tsx b/rsconcept/frontend/src/pages/RSFormPage/EditorRSForm/EditorRSForm.tsx index 5df2f3a3..d7bb75c3 100644 --- a/rsconcept/frontend/src/pages/RSFormPage/EditorRSForm/EditorRSForm.tsx +++ b/rsconcept/frontend/src/pages/RSFormPage/EditorRSForm/EditorRSForm.tsx @@ -1,5 +1,7 @@ 'use client'; +import clsx from 'clsx'; + import InfoLibraryItem from '@/components/InfoLibraryItem'; import Divider from '@/components/ui/Divider'; import FlexColumn from '@/components/ui/FlexColumn'; @@ -50,7 +52,7 @@ function EditorRSForm({ isModified, onDestroy, setIsModified }: EditorRSFormProp onSubmit={initiateSubmit} onDestroy={onDestroy} /> -
+
+ +
{stats.count_property !== 0 ? ( diff --git a/rsconcept/frontend/src/pages/RSFormPage/RSTabs.tsx b/rsconcept/frontend/src/pages/RSFormPage/RSTabs.tsx index 05aed8d0..d51eb592 100644 --- a/rsconcept/frontend/src/pages/RSFormPage/RSTabs.tsx +++ b/rsconcept/frontend/src/pages/RSFormPage/RSTabs.tsx @@ -167,7 +167,7 @@ function RSTabs() { onSelect={onSelectTab} defaultFocus selectedTabClassName='clr-selected' - className='flex flex-col min-w-[45rem]' + className='flex flex-col min-w-fit' >