From 5bcadaf58bdd64e07a965b88f8b82f61723d1881 Mon Sep 17 00:00:00 2001 From: IRBorisov <8611739+IRBorisov@users.noreply.github.com> Date: Fri, 21 Jul 2023 18:44:14 +0300 Subject: [PATCH] Refactor UI styling and implement text editing buttons --- rsconcept/frontend/src/App.tsx | 2 +- .../frontend/src/components/Common/Button.tsx | 11 +- .../src/components/Common/Checkbox.tsx | 2 +- .../src/components/Common/ConceptTab.tsx | 2 +- .../src/components/Common/SubmitButton.tsx | 2 +- .../frontend/src/components/ErrorFallback.tsx | 4 +- rsconcept/frontend/src/components/Footer.tsx | 2 +- rsconcept/frontend/src/components/Icons.tsx | 131 ++++++++++-------- .../src/components/Navigation/Navigation.tsx | 6 +- rsconcept/frontend/src/index.css | 39 +++++- .../pages/RSFormPage/ConstituentEditor.tsx | 10 +- .../pages/RSFormPage/ConstituentsTable.tsx | 100 +++++++------ .../src/pages/RSFormPage/ExpressionEditor.tsx | 22 ++- .../src/pages/RSFormPage/RSEditButton.tsx | 3 +- .../src/pages/RSFormPage/RSFormCard.tsx | 29 ++-- .../src/pages/RSFormPage/RSFormTabs.tsx | 29 +--- .../src/pages/RSFormPage/TablistTools.tsx | 90 +++++++++--- rsconcept/frontend/src/utils/procedures.ts | 14 ++ rsconcept/frontend/src/utils/textEditing.ts | 118 ++++++++++++++++ 19 files changed, 406 insertions(+), 210 deletions(-) create mode 100644 rsconcept/frontend/src/utils/textEditing.ts diff --git a/rsconcept/frontend/src/App.tsx b/rsconcept/frontend/src/App.tsx index 02bdec61..4f135839 100644 --- a/rsconcept/frontend/src/App.tsx +++ b/rsconcept/frontend/src/App.tsx @@ -16,7 +16,7 @@ import ToasterThemed from './components/ToasterThemed'; function App() { return ( -
+
| undefined } function Button({id, text, icon, tooltip, dense, disabled, - colorClass, borderClass='border rounded', - loading, onClick + borderClass='border rounded', + loading, onClick, + ...props }: ButtonProps) { const padding = dense ? 'px-1' : 'px-3 py-2' const cursor = 'disabled:cursor-not-allowed ' + (loading ? 'cursor-progress ': 'cursor-pointer ') - const baseColor = 'dark:disabled:text-zinc-400 disabled:text-gray-400 bg-gray-100 hover:bg-gray-300 dark:bg-gray-600 dark:hover:bg-gray-400' - const color = baseColor + ' ' + (colorClass || 'text-gray-500 dark:text-zinc-200') return (
); diff --git a/rsconcept/frontend/src/components/Footer.tsx b/rsconcept/frontend/src/components/Footer.tsx index 836b0308..0822c53c 100644 --- a/rsconcept/frontend/src/components/Footer.tsx +++ b/rsconcept/frontend/src/components/Footer.tsx @@ -3,7 +3,7 @@ import { urls } from '../utils/constants'; function Footer() { return ( -