mirror of
https://github.com/IRBorisov/ConceptPortal.git
synced 2025-06-26 13:00:39 +03:00
Minor changes
This commit is contained in:
parent
6a5a635829
commit
895ad1554b
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -32,6 +32,7 @@ function ParsingResult({ data, onShowAST, onShowError }: ParsingResultProps) {
|
|||
className='font-semibold underline text-primary'
|
||||
title='отобразить дерево разбора'
|
||||
onClick={handleShowAST}
|
||||
tabIndex={-1}
|
||||
>
|
||||
Дерево разбора
|
||||
</button>
|
||||
|
|
Loading…
Reference in New Issue
Block a user