changelog reduced

This commit is contained in:
Ryan
2025-03-07 03:29:39 -05:00
committed by GitHub
parent 9398c47495
commit 84afe6b6eb

View File

@@ -1,45 +1,14 @@
<img src="https://raw.githubusercontent.com/error311/multi-file-upload-editor/refs/heads/master/resources/main-screen.png" alt="main screen">
**Changes 3/7/2025:***
full changelog available here: https://github.com/error311/multi-file-upload-editor-docker/
**Changes 3/7/2025:**
- Module Separation & ES6 Conversion
- networkUtils.js: For handling HTTP requests.
- domUtils.js: For DOM manipulation functions (e.g. toggleVisibility, escapeHTML, toggleAllCheckboxes, and file action button updates).
- fileManager.js: For file operations, rendering the file list, sorting, editing, renaming, and pagination.
- folderManager.js: For folder-related operations (loading folder lists, renaming/deleting folders, etc.).
- upload.js: For handling file uploads and progress display.
- auth.js: For authentication and user management.
- Converted all modules to ES6
- File List Rendering & Pagination in fileManager.js
- Implemented Pagination
- Added global settings (window.itemsPerPage and window.currentPage) with defaults (10 items per page).
- Modified renderFileTable() to calculate the current slice of files and render pagination controls (with “Prev”/“Next” buttons and an items-per-page selector).
- Reworked Sorting
- updated sortFiles() to re-render the table on sorting.
- Implemented sorting for non-date columns by converting strings to lowercase.
- Date sorting improvements
- File Upload Enhancements in upload.js
- Maintained individual progress tracking for the first 10 files while still uploading all selected files.
- Implemented logic to refresh the file list instantly after uploads finish.
- Configured the progress list to remain visible for 10 seconds after the file list refresh so users can verify the upload status.
- Ensured that after refreshing the file list, event listeners for actions (delete, copy, move) are reattached.
- File upload error handling and display
- File Action Buttons & Checkbox Handling (domUtils.js and fileManager.js)
- Rewrote the updateFileActionButtons()
- Removed duplicate or conflicting logic from renderFileTable() and initFileActions() that previously managed button visibility.
- Adjusted toggleAllCheckboxes() and toggleDeleteButton() so they call updateFileActionButtons() to maintain a single source of truth.
- Rename Functionality
- Updated the Actions column in the file table to always include a “Rename” button for each file.
- Implemented renameFile()
- Responsive Behavior & Additional UI Tweaks
- Added CSS media queries to hide less critical columns (Date Modified, Upload Date, File Size, Uploader) on smaller screens.
- Adjusted margins on file preview images and file icons.
- Improved header centering and button styling.
**Changes 3/4/2025:**
Copy & Move functionality added
@@ -64,8 +33,6 @@ This project is a lightweight, secure web application for uploading, editing, an
- **Multi-file Upload:**
Users can select and upload multiple files at once. Each files upload is tracked individually with a progress bar showing percentage complete and upload speed (B/s, KB/s, or MB/s). If an image is selected, a small 32×32 pixel thumbnail preview is displayed; otherwise, a default file icon is shown.
<img src="https://raw.githubusercontent.com/error311/multi-file-upload-editor/refs/heads/master/resources/multi-upload.png" alt="multi upload" width="600">
- **File Editing:**
Built-in editing functionality for text-based files allows quick modifications directly within the browser. Files open in a modal window with a consistent, rounded design. Edit window can be resized to allow for easier editting.