#### Overview:
This PR introduces several new features and fixes to improve the user
experience and functionality of the application. Key updates include
enhanced interactivity, export functionalities, UI improvements, and bug
fixes.
#### New Features:
1. **Play on Hover**:
- Added functionality to play media when hovering over the entire node
for better interactivity.
2. **Export Handler**:
- Implemented an export handler on the main page.
- `handleExport` function added as a parameter to the header, along with
an export button for easy data export.
3. **Upload Flow**:
- Introduced an "Upload Flow" button on the main page for streamlined
file uploads.
4. **User Menu**:
- Added a user option in the header menu for better user profile
management.
#### Bug Fixes and UI Improvements:
1. **Naming and Position Fixes**:
- Corrected naming issues and positioning of alerts in the export modal
for clarity.
2. **Button Styling**:
- Updated buttons in the components section header to utilize ShadCN
button styles for consistency.
3. **Select All Classes**:
- Resolved issues with the "Select All" functionality for improved batch
operations.
4. **Import Function**:
- Fixed the import function to ensure reliable data import processes.
5. **Error Naming**:
- Standardized error naming conventions for better error handling and
debugging.
#### Commits:
1. **Added play on hover of entire node** - Enhances interactivity by
enabling play on hover.
2. **Added Export handler on Main Page** - Implements core export
functionality.
3. **Added handleExport as parameter of header and added button to
export** - Integrates export control into the header.
4. **Fixed naming of errors** - Improves error handling by fixing naming
issues.
5. **Fixed buttons not using ShadCN buttons on header of components
section** - Ensures consistent button styling.
6. **Fixed naming and position of alert on Export modal** - Corrects
alert display issues in export modal.
7. **Fixed select all classes** - Resolves issues with the "Select All"
feature.
8. **Added Upload Flow button to main page** - Introduces an upload
button for file handling.
9. **Fixed import function** - Ensures reliable import operations.
10. **Added user on header menu** - Adds user options to the header for
profile management.
These updates collectively enhance the application's functionality, user
interface, and overall user experience.
🔧 (build_and_push.Dockerfile): Update pip install command to force reinstall dependencies to ensure consistency
🐛 (code_parser.py): Change logger.exception to logger.debug to prevent logging full exception stack trace
🐛 (directory_reader.py): Change logger.error to logger.debug and log error message separately to improve error handling and logging clarity
🔧 (pyproject.toml): add couchbase dependency as optional with specific extras to improve flexibility and control
🔧 (pyproject.toml): add couchbase extra to poetry extras to allow for easier installation and management of the dependency
✅ (pyproject.toml): add "api_key_required" marker to test markers for better test organization and coverage