diff --git a/frontend/src/pages/Deploy/Application/List/components/ApplicationModal.tsx b/frontend/src/pages/Deploy/Application/List/components/ApplicationModal.tsx index 17d679e5..c9980f29 100644 --- a/frontend/src/pages/Deploy/Application/List/components/ApplicationModal.tsx +++ b/frontend/src/pages/Deploy/Application/List/components/ApplicationModal.tsx @@ -325,36 +325,46 @@ const ApplicationModal: React.FC = ({ onChange={(e) => setSearchValue(e.target.value)} /> - - {filteredGroups.length === 0 ? ( -
- 未找到代码仓库组 +
+ +
+ {filteredGroups.length === 0 ? ( +
+ 未找到代码仓库组 +
+ ) : ( + filteredGroups.map((group) => ( +
{ + form.setValue("repositoryGroupId", group.id); + form.setValue("repositoryProjectId", undefined); + setRepositoryProjects([]); + fetchRepositoryProjects(group.id); + setSearchValue(""); + setOpen(false); + }} + onWheel={(e) => { + const scrollArea = e.currentTarget.closest('[data-radix-scroll-area-viewport]'); + if (scrollArea) { + scrollArea.scrollTop += e.deltaY; + } + }} + > + {group.name} + {group.id === field.value && ( + + )} +
+ )) + )}
- ) : ( - filteredGroups.map((group) => ( -
{ - form.setValue("repositoryGroupId", group.id); - form.setValue("repositoryProjectId", undefined); - setRepositoryProjects([]); - fetchRepositoryProjects(group.id); - setSearchValue(""); - setOpen(false); - }} - > - {group.name} - {group.id === field.value && ( - - )} -
- )) - )} -
+ +
@@ -409,33 +419,43 @@ const ApplicationModal: React.FC = ({ onChange={(e) => setSearchValue(e.target.value)} />
- - {filteredProjects.length === 0 ? ( -
- 未找到项目 +
+ +
+ {filteredProjects.length === 0 ? ( +
+ 未找到项目 +
+ ) : ( + filteredProjects.map((project) => ( +
{ + form.setValue("repositoryProjectId", project.projectId); + setSearchValue(""); + setOpen(false); + }} + onWheel={(e) => { + const scrollArea = e.currentTarget.closest('[data-radix-scroll-area-viewport]'); + if (scrollArea) { + scrollArea.scrollTop += e.deltaY; + } + }} + > + {project.name} + {project.projectId === field.value && ( + + )} +
+ )) + )}
- ) : ( - filteredProjects.map((project) => ( -
{ - form.setValue("repositoryProjectId", project.projectId); - setSearchValue(""); - setOpen(false); - }} - > - {project.name} - {project.projectId === field.value && ( - - )} -
- )) - )} -
+ +