* Исправлено использование DrillFlowChart

* Добавлен переход на страницу входа для неавторизированных пользователей (вместо AccessDenied)
* Исправлено отображение ссылок в UserMenu
This commit is contained in:
goodmice 2022-06-15 09:20:59 +05:00
parent ddecbadfc6
commit 81961a92d0
4 changed files with 12 additions and 11 deletions

View File

@ -33,14 +33,14 @@ export const UserMenu = memo<UserMenuProps>(({ isAdmin, ...other }) => {
{...other}
placement={'bottomRight'}
overlay={(
<PrivateMenu style={{ textAlign: 'right' }}>
<PrivateMenu mode={'vertical'} style={{ textAlign: 'right' }}>
{isAdmin ? (
<PrivateMenu.Link visible key={'/'} path={'/'} title={'Вернуться на сайт'}/>
<PrivateMenu.Link visible key={'/'} path={'/'} title={'Вернуться на сайт'} />
) : (
<PrivateMenu.Link key={'admin'} path={'/admin'} title={'Панель администратора'} content={AdminPanel}/>
<PrivateMenu.Link path={'/admin'} content={AdminPanel} />
)}
<PrivateMenu.Link visible onClick={onChangePasswordClick} title={'Сменить пароль'} />
<PrivateMenu.Link visible path={'/login'} onClick={removeUser} title={'Выход'} />
<PrivateMenu.Link visible key={'change_password'} onClick={onChangePasswordClick} title={'Сменить пароль'} />
<PrivateMenu.Link visible key={'login'} path={'/login'} onClick={removeUser} title={'Выход'} />
</PrivateMenu>
)}
>

View File

@ -333,7 +333,7 @@ const TelemetryView = memo(() => {
)
invokeWebApiWrapperAsync(
async () => {
const flowChart = await DrillFlowChartService.get(idWell)
const flowChart = await DrillFlowChartService.getByIdWell(idWell)
const dataSaub = await TelemetryDataSaubService.getData(idWell, null, chartInterval)
const dataSpin = await TelemetryDataSpinService.getData(idWell, null, chartInterval)
setFlowChartData(flowChart ?? [])

View File

@ -25,7 +25,7 @@ export const DrillProcessFlow = memo(() => {
const updateFlows = () => invokeWebApiWrapperAsync(
async () => {
const flows = await DrillFlowChartService.get(idWell)
const flows = await DrillFlowChartService.getByIdWell(idWell)
setFlows(arrayOrDefault(flows))
},
setShowLoader,

View File

@ -1,5 +1,5 @@
import { memo, NamedExoticComponent, ReactElement, ReactNode, useMemo } from 'react'
import { useParams } from 'react-router-dom'
import { Navigate, useParams } from 'react-router-dom'
import { getUserLogin, getUserPermissions, getUserRoles } from '@utils'
import { isDev } from '@utils'
@ -109,9 +109,10 @@ export type PrivateComponent<P extends object> = NamedExoticComponent<P> & Priva
getKey: () => string
}
export const NoAccessComponent = memo(() => (
<AccessDenied />
// <Navigate to={'/access_denied'} replace />
export const NoAccessComponent = memo(() => getUserLogin() ? (
<AccessDenied /> // <Navigate to={'/access_denied'} replace />
) : (
<Navigate to={'/login'} replace />
))
export const wrapPrivateComponent = <P extends object>(