|
|
|
@ -205,7 +205,7 @@ interface ChatStore {
|
|
|
|
moveSession: (from: number, to: number) => void;
|
|
|
|
moveSession: (from: number, to: number) => void;
|
|
|
|
selectSession: (index: number) => void;
|
|
|
|
selectSession: (index: number) => void;
|
|
|
|
newSession: () => void;
|
|
|
|
newSession: () => void;
|
|
|
|
deleteSession: () => void;
|
|
|
|
deleteSession: (index?: number) => void;
|
|
|
|
currentSession: () => ChatSession;
|
|
|
|
currentSession: () => ChatSession;
|
|
|
|
onNewMessage: (message: Message) => void;
|
|
|
|
onNewMessage: (message: Message) => void;
|
|
|
|
onUserInput: (content: string) => Promise<void>;
|
|
|
|
onUserInput: (content: string) => Promise<void>;
|
|
|
|
@ -326,13 +326,13 @@ export const useChatStore = create<ChatStore>()(
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
deleteSession() {
|
|
|
|
deleteSession(i?: number) {
|
|
|
|
const deletedSession = get().currentSession();
|
|
|
|
const deletedSession = get().currentSession();
|
|
|
|
const index = get().currentSessionIndex;
|
|
|
|
const index = i ?? get().currentSessionIndex;
|
|
|
|
const isLastSession = get().sessions.length === 1;
|
|
|
|
const isLastSession = get().sessions.length === 1;
|
|
|
|
if (!isMobileScreen() || confirm(Locale.Home.DeleteChat)) {
|
|
|
|
if (!isMobileScreen() || confirm(Locale.Home.DeleteChat)) {
|
|
|
|
get().removeSession(index);
|
|
|
|
get().removeSession(index);
|
|
|
|
|
|
|
|
|
|
|
|
showToast(Locale.Home.DeleteToast, {
|
|
|
|
showToast(Locale.Home.DeleteToast, {
|
|
|
|
text: Locale.Home.Revert,
|
|
|
|
text: Locale.Home.Revert,
|
|
|
|
onClick() {
|
|
|
|
onClick() {
|
|
|
|
|