From 697acccb2d4f4adec077aee3bd73f86b180f4825 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 25 Feb 2025 00:06:59 +0000 Subject: [PATCH 01/12] refactor(content-preview): convert preview-header to TypeScript --- .../preview-header/FileInfo.tsx | 27 +++ .../preview-header/PreviewHeader.js.flow | 178 ++++++++++++++++++ .../preview-header/PreviewHeader.tsx | 169 +++++++++++++++++ .../content-preview/preview-header/index.ts | 1 + 4 files changed, 375 insertions(+) create mode 100644 src/elements/content-preview/preview-header/FileInfo.tsx create mode 100644 src/elements/content-preview/preview-header/PreviewHeader.js.flow create mode 100644 src/elements/content-preview/preview-header/PreviewHeader.tsx create mode 100644 src/elements/content-preview/preview-header/index.ts diff --git a/src/elements/content-preview/preview-header/FileInfo.tsx b/src/elements/content-preview/preview-header/FileInfo.tsx new file mode 100644 index 0000000000..b0aed762d3 --- /dev/null +++ b/src/elements/content-preview/preview-header/FileInfo.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import FileIcon from '../../../icons/file-icon/FileIcon'; +import type { BoxItem, BoxItemVersion } from '../../../common/types/core'; +import './FileInfo.scss'; + +export interface FileInfoProps { + file: BoxItem | null; + version: BoxItemVersion | null; +} + +const FileInfo = ({ file, version }: FileInfoProps) => { + // Opt to show version over the file object since it is more specific + const displayItem = version || file; + + return ( +