diff --git a/optuna_dashboard/ts/components/StudyDetailBeta.tsx b/optuna_dashboard/ts/components/StudyDetailBeta.tsx index 69a9e27b..d89bab9e 100644 --- a/optuna_dashboard/ts/components/StudyDetailBeta.tsx +++ b/optuna_dashboard/ts/components/StudyDetailBeta.tsx @@ -40,6 +40,8 @@ interface ParamTypes { studyId: string } +type PageId = "top" | "trials" + const useStudyDetailValue = (studyId: number): StudyDetail | null => { const studyDetails = useRecoilValue(studyDetailsState) return studyDetails[studyId] || null @@ -47,7 +49,7 @@ const useStudyDetailValue = (studyId: number): StudyDetail | null => { export const StudyDetailBeta: FC<{ toggleColorMode: () => void - page: "top" | "trials" + page: PageId }> = ({ toggleColorMode, page }) => { const theme = useTheme() const action = actionCreator() @@ -124,6 +126,7 @@ export const StudyDetailBeta: FC<{ {content} @@ -133,7 +136,8 @@ export const StudyDetailBeta: FC<{ const StudyDetailDrawer: FC<{ studyId: number toggleColorMode: () => void -}> = ({ studyId, toggleColorMode }) => { + page: PageId +}> = ({ studyId, toggleColorMode, page }) => { const theme = useTheme() const [open, setOpen] = React.useState(false) const drawerWidth = 240 @@ -223,6 +227,7 @@ const StudyDetailDrawer: FC<{ component={Link} to={`${URL_PREFIX}/studies/${studyId}/beta`} sx={styleListItemButton} + selected={page === "top"} > @@ -235,6 +240,7 @@ const StudyDetailDrawer: FC<{ component={Link} to={`${URL_PREFIX}/studies/${studyId}/trials`} sx={styleListItemButton} + selected={page === "trials"} >