From 6d9abf11b8a3c92a946c55af660332b06cbba822 Mon Sep 17 00:00:00 2001 From: Yidadaa Date: Tue, 9 May 2023 23:36:30 +0800 Subject: [PATCH] fix: #1363 session index after deleting --- app/components/mask.tsx | 11 ++++++++++- app/masks/en.ts | 2 +- app/store/chat.ts | 3 ++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/app/components/mask.tsx b/app/components/mask.tsx index 9794c9745..b42e7efb9 100644 --- a/app/components/mask.tsx +++ b/app/components/mask.tsx @@ -11,10 +11,11 @@ import CloseIcon from "../icons/close.svg"; import DeleteIcon from "../icons/delete.svg"; import EyeIcon from "../icons/eye.svg"; import CopyIcon from "../icons/copy.svg"; +import ShareIcon from "../icons/share.svg"; import { DEFAULT_MASK_AVATAR, Mask, useMaskStore } from "../store/mask"; import { Message, ModelConfig, ROLES, useChatStore } from "../store"; -import { Input, List, ListItem, Modal, Popover, showToast } from "./ui-lib"; +import { Input, List, ListItem, Modal, Popover } from "./ui-lib"; import { Avatar, AvatarPicker } from "./emoji"; import Locale, { AllLangs, Lang } from "../locales"; import { useNavigate } from "react-router-dom"; @@ -358,6 +359,14 @@ export function MaskPage() {
+ } + text={Locale.Mask.Item.Chat} + onClick={() => { + chatStore.newSession(m); + navigate(Path.Chat); + }} + /> } text={Locale.Mask.Item.Chat} diff --git a/app/masks/en.ts b/app/masks/en.ts index 93e9bd6aa..af4f215c4 100644 --- a/app/masks/en.ts +++ b/app/masks/en.ts @@ -31,7 +31,7 @@ export const EN_MASKS: BuiltinMask[] = [ ], modelConfig: { model: "gpt-4", - temperature: 1, + temperature: 0.5, max_tokens: 2000, presence_penalty: 0, sendMemory: true, diff --git a/app/store/chat.ts b/app/store/chat.ts index c938d7879..c18aa2bc6 100644 --- a/app/store/chat.ts +++ b/app/store/chat.ts @@ -180,8 +180,9 @@ export const useChatStore = create()( const sessions = get().sessions.slice(); sessions.splice(index, 1); + const currentIndex = get().currentSessionIndex; let nextIndex = Math.min( - get().currentSessionIndex, + currentIndex - Number(index < currentIndex), sessions.length - 1, );