From 3ddc5ae3ec32cbe86f79d778b75103d106aecba1 Mon Sep 17 00:00:00 2001 From: Max Frederiksen Date: Thu, 13 Feb 2025 14:40:32 +0100 Subject: [PATCH] Fix history page bug and clean up --- .../log/LogDetails/KeyValueTable.jsx | 2 +- .../components/log/LogDetails/LogHeader.jsx | 1 + .../log/EntryEditor/EntryEditor.jsx | 1 + src/components/log/LogHistory/LogHistory.jsx | 135 ++++++++++-------- 4 files changed, 75 insertions(+), 64 deletions(-) diff --git a/src/beta/components/log/LogDetails/KeyValueTable.jsx b/src/beta/components/log/LogDetails/KeyValueTable.jsx index b6a64974..3024770e 100644 --- a/src/beta/components/log/LogDetails/KeyValueTable.jsx +++ b/src/beta/components/log/LogDetails/KeyValueTable.jsx @@ -16,13 +16,13 @@ export const KeyValueTable = ({ data }) => ( {name} {value} diff --git a/src/beta/components/log/LogDetails/LogHeader.jsx b/src/beta/components/log/LogDetails/LogHeader.jsx index fb8470de..9a07e2d2 100644 --- a/src/beta/components/log/LogDetails/LogHeader.jsx +++ b/src/beta/components/log/LogDetails/LogHeader.jsx @@ -27,6 +27,7 @@ const LogHeader = ({ log, className }) => ( ) } diff --git a/src/components/log/EntryEditor/EntryEditor.jsx b/src/components/log/EntryEditor/EntryEditor.jsx index de70ba8f..825c9588 100644 --- a/src/components/log/EntryEditor/EntryEditor.jsx +++ b/src/components/log/EntryEditor/EntryEditor.jsx @@ -106,6 +106,7 @@ export const EntryEditor = ({ type="submit" variant="contained" disabled={submitDisabled} + sx={{ marginBottom: 4 }} > Submit diff --git a/src/components/log/LogHistory/LogHistory.jsx b/src/components/log/LogHistory/LogHistory.jsx index 1aed340a..8503810d 100644 --- a/src/components/log/LogHistory/LogHistory.jsx +++ b/src/components/log/LogHistory/LogHistory.jsx @@ -1,17 +1,50 @@ import { - Accordion, - AccordionDetails, - AccordionSummary, Box, Button, + Divider, Link, + Paper, Stack, Typography } from "@mui/material"; -import ExpandMoreIcon from "@mui/icons-material/ExpandMore"; import FileDownloadIcon from "@mui/icons-material/FileDownload"; -import LogEntrySingleView from "components/LogDetails/LogEntrySingleView"; import { FormattedDate } from "components/shared/FormattedDate"; +import LogDetails from "src/beta/components/log/LogDetails/LogDetails"; +import { KeyValueTable } from "src/beta/components/log/LogDetails/KeyValueTable"; + +const LogHistoryHeader = ({ log }) => ( + + + ) + } + ]} + /> + + +); const DownloadButton = ({ currentLog, logHistory }) => { const data = { @@ -38,43 +71,11 @@ const DownloadButton = ({ currentLog, logHistory }) => { }; const LogHistory = ({ currentLog, logHistory }) => { - const renderTitle = (log, title) => { - return ( - - {title ?? ( - <> - {`${log.modifyDate ? "Edited" : "Created"} `} - - - )} - - ); - }; - - const renderLog = (log, title) => { - const id = log.modifyDate ?? log.createdBy; - - return ( - - } - aria-controls={`${id}-content`} - id={`${id}-header`} - > - {renderTitle(log, title)} - - - - - - ); - }; - return ( - + { Log History - - - Current Entry - - - - - + - Previous Edits - - - {logHistory?.hitCount === 0 ? ( - (No edit history) - ) : ( - logHistory?.logs?.map((log) => renderLog(log)) - )} - + + + + + {logHistory?.hitCount === 0 ? ( + (No edit history) + ) : ( + logHistory?.logs?.map((log) => { + const id = log.modifyDate ?? log.createdBy; + + return ( + + + + + ); + }) + )} );