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