import { Badge, Heading, Icon, Image, Text, VStack } from "@hope-ui/solid" import { JSXElement, Show, createMemo } from "solid-js" import { useT } from "~/hooks" import { getMainColor, objStore } from "~/store" import { formatDate, getFileSize, normalizeStorageClass } from "~/utils" import { getIconByObj } from "~/utils/icon" export const FileInfo = (props: { children: JSXElement }) => { const t = useT() const storageClassKey = createMemo(() => normalizeStorageClass(objStore.obj.storage_class), ) const storageClassLabel = createMemo(() => { const key = storageClassKey() return key ? t(`home.storage_class.${key}`) : undefined }) return ( } src={objStore.obj.thumb} /> {objStore.obj.name} {t("home.storage_class.label")}: {storageClassLabel()} {getFileSize(objStore.obj.size)} ยท {formatDate(objStore.obj.modified)} {props.children} ) }