Ошибок: {errorCount} | Предупреждений: {warningsCount}
{data.errors.map(
(error, index) => {
diff --git a/rsconcept/frontend/src/pages/RSFormPage/EditorRSExpression/RSAnalyzer.tsx b/rsconcept/frontend/src/pages/RSFormPage/EditorRSExpression/RSAnalyzer.tsx
deleted file mode 100644
index 556c83f6..00000000
--- a/rsconcept/frontend/src/pages/RSFormPage/EditorRSExpression/RSAnalyzer.tsx
+++ /dev/null
@@ -1,61 +0,0 @@
-'use client';
-
-import Button from '@/components/Common/Button';
-import { ConceptLoader } from '@/components/Common/ConceptLoader';
-import { IConstituenta } from '@/models/rsform';
-import { IExpressionParse, IRSErrorDescription } from '@/models/rslang';
-
-import ParsingResult from './ParsingResult';
-import StatusBar from './StatusBar';
-
-interface RSAnalyzerProps {
- parseData?: IExpressionParse
- processing?: boolean
-
- activeCst?: IConstituenta
- isModified: boolean
- disabled?: boolean
-
- onCheckExpression: () => void
- onShowError: (error: IRSErrorDescription) => void
-}
-
-function RSAnalyzer({
- parseData, processing,
- activeCst, disabled, isModified,
- onCheckExpression, onShowError,
-}: RSAnalyzerProps) {
- return (
-
-
-
-
- {processing ?
: null}
- {(!processing && parseData) ?
-
: null}
- {(!processing && !parseData) ?
-
: null}
-
-
);
-}
-
-export default RSAnalyzer;
\ No newline at end of file
diff --git a/rsconcept/frontend/src/pages/RSFormPage/EditorRSExpression/RSEditControls.tsx b/rsconcept/frontend/src/pages/RSFormPage/EditorRSExpression/RSEditControls.tsx
index c3ea26ca..d15694de 100644
--- a/rsconcept/frontend/src/pages/RSFormPage/EditorRSExpression/RSEditControls.tsx
+++ b/rsconcept/frontend/src/pages/RSFormPage/EditorRSExpression/RSEditControls.tsx
@@ -85,54 +85,39 @@ interface RSEditorControlsProps {
function RSEditorControls({ onEdit, disabled }: RSEditorControlsProps) {
return (
-
-
-
- {MAIN_FIRST_ROW.map(
- (token) =>
- )}
-
-
- {MAIN_SECOND_ROW.map(
- (token) =>
- )}
-
-
- {MAIN_THIRD_ROW.map(
- (token) =>
- )}
-
-
+
+ {MAIN_FIRST_ROW.map(
+ (token) =>
+
)}
+ {SECONDARY_FIRST_ROW.map(
+ ({text, tooltip}) =>
+
)}
-
-
- {SECONDARY_FIRST_ROW.map(
- ({text, tooltip}) =>
- )}
-
-
- {SECONDARY_SECOND_ROW.map(
- ({text, tooltip}) =>
- )}
-
-
- {SECONDARY_THIRD_ROW.map(
- ({text, tooltip}) =>
- )}
-
-
+ {MAIN_SECOND_ROW.map(
+ (token) =>
+
)}
+ {SECONDARY_SECOND_ROW.map(
+ ({text, tooltip}) =>
+
)}
+
+ {MAIN_THIRD_ROW.map(
+ (token) =>
+
)}
+ {SECONDARY_THIRD_ROW.map(
+ ({text, tooltip}) =>
+
)}
);
}
diff --git a/rsconcept/frontend/src/pages/RSFormPage/EditorRSExpression/RSLocalButton.tsx b/rsconcept/frontend/src/pages/RSFormPage/EditorRSExpression/RSLocalButton.tsx
index cc8ef21f..67eda927 100644
--- a/rsconcept/frontend/src/pages/RSFormPage/EditorRSExpression/RSLocalButton.tsx
+++ b/rsconcept/frontend/src/pages/RSFormPage/EditorRSExpression/RSLocalButton.tsx
@@ -12,7 +12,7 @@ function RSLocalButton({ text, tooltip, disabled, onInsert }: RSLocalButtonProps
);
diff --git a/rsconcept/frontend/src/pages/RSFormPage/EditorRSExpression/StatusBar.tsx b/rsconcept/frontend/src/pages/RSFormPage/EditorRSExpression/StatusBar.tsx
index b81a76c0..0847a9c9 100644
--- a/rsconcept/frontend/src/pages/RSFormPage/EditorRSExpression/StatusBar.tsx
+++ b/rsconcept/frontend/src/pages/RSFormPage/EditorRSExpression/StatusBar.tsx
@@ -2,22 +2,26 @@
import clsx from 'clsx';
import { useMemo } from 'react';
+import { BiBug } from 'react-icons/bi';
+import { ConceptLoader } from '@/components/Common/ConceptLoader';
import { useConceptTheme } from '@/context/ThemeContext';
import { ExpressionStatus } from '@/models/rsform';
import { type IConstituenta } from '@/models/rsform';
import { inferStatus } from '@/models/rsformAPI';
import { IExpressionParse, ParsingStatus } from '@/models/rslang';
import { colorbgCstStatus } from '@/utils/color';
-import { describeExpressionStatus, labelExpressionStatus } from '@/utils/labels';
+import { labelExpressionStatus } from '@/utils/labels';
interface StatusBarProps {
+ processing?: boolean
isModified?: boolean
parseData?: IExpressionParse
constituenta?: IConstituenta
+ onAnalyze: () => void
}
-function StatusBar({ isModified, constituenta, parseData }: StatusBarProps) {
+function StatusBar({ isModified, processing, constituenta, parseData, onAnalyze }: StatusBarProps) {
const { colors } = useConceptTheme();
const status = useMemo(() => {
if (isModified) {
@@ -31,16 +35,28 @@ function StatusBar({ isModified, constituenta, parseData }: StatusBarProps) {
}, [isModified, constituenta, parseData]);
return (
-
- {labelExpressionStatus(status)}
+ {processing ?
+
:
+
+
+
+ {labelExpressionStatus(status)}
+
+
+ }
);
}
diff --git a/rsconcept/frontend/src/pages/RSFormPage/EditorRSForm/FormRSForm.tsx b/rsconcept/frontend/src/pages/RSFormPage/EditorRSForm/FormRSForm.tsx
index 5a65f7da..1cdbc354 100644
--- a/rsconcept/frontend/src/pages/RSFormPage/EditorRSForm/FormRSForm.tsx
+++ b/rsconcept/frontend/src/pages/RSFormPage/EditorRSForm/FormRSForm.tsx
@@ -90,7 +90,7 @@ function FormRSForm({
/>
setCommon(value)}
@@ -115,7 +114,6 @@ function FormRSForm({
setCanonical(value)}
@@ -123,8 +121,7 @@ function FormRSForm({
}
diff --git a/rsconcept/frontend/src/pages/RSFormPage/EditorRSList/RSTable.tsx b/rsconcept/frontend/src/pages/RSFormPage/EditorRSList/RSTable.tsx
index 69e30115..c50bcfa3 100644
--- a/rsconcept/frontend/src/pages/RSFormPage/EditorRSList/RSTable.tsx
+++ b/rsconcept/frontend/src/pages/RSFormPage/EditorRSList/RSTable.tsx
@@ -128,7 +128,7 @@ function RSTable({
+
(undefined);
const [showTemplates, setShowTemplates] = useState(false);
- const panelHeight = useMemo(
- () => {
- return !noNavigation ?
- 'calc(100vh - 4.8rem - 4px)'
- : 'calc(100vh - 2rem - 4px)';
- }, [noNavigation]);
-
useLayoutEffect(() => {
if (schema) {
const oldTitle = document.title;
@@ -403,11 +396,11 @@ function RSTabs() {
onSelect={onSelectTab}
defaultFocus
selectedTabClassName='clr-selected'
- className='flex flex-col items-center min-w-[45rem]'
+ className='flex flex-col min-w-[45rem]'
>
-
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
: null}
>);
}
diff --git a/rsconcept/frontend/src/pages/RSFormPage/RSTabsMenu.tsx b/rsconcept/frontend/src/pages/RSFormPage/RSTabsMenu.tsx
index 9bcf7b7c..a9a73b02 100644
--- a/rsconcept/frontend/src/pages/RSFormPage/RSTabsMenu.tsx
+++ b/rsconcept/frontend/src/pages/RSFormPage/RSTabsMenu.tsx
@@ -95,12 +95,12 @@ function RSTabsMenu({
}
return (
-
+
}
- dimensions='h-full w-fit pl-2'
+ className='h-full pl-2'
style={{outlineColor: 'transparent'}}
onClick={schemaMenu.toggle}
/>
@@ -148,7 +148,7 @@ function RSTabsMenu({
}
onClick={editMenu.toggle}
@@ -173,7 +173,7 @@ function RSTabsMenu({
diff --git a/rsconcept/frontend/src/pages/RegisterPage.tsx b/rsconcept/frontend/src/pages/RegisterPage.tsx
index a4c38c03..405f1e5c 100644
--- a/rsconcept/frontend/src/pages/RegisterPage.tsx
+++ b/rsconcept/frontend/src/pages/RegisterPage.tsx
@@ -93,18 +93,18 @@ function RegisterPage() {
pattern={patterns.login}
tooltip='Минимум 3 знака. Латинские буквы и цифры. Не может начинаться с цифры'
value={username}
- dimensions='w-[15rem]'
+ className='w-[15rem]'
onChange={event => setUsername(event.target.value)}
/>
setPassword(event.target.value)}
/>
setPassword2(event.target.value)}
/>
@@ -145,13 +145,13 @@ function RegisterPage() {
diff --git a/rsconcept/frontend/src/pages/UserProfilePage/ViewSubscriptions.tsx b/rsconcept/frontend/src/pages/UserProfilePage/ViewSubscriptions.tsx
index 6350cf40..695e6dcb 100644
--- a/rsconcept/frontend/src/pages/UserProfilePage/ViewSubscriptions.tsx
+++ b/rsconcept/frontend/src/pages/UserProfilePage/ViewSubscriptions.tsx
@@ -53,7 +53,7 @@ function ViewSubscriptions({items}: ViewSubscriptionsProps) {
return (