|
|
|
@ -332,18 +332,19 @@ export const useChatStore = create<ChatStore>()(
|
|
|
|
|
const isLastSession = get().sessions.length === 1;
|
|
|
|
|
if (!isMobileScreen() || confirm(Locale.Home.DeleteChat)) {
|
|
|
|
|
get().removeSession(index);
|
|
|
|
|
|
|
|
|
|
showToast(Locale.Home.DeleteToast, {
|
|
|
|
|
text: Locale.Home.Revert,
|
|
|
|
|
onClick() {
|
|
|
|
|
set((state) => ({
|
|
|
|
|
sessions: state.sessions
|
|
|
|
|
.slice(0, index)
|
|
|
|
|
.concat([deletedSession])
|
|
|
|
|
.concat(state.sessions.slice(index + Number(isLastSession))),
|
|
|
|
|
}));
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
showToast(Locale.Home.DeleteToast, {
|
|
|
|
|
text: Locale.Home.Revert,
|
|
|
|
|
onClick() {
|
|
|
|
|
set((state) => ({
|
|
|
|
|
sessions: state.sessions
|
|
|
|
|
.slice(0, index)
|
|
|
|
|
.concat([deletedSession])
|
|
|
|
|
.concat(state.sessions.slice(index + Number(isLastSession))),
|
|
|
|
|
}));
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
currentSession() {
|
|
|
|
|