From a4d483fd0c199ade4bf570bd7281fbc8adb34584 Mon Sep 17 00:00:00 2001 From: moririn2528 Date: Mon, 11 Sep 2023 16:03:48 +0900 Subject: [PATCH] fix by review --- optuna_dashboard/ts/components/AppDrawer.tsx | 11 +++-------- optuna_dashboard/ts/components/PreferentialGraph.tsx | 4 ++-- optuna_dashboard/ts/components/StudyDetail.tsx | 6 ++---- optuna_dashboard/ts/state.ts | 6 ++++++ 4 files changed, 13 insertions(+), 14 deletions(-) diff --git a/optuna_dashboard/ts/components/AppDrawer.tsx b/optuna_dashboard/ts/components/AppDrawer.tsx index e6422eb0..8740c68a 100644 --- a/optuna_dashboard/ts/components/AppDrawer.tsx +++ b/optuna_dashboard/ts/components/AppDrawer.tsx @@ -17,8 +17,7 @@ import ListItemText from "@mui/material/ListItemText" import { drawerOpenState, reloadIntervalState, - useStudyDetailValue, - useStudySummaryValue, + useStudyIsPreferencial, } from "../state" import { Link } from "react-router-dom" import AutoGraphIcon from "@mui/icons-material/AutoGraph" @@ -130,12 +129,8 @@ export const AppDrawer: FC<{ const action = actionCreator() const [open, setOpen] = useRecoilState(drawerOpenState) const reloadInterval = useRecoilValue(reloadIntervalState) - const studyDetail = - studyId !== undefined ? useStudyDetailValue(studyId) : null - const studySummary = - studyId !== undefined ? useStudySummaryValue(studyId) : null const isPreferential = - studyDetail?.is_preferential ?? studySummary?.is_preferential ?? false + studyId !== undefined ? useStudyIsPreferencial(studyId) : null const styleListItem = { display: "block", @@ -248,7 +243,7 @@ export const AppDrawer: FC<{ - {studyDetail?.is_preferential && ( + {isPreferential && ( { const preferences: [number, number][] = [] let n = 0 for (const [source, target] of input_preferences) { diff --git a/optuna_dashboard/ts/components/StudyDetail.tsx b/optuna_dashboard/ts/components/StudyDetail.tsx index 6db6c2ed..ab37d02b 100644 --- a/optuna_dashboard/ts/components/StudyDetail.tsx +++ b/optuna_dashboard/ts/components/StudyDetail.tsx @@ -18,8 +18,8 @@ import { actionCreator } from "../action" import { reloadIntervalState, useStudyDetailValue, + useStudyIsPreferencial, useStudyName, - useStudySummaryValue, } from "../state" import { TrialTable } from "./TrialTable" import { AppDrawer, PageId } from "./AppDrawer" @@ -52,11 +52,9 @@ export const StudyDetail: FC<{ const action = actionCreator() const studyId = useURLVars() const studyDetail = useStudyDetailValue(studyId) - const studySummary = useStudySummaryValue(studyId) const reloadInterval = useRecoilValue(reloadIntervalState) const studyName = useStudyName(studyId) - const isPreferential = - studySummary?.is_preferential ?? studyDetail?.is_preferential ?? false + const isPreferential = useStudyIsPreferencial(studyId) const title = studyName !== null ? `${studyName} (id=${studyId})` : `Study #${studyId}` diff --git a/optuna_dashboard/ts/state.ts b/optuna_dashboard/ts/state.ts index 44301bd1..98100d49 100644 --- a/optuna_dashboard/ts/state.ts +++ b/optuna_dashboard/ts/state.ts @@ -87,6 +87,12 @@ export const useStudyDirections = ( return studyDetail?.directions || studySummary?.directions || null } +export const useStudyIsPreferencial = (studyId: number): boolean | null => { + const studyDetail = useStudyDetailValue(studyId) + const studySummary = useStudySummaryValue(studyId) + return studyDetail?.is_preferential || studySummary?.is_preferential || null +} + export const useStudyName = (studyId: number): string | null => { const studyDetail = useStudyDetailValue(studyId) const studySummary = useStudySummaryValue(studyId)