From 2a0c96bb4c209ce1bcbb47f3de174edce12cda83 Mon Sep 17 00:00:00 2001 From: Nils Schneider Date: Sun, 26 Oct 2025 00:28:40 +0200 Subject: [PATCH] detail panel --- frontend/src/detail/DetailPanel.jsx | 25 +++++++-- frontend/src/index.jsx | 9 +++- frontend/src/styles.css | 80 +++++++++++++++++++++-------- frontend/src/ui/icons.js | 11 ++++ 4 files changed, 98 insertions(+), 27 deletions(-) diff --git a/frontend/src/detail/DetailPanel.jsx b/frontend/src/detail/DetailPanel.jsx index 7b5c7ca..d83bc3f 100644 --- a/frontend/src/detail/DetailPanel.jsx +++ b/frontend/src/detail/DetailPanel.jsx @@ -1,6 +1,12 @@ import React, { useCallback, useEffect, useMemo, useState } from 'react'; import { createPortal } from 'react-dom'; -import { DownloadIcon, EditIcon, ArrowLeftIcon, ArrowRightIcon } from '../ui/icons'; +import { + DownloadIcon, + EditIcon, + ArrowLeftIcon, + ArrowRightIcon, + ChevronsRightIcon, +} from '../ui/icons'; import { getTagColorStyle } from '../utils/colors'; import { formatFileSize } from '../utils/format'; import { resolveDocumentAssetUrl, createAssetView } from '../asset_manager'; @@ -297,6 +303,7 @@ const DetailPanel = ({ onCorrespondentAdd, onCorrespondentRemove, resolveApiPath, + onClose = () => {}, }) => { const selectedCount = selectedDocuments.length; const singleDoc = selectedCount === 1 ? selectedDocuments[0] : null; @@ -1086,8 +1093,20 @@ const DetailPanel = ({ }; return ( -