This commit is contained in:
2025-11-25 00:42:32 +01:00
parent 81dd7b80d4
commit 4d30e47ee8
6 changed files with 31 additions and 5 deletions
+6 -1
View File
@@ -58,6 +58,8 @@ interface AssetLike {
[key: string]: unknown;
}
type SidebarMode = 'overlay' | 'inline';
interface DocumentViewerPanelProps extends DocumentSummarySectionProps {
document: DocumentLike | null;
ensureAssetUrl?: (docId: DocumentId, asset: AssetLike, options?: { force?: boolean }) => Promise<unknown>;
@@ -70,6 +72,7 @@ interface DocumentViewerPanelProps extends DocumentSummarySectionProps {
variant?: 'viewer' | 'sidebar';
onCollapsePanel?: () => void;
onMaximizePanel?: (args: { documentIds: Array<string> }) => void;
sidebarMode?: SidebarMode;
}
@@ -138,6 +141,7 @@ const DocumentViewerPanel: React.FC<DocumentViewerPanelProps> = ({
variant = 'viewer',
onCollapsePanel,
onMaximizePanel,
sidebarMode = 'overlay',
}) => {
const navigate = useNavigate();
const isSidebarVariant = variant === 'sidebar';
@@ -507,10 +511,11 @@ const DocumentViewerPanel: React.FC<DocumentViewerPanelProps> = ({
);
if (isSidebarVariant) {
const sidebarClass = `detail-panel panel${sidebarMode === 'inline' ? ' detail-panel--inline' : ''}${isPanelResizing ? ' detail-panel--resizing' : ''}`;
return (
<>
<aside
className={`detail-panel panel${isPanelResizing ? ' detail-panel--resizing' : ''}`}
className={sidebarClass}
ref={panelRef}
style={detailPanelStyle}
>