diff --git a/optuna_dashboard/ts/components/Artifact/TableArtifactViewer.tsx b/optuna_dashboard/ts/components/Artifact/TableArtifactViewer.tsx index e810536f..c0338259 100644 --- a/optuna_dashboard/ts/components/Artifact/TableArtifactViewer.tsx +++ b/optuna_dashboard/ts/components/Artifact/TableArtifactViewer.tsx @@ -1,6 +1,7 @@ import ClearIcon from "@mui/icons-material/Clear" import { Box, Modal, useTheme } from "@mui/material" import IconButton from "@mui/material/IconButton" +import { useSnackbar } from "notistack" import Papa from "papaparse" import React, { useState, useEffect, ReactNode } from "react" import { DataGrid } from "../DataGrid" @@ -24,11 +25,18 @@ export const TableArtifactViewer: React.FC = ( props ) => { const [data, setData] = useState([]) + const { enqueueSnackbar } = useSnackbar() useEffect(() => { const handleFileChange = async () => { - const loadedData = await loadCSV(props) - setData(loadedData) + try { + const loadedData = await loadCSV(props) + setData(loadedData) + } catch (error: unknown) { + enqueueSnackbar("Failed to load the csv file.", { + variant: "error", + }) + } } handleFileChange() }, [props])