DatabasePostgresColumnRender.tsx 1.0 KB

123456789101112131415161718192021222324252627282930
  1. import { Column } from 'react-data-grid'
  2. import { TimestampInfo } from 'ui-patterns/TimestampInfo'
  3. import type { LogData } from '../Logs.types'
  4. import { RowLayout, SeverityFormatter, TextFormatter } from '../LogsFormatters'
  5. import { defaultRenderCell } from './DefaultPreviewColumnRenderer'
  6. const columns: Column<LogData>[] = [
  7. {
  8. name: 'database-postgres-first-column',
  9. key: 'database-postgres-first-column',
  10. renderHeaderCell: () => null,
  11. renderCell: (props) => {
  12. if (!props.row.error_severity) {
  13. return defaultRenderCell(props)
  14. }
  15. return (
  16. <RowLayout>
  17. <TimestampInfo utcTimestamp={props.row.timestamp!} />
  18. <SeverityFormatter value={props.row.error_severity as string} />
  19. <TextFormatter className="w-full" value={props.row.event_message} />
  20. {props.row.detail ? <TextFormatter value={props.row.detail as string} /> : null}
  21. {props.row.hint ? <TextFormatter value={props.row.hint as string} /> : null}
  22. </RowLayout>
  23. )
  24. },
  25. },
  26. ]
  27. export default columns