merge files inital commit

This commit is contained in:
2026-05-23 15:02:40 +02:00
parent 8929080dc7
commit 3a0a90bd4a
16 changed files with 1232 additions and 190 deletions

View File

@@ -3,14 +3,14 @@ import type { PdfFile } from '../pdf/pdfTypes';
interface FileLoaderProps {
pdf: PdfFile | null;
onFileLoaded: (file: File) => void;
onFilesLoaded: (files: File[]) => void;
}
const FileLoader: React.FC<FileLoaderProps> = ({ pdf, onFileLoaded }) => {
const FileLoader: React.FC<FileLoaderProps> = ({ pdf, onFilesLoaded }) => {
const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => {
const file = e.target.files?.[0];
if (file) {
onFileLoaded(file);
const files = Array.from(e.target.files ?? []);
if (files.length > 0) {
onFilesLoaded(files);
e.target.value = '';
}
};
@@ -18,8 +18,16 @@ const FileLoader: React.FC<FileLoaderProps> = ({ pdf, onFileLoaded }) => {
return (
<div className="card">
<h2>1. Load PDF</h2>
<p>Select a PDF file. Processing happens entirely in your browser.</p>
<input type="file" accept="application/pdf" onChange={handleChange} />
<p>
Select one PDF to open it directly, or select several PDFs to place them
in the merge queue. Processing happens entirely in your browser.
</p>
<input
type="file"
accept="application/pdf"
multiple
onChange={handleChange}
/>
{pdf && (
<div style={{ marginTop: '0.75rem', fontSize: '0.9rem' }}>