fix filename spliting

This commit is contained in:
Abhinav 2021-11-09 22:33:09 +05:30
parent 1dc5ecb061
commit 15f12a6f8e
2 changed files with 13 additions and 4 deletions

View file

@ -26,6 +26,7 @@ import {
changeFileName,
downloadFile,
formatDateTime,
splitFilenameAndExtension,
updateExistingFilePubMetadata,
} from 'utils/file';
import { Col, Form, FormCheck, FormControl } from 'react-bootstrap';
@ -293,10 +294,8 @@ function RenderFileName({
}) {
const originalTitle = file?.metadata.title;
const [isInEditMode, setIsInEditMode] = useState(false);
const [originalFileName, extension] = originalTitle?.split('.', 2) ?? [
undefined,
undefined,
];
const [originalFileName, extension] =
splitFilenameAndExtension(originalTitle);
const [filename, setFilename] = useState(originalFileName);
const openEditMode = () => setIsInEditMode(true);
const closeEditMode = () => setIsInEditMode(false);

View file

@ -240,6 +240,16 @@ export function fileExtensionWithDot(filename) {
else return filename.substr(lastDotPosition);
}
export function splitFilenameAndExtension(filename): [string, string] {
const lastDotPosition = filename.lastIndexOf('.');
if (lastDotPosition === -1) return [filename, null];
else
return [
filename.substr(0, lastDotPosition),
filename.substr(lastDotPosition + 1),
];
}
export function generateStreamFromArrayBuffer(data: Uint8Array) {
return new ReadableStream({
async start(controller: ReadableStreamDefaultController) {