in src/components/chat/duo_chat.stories.js [259:288]
handleGetContextItemContent({ messageId, contextItem }) {
const hydratedItem = {
...contextItem,
content:
contextItem.category === CONTEXT_ITEM_CATEGORY_LOCAL_GIT
? MOCK_CONTEXT_FILE_DIFF_CONTENT
: MOCK_CONTEXT_FILE_CONTENT,
};
if (messageId === undefined) {
const index = this.contextItems.findIndex((item) => item.id === hydratedItem.id);
if (index !== -1) {
this.$set(this.contextItems, index, hydratedItem);
}
return;
}
const messageIndex = this.msgs.findIndex((msg) => msg.id === messageId);
if (messageIndex !== -1) {
const message = this.msgs[messageIndex];
if (message.extras && Array.isArray(message.extras.contextItems)) {
const contextItemIndex = message.extras.contextItems.findIndex(
(item) => item.id === contextItem.id
);
if (contextItemIndex !== -1) {
this.$set(message.extras.contextItems, contextItemIndex, hydratedItem);
}
}
}
},