All Downloads are FREE. Search and download functionalities are using the official Maven repository.

components.render.RenderObjectTable.js Maven / Gradle / Ivy

import {
  Table,
  TableRow,
  Paper,
  TableBody,
  TableCell,
  TableContainer
} from "@mui/material"
import { basedOnEntries } from "components/form/utils/form-utils"
import RenderTableCell from "components/render/RenderTableCell"
import { RenderValue } from "components/render"
import RenderContextProvider from "contexts/RenderContext"
import { useGearsTranslation } from "hooks/translation"
import { useRenderContext } from "hooks/render"
import { useFormInfo } from "hooks/form"

const RenderObjectTableRows = ({object}) => {
  const { translator } = useGearsTranslation()
  const formInfo       = useFormInfo()
  const processKey     = formInfo?.processDefinition?.key

  const toLabel = (key) =>
    translator.toLabel(processKey, key, key)

  return basedOnEntries(object).map(([key, value], index) => {
    const label = toLabel(key)
    return (
      
        
          
           {`${label}:`}
          
        
        
      
    )
  })
}

const RenderObjectTable = ({object}) => {
  const {parent} = useRenderContext()
  const props    = parent == "table" ? {} : {component: Paper}

  return (
    
      
          
            
          
        
) } export default RenderObjectTable




© 2015 - 2024 Weber Informatics LLC | Privacy Policy