Refactors date and file formatting utilities

refactor(utils): consolidate date and file size formatting

Extracts formatting logic into dedicated utility functions to improve
code maintainability and consistency across components.

Changes:
- Consolidate date formatting functions (formatRelativeTime, etc.)
- Consolidate file size formatting into single formatFileSize utility
- Fix file size calculation errors
- Update UI components to use new utilities
- Change "ASAP" to "Waiting" for unscheduled queue items

Tests:
- Add comprehensive unit tests for date utilities
- Add unit tests for file size formatting
This commit is contained in:
AneoPsy
2026-02-17 01:15:33 -10:00
parent a4fad2d2f5
commit b477fbf46d
19 changed files with 652 additions and 122 deletions
@@ -28,7 +28,7 @@ const mockFiles = [
{
name: 'benchy.3mf',
path: '/benchy.3mf',
size: 1024000,
size: 1048575,
is_directory: false,
mtime: '2024-01-15T10:00:00Z',
},
@@ -135,8 +135,8 @@ describe('FileManagerModal', () => {
);
await waitFor(() => {
// 1024000 bytes = 1000 KB = ~1.0 MB
expect(screen.getByText('1000 KB')).toBeInTheDocument();
// 1024000 bytes = 1024.0 KB
expect(screen.getByText('1024.0 KB')).toBeInTheDocument();
});
});
});