mirror of
https://github.com/IRBorisov/ConceptPortal.git
synced 2025-06-26 21:10:38 +03:00
Minor changes
This commit is contained in:
parent
6a5a635829
commit
895ad1554b
|
@ -141,7 +141,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
:is(.clr-primary,
|
:is(.clr-primary,
|
||||||
.clr-btn-primary,
|
.clr-btn-primary:hover,
|
||||||
.clr-checkbox:checked
|
.clr-checkbox:checked
|
||||||
) {
|
) {
|
||||||
color: var(--cl-prim-fg-100);
|
color: var(--cl-prim-fg-100);
|
||||||
|
@ -152,7 +152,8 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
:is(.clr-selected
|
:is(.clr-selected,
|
||||||
|
.clr-btn-primary,
|
||||||
) {
|
) {
|
||||||
color: var(--cl-fg-100);
|
color: var(--cl-fg-100);
|
||||||
background-color: var(--cl-prim-bg-80);
|
background-color: var(--cl-prim-bg-80);
|
||||||
|
@ -178,7 +179,6 @@
|
||||||
.clr-tab,
|
.clr-tab,
|
||||||
.clr-btn-nav,
|
.clr-btn-nav,
|
||||||
.clr-btn-default,
|
.clr-btn-default,
|
||||||
.clr-btn-primary,
|
|
||||||
.clr-btn-clear
|
.clr-btn-clear
|
||||||
):hover:not(:disabled) {
|
):hover:not(:disabled) {
|
||||||
color: var(--cl-fg-100);
|
color: var(--cl-fg-100);
|
||||||
|
|
|
@ -1,12 +1,14 @@
|
||||||
|
import axios from 'axios';
|
||||||
import fileDownload from 'js-file-download';
|
import fileDownload from 'js-file-download';
|
||||||
import { useCallback, useLayoutEffect, useState } from 'react';
|
import { useCallback, useLayoutEffect, useState } from 'react';
|
||||||
import { useLocation, useNavigate } from 'react-router-dom';
|
import { useLocation, useNavigate } from 'react-router-dom';
|
||||||
import { TabList, TabPanel, Tabs } from 'react-tabs';
|
import { TabList, TabPanel, Tabs } from 'react-tabs';
|
||||||
import { toast } from 'react-toastify';
|
import { toast } from 'react-toastify';
|
||||||
|
|
||||||
import BackendError from '../../components/BackendError';
|
import BackendError, { ErrorInfo } from '../../components/BackendError';
|
||||||
import { ConceptLoader } from '../../components/Common/ConceptLoader';
|
import { ConceptLoader } from '../../components/Common/ConceptLoader';
|
||||||
import ConceptTab from '../../components/Common/ConceptTab';
|
import ConceptTab from '../../components/Common/ConceptTab';
|
||||||
|
import TextURL from '../../components/Common/TextURL';
|
||||||
import { useLibrary } from '../../context/LibraryContext';
|
import { useLibrary } from '../../context/LibraryContext';
|
||||||
import { useRSForm } from '../../context/RSFormContext';
|
import { useRSForm } from '../../context/RSFormContext';
|
||||||
import { useConceptTheme } from '../../context/ThemeContext';
|
import { useConceptTheme } from '../../context/ThemeContext';
|
||||||
|
@ -34,6 +36,19 @@ export enum RSTabID {
|
||||||
TERM_GRAPH = 3
|
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() {
|
function RSTabs() {
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
const search = useLocation().search;
|
const search = useLocation().search;
|
||||||
|
@ -279,7 +294,7 @@ function RSTabs() {
|
||||||
return (
|
return (
|
||||||
<div className='w-full'>
|
<div className='w-full'>
|
||||||
{ loading && <ConceptLoader /> }
|
{ loading && <ConceptLoader /> }
|
||||||
{ error && <BackendError error={error} />}
|
{ error && <ProcessError error={error} />}
|
||||||
{ schema && !loading && <>
|
{ schema && !loading && <>
|
||||||
{showUpload &&
|
{showUpload &&
|
||||||
<DlgUploadRSForm
|
<DlgUploadRSForm
|
||||||
|
|
|
@ -32,6 +32,7 @@ function ParsingResult({ data, onShowAST, onShowError }: ParsingResultProps) {
|
||||||
className='font-semibold underline text-primary'
|
className='font-semibold underline text-primary'
|
||||||
title='отобразить дерево разбора'
|
title='отобразить дерево разбора'
|
||||||
onClick={handleShowAST}
|
onClick={handleShowAST}
|
||||||
|
tabIndex={-1}
|
||||||
>
|
>
|
||||||
Дерево разбора
|
Дерево разбора
|
||||||
</button>
|
</button>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user