import React from 'react'; import { Queue as QueueElement } from './Queue'; import { RedisStats } from './RedisStats'; import { Header } from './Header'; import { useStore } from './hooks/useStore'; import '../index.css'; import '../xcode.css'; export const App = ({ basePath, requestConfig, dataKey = 'queues', }: { basePath: string; requestConfig?: RequestInit; dataKey?: string; }) => { const { state, selectedStatuses, setSelectedStatuses, promoteJob, retryJob, retryAll, cleanAllDelayed, cleanAllFailed, cleanAllCompleted, } = useStore({ basePath, requestConfig }); return ( <>
{state.loading ? ( 'Loading...' ) : ( <> {state.data?.stats ? ( ) : ( <>No stats to display )} {state.data?.[dataKey]?.map(queue => ( ))} )}
); };