Tooltip für 'Alle Kennzahlen sind bereits trainiert' hinzugefügt, statischer Text entfernt
parent
5af1d40c08
commit
78e5ce16e2
|
|
@ -8,6 +8,8 @@ import Snackbar from "@mui/material/Snackbar";
|
|||
import MuiAlert from "@mui/material/Alert";
|
||||
import { useState, useEffect } from "react";
|
||||
import CircularProgress from "@mui/material/CircularProgress";
|
||||
import Tooltip from "@mui/material/Tooltip";
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -36,9 +38,7 @@ function ConfigPage() {
|
|||
try {
|
||||
const res = await fetch(`${API_HOST}/api/kpi/settings`);
|
||||
const data = await res.json();
|
||||
console.log("🔍 GELADENE KPIs:", data);
|
||||
const untrainedExists = data.some((kpi: any) => {
|
||||
console.log("➡️", kpi.name, "is_trained:", kpi.is_trained);
|
||||
return kpi.is_trained === false;
|
||||
});
|
||||
setHasUntrainedKPIs(untrainedExists);
|
||||
|
|
@ -84,7 +84,7 @@ function ConfigPage() {
|
|||
checkInitialTrainingStatus();
|
||||
}, []);
|
||||
|
||||
|
||||
|
||||
const handleAddNewKPI = () => {
|
||||
navigate({
|
||||
to: "/config-add",
|
||||
|
|
@ -137,7 +137,7 @@ function ConfigPage() {
|
|||
setSnackbarOpen(true);
|
||||
setTrainingRunning(false);
|
||||
|
||||
fetchKPISettings(); // 👉 hier hinzufügen!
|
||||
fetchKPISettings();
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -179,24 +179,43 @@ function ConfigPage() {
|
|||
</Box>
|
||||
<Box display="flex" flexDirection="column" alignItems="flex-end" gap={1}>
|
||||
<Box display="flex" gap={2}>
|
||||
<Button
|
||||
variant="contained"
|
||||
onClick={handleTriggerTraining}
|
||||
disabled={trainingRunning || !hasUntrainedKPIs}
|
||||
sx={{
|
||||
backgroundColor: "#383838",
|
||||
"&:hover": { backgroundColor: "#2e2e2e" },
|
||||
}}
|
||||
>
|
||||
{trainingRunning ? (
|
||||
<>
|
||||
<CircularProgress size={20} sx={{ color: "white", mr: 1 }} />
|
||||
Wird trainiert...
|
||||
</>
|
||||
) : (
|
||||
"Neu trainieren"
|
||||
)}
|
||||
</Button>
|
||||
{trainingRunning || !hasUntrainedKPIs ? (
|
||||
<Tooltip title="Alle Kennzahlen sind bereits trainiert.">
|
||||
<span>
|
||||
<Button
|
||||
variant="contained"
|
||||
onClick={handleTriggerTraining}
|
||||
disabled
|
||||
sx={{
|
||||
backgroundColor: "#383838",
|
||||
"&:hover": { backgroundColor: "#2e2e2e" },
|
||||
}}
|
||||
>
|
||||
{trainingRunning ? (
|
||||
<>
|
||||
<CircularProgress size={20} sx={{ color: "white", mr: 1 }} />
|
||||
Wird trainiert...
|
||||
</>
|
||||
) : (
|
||||
"Neu trainieren"
|
||||
)}
|
||||
</Button>
|
||||
</span>
|
||||
</Tooltip>
|
||||
) : (
|
||||
<Button
|
||||
variant="contained"
|
||||
onClick={handleTriggerTraining}
|
||||
sx={{
|
||||
backgroundColor: "#383838",
|
||||
"&:hover": { backgroundColor: "#2e2e2e" },
|
||||
}}
|
||||
>
|
||||
Neu trainieren
|
||||
</Button>
|
||||
)}
|
||||
|
||||
|
||||
|
||||
<Button
|
||||
variant="contained"
|
||||
|
|
@ -209,14 +228,7 @@ function ConfigPage() {
|
|||
Neue Kennzahl hinzufügen
|
||||
</Button>
|
||||
</Box>
|
||||
|
||||
{!hasUntrainedKPIs && (
|
||||
<Typography variant="body2" color="text.secondary" mt={1}>
|
||||
Alle Kennzahlen sind bereits trainiert.
|
||||
</Typography>
|
||||
)}
|
||||
</Box>
|
||||
|
||||
</Box>
|
||||
|
||||
{/* Tabelle */}
|
||||
|
|
|
|||
Loading…
Reference in New Issue