Enhance MediaEntry to support executable file types with appropriate icons
Revamp SearchOverlay to utilize a locate database for improved search functionality and add database management features
Update StatusPage to accommodate new DeviceDetailOverlay structure
Implement locate-db module for efficient file searching and database handling
Adjust Vite configuration to exclude sqlite-wasm from dependency optimization
fix(webdav): enhance listDirectory to report progress during directory listing
fix(package): add @types/react-dom dependency for improved TypeScript support
- Added support for viewing markdown files using ReactMarkdown and remark-gfm.
- Integrated syntax highlighting for code snippets using react-syntax-highlighter.
- Introduced new viewer modes: markdown, json, xml, and hex.
- Updated file categorization logic to include markdown files.
- Enhanced the viewer interface with icons representing different file types.
- Improved user experience with loading states and error handling during file operations.
- Refactored code for better readability and maintainability.
- Introduced a new `webdav-component` package for WebDAV protocol handling.
- Implemented `webdav.ts` with functions for managing WebDAV operations such as listing directories, checking file existence, creating folders, deleting paths, moving files, and handling file uploads/downloads.
- Added path normalization and utility functions for handling WebDAV paths.
- Enhanced the `Tag` class in `webdav3.py` to correctly register XML namespaces, improving compatibility with WebDAV responses.