1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-16 22:50:10 +03:00
This commit is contained in:
Sergio Betanzos 2021-06-25 14:06:29 +02:00
parent a35afba5f7
commit ffb29c97af
No known key found for this signature in database
GPG Key ID: E3E704F097737136
12 changed files with 29 additions and 35 deletions

View File

@ -8,7 +8,6 @@
"plugin:react/recommended",
"standard"
],
"parser": "babel-eslint",
"parserOptions": {
"ecmaFeatures": {
"jsx": true

View File

@ -1,3 +1,4 @@
/* eslint-disable react/jsx-key */
import React from 'react'
import PropTypes from 'prop-types'
@ -84,7 +85,7 @@ const EnhancedTable = ({
/>
<MTable size='small' {...getTableProps()}>
<TableHead>
{headerGroups.map(headerGroup => (
{headerGroups.map((headerGroup) => (
<TableRow {...headerGroup.getHeaderGroupProps()}>
{headerGroup.headers.map(column => (
<TableCell

View File

@ -43,10 +43,9 @@ const GlobalFilter = props => {
* @type {import('react-table').UseGlobalFiltersInstanceProps &
* import('react-table').UseGlobalFiltersState}
*/
const { preGlobalFilteredRows, globalFilter, setGlobalFilter } = props
const { globalFilter, setGlobalFilter } = props
const classes = useStyles()
const count = preGlobalFilteredRows.length
const [value, setValue] = React.useState(globalFilter)
@ -55,26 +54,6 @@ const GlobalFilter = props => {
debounce(value => { setGlobalFilter(value || undefined) }, 200)
)
// Global filter only works with pagination from the first page.
// This may not be a problem for server side pagination when
// only the current page is downloaded.
/* <Box className={classes.search}>
<Box className={classes.searchIcon}>
<SearchIcon />
</Box>
<InputBase
type='search'
onChange={searchProps.handleChange}
fullWidth
placeholder={`${T.Search}...`}
classes={{
root: classes.inputRoot,
input: classes.inputInput
}}
/>
</Box> */
return (
<div className={classes.search}>
<div className={classes.searchIcon}>

View File

@ -13,7 +13,7 @@ const useStyles = makeStyles(theme => ({
flexWrap: 'wrap',
gap: 6,
alignItems: 'center'
},
}
}))
const GlobalSort = props => {
@ -26,7 +26,7 @@ const GlobalSort = props => {
*/
const { headers, sortBy, setSortBy } = props
const headersNotSorted = React.useMemo(() =>
const headersNotSorted = React.useMemo(() =>
headers.filter(({ isSorted, canSort, isVisible }) =>
!isSorted && canSort && isVisible
), [sortBy.length])
@ -36,9 +36,9 @@ const GlobalSort = props => {
}
const handleDelete = removeId => {
setSortBy(sortBy.filter(({id}) => id !== removeId))
setSortBy(sortBy.filter(({ id }) => id !== removeId))
}
const handleToggle = (id, desc) => {
setSortBy(sortBy.map(sort => sort.id === id ? ({ ...sort, desc }) : sort))
}

View File

@ -1,4 +1,5 @@
import React, { useEffect } from 'react'
import PropTypes from 'prop-types'
import { LinearProgress } from '@material-ui/core'
import Tabs from 'client/components/Tabs'
@ -30,7 +31,7 @@ const HostDetail = ({ id }) => {
return <div>{error}</div>
}
const { ID, NAME, IM_MAD, VM_MAD, VMS, CLUSTER } = data
const { ID, NAME, IM_MAD, VM_MAD /* VMS, CLUSTER */ } = data
const { name: stateName, color: stateColor } = HostModel.getState(data)
@ -63,4 +64,8 @@ const HostDetail = ({ id }) => {
)
}
HostDetail.propTypes = {
id: PropTypes.string.isRequired
}
export default HostDetail

View File

@ -1,4 +1,5 @@
import React, { useEffect } from 'react'
import PropTypes from 'prop-types'
import { LinearProgress } from '@material-ui/core'
import Tabs from 'client/components/Tabs'
@ -76,4 +77,8 @@ const ImageDetail = ({ id }) => {
)
}
ImageDetail.propTypes = {
id: PropTypes.string.isRequired
}
export default ImageDetail

View File

@ -1,4 +1,5 @@
import React, { useEffect } from 'react'
import PropTypes from 'prop-types'
import { LinearProgress, Accordion, AccordionSummary, AccordionDetails } from '@material-ui/core'
import Tabs from 'client/components/Tabs'
@ -192,4 +193,8 @@ const VmDetail = ({ id }) => {
)
}
VmDetail.propTypes = {
id: PropTypes.string.isRequired
}
export default VmDetail

View File

@ -6,7 +6,7 @@ import * as actions from 'client/features/One/marketplace/actions'
import { RESOURCES } from 'client/features/One/slice'
export const useMarketplace = () => (
useSelector(state => state.one.[RESOURCES.marketplace])
useSelector(state => state.one[RESOURCES.marketplace])
)
export const useMarketplaceApi = () => {

View File

@ -61,4 +61,4 @@ export const updateResourceList = (currentList, value) => {
: [value, currentList]
return updatedList
}
}

View File

@ -6,7 +6,7 @@ import * as actions from 'client/features/One/vnetwork/actions'
import { RESOURCES } from 'client/features/One/slice'
export const useVNetwork = () => (
useSelector(state => state.one.[RESOURCES.vn])
useSelector(state => state.one[RESOURCES.vn])
)
export const useVNetworkApi = () => {

View File

@ -6,7 +6,7 @@ import * as actions from 'client/features/One/vnetworkTemplate/actions'
import { RESOURCES } from 'client/features/One/slice'
export const useVNetworkTemplate = () => (
useSelector(state => state.one.[RESOURCES.vntemplate])
useSelector(state => state.one[RESOURCES.vntemplate])
)
export const useVNetworkTemplateApi = () => {

View File

@ -1,6 +1,6 @@
import { STATES, VM_STATES, VM_LCM_STATES } from 'client/constants'
const EXTERNAL_IP_ATTRS = [
/* const EXTERNAL_IP_ATTRS = [
'GUEST_IP',
'GUEST_IP_ADDRESSES',
'AWS_IP_ADDRESS',
@ -8,7 +8,7 @@ const EXTERNAL_IP_ATTRS = [
'AWS_PRIVATE_IP_ADDRESS',
'AZ_IPADDRESS',
'SL_PRIMARYIPADDRESS'
]
] */
const NIC_ALIAS_IP_ATTRS = [
'IP',