/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ import React, { useMemo, useState } from "react"; import { useParams } from "react-router-dom"; import Breadcrumbs from "../components/Breadcrumbs"; import Table from "../components/Table"; import Spinner from "../components/Spinner"; import AuditTrailService from "../services/AuditTrailService"; import UtilsService from "../services/UtilsService"; import Search from "../components/Search"; import { useTranslation } from "react-i18next"; import { useDashboard, useDashboardHistory, useDateTimeFormatter } from "../hooks"; interface PathParams { dashboardId: string; } function DashboardHistory() { const [filter, setFilter] = useState(""); const { dashboardId } = useParams(); const dateFormatter = useDateTimeFormatter(); const { dashboard } = useDashboard(dashboardId); const { auditlogs } = useDashboardHistory(dashboard?.parentDashboardId); const { t } = useTranslation(); const tableColumns = useMemo( () => [ { Header: t("HistoryScreen.Action"), accessor: (props: any) => { return AuditTrailService.getActionFromDashboardAuditLog(props, t); }, }, { Header: t("HistoryScreen.DashboardVersion"), accessor: "version", }, { Header: t("HistoryScreen.Date"), accessor: "timestamp", Cell: (props: any) => dateFormatter(props.value), }, { Header: t("HistoryScreen.User"), accessor: "userId", }, ], [dateFormatter, t], ); const onSearch = (query: string) => { setFilter(query); }; if (!dashboard) { return ; } return ( <>

{t("History")}

 
); } export default DashboardHistory;