mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-01-10 12:38:52 +01:00
💬 feat: Temporary Chats (#5493)
* feat: add expiredAt property to Conversation and Message models Added `expiredAt` property to both Conversation and Message schemas. Configured `expireAfterSeconds` index in MongoDB to automatically delete documents after a specified period. * feat(data-provider): add isTemporary and expiredAt properties to support temporary chats Added `isTemporary` property to TPayload and TSubmission for API calls for temporary chat. Additionally, added `expiredAt` property to `tConversationSchema` to determine if a chat is temporary. * feat: implement isTemporary state management Add Recoil state for tracking temporary conversations, update event handlers to respect temporary chat status * feat: add configuration to interfaceconfig to hide the temporary chat switch * feat: add Temporary Chat UI with switch and modify related behaviors - Added a Temporary Chat switch button at the end of dropdown lists in each model. - Updated the form background color to black when Temporary Chat is enabled. - Modified Navigation to exclude Temporary Chats from the chat list. * fix: exclude Temporary Chats from search results Updated the getConvosQueried query to ensure that Temporary Chats are not included in the search results. * fix: hide bookmark button for Temporary Chats Updated the UI to ensure that the bookmark button is not displayed when a chat is as Temporary Chat. * chore: update isTemporary state management in ChatRoute * chore: fix to pass the tests
This commit is contained in:
parent
5f9543f6fc
commit
8c404ae056
24 changed files with 185 additions and 13 deletions
|
|
@ -11,6 +11,7 @@ import prompts from './prompts';
|
|||
import lang from './language';
|
||||
import settings from './settings';
|
||||
import misc from './misc';
|
||||
import isTemporary from './temporary';
|
||||
export default {
|
||||
...artifacts,
|
||||
...families,
|
||||
|
|
@ -25,4 +26,5 @@ export default {
|
|||
...lang,
|
||||
...settings,
|
||||
...misc,
|
||||
...isTemporary,
|
||||
};
|
||||
|
|
|
|||
10
client/src/store/temporary.ts
Normal file
10
client/src/store/temporary.ts
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
import { atom } from 'recoil';
|
||||
|
||||
const isTemporary = atom<boolean>({
|
||||
key: 'isTemporary',
|
||||
default: false,
|
||||
});
|
||||
|
||||
export default {
|
||||
isTemporary,
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue