* New pic (#4858)
* 更新数据集相关类型,添加图像文件ID和预览URL支持;优化数据集导入功能,新增图像数据集处理组件;修复部分国际化文本;更新文件上传逻辑以支持新功能。
* 与原先代码的差别
* 新增 V4.9.10 更新说明,支持 PG 设置`systemEnv.hnswMaxScanTuples`参数,优化 LLM stream 调用超时,修复全文检索多知识库排序问题。同时更新数据集索引,移除 datasetId 字段以简化查询。
* 更换成fileId_image逻辑,并增加训练队列匹配的逻辑
* 新增图片集合判断逻辑,优化预览URL生成流程,确保仅在数据集为图片集合时生成预览URL,并添加相关日志输出以便调试。
* Refactor Docker Compose configuration to comment out exposed ports for production environments, update image versions for pgvector, fastgpt, and mcp_server, and enhance Redis service with a health check. Additionally, standardize dataset collection labels in constants and improve internationalization strings across multiple languages.
* Enhance TrainingStates component by adding internationalization support for the imageParse training mode and update defaultCounts to include imageParse mode in trainingDetail API.
* Enhance dataset import context by adding additional steps for image dataset import process and improve internationalization strings for modal buttons in the useEditTitle hook.
* Update DatasetImportContext to conditionally render MyStep component based on data source type, improving the import process for non-image datasets.
* Refactor image dataset handling by improving internationalization strings, enhancing error messages, and streamlining the preview URL generation process.
* 图片上传到新建的 dataset_collection_images 表,逻辑跟随更改
* 修改了除了controller的其他部分问题
* 把图片数据集的逻辑整合到controller里面
* 补充i18n
* 补充i18n
* resolve评论:主要是上传逻辑的更改和组件复用
* 图片名称的图标显示
* 修改编译报错的命名问题
* 删除不需要的collectionid部分
* 多余文件的处理和改动一个删除按钮
* 除了loading和统一的imageId,其他都resolve掉的
* 处理图标报错
* 复用了MyPhotoView并采用全部替换的方式将imageFileId变成imageId
* 去除不必要文件修改
* 报错和字段修改
* 增加上传成功后删除临时文件的逻辑以及回退一些修改
* 删除path字段,将图片保存到gridfs内,并修改增删等操作的代码
* 修正编译错误
---------
Co-authored-by: archer <545436317@qq.com>
* perf: image dataset
* feat: insert image
* perf: image icon
* fix: training state
---------
Co-authored-by: Zhuangzai fa <143257420+ctrlz526@users.noreply.github.com>
* update: Add type
* fix: update import statement for NextApiRequest type
* fix: update imports to use type for LexicalEditor and EditorState
* Refactor imports to use 'import type' for type-only imports across multiple files
- Updated imports in various components and API files to use 'import type' for better clarity and to optimize TypeScript's type checking.
- Ensured consistent usage of type imports in files related to chat, dataset, workflow, and user management.
- Improved code readability and maintainability by distinguishing between value and type imports.
* refactor: remove old ESLint configuration and add new rules
- Deleted the old ESLint configuration file from the app project.
- Added a new ESLint configuration file with updated rules and settings.
- Changed imports to use type-only imports in various files for better clarity and performance.
- Updated TypeScript configuration to remove unnecessary options.
- Added an ESLint ignore file to exclude build and dependency directories from linting.
* fix: update imports to use 'import type' for type-only imports in schema files
* feat: app/dataset support group (#2898)
* pref: member-group (#2862)
* feat: group list ordered by updateTime
* fix: transfer ownership of group when deleting member
* fix: i18n fix
* feat: can not set member as admin/owner when user is not active
* fix: GroupInfoModal hover input do not change color
* fix(fe): searchinput do not scroll
* feat: app collaborator with group, remove default permission
* feat: dataset collaborator with group, remove default permission
* chore(test): pref mock
* chore: remove useless code
* chore: adjust
* fix: add self as collaborator when creating folder
* fix(fe): folder manage menu do not show when user has write permission
only
* fix: dataset folder create
* feat: Add code comment
* Pref: app move (#2952)
* perf: app schema
* doc
---------
Co-authored-by: Finley Ge <32237950+FinleyGe@users.noreply.github.com>
* feat(member-group): Team (#2616)
* feat: member-group schema define
* feat(fe): create group
* feat: add group edit modal
* feat(fe): add avatar group component
* feat: edit group
fix: permission select menu style
* feat: bio-mode support for select-member component
* fix: avatar group key unique
* feat: group manage
* feat: divide member into group and clbs
* feat: finish team permission
* chore: adjust
* fix: get clbs
* perf: groups code
* pref: member group for team (#2706)
* chore: fe adjust
fix: remove the member from groups when removing from team
feat: change the groups avatar when updating the team's avatar
* chore: DefaultGroupName as a constant string ''
* fix: create default group when create team for root
* feat: comment
* feat: 4811 init
* pref: member group for team (#2732)
* chore: default group name
* feat: get default group when get by tmbid
* feat(fe): adjust
* member ui
* fix: delete group (#2736)
* perf: init4811
* pref: member group (#2818)
* fix: update clb per then refetch clb list
* fix: calculate group permission
* feat(fe): group tag
* refactor(fe): team and group manage
* feat: manage group member
* feat: add group transfer owner modal
* feat: group manage member
* chore: adjust the file structure
* pref: member group
* chore: adjust fe style
* fix: ts error
* chore: fe adjust
* chore: fe adjust
* chore: adjust
* chore: adjust the code
* perf: i18n and schema name
* pref: member-group (#2862)
* feat: group list ordered by updateTime
* fix: transfer ownership of group when deleting member
* fix: i18n fix
* feat: can not set member as admin/owner when user is not active
* fix: GroupInfoModal hover input do not change color
* fix(fe): searchinput do not scroll
* perf: team group ui
* doc
* remove enum
---------
Co-authored-by: Finley Ge <32237950+FinleyGe@users.noreply.github.com>
* refactor: dataset create and update api
* chore: defaultpermission & resume fe
* refactor: database auth
* fix(ts): add inheritPermission into default data types
* chore: adjust the code
* fix: list api type filter
* fix: query condition
* chore: purge old permission
- remove useless role of teamMember
- Cleanup auth apis' Props and Return type Definitions
* chore: a better way of RequireAtLeastOne
Signed-off-by: Finley Ge <m13203533462@163.com>
---------
Signed-off-by: Finley Ge <m13203533462@163.com>