Closed thucpn closed 2 months ago
Latest commit: 0a2c48fd508cdf3ebf980775e9930acbafa7a7f9
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
Click here to learn what changesets are, and how to add one.
Click here if you're a maintainer who wants to add a changeset to this PR
The changes involve removing the multiModal
property from the ChatInputProps
interface and transitioning from handling a single CSV file to managing multiple CSV files throughout the application. This includes updating types, modifying functions to process arrays of CSV files, and refactoring components to use a custom hook for managing CSV uploads.
File Path | Change Summary |
---|---|
templates/components/ui/html/chat/chat-input.tsx |
Removed multiModal property from ChatInputProps interface. |
.../controllers/chat.controller.ts |
Renamed uploadedCsv to csvFiles in parserOptions for LlamaIndexStream . |
.../controllers/llamaindex-stream.ts |
Updated DataParserOptions to use an array of CsvFile objects. Modified convertMessageContent and createParser to handle multiple CSV files. |
.../controllers/stream-helper.ts |
Modified UploadedCsv type to include id field. Updated appendCsvData to accept an array of CsvFile objects. |
.../nextjs/app/api/chat/llamaindex-stream.ts |
Transitioned DataParserOptions to accept an array of CsvFile objects. Updated convertMessageContent and createParser to handle multiple CSV files. |
.../nextjs/app/api/chat/route.ts |
Renamed uploadedCsv to csvFiles in parserOptions within the POST function. |
.../nextjs/app/api/chat/stream-helper.ts |
Changed appendCsvData parameter from uploadedCsv to csvFiles of type UploadedCsv[] . |
.../nextjs/app/components/ui/chat/chat-input.tsx |
Refactored to use useCsv hook for managing CSV uploads. Removed old CSV handling logic. |
.../nextjs/app/components/ui/chat/csv-content.tsx |
Updated to map over data.csvFiles and render CsvDialog components for each CSV file. |
.../nextjs/app/components/ui/chat/index.ts |
Removed Message import. Renamed CsvData to CsvFile and added id field. Removed getInputResources function. |
.../nextjs/app/components/ui/chat/use-csv.ts |
Introduced useCsv hook for managing CSV files. Added FrontendCSVData interface. |
.../nextjs/app/components/ui/chat/widgets/CsvDialog.tsx |
Introduced CsvDialog component for displaying CSV details and content. |
.../nextjs/app/components/ui/upload-csv-preview.tsx |
Added optional isNew prop to UploadCsvPreview to display a "new" tag if true. |
.../nextjs/package.json |
Added "uuid": "^9.0.1" to dependencies and "@types/uuid": "^9.0.8" to devDependencies. |
In the land of code, where changes sprout,
CSVs now dance, without a doubt.
No more single files, they come in arrays,
With hooks to guide them through their days.
A rabbit smiles, with joy so bright,
For code evolves, in the moonlit night. 🌙✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Summary by CodeRabbit
New Features
useCsv
for managing CSV files in the chat application.CsvDialog
component for displaying CSV file details in a drawer-style UI.Improvements
Bug Fixes
Dependencies
uuid
and@types/uuid
to the project dependencies.