#### 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
* Document CLI clearer
* Add backend-only deployment
* Replace twitter logo with X logo
* Add Docker deployment
Questions mostly about if backend-only and the migration CLI info are
OK. Migration and DB are a little unclear to me.
This pull request encompasses a series of updates and bug fixes aimed at
improving the overall functionality, user experience, and UI consistency
of the application. The changes include enhancements to modals, buttons,
toolbars, and various other components. Below is a summary of the key
changes made:
- Used TableComponent as default to show API Keys
- Changed Backend to show Created At
- Transferred info from API Keys page to API Keys section of the
Settings page
- Refactored API Keys adding modal
- Refactored BaseModal