feat: merge multi-image UX — batch processing, filmstrip navigation, resize/rotate redesign

Integrates feature/multi-image-ux branch with 20 commits including:
- Multi-image viewer with arrow navigation and filmstrip thumbnails
- Batch processing across all tool settings components
- File store rewrite with FileEntry model for multi-image support
- Resize settings redesigned with tab-based UI (presets, custom, scale)
- Side-by-side comparison for resize results
- Per-file metadata caching in strip-metadata
- Client-side ZIP extraction via fflate
- SSE progress correlation via clientJobId
This commit is contained in:
Siddharth Kumar Sah
2026-03-23 17:13:10 +08:00
22 changed files with 1062 additions and 697 deletions
+5 -4
View File
@@ -12,20 +12,21 @@
},
"dependencies": {
"@stirling-image/shared": "workspace:*",
"clsx": "^2.1.0",
"fflate": "^0.8.2",
"lucide-react": "^0.469.0",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-router-dom": "^7.1.0",
"zustand": "^5.0.0",
"clsx": "^2.1.0",
"tailwind-merge": "^2.6.0",
"lucide-react": "^0.469.0"
"zustand": "^5.0.0"
},
"devDependencies": {
"@tailwindcss/vite": "^4.0.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0",
"@vitejs/plugin-react": "^4.3.0",
"tailwindcss": "^4.0.0",
"@tailwindcss/vite": "^4.0.0",
"typescript": "^5.7.0",
"vite": "^6.0.0"
}