mirror of
https://github.com/blakeblackshear/frigate.git
synced 2025-12-07 22:05:44 +03:00
Improve toast consistency
This commit is contained in:
parent
8ceeb4ffb3
commit
ede07f43cb
@ -53,6 +53,7 @@
|
|||||||
"selectOrExport": "Select or Export",
|
"selectOrExport": "Select or Export",
|
||||||
"toast": {
|
"toast": {
|
||||||
"success": "Successfully started export. View the file in the exports page.",
|
"success": "Successfully started export. View the file in the exports page.",
|
||||||
|
"view": "View",
|
||||||
"error": {
|
"error": {
|
||||||
"failed": "Failed to start export: {{error}}",
|
"failed": "Failed to start export: {{error}}",
|
||||||
"endTimeMustAfterStartTime": "End time must be after start time",
|
"endTimeMustAfterStartTime": "End time must be after start time",
|
||||||
|
|||||||
@ -87,7 +87,7 @@ export default function ReviewCard({
|
|||||||
position: "top-center",
|
position: "top-center",
|
||||||
action: (
|
action: (
|
||||||
<a href="/export" target="_blank" rel="noopener noreferrer">
|
<a href="/export" target="_blank" rel="noopener noreferrer">
|
||||||
<Button>View</Button>
|
<Button>{t("export.toast.view")}</Button>
|
||||||
</a>
|
</a>
|
||||||
),
|
),
|
||||||
});
|
});
|
||||||
|
|||||||
@ -148,7 +148,9 @@ export default function Step3ChooseExamples({
|
|||||||
// Step 3: Kick off training
|
// Step 3: Kick off training
|
||||||
await axios.post(`/classification/${step1Data.modelName}/train`);
|
await axios.post(`/classification/${step1Data.modelName}/train`);
|
||||||
|
|
||||||
toast.success(t("wizard.step3.trainingStarted"));
|
toast.success(t("wizard.step3.trainingStarted"), {
|
||||||
|
closeButton: true,
|
||||||
|
});
|
||||||
setIsTraining(true);
|
setIsTraining(true);
|
||||||
},
|
},
|
||||||
[step1Data, step2Data, t],
|
[step1Data, step2Data, t],
|
||||||
|
|||||||
@ -97,7 +97,7 @@ export default function ExportDialog({
|
|||||||
position: "top-center",
|
position: "top-center",
|
||||||
action: (
|
action: (
|
||||||
<a href="/export" target="_blank" rel="noopener noreferrer">
|
<a href="/export" target="_blank" rel="noopener noreferrer">
|
||||||
<Button>View</Button>
|
<Button>{t("export.toast.view")}</Button>
|
||||||
</a>
|
</a>
|
||||||
),
|
),
|
||||||
});
|
});
|
||||||
|
|||||||
@ -106,7 +106,9 @@ export default function MobileReviewSettingsDrawer({
|
|||||||
position: "top-center",
|
position: "top-center",
|
||||||
action: (
|
action: (
|
||||||
<a href="/export" target="_blank" rel="noopener noreferrer">
|
<a href="/export" target="_blank" rel="noopener noreferrer">
|
||||||
<Button>View</Button>
|
<Button>
|
||||||
|
{t("export.toast.view", { ns: "components/dialog" })}
|
||||||
|
</Button>
|
||||||
</a>
|
</a>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
|||||||
@ -808,6 +808,7 @@ function FaceAttemptGroup({
|
|||||||
if (resp.status == 200) {
|
if (resp.status == 200) {
|
||||||
toast.success(t("toast.success.trainedFace"), {
|
toast.success(t("toast.success.trainedFace"), {
|
||||||
position: "top-center",
|
position: "top-center",
|
||||||
|
closeButton: true,
|
||||||
});
|
});
|
||||||
onRefresh();
|
onRefresh();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -104,12 +104,14 @@ export default function ModelTrainingView({ model }: ModelTrainingViewProps) {
|
|||||||
if (modelState == "complete") {
|
if (modelState == "complete") {
|
||||||
toast.success(t("toast.success.trainedModel"), {
|
toast.success(t("toast.success.trainedModel"), {
|
||||||
position: "top-center",
|
position: "top-center",
|
||||||
|
closeButton: true,
|
||||||
});
|
});
|
||||||
setWasTraining(false);
|
setWasTraining(false);
|
||||||
refreshDataset();
|
refreshDataset();
|
||||||
} else if (modelState == "failed") {
|
} else if (modelState == "failed") {
|
||||||
toast.error(t("toast.error.trainingFailed"), {
|
toast.error(t("toast.error.trainingFailed"), {
|
||||||
position: "top-center",
|
position: "top-center",
|
||||||
|
closeButton: true,
|
||||||
});
|
});
|
||||||
setWasTraining(false);
|
setWasTraining(false);
|
||||||
}
|
}
|
||||||
@ -182,6 +184,7 @@ export default function ModelTrainingView({ model }: ModelTrainingViewProps) {
|
|||||||
setWasTraining(true);
|
setWasTraining(true);
|
||||||
toast.success(t("toast.success.trainingModel"), {
|
toast.success(t("toast.success.trainingModel"), {
|
||||||
position: "top-center",
|
position: "top-center",
|
||||||
|
closeButton: true,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -193,6 +196,7 @@ export default function ModelTrainingView({ model }: ModelTrainingViewProps) {
|
|||||||
|
|
||||||
toast.error(t("toast.error.trainingFailedToStart", { errorMessage }), {
|
toast.error(t("toast.error.trainingFailedToStart", { errorMessage }), {
|
||||||
position: "top-center",
|
position: "top-center",
|
||||||
|
closeButton: true,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}, [model, t]);
|
}, [model, t]);
|
||||||
|
|||||||
@ -219,7 +219,9 @@ export default function EventView({
|
|||||||
position: "top-center",
|
position: "top-center",
|
||||||
action: (
|
action: (
|
||||||
<a href="/export" target="_blank" rel="noopener noreferrer">
|
<a href="/export" target="_blank" rel="noopener noreferrer">
|
||||||
<Button>View</Button>
|
<Button>
|
||||||
|
{t("export.toast.view", { ns: "components/dialog" })}
|
||||||
|
</Button>
|
||||||
</a>
|
</a>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user