u
This commit is contained in:
@@ -950,7 +950,7 @@ export default class ArticleUnifyDialog extends Component {
|
|||||||
onChange={(e) => this.setState({ selectedHistory: { ...selectedHistory, left: e.target.checked } })}
|
onChange={(e) => this.setState({ selectedHistory: { ...selectedHistory, left: e.target.checked } })}
|
||||||
/>
|
/>
|
||||||
<Box sx={{ flex: 1, minWidth: 0 }}>
|
<Box sx={{ flex: 1, minWidth: 0 }}>
|
||||||
<Stack direction="row" spacing={0.5} alignItems="center">
|
<Stack direction="row" spacing={0.5} sx={{ alignItems: 'center' }}>
|
||||||
<HistoryOutlinedIcon fontSize="small" sx={{ color: 'text.secondary', flexShrink: 0 }} />
|
<HistoryOutlinedIcon fontSize="small" sx={{ color: 'text.secondary', flexShrink: 0 }} />
|
||||||
<Typography variant="body2" fontWeight={700}>
|
<Typography variant="body2" fontWeight={700}>
|
||||||
{leftHistory.length} Einträge vorhanden
|
{leftHistory.length} Einträge vorhanden
|
||||||
@@ -977,7 +977,7 @@ export default class ArticleUnifyDialog extends Component {
|
|||||||
onChange={(e) => this.setState({ selectedHistory: { ...selectedHistory, right: e.target.checked } })}
|
onChange={(e) => this.setState({ selectedHistory: { ...selectedHistory, right: e.target.checked } })}
|
||||||
/>
|
/>
|
||||||
<Box sx={{ flex: 1, minWidth: 0 }}>
|
<Box sx={{ flex: 1, minWidth: 0 }}>
|
||||||
<Stack direction="row" spacing={0.5} alignItems="center">
|
<Stack direction="row" spacing={0.5} sx={{ alignItems: 'center' }}>
|
||||||
<HistoryOutlinedIcon fontSize="small" sx={{ color: 'text.secondary', flexShrink: 0 }} />
|
<HistoryOutlinedIcon fontSize="small" sx={{ color: 'text.secondary', flexShrink: 0 }} />
|
||||||
<Typography variant="body2" fontWeight={700}>
|
<Typography variant="body2" fontWeight={700}>
|
||||||
{rightHistory.length} Einträge vorhanden
|
{rightHistory.length} Einträge vorhanden
|
||||||
|
|||||||
@@ -131,7 +131,7 @@ export default class ArticleSettingsTab extends Component {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<Box>
|
<Box>
|
||||||
<Stack direction="row" spacing={1.5} alignItems="center" useFlexGap sx={{ flexWrap: 'wrap' }}>
|
<Stack direction="row" spacing={1.5} useFlexGap sx={{ alignItems: 'center', flexWrap: 'wrap' }}>
|
||||||
<Button
|
<Button
|
||||||
type="button"
|
type="button"
|
||||||
color="error"
|
color="error"
|
||||||
|
|||||||
@@ -308,7 +308,7 @@ export default class ArticleSupplierTab extends PureComponent {
|
|||||||
>
|
>
|
||||||
{/* Sort Order & Reorder Controls */}
|
{/* Sort Order & Reorder Controls */}
|
||||||
<TableCell sx={{ pl: 1 }}>
|
<TableCell sx={{ pl: 1 }}>
|
||||||
<Stack direction="row" spacing={0.5} alignItems="center">
|
<Stack direction="row" spacing={0.5} sx={{ alignItems: 'center' }}>
|
||||||
<Typography variant="caption" sx={{ minWidth: 16, fontWeight: 700, color: 'text.secondary' }}>
|
<Typography variant="caption" sx={{ minWidth: 16, fontWeight: 700, color: 'text.secondary' }}>
|
||||||
{index + 1}
|
{index + 1}
|
||||||
</Typography>
|
</Typography>
|
||||||
@@ -403,7 +403,7 @@ export default class ArticleSupplierTab extends PureComponent {
|
|||||||
|
|
||||||
{/* Actions */}
|
{/* Actions */}
|
||||||
<TableCell align="right" sx={{ pr: 1 }}>
|
<TableCell align="right" sx={{ pr: 1 }}>
|
||||||
<Stack direction="row" spacing={0.5} justifyContent="flex-end">
|
<Stack direction="row" spacing={0.5} sx={{ justifyContent: 'flex-end' }}>
|
||||||
<Tooltip title="Bearbeiten">
|
<Tooltip title="Bearbeiten">
|
||||||
<IconButton
|
<IconButton
|
||||||
size="small"
|
size="small"
|
||||||
|
|||||||
@@ -222,7 +222,7 @@ export default class BackupSettingsPanel extends Component {
|
|||||||
Automatische Sicherung von Datenbank, virtuellen Dateisystemen (VFS) und Dokumentenspeicher.
|
Automatische Sicherung von Datenbank, virtuellen Dateisystemen (VFS) und Dokumentenspeicher.
|
||||||
</Typography>
|
</Typography>
|
||||||
</Box>
|
</Box>
|
||||||
<Stack direction="row" spacing={1.5} alignItems="center">
|
<Stack direction="row" spacing={1.5} sx={{ alignItems: 'center' }}>
|
||||||
<Button
|
<Button
|
||||||
variant="outlined"
|
variant="outlined"
|
||||||
size="small"
|
size="small"
|
||||||
@@ -308,7 +308,7 @@ export default class BackupSettingsPanel extends Component {
|
|||||||
{/* Hourly KPI */}
|
{/* Hourly KPI */}
|
||||||
<Card variant="outlined" sx={{ bgcolor: WHITE, borderColor: BORDER, borderRadius: 2 }}>
|
<Card variant="outlined" sx={{ bgcolor: WHITE, borderColor: BORDER, borderRadius: 2 }}>
|
||||||
<CardContent sx={{ p: 2, '&:last-child': { pb: 2 } }}>
|
<CardContent sx={{ p: 2, '&:last-child': { pb: 2 } }}>
|
||||||
<Typography variant="caption" color="text.secondary" fontWeight={600} textTransform="uppercase">
|
<Typography variant="caption" color="text.secondary" fontWeight={600} sx={{ textTransform: 'uppercase' }}>
|
||||||
Stündliche Sicherungen
|
Stündliche Sicherungen
|
||||||
</Typography>
|
</Typography>
|
||||||
<Typography variant="h5" fontWeight={700} sx={{ color: DARK_4, mt: 0.5 }}>
|
<Typography variant="h5" fontWeight={700} sx={{ color: DARK_4, mt: 0.5 }}>
|
||||||
@@ -330,7 +330,7 @@ export default class BackupSettingsPanel extends Component {
|
|||||||
{/* Daily KPI */}
|
{/* Daily KPI */}
|
||||||
<Card variant="outlined" sx={{ bgcolor: WHITE, borderColor: BORDER, borderRadius: 2 }}>
|
<Card variant="outlined" sx={{ bgcolor: WHITE, borderColor: BORDER, borderRadius: 2 }}>
|
||||||
<CardContent sx={{ p: 2, '&:last-child': { pb: 2 } }}>
|
<CardContent sx={{ p: 2, '&:last-child': { pb: 2 } }}>
|
||||||
<Typography variant="caption" color="text.secondary" fontWeight={600} textTransform="uppercase">
|
<Typography variant="caption" color="text.secondary" fontWeight={600} sx={{ textTransform: 'uppercase' }}>
|
||||||
Tägliche Sicherungen
|
Tägliche Sicherungen
|
||||||
</Typography>
|
</Typography>
|
||||||
<Typography variant="h5" fontWeight={700} sx={{ color: DARK_4, mt: 0.5 }}>
|
<Typography variant="h5" fontWeight={700} sx={{ color: DARK_4, mt: 0.5 }}>
|
||||||
@@ -352,7 +352,7 @@ export default class BackupSettingsPanel extends Component {
|
|||||||
{/* Monthly KPI */}
|
{/* Monthly KPI */}
|
||||||
<Card variant="outlined" sx={{ bgcolor: WHITE, borderColor: BORDER, borderRadius: 2 }}>
|
<Card variant="outlined" sx={{ bgcolor: WHITE, borderColor: BORDER, borderRadius: 2 }}>
|
||||||
<CardContent sx={{ p: 2, '&:last-child': { pb: 2 } }}>
|
<CardContent sx={{ p: 2, '&:last-child': { pb: 2 } }}>
|
||||||
<Typography variant="caption" color="text.secondary" fontWeight={600} textTransform="uppercase">
|
<Typography variant="caption" color="text.secondary" fontWeight={600} sx={{ textTransform: 'uppercase' }}>
|
||||||
Monatliche Sicherungen
|
Monatliche Sicherungen
|
||||||
</Typography>
|
</Typography>
|
||||||
<Typography variant="h5" fontWeight={700} sx={{ color: DARK_4, mt: 0.5 }}>
|
<Typography variant="h5" fontWeight={700} sx={{ color: DARK_4, mt: 0.5 }}>
|
||||||
@@ -488,7 +488,7 @@ function BackupTableRow({ item, isExpanded, isManual, manifest, onToggleExpand }
|
|||||||
<TableCell colSpan={5} sx={{ py: 0, px: 3 }}>
|
<TableCell colSpan={5} sx={{ py: 0, px: 3 }}>
|
||||||
<Collapse in={isExpanded} timeout="auto" unmountOnExit>
|
<Collapse in={isExpanded} timeout="auto" unmountOnExit>
|
||||||
<Box sx={{ py: 2 }}>
|
<Box sx={{ py: 2 }}>
|
||||||
<Typography variant="caption" fontWeight={700} color="text.secondary" textTransform="uppercase">
|
<Typography variant="caption" fontWeight={700} color="text.secondary" sx={{ textTransform: 'uppercase' }}>
|
||||||
Backup-Details & Manifest
|
Backup-Details & Manifest
|
||||||
</Typography>
|
</Typography>
|
||||||
<Box
|
<Box
|
||||||
|
|||||||
@@ -101,9 +101,9 @@ export default class McpAuthorizationsPanel extends Component {
|
|||||||
return (
|
return (
|
||||||
<Box sx={{ maxWidth: 860 }}>
|
<Box sx={{ maxWidth: 860 }}>
|
||||||
{/* Header */}
|
{/* Header */}
|
||||||
<Stack direction="row" alignItems="flex-start" justifyContent="space-between" sx={{ mb: 2.5 }}>
|
<Stack direction="row" sx={{ alignItems: 'flex-start', justifyContent: 'space-between', mb: 2.5 }}>
|
||||||
<Box>
|
<Box>
|
||||||
<Stack direction="row" alignItems="center" spacing={1} sx={{ mb: 0.5 }}>
|
<Stack direction="row" spacing={1} sx={{ alignItems: 'center', mb: 0.5 }}>
|
||||||
<SecurityIcon sx={{ color: 'primary.main', fontSize: 24 }} />
|
<SecurityIcon sx={{ color: 'primary.main', fontSize: 24 }} />
|
||||||
<Typography variant="h6" sx={{ fontWeight: 600 }}>
|
<Typography variant="h6" sx={{ fontWeight: 600 }}>
|
||||||
MCP-Autorisierungen & Sicherheit
|
MCP-Autorisierungen & Sicherheit
|
||||||
@@ -190,11 +190,13 @@ export default class McpAuthorizationsPanel extends Component {
|
|||||||
<CardContent sx={{ p: 2.5, '&:last-child': { pb: 2.5 } }}>
|
<CardContent sx={{ p: 2.5, '&:last-child': { pb: 2.5 } }}>
|
||||||
<Stack
|
<Stack
|
||||||
direction={{ xs: 'column', sm: 'row' }}
|
direction={{ xs: 'column', sm: 'row' }}
|
||||||
alignItems={{ xs: 'flex-start', sm: 'center' }}
|
|
||||||
justifyContent="space-between"
|
|
||||||
spacing={2}
|
spacing={2}
|
||||||
|
sx={{
|
||||||
|
alignItems: { xs: 'flex-start', sm: 'center' },
|
||||||
|
justifyContent: 'space-between',
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
<Stack direction="row" spacing={2} alignItems="center">
|
<Stack direction="row" spacing={2} sx={{ alignItems: 'center' }}>
|
||||||
<Box
|
<Box
|
||||||
sx={{
|
sx={{
|
||||||
width: 44,
|
width: 44,
|
||||||
@@ -212,7 +214,7 @@ export default class McpAuthorizationsPanel extends Component {
|
|||||||
</Box>
|
</Box>
|
||||||
|
|
||||||
<Box>
|
<Box>
|
||||||
<Stack direction="row" alignItems="center" spacing={1} useFlexGap sx={{ flexWrap: 'wrap' }}>
|
<Stack direction="row" spacing={1} useFlexGap sx={{ alignItems: 'center', flexWrap: 'wrap' }}>
|
||||||
<Typography variant="subtitle1" sx={{ fontWeight: 600 }}>
|
<Typography variant="subtitle1" sx={{ fontWeight: 600 }}>
|
||||||
{auth.clientName || 'Unbenannter Client'}
|
{auth.clientName || 'Unbenannter Client'}
|
||||||
</Typography>
|
</Typography>
|
||||||
@@ -246,7 +248,7 @@ export default class McpAuthorizationsPanel extends Component {
|
|||||||
Autorisiert: <strong>{authorizedDate}</strong>
|
Autorisiert: <strong>{authorizedDate}</strong>
|
||||||
</Typography>
|
</Typography>
|
||||||
{auth.tokenCount != null && (
|
{auth.tokenCount != null && (
|
||||||
<Stack direction="row" spacing={0.5} alignItems="center">
|
<Stack direction="row" spacing={0.5} sx={{ alignItems: 'center' }}>
|
||||||
<KeyIcon sx={{ fontSize: 13, color: 'text.secondary' }} />
|
<KeyIcon sx={{ fontSize: 13, color: 'text.secondary' }} />
|
||||||
<Typography variant="caption" sx={{ color: 'text.secondary' }}>
|
<Typography variant="caption" sx={{ color: 'text.secondary' }}>
|
||||||
Aktive Tokens: <strong>{auth.tokenCount}</strong>
|
Aktive Tokens: <strong>{auth.tokenCount}</strong>
|
||||||
|
|||||||
@@ -271,7 +271,7 @@ export default class OAuthAuthorizePage extends Component {
|
|||||||
) : (
|
) : (
|
||||||
<Stack spacing={3}>
|
<Stack spacing={3}>
|
||||||
{/* Visual handshake illustration */}
|
{/* Visual handshake illustration */}
|
||||||
<Stack direction="row" alignItems="center" justifyContent="center" spacing={2.5} sx={{ py: 1 }}>
|
<Stack direction="row" spacing={2.5} sx={{ alignItems: 'center', justifyContent: 'center', py: 1 }}>
|
||||||
<Box
|
<Box
|
||||||
sx={{
|
sx={{
|
||||||
width: 56,
|
width: 56,
|
||||||
|
|||||||
Reference in New Issue
Block a user