diff --git a/src/fireedge/src/client/components/Tables/Images/detail.js b/src/fireedge/src/client/components/Tables/Images/detail.js
new file mode 100644
index 0000000000..333cfaaf6a
--- /dev/null
+++ b/src/fireedge/src/client/components/Tables/Images/detail.js
@@ -0,0 +1,79 @@
+import React, { useEffect } from 'react'
+import { LinearProgress } from '@material-ui/core'
+
+import Tabs from 'client/components/Tabs'
+import { StatusBadge } from 'client/components/Status'
+
+import { useFetch, useSocket } from 'client/hooks'
+import { useImageApi } from 'client/features/One'
+
+import { prettyBytes } from 'client/utils'
+import * as ImageModel from 'client/models/Image'
+import * as Helper from 'client/models/Helper'
+
+const ImageDetail = ({ id }) => {
+ const { getImage } = useImageApi()
+
+ const { getHooksSocket } = useSocket()
+ const socket = getHooksSocket({ resource: 'image', id })
+
+ const { data, fetchRequest, loading, error } = useFetch(getImage, socket)
+ const isLoading = (!data && !error) || loading
+
+ useEffect(() => {
+ fetchRequest(id)
+ }, [id])
+
+ if (isLoading) {
+ return
Owner: {UNAME}
+Group: {GNAME}
+Datastore: {DATASTORE}
+Persistent: {type}
+Size: {size}
+Register time: {Helper.timeToString(REGTIME)}
+Locked: {Helper.levelLockToString(LOCK?.LOCKED)}
+Persistent: {Helper.booleanToString(PERSISTENT)}
+Running VMS: {` ${RUNNING_VMS} / ${usedByVms}`}
+