fix filename spliting
This commit is contained in:
parent
1dc5ecb061
commit
15f12a6f8e
|
@ -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);
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue