diff --git a/page/src/components/folder.tsx b/page/src/components/folder.tsx index c675a1de..bb3abf17 100644 --- a/page/src/components/folder.tsx +++ b/page/src/components/folder.tsx @@ -111,6 +111,18 @@ function renderElement(element: FolderElement, props: FolderProps) { ); } +export function trimFilename(filename: string, limit = 25) { + if (limit < 4) { + limit = 4; + } + + if (filename.length < limit) { + return filename; + } + + return filename.substring(0, limit - 3) + "..."; +} + function renderElementWithContext(element: FolderElement, props: FolderProps) { if (element.name == "..") { return renderElement(element, props); @@ -129,7 +141,7 @@ function renderElementWithContext(element: FolderElement, props: FolderProps) { - {element.name} + {trimFilename(element.name)} props.renameElementHandler(element)}> Rename diff --git a/page/src/filesystem-explorer.tsx b/page/src/filesystem-explorer.tsx index 951249be..069d5498 100644 --- a/page/src/filesystem-explorer.tsx +++ b/page/src/filesystem-explorer.tsx @@ -1,5 +1,10 @@ import React from "react"; -import { Folder, FolderElement, FolderElementType } from "./components/folder"; +import { + Folder, + FolderElement, + FolderElementType, + trimFilename, +} from "./components/folder"; import { Filesystem } from "./filesystem"; import { @@ -399,7 +404,9 @@ export class FilesystemExplorer extends React.Component< }} > - Rename {this.state.renameFile} + + Rename {trimFilename(this.state.renameFile)} + Rename {this.state.renameFile} @@ -459,14 +466,18 @@ export class FilesystemExplorer extends React.Component< > - Delete {this.state.removeFile}? + + Delete {trimFilename(this.state.removeFile)}? + Delete {this.state.removeFile}
Are you sure you want to delete{" "} - {makeWindowsPathWithState(this.state, this.state.removeFile)} + + {makeWindowsPathWithState(this.state, this.state.removeFile)} +