mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-16 22:50:10 +03:00
F OpenNebula/one#5422: Add doc to client
This commit is contained in:
parent
13294e1e26
commit
3f18b6f0b6
@ -16,7 +16,7 @@
|
||||
import * as React from 'react'
|
||||
import { number, string, oneOfType } from 'prop-types'
|
||||
|
||||
function DockerLogo ({ viewBox, width, height, color, ...props }) {
|
||||
const DockerLogo = React.memo(({ viewBox, width, height, color, ...props }) => {
|
||||
return (
|
||||
<svg viewBox={viewBox} width={width} height={height} {...props} {...props}>
|
||||
<path
|
||||
@ -25,7 +25,7 @@ function DockerLogo ({ viewBox, width, height, color, ...props }) {
|
||||
/>
|
||||
</svg>
|
||||
)
|
||||
}
|
||||
})
|
||||
|
||||
DockerLogo.propTypes = {
|
||||
width: oneOfType([number, string]).isRequired,
|
||||
@ -41,4 +41,6 @@ DockerLogo.defaultProps = {
|
||||
color: '#066da5'
|
||||
}
|
||||
|
||||
DockerLogo.displayName = 'DockerLogo'
|
||||
|
||||
export default DockerLogo
|
22
src/fireedge/src/client/components/Icons/index.js
Normal file
22
src/fireedge/src/client/components/Icons/index.js
Normal file
@ -0,0 +1,22 @@
|
||||
/* ------------------------------------------------------------------------- *
|
||||
* Copyright 2002-2021, OpenNebula Project, OpenNebula Systems *
|
||||
* *
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may *
|
||||
* not use this file except in compliance with the License. You may obtain *
|
||||
* a copy of the License at *
|
||||
* *
|
||||
* http://www.apache.org/licenses/LICENSE-2.0 *
|
||||
* *
|
||||
* Unless required by applicable law or agreed to in writing, software *
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, *
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
|
||||
* See the License for the specific language governing permissions and *
|
||||
* limitations under the License. *
|
||||
* ------------------------------------------------------------------------- */
|
||||
import DockerLogo from 'client/components/Icons/docker'
|
||||
import OpenNebulaLogo from 'client/components/Icons/opennebula'
|
||||
|
||||
export {
|
||||
DockerLogo,
|
||||
OpenNebulaLogo
|
||||
}
|
@ -19,7 +19,7 @@ import { useTheme } from '@material-ui/core'
|
||||
|
||||
import { SCHEMES } from 'client/constants'
|
||||
|
||||
const Logo = memo(({ width, height, spinner, withText, viewBox, ...props }) => {
|
||||
const OpenNebulaLogo = memo(({ width, height, spinner, withText, viewBox, ...props }) => {
|
||||
const { palette: { type } } = useTheme()
|
||||
const isDarkMode = type === SCHEMES.DARK
|
||||
|
||||
@ -129,7 +129,7 @@ const Logo = memo(({ width, height, spinner, withText, viewBox, ...props }) => {
|
||||
)
|
||||
})
|
||||
|
||||
Logo.propTypes = {
|
||||
OpenNebulaLogo.propTypes = {
|
||||
width: oneOfType([number, string]).isRequired,
|
||||
height: oneOfType([number, string]).isRequired,
|
||||
viewBox: string,
|
||||
@ -137,7 +137,7 @@ Logo.propTypes = {
|
||||
withText: bool
|
||||
}
|
||||
|
||||
Logo.defaultProps = {
|
||||
OpenNebulaLogo.defaultProps = {
|
||||
width: 360,
|
||||
height: 360,
|
||||
viewBox: '0 0 425 167',
|
||||
@ -145,6 +145,6 @@ Logo.defaultProps = {
|
||||
withText: false
|
||||
}
|
||||
|
||||
Logo.displayName = 'LogoOne'
|
||||
OpenNebulaLogo.displayName = 'OpenNebulaLogo'
|
||||
|
||||
export default Logo
|
||||
export default OpenNebulaLogo
|
@ -16,7 +16,7 @@
|
||||
import * as React from 'react'
|
||||
|
||||
import { makeStyles, Box } from '@material-ui/core'
|
||||
import Logo from 'client/icons/logo'
|
||||
import { OpenNebulaLogo } from 'client/components/Icons'
|
||||
|
||||
const useStyles = makeStyles(theme => ({
|
||||
root: {
|
||||
@ -41,7 +41,7 @@ const LoadingScreen = () => {
|
||||
|
||||
return (
|
||||
<Box className={classes.root}>
|
||||
<Logo width={360} height={360} spinner withText />
|
||||
<OpenNebulaLogo width={360} height={360} spinner withText />
|
||||
</Box>
|
||||
)
|
||||
}
|
||||
|
@ -32,7 +32,7 @@ import { useGeneral, useGeneralApi } from 'client/features/General'
|
||||
import sidebarStyles from 'client/components/Sidebar/styles'
|
||||
import SidebarLink from 'client/components/Sidebar/SidebarLink'
|
||||
import SidebarCollapseItem from 'client/components/Sidebar/SidebarCollapseItem'
|
||||
import Logo from 'client/icons/logo'
|
||||
import { OpenNebulaLogo } from 'client/components/Icons'
|
||||
|
||||
const Sidebar = ({ endpoints }) => {
|
||||
const classes = sidebarStyles()
|
||||
@ -69,7 +69,7 @@ const Sidebar = ({ endpoints }) => {
|
||||
open={isFixMenu}
|
||||
>
|
||||
<Box className={classes.header}>
|
||||
<Logo
|
||||
<OpenNebulaLogo
|
||||
width='100%'
|
||||
height={50}
|
||||
withText
|
||||
|
@ -22,13 +22,13 @@ import {
|
||||
SimpleCart as MarketplaceIcon,
|
||||
EmptyPage as TemplateIcon
|
||||
} from 'iconoir-react'
|
||||
import DockerLogo from 'client/icons/docker'
|
||||
|
||||
import { DockerLogo } from 'client/components/Icons'
|
||||
import ListTemplates from 'client/containers/ApplicationsTemplates/Form/Create/Steps/Tiers/Steps/Template/List/Templates'
|
||||
import ListMarketApps from 'client/containers/ApplicationsTemplates/Form/Create/Steps/Tiers/Steps/Template/List/MarketApps'
|
||||
import DockerFile from 'client/containers/ApplicationsTemplates/Form/Create/Steps/Tiers/Steps/Template/List/Docker'
|
||||
import { STEP_FORM_SCHEMA } from 'client/containers/ApplicationsTemplates/Form/Create/Steps/Tiers/Steps/Template/schema'
|
||||
import { T } from 'client/constants'
|
||||
import ListTemplates from './List/Templates'
|
||||
import ListMarketApps from './List/MarketApps'
|
||||
import DockerFile from './List/Docker'
|
||||
import { STEP_FORM_SCHEMA } from './schema'
|
||||
|
||||
export const STEP_ID = 'template'
|
||||
|
||||
|
@ -21,7 +21,7 @@ import { Paper, Box, Container, LinearProgress, useMediaQuery } from '@material-
|
||||
import { useFetch } from 'client/hooks'
|
||||
import { useAuth, useAuthApi } from 'client/features/Auth'
|
||||
|
||||
import Logo from 'client/icons/logo'
|
||||
import { OpenNebulaLogo } from 'client/components/Icons'
|
||||
import Form from 'client/containers/Login/Form'
|
||||
import * as FORMS from 'client/containers/Login/schema'
|
||||
import loginStyles from 'client/containers/Login/styles'
|
||||
@ -79,7 +79,12 @@ function Login () {
|
||||
{isLoading && <LinearProgress color='secondary' className={classes.loading} />}
|
||||
<Paper variant="outlined" className={classes.paper}>
|
||||
{useMemo(() => (
|
||||
<Logo width='100%' height={100} withText data-cy='opennebula-logo' />
|
||||
<OpenNebulaLogo
|
||||
data-cy='opennebula-logo'
|
||||
height={100}
|
||||
width='100%'
|
||||
withText
|
||||
/>
|
||||
), [])}
|
||||
<Box className={classes.wrapperForm}>
|
||||
{step === STEPS.USER_FORM && <Form
|
||||
|
@ -13,6 +13,7 @@
|
||||
* See the License for the specific language governing permissions and *
|
||||
* limitations under the License. *
|
||||
* ------------------------------------------------------------------------- */
|
||||
/* eslint-disable jsdoc/require-jsdoc */
|
||||
import * as React from 'react'
|
||||
import PropTypes from 'prop-types'
|
||||
|
||||
|
@ -13,6 +13,7 @@
|
||||
* See the License for the specific language governing permissions and *
|
||||
* limitations under the License. *
|
||||
* ------------------------------------------------------------------------- */
|
||||
/* eslint-disable jsdoc/require-jsdoc */
|
||||
import * as React from 'react'
|
||||
import PropTypes from 'prop-types'
|
||||
|
||||
|
@ -13,6 +13,7 @@
|
||||
* See the License for the specific language governing permissions and *
|
||||
* limitations under the License. *
|
||||
* ------------------------------------------------------------------------- */
|
||||
/* eslint-disable jsdoc/require-jsdoc */
|
||||
import * as React from 'react'
|
||||
import PropTypes from 'prop-types'
|
||||
|
||||
|
@ -13,6 +13,7 @@
|
||||
* See the License for the specific language governing permissions and *
|
||||
* limitations under the License. *
|
||||
* ------------------------------------------------------------------------- */
|
||||
/* eslint-disable jsdoc/require-jsdoc */
|
||||
import { configureStore, getDefaultMiddleware } from '@reduxjs/toolkit'
|
||||
|
||||
import thunkMiddleware from 'redux-thunk'
|
||||
|
@ -13,6 +13,7 @@
|
||||
* See the License for the specific language governing permissions and *
|
||||
* limitations under the License. *
|
||||
* ------------------------------------------------------------------------- */
|
||||
/* eslint-disable jsdoc/require-jsdoc */
|
||||
import {
|
||||
createMuiTheme,
|
||||
responsiveFontSizes,
|
||||
|
Loading…
x
Reference in New Issue
Block a user