handleGetContextItemContent()

in src/components/agentic_chat/agentic_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);
          }
        }
      }
    },