chore: test deploy snapshot
This commit is contained in:
@@ -3552,6 +3552,17 @@ export function ChatSharePage() {
|
||||
const nextCustomContextContent = editingRoomCustomContextContent.trim();
|
||||
const shouldPersistRoomDefaultContextIds = !areStringListsEqual(normalizedDefaultContextIds, inheritedDefaultContextIds);
|
||||
const shouldPersistRoomCustomContext = Boolean(nextCustomContextTitle || nextCustomContextContent);
|
||||
const currentRoomDefaultContextIds = activeRoomContextSettings?.defaultContextIds ?? [];
|
||||
const currentRoomCustomContextTitle = activeRoomContextSettings?.customContextTitle?.trim() ?? '';
|
||||
const currentRoomCustomContextContent = activeRoomContextSettings?.customContextContent?.trim() ?? '';
|
||||
const currentRoomCodexParticipants = activeRoomContextSettings?.codexParticipants ?? [];
|
||||
const shouldSaveRoomContextSettings =
|
||||
canManageSharedRoomSettings
|
||||
&& (
|
||||
!areStringListsEqual(normalizedDefaultContextIds, currentRoomDefaultContextIds)
|
||||
|| nextCustomContextTitle !== currentRoomCustomContextTitle
|
||||
|| nextCustomContextContent !== currentRoomCustomContextContent
|
||||
);
|
||||
const normalizedRoomTitle = editingRoomTitle.trim();
|
||||
const normalizedAccessPin = editingRoomAccessPin.trim();
|
||||
const currentHasAccessPin = snapshot?.share.hasAccessPin === true;
|
||||
@@ -3596,23 +3607,26 @@ export function ChatSharePage() {
|
||||
await ensureRoomNotificationRegistration();
|
||||
}
|
||||
|
||||
if (canManageSharedRoomSettings && nextChatType) {
|
||||
const nextRoomContexts =
|
||||
shouldPersistRoomDefaultContextIds || shouldPersistRoomCustomContext
|
||||
? upsertChatRoomContextSettings(roomContexts, {
|
||||
sessionId: snapshot.conversation.sessionId,
|
||||
defaultContextIds: normalizedDefaultContextIds,
|
||||
customContextTitle: nextCustomContextTitle,
|
||||
customContextContent: nextCustomContextContent,
|
||||
})
|
||||
: roomContexts.filter((item) => item.sessionId !== snapshot.conversation.sessionId);
|
||||
if (shouldSaveRoomContextSettings) {
|
||||
const shouldKeepRoomContextRecord =
|
||||
shouldPersistRoomDefaultContextIds
|
||||
|| shouldPersistRoomCustomContext
|
||||
|| currentRoomCodexParticipants.length > 0;
|
||||
const nextRoomContexts = shouldKeepRoomContextRecord
|
||||
? upsertChatRoomContextSettings(roomContexts, {
|
||||
sessionId: snapshot.conversation.sessionId,
|
||||
defaultContextIds: normalizedDefaultContextIds,
|
||||
customContextTitle: nextCustomContextTitle,
|
||||
customContextContent: nextCustomContextContent,
|
||||
codexParticipants: currentRoomCodexParticipants,
|
||||
})
|
||||
: roomContexts.filter((item) => item.sessionId !== snapshot.conversation.sessionId);
|
||||
|
||||
await setChatContextSettingsStore({
|
||||
defaultContexts,
|
||||
chatTypeDefaults,
|
||||
roomContexts: nextRoomContexts,
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
const shouldSaveAccessPinSettings =
|
||||
@@ -3703,6 +3717,10 @@ export function ChatSharePage() {
|
||||
message,
|
||||
normalizedToken,
|
||||
roomNotificationClientStatus.tone,
|
||||
activeRoomContextSettings?.codexParticipants,
|
||||
activeRoomContextSettings?.customContextContent,
|
||||
activeRoomContextSettings?.customContextTitle,
|
||||
activeRoomContextSettings?.defaultContextIds,
|
||||
roomContexts,
|
||||
setChatContextSettingsStore,
|
||||
snapshot?.conversation.notifyOffline,
|
||||
|
||||
Reference in New Issue
Block a user