From 7a5471fa29f3c9b9f0b02e2165c01d4d3e9b80c8 Mon Sep 17 00:00:00 2001 From: IRBorisov <8611739+IRBorisov@users.noreply.github.com> Date: Wed, 11 Oct 2023 15:19:27 +0300 Subject: [PATCH] Small UI fixes --- .../frontend/src/components/Help/HelpAPI.tsx | 2 +- .../frontend/src/components/Help/HelpMain.tsx | 7 ++----- .../frontend/src/components/RSInput/index.tsx | 17 ++++++++++++++--- .../src/pages/RSFormPage/DlgCreateCst.tsx | 2 +- rsconcept/frontend/src/utils/labels.ts | 4 ++-- 5 files changed, 20 insertions(+), 12 deletions(-) diff --git a/rsconcept/frontend/src/components/Help/HelpAPI.tsx b/rsconcept/frontend/src/components/Help/HelpAPI.tsx index 216b59b7..3ba0ac84 100644 --- a/rsconcept/frontend/src/components/Help/HelpAPI.tsx +++ b/rsconcept/frontend/src/components/Help/HelpAPI.tsx @@ -7,7 +7,7 @@ function HelpAPI() {

Программный интерфейс Портала

В качестве программного интерфейса сервера используется REST API, реализованный с помощью Django.

На данный момент API находится в разработке, поэтому поддержка внешних запросов не производится.

-

С описанием интерфейса можно ознакомиться . Описания требований к запросам не полные.

+

С описанием интерфейса можно ознакомиться .

); } diff --git a/rsconcept/frontend/src/components/Help/HelpMain.tsx b/rsconcept/frontend/src/components/Help/HelpMain.tsx index f1b75dec..b39ddfab 100644 --- a/rsconcept/frontend/src/components/Help/HelpMain.tsx +++ b/rsconcept/frontend/src/components/Help/HelpMain.tsx @@ -1,4 +1,3 @@ -import { LibraryFilterStrategy } from '../../models/miscelanious'; import { urls } from '../../utils/constants'; import TextURL from '../Common/TextURL'; @@ -8,9 +7,7 @@ function HelpMain() {

Портал

Портал позволяет анализировать предметные области, формально записывать системы определений (концептуальные схемы) и синтезировать их с помощью математического аппарата родов структур.

Основные разделы

-
  • - все схемы доступные пользователю
  • -
  • - общедоступные схемы и инструменты поиска и навигации по ним
  • -
  • - отслеживаемые и редактируемые схемы. Основной рабочий раздел
  • +
  • - библиотека концептуальных схем. Доступны сортировка, поиск и фильтрация
  • - данные пользователя и смена пароля
  • Навигация

    @@ -19,7 +16,7 @@ function HelpMain() {

    Поддержка

    Портал разрабатывается и является проектом с открытым исходным кодом, доступным на .

    -

    Ждём Ваши пожелания по доработке, найденные ошибки и иные предложения по адресу

    +

    Ваши пожелания по доработке, найденные ошибки и иные предложения можно направлять по email:

    ); } diff --git a/rsconcept/frontend/src/components/RSInput/index.tsx b/rsconcept/frontend/src/components/RSInput/index.tsx index 242a8a27..454c12c2 100644 --- a/rsconcept/frontend/src/components/RSInput/index.tsx +++ b/rsconcept/frontend/src/components/RSInput/index.tsx @@ -100,9 +100,20 @@ function RSInput({ return; } const text = new RSTextWrapper(thisRef.current as Required); - if (event.shiftKey && event.key === '*' && !event.altKey) { - text.insertToken(TokenID.DECART); - } else if (event.altKey) { + if (event.shiftKey && !event.altKey) { + if (event.key === '*') { + text.insertToken(TokenID.DECART); + event.preventDefault(); + return; + } + if (event.key === 'B') { + text.insertChar('ℬ'); + event.preventDefault(); + return; + } + } + + if (event.altKey) { if (!text.processAltKey(event.code, event.shiftKey)) { return; } diff --git a/rsconcept/frontend/src/pages/RSFormPage/DlgCreateCst.tsx b/rsconcept/frontend/src/pages/RSFormPage/DlgCreateCst.tsx index 596cfd59..bf0012cb 100644 --- a/rsconcept/frontend/src/pages/RSFormPage/DlgCreateCst.tsx +++ b/rsconcept/frontend/src/pages/RSFormPage/DlgCreateCst.tsx @@ -99,7 +99,7 @@ function DlgCreateCst({ hideWindow, initial, schema, onCreate }: DlgCreateCstPro setExpression(value)} /> diff --git a/rsconcept/frontend/src/utils/labels.ts b/rsconcept/frontend/src/utils/labels.ts index 36d71f96..10d613e8 100644 --- a/rsconcept/frontend/src/utils/labels.ts +++ b/rsconcept/frontend/src/utils/labels.ts @@ -84,8 +84,8 @@ export function labelToken(id: TokenID): string { export function describeToken(id: TokenID): string { switch (id) { - case TokenID.BOOLEAN: return 'Булеан [Alt + E]'; - case TokenID.DECART: return 'Декартово произведение [Shift + 8 / Alt + Shift + E]'; + case TokenID.BOOLEAN: return 'Булеан [Alt + E / Shift + B]'; + case TokenID.DECART: return 'Декартово произведение [Alt + Shift + E / Shift + 8]'; case TokenID.PUNC_PL: return 'Скобки вокруг выражения [Alt + Shift + 9 ]'; case TokenID.PUNC_SL: return 'Скобки вокруг выражения [Alt + [ ]'; case TokenID.FORALL: return 'Квантор всеобщности [`]';