1
+ import Path from '@/components/common/folder/Path' ;
2
+ import { getTeamMembers } from '@/web/support/user/team/api' ;
3
+ import { getGroupList } from '@/web/support/user/team/group/api' ;
4
+ import useOrg from '@/web/support/user/team/org/hooks/useOrg' ;
1
5
import { useUserStore } from '@/web/support/user/useUserStore' ;
2
6
import { ChevronDownIcon } from '@chakra-ui/icons' ;
3
7
import { Box , Button , Flex , Grid , HStack , ModalBody , ModalFooter , Text } from '@chakra-ui/react' ;
8
+ import {
9
+ DEFAULT_ORG_AVATAR ,
10
+ DEFAULT_TEAM_AVATAR ,
11
+ DEFAULT_USER_AVATAR
12
+ } from '@fastgpt/global/common/system/constants' ;
13
+ import { UpdateClbPermissionProps } from '@fastgpt/global/support/permission/collaborator' ;
14
+ import { MemberGroupListItemType } from '@fastgpt/global/support/permission/memberGroup/type' ;
4
15
import { DefaultGroupName } from '@fastgpt/global/support/user/team/group/constant' ;
16
+ import { OrgListItemType } from '@fastgpt/global/support/user/team/org/type' ;
17
+ import { TeamMemberItemType } from '@fastgpt/global/support/user/team/type' ;
5
18
import MyAvatar from '@fastgpt/web/components/common/Avatar' ;
6
19
import MyIcon from '@fastgpt/web/components/common/Icon' ;
7
20
import SearchInput from '@fastgpt/web/components/common/Input/SearchInput' ;
8
21
import MyModal from '@fastgpt/web/components/common/MyModal' ;
9
22
import { useRequest2 } from '@fastgpt/web/hooks/useRequest' ;
23
+ import { useScrollPagination } from '@fastgpt/web/hooks/useScrollPagination' ;
10
24
import { useTranslation } from 'next-i18next' ;
25
+ import { ValueOf } from 'next/dist/shared/lib/constants' ;
11
26
import { useMemo , useRef , useState } from 'react' ;
12
- import PermissionSelect from './PermissionSelect' ;
13
- import {
14
- DEFAULT_ORG_AVATAR ,
15
- DEFAULT_TEAM_AVATAR ,
16
- DEFAULT_USER_AVATAR
17
- } from '@fastgpt/global/common/system/constants' ;
18
- import Path from '@/components/common/folder/Path' ;
19
- import { OrgListItemType } from '@fastgpt/global/support/user/team/org/type' ;
20
27
import { useContextSelector } from 'use-context-selector' ;
21
28
import { CollaboratorContext } from './context' ;
22
- import { getTeamMembers } from '@/web/support/user/team/api' ;
23
- import { getGroupList } from '@/web/support/user/team/group/api' ;
24
- import { useScrollPagination } from '@fastgpt/web/hooks/useScrollPagination' ;
25
29
import MemberItemCard from './MemberItemCard' ;
26
- import useOrg from '@/web/support/user/team/org/hooks/useOrg' ;
27
- import { TeamMemberItemType } from '@fastgpt/global/support/user/team/type' ;
28
- import { MemberGroupListItemType } from '@fastgpt/global/support/permission/memberGroup/type' ;
29
- import { UpdateClbPermissionProps } from '@fastgpt/global/support/permission/collaborator' ;
30
- import { ValueOf } from 'next/dist/shared/lib/constants' ;
30
+ import PermissionSelect from './PermissionSelect' ;
31
31
32
32
const HoverBoxStyle = {
33
33
bgColor : 'myGray.50' ,
@@ -348,6 +348,9 @@ function MemberModal({
348
348
const isChecked = ! ! selectedMemberList . find (
349
349
( v ) => v . tmbId === member . tmbId
350
350
) ;
351
+ const collaborator = collaboratorList ?. find (
352
+ ( v ) => v . tmbId === member . tmbId
353
+ ) ;
351
354
return (
352
355
< MemberItemCard
353
356
avatar = { member . avatar }
@@ -362,7 +365,7 @@ function MemberModal({
362
365
} ) ;
363
366
} }
364
367
isChecked = { isChecked }
365
- permission = { member . permission . value }
368
+ permission = { collaborator ? .permission . value }
366
369
addOnly = { addOnly && ! ! member . permission . value }
367
370
orgs = { member . orgs }
368
371
/>
0 commit comments