da50f3b5ea
- Design tokens (ds.ts, theme.ts, scoreTheme.ts): new warm palette (#152642 navy, #f9f8f6 warm white, #e8e7e4 borders, #b8975a gold accent), flat score tier badges replacing CSS gradients, Inter + DM Serif Display typography - Card components: white-background cards, DM Serif score numbers, max-2 badge chips with +N overflow tooltip, editorial score badge positioning - Layout shell: gold left-accent nav active state, 64px top bar, outlined workspace chip, DM Serif page titles - Shared atoms: GenericBadge (outlined/solid variants), ResultFilterBar (simplified chip styles), DecisionContextPanel (dot metrics, no left accent) - Global replacement (118 files): #1e3a5f→#152642, #e2e8f0→#e8e7e4, #f4f6f9→#f9f8f6 — all handled via Node.js for proper UTF-8 safety Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
25 lines
1023 B
TypeScript
25 lines
1023 B
TypeScript
import { Box, Button, Typography } from '@mui/material'
|
||
import { Columns2 } from 'lucide-react'
|
||
import { useNavigate } from 'react-router'
|
||
|
||
export function CompareEmptyState() {
|
||
const navigate = useNavigate()
|
||
return (
|
||
<Box sx={{ px: 3, py: 4 }}>
|
||
<Box sx={{ display: 'flex', flexDirection: 'column', alignItems: 'center', gap: 2, py: 8 }}>
|
||
<Columns2 size={40} color="#94a3b8" />
|
||
<Typography variant="h6" color="text.secondary" sx={{ fontWeight: 600 }}>
|
||
Keine Ergebnisse zum Vergleich
|
||
</Typography>
|
||
<Typography variant="body2" color="text.secondary" sx={{ textAlign: 'center', maxWidth: 360 }}>
|
||
Fügen Sie 2–4 Ergebnisse aus dem Feed, Match Detail oder Match Center zum Vergleich hinzu.
|
||
</Typography>
|
||
<Button variant="contained" size="small" onClick={() => navigate('/demand/results')}
|
||
sx={{ bgcolor: '#152642', '&:hover': { bgcolor: '#162d4a' } }}>
|
||
Zu den Suchergebnissen
|
||
</Button>
|
||
</Box>
|
||
</Box>
|
||
)
|
||
}
|