feat: F006 supply dashboard — KPI grid, strong matches, data quality, future signals, review tasks

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Benjamin Sutter
2026-05-15 16:08:49 +02:00
parent c65e565dc7
commit 46acca9e62
15 changed files with 833 additions and 280 deletions
@@ -0,0 +1,43 @@
import { Box, Button, Card, CardContent, Typography } from '@mui/material'
import { useNavigate } from 'react-router'
const ACTIONS = [
{ label: 'Objekte verwalten', path: '/supply/properties' },
{ label: 'Match Center', path: '/supply/match-center' },
{ label: 'Marktchancen', path: '/supply/future-availability' },
{ label: 'Datenqualität', path: '/supply/data-quality' },
{ label: 'Review Queue', path: '/ops/review-queue' },
{ label: 'Market Intelligence', path: '/ops/market-intelligence' },
] as const
export function QuickActionPanel() {
const navigate = useNavigate()
return (
<Card>
<CardContent sx={{ p: 2.5 }}>
<Typography variant="h6" sx={{ fontWeight: 600, mb: 2 }}>
Schnellzugriff
</Typography>
<Box
sx={{
display: 'grid',
gridTemplateColumns: 'repeat(3, 1fr)',
gap: 1.5,
}}
>
{ACTIONS.map(action => (
<Button
key={action.path}
variant="outlined"
onClick={() => navigate(action.path)}
sx={{ justifyContent: 'flex-start', textTransform: 'none' }}
>
{action.label}
</Button>
))}
</Box>
</CardContent>
</Card>
)
}