share link random avatar (#3541)
* share link random avatar * fix * delete unused code
This commit is contained in:
parent
cef8487ca1
commit
b26345dcaa
16
packages/global/support/user/utils.ts
Normal file
16
packages/global/support/user/utils.ts
Normal 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)];
|
||||||
|
};
|
||||||
@ -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: {
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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({
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user