diff --git a/src/fireedge/src/client/apps/sunstone/_app.js b/src/fireedge/src/client/apps/sunstone/_app.js index 52d5f285d0..1b465b97c8 100644 --- a/src/fireedge/src/client/apps/sunstone/_app.js +++ b/src/fireedge/src/client/apps/sunstone/_app.js @@ -22,6 +22,7 @@ import { ENDPOINTS as DEV_ENDPOINTS } from 'client/router/dev' import { useGeneral, useGeneralApi } from 'client/features/General' import { useAuth, useAuthApi } from 'client/features/Auth' +import { useSystem, useSystemApi } from 'client/features/One' import Sidebar from 'client/components/Sidebar' import Notifier from 'client/components/Notifier' @@ -42,6 +43,8 @@ const SunstoneApp = () => { const { appTitle } = useGeneral() const { changeAppTitle } = useGeneralApi() + const { config: oneConfig } = useSystem() + const { getOneConfig } = useSystemApi() useEffect(() => { (async () => { @@ -52,6 +55,7 @@ const SunstoneApp = () => { getAuthUser() !view && await getSunstoneViews() !config && await getSunstoneConfig() + !oneConfig && getOneConfig() } } catch { logout() diff --git a/src/fireedge/src/client/components/FormControl/TableController.js b/src/fireedge/src/client/components/FormControl/TableController.js index ac41b251ab..aac311bcfb 100644 --- a/src/fireedge/src/client/components/FormControl/TableController.js +++ b/src/fireedge/src/client/components/FormControl/TableController.js @@ -15,12 +15,10 @@ * ------------------------------------------------------------------------- */ import { memo } from 'react' import PropTypes from 'prop-types' - -import { Typography } from '@mui/material' import { useController } from 'react-hook-form' -import { ErrorHelper, Tooltip } from 'client/components/FormControl' -import { Tr, labelCanBeTranslated } from 'client/components/HOC' +import Legend from 'client/components/Forms/Legend' +import { ErrorHelper } from 'client/components/FormControl' import { generateKey } from 'client/utils' const defaultGetRowId = item => typeof item === 'object' ? item?.id ?? item?.ID : item @@ -46,19 +44,13 @@ const TableController = memo( return ( <> - {error ? ( + + {error && ( - ) : ( - label && ( - - {tooltip && } - {labelCanBeTranslated(label) ? Tr(label) : label} - - ) )} { @@ -66,13 +66,12 @@ const ToggleController = memo( return ( {label && ( - diff --git a/src/fireedge/src/client/components/Forms/Legend.js b/src/fireedge/src/client/components/Forms/Legend.js index 6b73a665a7..0cc0f4bea5 100644 --- a/src/fireedge/src/client/components/Forms/Legend.js +++ b/src/fireedge/src/client/components/Forms/Legend.js @@ -17,8 +17,8 @@ import { memo } from 'react' import PropTypes from 'prop-types' import { styled, Typography } from '@mui/material' -import { Translate } from 'client/components/HOC' import AdornmentWithTooltip from 'client/components/FormControl/Tooltip' +import { Tr, labelCanBeTranslated } from 'client/components/HOC' const StyledLegend = styled(props => ( @@ -35,7 +35,7 @@ const StyledLegend = styled(props => ( const Legend = memo(({ title, tooltip }) => { return ( - + {labelCanBeTranslated(title) ? Tr(title) : title} {!!tooltip && } ) diff --git a/src/fireedge/src/client/components/Tables/VmTemplates/actions.js b/src/fireedge/src/client/components/Tables/VmTemplates/actions.js index 49a4292384..cd0ce60022 100644 --- a/src/fireedge/src/client/components/Tables/VmTemplates/actions.js +++ b/src/fireedge/src/client/components/Tables/VmTemplates/actions.js @@ -117,7 +117,6 @@ const Actions = () => { color: 'secondary', action: rows => { const vmTemplate = rows?.[0]?.original ?? {} - // const path = generatePath(PATH.TEMPLATE.VMS.CREATE, vmTemplate) const path = PATH.TEMPLATE.VMS.CREATE history.push(path, vmTemplate) diff --git a/src/fireedge/src/client/components/Tables/VmTemplates/index.js b/src/fireedge/src/client/components/Tables/VmTemplates/index.js index 0a24a19398..c94275b451 100644 --- a/src/fireedge/src/client/components/Tables/VmTemplates/index.js +++ b/src/fireedge/src/client/components/Tables/VmTemplates/index.js @@ -20,7 +20,7 @@ import { useAuth } from 'client/features/Auth' import { useFetch } from 'client/hooks' import { useVmTemplate, useVmTemplateApi } from 'client/features/One' -import { SkeletonTable, EnhancedTable } from 'client/components/Tables' +import { SkeletonTable, EnhancedTable, EnhancedTableProps } from 'client/components/Tables' import { createColumns } from 'client/components/Tables/Enhanced/Utils' import VmTemplateColumns from 'client/components/Tables/VmTemplates/columns' import VmTemplateRow from 'client/components/Tables/VmTemplates/row' @@ -57,4 +57,7 @@ const VmTemplatesTable = props => { ) } +VmTemplatesTable.propTypes = EnhancedTableProps +VmTemplatesTable.displayName = 'VmTemplatesTable' + export default VmTemplatesTable