Skip to content

Commit

Permalink
feat(fe): adjust
Browse files Browse the repository at this point in the history
  • Loading branch information
FinleyGe committed Sep 18, 2024
1 parent 381ee82 commit 39eb29b
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 29 deletions.
42 changes: 31 additions & 11 deletions packages/service/support/permission/memberGroup/controllers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,41 @@ import { MongoResourcePermission } from '../schema';
import { getMaxGroupPer } from '../controller';
import { MongoMemberGroupModel } from './memberGroupSchema';
import { DefaultGroupName } from '@fastgpt/global/support/user/team/group/constant';
import { ClientSession } from 'mongoose';

export const getDefaultGroupByTeamId = async (teamId: string) => {
const group = await MongoMemberGroupModel.findOne({
teamId,
name: DefaultGroupName
/**
* Get the default group of a team
* @param{Object} obj
* @param{string} obj.teamId
* @param{ClientSession} obj.session
*/

export const getTeamDefaultGroup = async ({
teamId,
session
}: {
teamId: string;
session?: ClientSession;
}) => {
const group = await MongoMemberGroupModel.findOne({ teamId, name: DefaultGroupName }, undefined, {
session
}).lean();

// Create the default group if it does not exist
if (!group) {
return await MongoMemberGroupModel.create({
teamId,
name: DefaultGroupName,
avatar: ''
});
}
const [group] = await MongoMemberGroupModel.create(
[
{
teamId,
name: DefaultGroupName,
avatar: ''
}
],
{ session }
);

return group;
}
return group;
};

Expand All @@ -38,7 +58,7 @@ export const getGroupsByTmbId = async ({ tmbId, teamId }: { tmbId: string; teamI
...(item.groupId as any as MemberGroupSchemaType)
};
}),
await getDefaultGroupByTeamId(teamId)
await getTeamDefaultGroup({ teamId })
])
).flat();
};
Expand Down
14 changes: 1 addition & 13 deletions packages/service/support/user/team/controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ import { TeamDefaultPermissionVal } from '@fastgpt/global/support/permission/use
import { MongoMemberGroupModel } from '../../permission/memberGroup/memberGroupSchema';
import { mongoSessionRun } from '../../../common/mongo/sessionRun';
import { DefaultGroupName } from '@fastgpt/global/support/user/team/group/constant';
import { MongoGroupMemberModel } from '../../../support/permission/memberGroup/groupMemberSchema';

async function getTeamMember(match: Record<string, any>): Promise<TeamTmbItemType> {
const tmb = (await MongoTeamMember.findOne(match).populate('teamId')) as TeamMemberWithTeamSchema;
Expand Down Expand Up @@ -129,18 +128,7 @@ export async function createDefaultTeam({
],
{ session }
);
// create default group member
await MongoGroupMemberModel.create(
[
{
groupId: tmb.teamId,
tmbId: tmb._id
}
],
{ session }
);

console.log('create default team', userId);
console.log('create default team and group', userId);
return tmb;
} else {
console.log('default team exist', userId);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import { DefaultGroupName } from '@fastgpt/global/support/user/team/group/consta

function MemberTable({ onEditGroup }: { onEditGroup: (groupId: string) => void }) {
const { t } = useTranslation();
const { userInfo } = useUserStore();
const { userInfo, teamMembers } = useUserStore();

const { ConfirmModal: ConfirmDeleteGroupModal, openConfirm: openDeleteGroupModal } = useConfirm({
type: 'delete',
Expand Down Expand Up @@ -56,9 +56,11 @@ function MemberTable({ onEditGroup }: { onEditGroup: (groupId: string) => void }
</Td>
<Td>
<AvatarGroup
avatars={group.members.map(
(v) => members.find((m) => m.tmbId === v)?.avatar ?? ''
)}
avatars={
group.name === DefaultGroupName
? teamMembers.map((v) => v.avatar)
: group.members.map((v) => members.find((m) => m.tmbId === v)?.avatar ?? '')
}
groupId={group._id}
/>
</Td>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ function PermissionManage() {
<MyTag key={group._id} px="4" py="2" type="fill" colorSchema="gray">
<Avatar src={group.avatar} w="1.25rem" />
<Box fontSize={'sm'} ml={1}>
{group.name || userInfo?.team.teamName}
{group.name === DefaultGroupName ? userInfo?.team.teamName : group.name}
</Box>
{userInfo?.team.role === 'owner' && (
<MyIcon
Expand Down

0 comments on commit 39eb29b

Please sign in to comment.