share link random avatar (#3541)

* share link random avatar

* fix

* delete unused code
This commit is contained in:
heheer 2025-01-10 12:18:13 +08:00 committed by GitHub
parent cef8487ca1
commit b26345dcaa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 20 additions and 28 deletions

View File

@ -0,0 +1,16 @@
export const getRandomUserAvatar = () => {
const defaultAvatars = [
'/imgs/avatar/RoyalBlueAvatar.svg',
'/imgs/avatar/PurpleAvatar.svg',
'/imgs/avatar/AdoraAvatar.svg',
'/imgs/avatar/OrangeAvatar.svg',
'/imgs/avatar/RedAvatar.svg',
'/imgs/avatar/GrayModernAvatar.svg',
'/imgs/avatar/TealAvatar.svg',
'/imgs/avatar/GreenAvatar.svg',
'/imgs/avatar/BrightBlueAvatar.svg',
'/imgs/avatar/BlueAvatar.svg'
];
return defaultAvatars[Math.floor(Math.random() * defaultAvatars.length)];
};

View File

@ -3,22 +3,10 @@ const { Schema } = connectionMongo;
import { hashStr } from '@fastgpt/global/common/string/tools'; import { hashStr } from '@fastgpt/global/common/string/tools';
import type { UserModelSchema } from '@fastgpt/global/support/user/type'; import type { UserModelSchema } from '@fastgpt/global/support/user/type';
import { UserStatusEnum, userStatusMap } from '@fastgpt/global/support/user/constant'; import { UserStatusEnum, userStatusMap } from '@fastgpt/global/support/user/constant';
import { getRandomUserAvatar } from '@fastgpt/global/support/user/utils';
export const userCollectionName = 'users'; export const userCollectionName = 'users';
const defaultAvatars = [
'/imgs/avatar/RoyalBlueAvatar.svg',
'/imgs/avatar/PurpleAvatar.svg',
'/imgs/avatar/AdoraAvatar.svg',
'/imgs/avatar/OrangeAvatar.svg',
'/imgs/avatar/RedAvatar.svg',
'/imgs/avatar/GrayModernAvatar.svg',
'/imgs/avatar/TealAvatar.svg',
'/imgs/avatar/GreenAvatar.svg',
'/imgs/avatar/BrightBlueAvatar.svg',
'/imgs/avatar/BlueAvatar.svg'
];
const UserSchema = new Schema({ const UserSchema = new Schema({
status: { status: {
type: String, type: String,
@ -47,7 +35,7 @@ const UserSchema = new Schema({
}, },
avatar: { avatar: {
type: String, type: String,
default: defaultAvatars[Math.floor(Math.random() * defaultAvatars.length)] default: getRandomUserAvatar()
}, },
promotionRate: { promotionRate: {

View File

@ -104,14 +104,9 @@ const ChatBox = ({
showVoiceIcon = true, showVoiceIcon = true,
showEmptyIntro = false, showEmptyIntro = false,
active = true, active = true,
shareId,
outLinkUid,
teamId,
teamToken,
onStartChat onStartChat
}: Props) => { }: Props) => {
const ScrollContainerRef = useRef<HTMLDivElement>(null); const ScrollContainerRef = useRef<HTMLDivElement>(null);
const router = useRouter();
const { t } = useTranslation(); const { t } = useTranslation();
const { toast } = useToast(); const { toast } = useToast();
const { feConfigs } = useSystemStore(); const { feConfigs } = useSystemStore();
@ -925,10 +920,6 @@ const ChatBox = ({
isLastChild={index === chatRecords.length - 1} isLastChild={index === chatRecords.length - 1}
{...{ {...{
showVoiceIcon, showVoiceIcon,
shareId,
outLinkUid,
teamId,
teamToken,
statusBoxData, statusBoxData,
questionGuides, questionGuides,
onMark: onMark( onMark: onMark(
@ -1004,17 +995,13 @@ const ChatBox = ({
onCloseUserLike, onCloseUserLike,
onMark, onMark,
onReadUserDislike, onReadUserDislike,
outLinkUid,
questionGuides, questionGuides,
retryInput, retryInput,
shareId,
showEmpty, showEmpty,
showMarkIcon, showMarkIcon,
showVoiceIcon, showVoiceIcon,
statusBoxData, statusBoxData,
t, t,
teamId,
teamToken,
userAvatar, userAvatar,
variableList?.length, variableList?.length,
welcomeText welcomeText

View File

@ -12,6 +12,7 @@ import { getAppLatestVersion } from '@fastgpt/service/core/app/version/controlle
import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant';
import { NextAPI } from '@/service/middleware/entry'; import { NextAPI } from '@/service/middleware/entry';
import { UserModelSchema } from '@fastgpt/global/support/user/type'; import { UserModelSchema } from '@fastgpt/global/support/user/type';
import { getRandomUserAvatar } from '@fastgpt/global/support/user/utils';
async function handler(req: NextApiRequest, res: NextApiResponse) { async function handler(req: NextApiRequest, res: NextApiResponse) {
let { chatId, shareId, outLinkUid } = req.query as InitOutLinkChatProps; let { chatId, shareId, outLinkUid } = req.query as InitOutLinkChatProps;
@ -48,7 +49,7 @@ async function handler(req: NextApiRequest, res: NextApiResponse) {
chatId, chatId,
appId: app._id, appId: app._id,
title: chat?.title, title: chat?.title,
userAvatar: tmb?.user?.avatar, userAvatar: getRandomUserAvatar(),
variables: chat?.variables, variables: chat?.variables,
app: { app: {
chatConfig: getAppChatConfig({ chatConfig: getAppChatConfig({