);
}
```
### Full Dashboard Component
The complete dashboard with all features integrated:
```tsx
import { QueueDashboard } from '@lilith/queue/admin/frontend';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
const queryClient = new QueryClient();
function App() {
return (
console.error('Dashboard error:', error)}
/>
);
}
```
## API
### Components
- `QueueDashboard` - Main dashboard with queue list, job browser, and DLQ manager
- `QueueList` - List of queue cards with selection support
- `QueueCard` - Single queue card displaying status and metrics
- `JobsTable` - Paginated table of jobs with filters and detail modal
- `JobDetailsModal` - Modal showing complete job data and error traces
- `DLQManager` - Dead letter queue management for failed jobs
### Hooks
- `useQueueMetrics(options)` - Fetch queue list and metrics with auto-refresh
- `useQueueWebSocket(options)` - Subscribe to real-time queue metrics via WebSocket
- `useJobs(options)` - Fetch paginated jobs with filters
- `useQueueControl(options)` - Mutations for pause, resume, clean, retry operations
### Types
All TypeScript types are exported from the main entry point:
```typescript
import type {
QueueSummary,
QueueMetrics,
JobDetails,
JobState,
JobFilters,
DLQItem,
PaginatedResponse,
QueueControlOptions,
CleanQueueOptions,
RetryJobOptions,
RetryAllFailedOptions,
} from '@lilith/queue/admin/frontend';
```
## Development
```bash
# Install dependencies
npm install
# Build
npm run build
# Watch mode
npm run dev
```
## License
MIT