Complete main UI #37
@@ -7,7 +7,7 @@ interface FitFullscreenProps
|
|||||||
backgroundColor?: string
|
backgroundColor?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
const FitFullScreen = forwardRef<HTMLDivElement, FitFullscreenProps>((props, ref) => {
|
const FitFullscreen = forwardRef<HTMLDivElement, FitFullscreenProps>((props, ref) => {
|
||||||
const { zIndex, backgroundColor, className, style, ..._props } = props
|
const { zIndex, backgroundColor, className, style, ..._props } = props
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
@@ -23,4 +23,4 @@ const FitFullScreen = forwardRef<HTMLDivElement, FitFullscreenProps>((props, ref
|
|||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
export default FitFullScreen
|
export default FitFullscreen
|
||||||
@@ -2,7 +2,7 @@ import React from 'react'
|
|||||||
import Icon from '@ant-design/icons'
|
import Icon from '@ant-design/icons'
|
||||||
import '@/assets/css/components/common/fullscreen-loading-mask.scss'
|
import '@/assets/css/components/common/fullscreen-loading-mask.scss'
|
||||||
import { COLOR_FONT_MAIN } from '@/constants/common.constants'
|
import { COLOR_FONT_MAIN } from '@/constants/common.constants'
|
||||||
import FitFullScreen from '@/components/common/FitFullScreen'
|
import FitFullscreen from '@/components/common/FitFullscreen'
|
||||||
|
|
||||||
const FullscreenLoadingMask: React.FC = () => {
|
const FullscreenLoadingMask: React.FC = () => {
|
||||||
const loadingIcon = (
|
const loadingIcon = (
|
||||||
@@ -16,11 +16,11 @@ const FullscreenLoadingMask: React.FC = () => {
|
|||||||
)
|
)
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<FitFullScreen>
|
<FitFullscreen>
|
||||||
<div className={'fullscreen-loading-mask'}>
|
<div className={'fullscreen-loading-mask'}>
|
||||||
<AntdSpin indicator={loadingIcon} />
|
<AntdSpin indicator={loadingIcon} />
|
||||||
</div>
|
</div>
|
||||||
</FitFullScreen>
|
</FitFullscreen>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,12 +2,12 @@ import React from 'react'
|
|||||||
import Icon from '@ant-design/icons'
|
import Icon from '@ant-design/icons'
|
||||||
import '@/assets/css/components/home/footer.scss'
|
import '@/assets/css/components/home/footer.scss'
|
||||||
import FitCenter from '@/components/common/FitCenter'
|
import FitCenter from '@/components/common/FitCenter'
|
||||||
import FitFullScreen from '@/components/common/FitFullScreen'
|
import FitFullscreen from '@/components/common/FitFullscreen'
|
||||||
|
|
||||||
const Footer: React.FC = () => {
|
const Footer: React.FC = () => {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<FitFullScreen backgroundColor={'#333'}>
|
<FitFullscreen backgroundColor={'#333'}>
|
||||||
<FitCenter vertical={true} style={{ gap: 20 }}>
|
<FitCenter vertical={true} style={{ gap: 20 }}>
|
||||||
<div className={'icons'}>
|
<div className={'icons'}>
|
||||||
<NavLink to={'https://github.com/FatttSnake'}>
|
<NavLink to={'https://github.com/FatttSnake'}>
|
||||||
@@ -21,7 +21,7 @@ const Footer: React.FC = () => {
|
|||||||
<NavLink to={'mailto:fatttsnake@fatweb.top'}>Mail</NavLink>
|
<NavLink to={'mailto:fatttsnake@fatweb.top'}>Mail</NavLink>
|
||||||
</div>
|
</div>
|
||||||
</FitCenter>
|
</FitCenter>
|
||||||
</FitFullScreen>
|
</FitFullscreen>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import React from 'react'
|
import React from 'react'
|
||||||
import '@/assets/css/pages/system-framework.scss'
|
import '@/assets/css/pages/system-framework.scss'
|
||||||
import { getSystemRouteJson } from '@/router/system'
|
import { getSystemRouteJson } from '@/router/system'
|
||||||
import FitFullScreen from '@/components/common/FitFullScreen'
|
import FitFullscreen from '@/components/common/FitFullscreen'
|
||||||
import Sidebar from '@/components/common/sidebar'
|
import Sidebar from '@/components/common/sidebar'
|
||||||
import SidebarItemList from '@/components/common/sidebar/SidebarItemList'
|
import SidebarItemList from '@/components/common/sidebar/SidebarItemList'
|
||||||
import SidebarItem from '@/components/common/sidebar/SidebarItem'
|
import SidebarItem from '@/components/common/sidebar/SidebarItem'
|
||||||
@@ -10,7 +10,7 @@ import FullscreenLoadingMask from '@/components/common/FullscreenLoadingMask'
|
|||||||
const SystemFramework: React.FC = () => {
|
const SystemFramework: React.FC = () => {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<FitFullScreen className={'flex-horizontal'}>
|
<FitFullscreen className={'flex-horizontal'}>
|
||||||
<div className={'left-panel'}>
|
<div className={'left-panel'}>
|
||||||
<Sidebar title={'系统配置'}>
|
<Sidebar title={'系统配置'}>
|
||||||
<SidebarItemList>
|
<SidebarItemList>
|
||||||
@@ -39,7 +39,7 @@ const SystemFramework: React.FC = () => {
|
|||||||
<Outlet />
|
<Outlet />
|
||||||
</Suspense>
|
</Suspense>
|
||||||
</div>
|
</div>
|
||||||
</FitFullScreen>
|
</FitFullscreen>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import React from 'react'
|
import React from 'react'
|
||||||
import '@/assets/css/pages/tools-framework.scss'
|
import '@/assets/css/pages/tools-framework.scss'
|
||||||
import { tools } from '@/router/tools'
|
import { tools } from '@/router/tools'
|
||||||
import FitFullScreen from '@/components/common/FitFullScreen'
|
import FitFullscreen from '@/components/common/FitFullscreen'
|
||||||
import SidebarScroll, { SidebarScrollElement } from '@/components/common/sidebar/SidebarScroll'
|
import SidebarScroll, { SidebarScrollElement } from '@/components/common/sidebar/SidebarScroll'
|
||||||
import Sidebar from '@/components/common/sidebar'
|
import Sidebar from '@/components/common/sidebar'
|
||||||
import SidebarItemList from '@/components/common/sidebar/SidebarItemList'
|
import SidebarItemList from '@/components/common/sidebar/SidebarItemList'
|
||||||
@@ -20,7 +20,7 @@ const ToolsFramework: React.FC = () => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<FitFullScreen className={'flex-horizontal'}>
|
<FitFullscreen className={'flex-horizontal'}>
|
||||||
<div className={'left-panel'}>
|
<div className={'left-panel'}>
|
||||||
<Sidebar title={'氮工具'} onSidebarSwitch={handleOnSidebarSwitch}>
|
<Sidebar title={'氮工具'} onSidebarSwitch={handleOnSidebarSwitch}>
|
||||||
<SidebarItemList>
|
<SidebarItemList>
|
||||||
@@ -74,7 +74,7 @@ const ToolsFramework: React.FC = () => {
|
|||||||
<Outlet />
|
<Outlet />
|
||||||
</Suspense>
|
</Suspense>
|
||||||
</div>
|
</div>
|
||||||
</FitFullScreen>
|
</FitFullscreen>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import React from 'react'
|
|||||||
import '@/assets/css/pages/tools-framework.scss'
|
import '@/assets/css/pages/tools-framework.scss'
|
||||||
import user from '@/router/user'
|
import user from '@/router/user'
|
||||||
import { hasPathPermission } from '@/util/auth'
|
import { hasPathPermission } from '@/util/auth'
|
||||||
import FitFullScreen from '@/components/common/FitFullScreen'
|
import FitFullscreen from '@/components/common/FitFullscreen'
|
||||||
import Sidebar from '@/components/common/sidebar'
|
import Sidebar from '@/components/common/sidebar'
|
||||||
import SidebarItemList from '@/components/common/sidebar/SidebarItemList'
|
import SidebarItemList from '@/components/common/sidebar/SidebarItemList'
|
||||||
import SidebarItem from '@/components/common/sidebar/SidebarItem'
|
import SidebarItem from '@/components/common/sidebar/SidebarItem'
|
||||||
@@ -11,7 +11,7 @@ import FullscreenLoadingMask from '@/components/common/FullscreenLoadingMask'
|
|||||||
const ToolsFramework: React.FC = () => {
|
const ToolsFramework: React.FC = () => {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<FitFullScreen className={'flex-horizontal'}>
|
<FitFullscreen className={'flex-horizontal'}>
|
||||||
<div className={'left-panel'}>
|
<div className={'left-panel'}>
|
||||||
<Sidebar
|
<Sidebar
|
||||||
title={'个人中心'}
|
title={'个人中心'}
|
||||||
@@ -53,7 +53,7 @@ const ToolsFramework: React.FC = () => {
|
|||||||
<Outlet />
|
<Outlet />
|
||||||
</Suspense>
|
</Suspense>
|
||||||
</div>
|
</div>
|
||||||
</FitFullScreen>
|
</FitFullscreen>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import React from 'react'
|
import React from 'react'
|
||||||
import '@/assets/css/components/home/home.scss'
|
import '@/assets/css/components/home/home.scss'
|
||||||
import { HomeFrameworkContext } from '@/pages/HomeFramework'
|
import { HomeFrameworkContext } from '@/pages/HomeFramework'
|
||||||
import FitFullScreen from '@/components/common/FitFullScreen'
|
import FitFullscreen from '@/components/common/FitFullscreen'
|
||||||
import Slogan from '@/components/home/Slogan'
|
import Slogan from '@/components/home/Slogan'
|
||||||
import OxygenToolbox from '@/components/home/OxygenToolbox'
|
import OxygenToolbox from '@/components/home/OxygenToolbox'
|
||||||
import Indicator from '@/components/common/Indicator'
|
import Indicator from '@/components/common/Indicator'
|
||||||
@@ -155,7 +155,7 @@ const Home: React.FC = () => {
|
|||||||
onKeyDown={handleKeyDown}
|
onKeyDown={handleKeyDown}
|
||||||
>
|
>
|
||||||
{content.map((element, index) => {
|
{content.map((element, index) => {
|
||||||
return <FitFullScreen key={index} {...element} />
|
return <FitFullscreen key={index} {...element} />
|
||||||
})}
|
})}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ import {
|
|||||||
r_sys_role_get_list
|
r_sys_role_get_list
|
||||||
} from '@/services/system'
|
} from '@/services/system'
|
||||||
import Permission from '@/components/common/Permission'
|
import Permission from '@/components/common/Permission'
|
||||||
import FitFullScreen from '@/components/common/FitFullScreen'
|
import FitFullscreen from '@/components/common/FitFullscreen'
|
||||||
import HideScrollbar from '@/components/common/HideScrollbar'
|
import HideScrollbar from '@/components/common/HideScrollbar'
|
||||||
import FlexBox from '@/components/common/FlexBox'
|
import FlexBox from '@/components/common/FlexBox'
|
||||||
import Card from '@/components/common/Card'
|
import Card from '@/components/common/Card'
|
||||||
@@ -631,7 +631,7 @@ const Group: React.FC = () => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<FitFullScreen>
|
<FitFullscreen>
|
||||||
<HideScrollbar
|
<HideScrollbar
|
||||||
style={{ padding: 30 }}
|
style={{ padding: 30 }}
|
||||||
isShowVerticalScrollbar
|
isShowVerticalScrollbar
|
||||||
@@ -642,7 +642,7 @@ const Group: React.FC = () => {
|
|||||||
{table}
|
{table}
|
||||||
</FlexBox>
|
</FlexBox>
|
||||||
</HideScrollbar>
|
</HideScrollbar>
|
||||||
</FitFullScreen>
|
</FitFullscreen>
|
||||||
<AntdDrawer
|
<AntdDrawer
|
||||||
title={isDrawerEdit ? '编辑用户组' : '添加用户组'}
|
title={isDrawerEdit ? '编辑用户组' : '添加用户组'}
|
||||||
width={'36vw'}
|
width={'36vw'}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { COLOR_FONT_SECONDARY, DATABASE_SELECT_SUCCESS } from '@/constants/commo
|
|||||||
import { useUpdatedEffect } from '@/util/hooks'
|
import { useUpdatedEffect } from '@/util/hooks'
|
||||||
import { dayjsToUtc, utcToLocalTime } from '@/util/datetime'
|
import { dayjsToUtc, utcToLocalTime } from '@/util/datetime'
|
||||||
import { r_sys_log_get } from '@/services/system'
|
import { r_sys_log_get } from '@/services/system'
|
||||||
import FitFullScreen from '@/components/common/FitFullScreen'
|
import FitFullscreen from '@/components/common/FitFullscreen'
|
||||||
import Card from '@/components/common/Card'
|
import Card from '@/components/common/Card'
|
||||||
import HideScrollbar from '@/components/common/HideScrollbar'
|
import HideScrollbar from '@/components/common/HideScrollbar'
|
||||||
import FlexBox from '@/components/common/FlexBox'
|
import FlexBox from '@/components/common/FlexBox'
|
||||||
@@ -284,7 +284,7 @@ const Log: React.FC = () => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<FitFullScreen>
|
<FitFullscreen>
|
||||||
<HideScrollbar
|
<HideScrollbar
|
||||||
style={{ padding: 30 }}
|
style={{ padding: 30 }}
|
||||||
isShowVerticalScrollbar
|
isShowVerticalScrollbar
|
||||||
@@ -295,7 +295,7 @@ const Log: React.FC = () => {
|
|||||||
{table}
|
{table}
|
||||||
</FlexBox>
|
</FlexBox>
|
||||||
</HideScrollbar>
|
</HideScrollbar>
|
||||||
</FitFullScreen>
|
</FitFullscreen>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ import {
|
|||||||
r_sys_role_delete_list
|
r_sys_role_delete_list
|
||||||
} from '@/services/system'
|
} from '@/services/system'
|
||||||
import Permission from '@/components/common/Permission'
|
import Permission from '@/components/common/Permission'
|
||||||
import FitFullScreen from '@/components/common/FitFullScreen'
|
import FitFullscreen from '@/components/common/FitFullscreen'
|
||||||
import HideScrollbar from '@/components/common/HideScrollbar'
|
import HideScrollbar from '@/components/common/HideScrollbar'
|
||||||
import FlexBox from '@/components/common/FlexBox'
|
import FlexBox from '@/components/common/FlexBox'
|
||||||
import Card from '@/components/common/Card'
|
import Card from '@/components/common/Card'
|
||||||
@@ -638,7 +638,7 @@ const Role: React.FC = () => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<FitFullScreen>
|
<FitFullscreen>
|
||||||
<HideScrollbar
|
<HideScrollbar
|
||||||
style={{ padding: 30 }}
|
style={{ padding: 30 }}
|
||||||
isShowVerticalScrollbar
|
isShowVerticalScrollbar
|
||||||
@@ -649,7 +649,7 @@ const Role: React.FC = () => {
|
|||||||
{table}
|
{table}
|
||||||
</FlexBox>
|
</FlexBox>
|
||||||
</HideScrollbar>
|
</HideScrollbar>
|
||||||
</FitFullScreen>
|
</FitFullscreen>
|
||||||
<AntdDrawer
|
<AntdDrawer
|
||||||
title={isDrawerEdit ? '编辑角色' : '添加角色'}
|
title={isDrawerEdit ? '编辑角色' : '添加角色'}
|
||||||
width={'36vw'}
|
width={'36vw'}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import {
|
|||||||
r_sys_settings_mail_send,
|
r_sys_settings_mail_send,
|
||||||
r_sys_settings_mail_update
|
r_sys_settings_mail_update
|
||||||
} from '@/services/system'
|
} from '@/services/system'
|
||||||
import FitFullScreen from '@/components/common/FitFullScreen'
|
import FitFullscreen from '@/components/common/FitFullscreen'
|
||||||
import HideScrollbar from '@/components/common/HideScrollbar'
|
import HideScrollbar from '@/components/common/HideScrollbar'
|
||||||
import Card from '@/components/common/Card'
|
import Card from '@/components/common/Card'
|
||||||
import FlexBox from '@/components/common/FlexBox'
|
import FlexBox from '@/components/common/FlexBox'
|
||||||
@@ -195,7 +195,7 @@ const MailSettings: React.FC = () => {
|
|||||||
const Settings: React.FC = () => {
|
const Settings: React.FC = () => {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<FitFullScreen>
|
<FitFullscreen>
|
||||||
<HideScrollbar isShowVerticalScrollbar autoHideWaitingTime={500}>
|
<HideScrollbar isShowVerticalScrollbar autoHideWaitingTime={500}>
|
||||||
<FlexBox className={'root-content'}>
|
<FlexBox className={'root-content'}>
|
||||||
<FlexBox direction={'horizontal'} className={'root-row'}>
|
<FlexBox direction={'horizontal'} className={'root-row'}>
|
||||||
@@ -206,7 +206,7 @@ const Settings: React.FC = () => {
|
|||||||
</FlexBox>
|
</FlexBox>
|
||||||
</FlexBox>
|
</FlexBox>
|
||||||
</HideScrollbar>
|
</HideScrollbar>
|
||||||
</FitFullScreen>
|
</FitFullscreen>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ import {
|
|||||||
} from '@/services/system'
|
} from '@/services/system'
|
||||||
import Card from '@/components/common/Card'
|
import Card from '@/components/common/Card'
|
||||||
import FlexBox from '@/components/common/FlexBox'
|
import FlexBox from '@/components/common/FlexBox'
|
||||||
import FitFullScreen from '@/components/common/FitFullScreen'
|
import FitFullscreen from '@/components/common/FitFullscreen'
|
||||||
import HideScrollbar from '@/components/common/HideScrollbar'
|
import HideScrollbar from '@/components/common/HideScrollbar'
|
||||||
import LoadingMask from '@/components/common/LoadingMask'
|
import LoadingMask from '@/components/common/LoadingMask'
|
||||||
import Permission from '@/components/common/Permission'
|
import Permission from '@/components/common/Permission'
|
||||||
@@ -276,7 +276,7 @@ const OnlineInfo: React.FC = () => {
|
|||||||
<FlexBox gap={10} direction={'horizontal'}>
|
<FlexBox gap={10} direction={'horizontal'}>
|
||||||
<span style={{ whiteSpace: 'nowrap' }}>在线用户</span>
|
<span style={{ whiteSpace: 'nowrap' }}>在线用户</span>
|
||||||
<AntdTag>
|
<AntdTag>
|
||||||
当前 {currentOnlineCount === -1 ? '获取中...' : currentOnlineCount}
|
{currentOnlineCount === -1 ? '获取中...' : `当前 ${currentOnlineCount}`}
|
||||||
</AntdTag>
|
</AntdTag>
|
||||||
</FlexBox>
|
</FlexBox>
|
||||||
</>
|
</>
|
||||||
@@ -939,7 +939,7 @@ const StorageInfo: React.FC = () => {
|
|||||||
const Statistics: React.FC = () => {
|
const Statistics: React.FC = () => {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<FitFullScreen>
|
<FitFullscreen>
|
||||||
<HideScrollbar isShowVerticalScrollbar autoHideWaitingTime={500}>
|
<HideScrollbar isShowVerticalScrollbar autoHideWaitingTime={500}>
|
||||||
<FlexBox direction={'horizontal'} className={'root-content'}>
|
<FlexBox direction={'horizontal'} className={'root-content'}>
|
||||||
<Permission operationCode={'system:statistics:query:usage'}>
|
<Permission operationCode={'system:statistics:query:usage'}>
|
||||||
@@ -956,7 +956,7 @@ const Statistics: React.FC = () => {
|
|||||||
</Permission>
|
</Permission>
|
||||||
</FlexBox>
|
</FlexBox>
|
||||||
</HideScrollbar>
|
</HideScrollbar>
|
||||||
</FitFullScreen>
|
</FitFullscreen>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ import {
|
|||||||
} from '@/services/system'
|
} from '@/services/system'
|
||||||
import Permission from '@/components/common/Permission'
|
import Permission from '@/components/common/Permission'
|
||||||
import { r_api_avatar_random_base64 } from '@/services/api/avatar'
|
import { r_api_avatar_random_base64 } from '@/services/api/avatar'
|
||||||
import FitFullScreen from '@/components/common/FitFullScreen'
|
import FitFullscreen from '@/components/common/FitFullscreen'
|
||||||
import HideScrollbar from '@/components/common/HideScrollbar'
|
import HideScrollbar from '@/components/common/HideScrollbar'
|
||||||
import FlexBox from '@/components/common/FlexBox'
|
import FlexBox from '@/components/common/FlexBox'
|
||||||
import Card from '@/components/common/Card'
|
import Card from '@/components/common/Card'
|
||||||
@@ -998,7 +998,7 @@ const User: React.FC = () => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<FitFullScreen>
|
<FitFullscreen>
|
||||||
<HideScrollbar
|
<HideScrollbar
|
||||||
style={{ padding: 30 }}
|
style={{ padding: 30 }}
|
||||||
isShowVerticalScrollbar
|
isShowVerticalScrollbar
|
||||||
@@ -1009,7 +1009,7 @@ const User: React.FC = () => {
|
|||||||
{table}
|
{table}
|
||||||
</FlexBox>
|
</FlexBox>
|
||||||
</HideScrollbar>
|
</HideScrollbar>
|
||||||
</FitFullScreen>
|
</FitFullscreen>
|
||||||
<AntdDrawer
|
<AntdDrawer
|
||||||
title={isDrawerEdit ? '编辑用户' : '新增用户'}
|
title={isDrawerEdit ? '编辑用户' : '新增用户'}
|
||||||
width={'36vw'}
|
width={'36vw'}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import Icon from '@ant-design/icons'
|
|||||||
import VanillaTilt, { TiltOptions } from 'vanilla-tilt'
|
import VanillaTilt, { TiltOptions } from 'vanilla-tilt'
|
||||||
import '@/assets/css/pages/system/index.scss'
|
import '@/assets/css/pages/system/index.scss'
|
||||||
import HideScrollbar from '@/components/common/HideScrollbar'
|
import HideScrollbar from '@/components/common/HideScrollbar'
|
||||||
import FitFullScreen from '@/components/common/FitFullScreen'
|
import FitFullscreen from '@/components/common/FitFullscreen'
|
||||||
import FlexBox from '@/components/common/FlexBox'
|
import FlexBox from '@/components/common/FlexBox'
|
||||||
import Card from '@/components/common/Card'
|
import Card from '@/components/common/Card'
|
||||||
import Permission from '@/components/common/Permission.tsx'
|
import Permission from '@/components/common/Permission.tsx'
|
||||||
@@ -62,7 +62,7 @@ const CommonCard = forwardRef<HTMLDivElement, CommonCardProps>((props) => {
|
|||||||
const System: React.FC = () => {
|
const System: React.FC = () => {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<FitFullScreen data-component={'system'}>
|
<FitFullscreen data-component={'system'}>
|
||||||
<HideScrollbar isShowVerticalScrollbar autoHideWaitingTime={500}>
|
<HideScrollbar isShowVerticalScrollbar autoHideWaitingTime={500}>
|
||||||
<FlexBox direction={'horizontal'} className={'root-content'}>
|
<FlexBox direction={'horizontal'} className={'root-content'}>
|
||||||
<Permission path={'/system/statistics'}>
|
<Permission path={'/system/statistics'}>
|
||||||
@@ -97,7 +97,7 @@ const System: React.FC = () => {
|
|||||||
</Permission>
|
</Permission>
|
||||||
</FlexBox>
|
</FlexBox>
|
||||||
</HideScrollbar>
|
</HideScrollbar>
|
||||||
</FitFullScreen>
|
</FitFullscreen>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user