Minor changes

This commit is contained in:
IRBorisov 2023-09-04 22:17:04 +03:00
parent 6a5a635829
commit 895ad1554b
3 changed files with 21 additions and 5 deletions

View File

@ -141,7 +141,7 @@
}
:is(.clr-primary,
.clr-btn-primary,
.clr-btn-primary:hover,
.clr-checkbox:checked
) {
color: var(--cl-prim-fg-100);
@ -152,7 +152,8 @@
}
}
:is(.clr-selected
:is(.clr-selected,
.clr-btn-primary,
) {
color: var(--cl-fg-100);
background-color: var(--cl-prim-bg-80);
@ -178,7 +179,6 @@
.clr-tab,
.clr-btn-nav,
.clr-btn-default,
.clr-btn-primary,
.clr-btn-clear
):hover:not(:disabled) {
color: var(--cl-fg-100);

View File

@ -1,12 +1,14 @@
import axios from 'axios';
import fileDownload from 'js-file-download';
import { useCallback, useLayoutEffect, useState } from 'react';
import { useLocation, useNavigate } from 'react-router-dom';
import { TabList, TabPanel, Tabs } from 'react-tabs';
import { toast } from 'react-toastify';
import BackendError from '../../components/BackendError';
import BackendError, { ErrorInfo } from '../../components/BackendError';
import { ConceptLoader } from '../../components/Common/ConceptLoader';
import ConceptTab from '../../components/Common/ConceptTab';
import TextURL from '../../components/Common/TextURL';
import { useLibrary } from '../../context/LibraryContext';
import { useRSForm } from '../../context/RSFormContext';
import { useConceptTheme } from '../../context/ThemeContext';
@ -34,6 +36,19 @@ export enum RSTabID {
TERM_GRAPH = 3
}
function ProcessError({error}: {error: ErrorInfo}): React.ReactElement {
if (axios.isAxiosError(error) && error.response && error.response.status === 404) {
return (
<div className='flex flex-col items-center justify-center w-full p-2'>
<p>Схема с указанным идентификатором отсутствует на портале.</p>
<TextURL text='Перейти в Библиотеку' href='/library'/>
</div>
);
} else {
return ( <BackendError error={error} />);
}
}
function RSTabs() {
const navigate = useNavigate();
const search = useLocation().search;
@ -279,7 +294,7 @@ function RSTabs() {
return (
<div className='w-full'>
{ loading && <ConceptLoader /> }
{ error && <BackendError error={error} />}
{ error && <ProcessError error={error} />}
{ schema && !loading && <>
{showUpload &&
<DlgUploadRSForm

View File

@ -32,6 +32,7 @@ function ParsingResult({ data, onShowAST, onShowError }: ParsingResultProps) {
className='font-semibold underline text-primary'
title='отобразить дерево разбора'
onClick={handleShowAST}
tabIndex={-1}
>
Дерево разбора
</button>