import { useDispatch, useSelector } from "react-redux"; import SimpleTable, { TableCellCustomizer, TablePropetyConfig } from "../features/table" import { RootState } from "../store"; import { useEffect } from "react"; import { useStompClient } from "react-stomp-hooks"; import { Box, Button, IconButton, Typography, useTheme } from "@mui/material"; import IconRefresh from '@mui/icons-material/Refresh' import IconCompleted from '@mui/icons-material/Check' import IconWorking from '@mui/icons-material/Engineering'; const columns: Array = [ { label: "Title", accessor: "givenTitle" }, { label: "Type", accessor: "determinedType" }, { label: "Collection", accessor: "givenCollection" }, { label: "Encoded", accessor: "eventEncoded" } ]; export default function LaunchPage() { const dispatch = useDispatch(); const muiTheme = useTheme(); const client = useStompClient(); const simpleList = useSelector((state: RootState) => state.kafkaComposedFlat) useEffect(() => { if (simpleList.items.filter((item) => item.encodingTimeLeft !== null).length > 0) { columns.push({ label: "Completion", accessor: "encodingTimeLeft" }) } }, [simpleList, dispatch]) const onRefresh = () => { client?.publish({ "destination": "/app/items", "body": "Potato" }) } return ( ) }