diff --git a/optuna_dashboard/ts/components/TrialFormWidgets.tsx b/optuna_dashboard/ts/components/TrialFormWidgets.tsx
index 14609fe5..5ff55814 100644
--- a/optuna_dashboard/ts/components/TrialFormWidgets.tsx
+++ b/optuna_dashboard/ts/components/TrialFormWidgets.tsx
@@ -163,16 +163,6 @@ const UpdatableFormWidgets: FC<{
>
Submit
-
-
@@ -376,6 +366,10 @@ const ReadonlyFormWidgets: FC<{
return value
}
+ if (trial.state !== "Complete") {
+ return null
+ }
+
return (
= ({ trial, isBestTrial, directions, objectiveNames, formWidgets }) => {
const theme = useTheme()
+ const action = actionCreator()
const artifactEnabled = useRecoilValue(artifactIsAvailable)
const startMs = trial.datetime_start?.getTime()
const completeMs = trial.datetime_complete?.getTime()
@@ -248,7 +251,13 @@ const TrialListDetail: FC<{
>
Trial {trial.number} (trial_id={trial.trial_id})
-
+
) : null}
+
+ {trial.state === "Running" ? (
+ }
+ onClick={() => {
+ action.makeTrialFail(trial.study_id, trial.trial_id)
+ }}
+ >
+ Fail Trial
+
+ ) : null}