πŸ“„ File detail

components/messages/UserMemoryInputMessage.tsx

🧩 .tsxπŸ“ 75 linesπŸ’Ύ 6,516 bytesπŸ“ text
← Back to All Files

🎯 Use case

This file lives under β€œcomponents/”, which covers shared React UI pieces. On the API surface it exposes UserMemoryInputMessage β€” mainly types, interfaces, or factory objects. Dependencies touch React UI and lodash-es. It composes internal code from ink, utils, and MessageResponse (relative imports).

Generated from folder role, exports, dependency roots, and inline comments β€” not hand-reviewed for every path.

🧠 Inline summary

import { c as _c } from "react/compiler-runtime"; import sample from 'lodash-es/sample.js'; import * as React from 'react'; import { useMemo } from 'react'; import { Box, Text } from '../../ink.js';

πŸ“€ Exports (heuristic)

  • UserMemoryInputMessage

πŸ“š External import roots

Package roots from from "…" (relative paths omitted).

  • react
  • lodash-es

πŸ–₯️ Source preview

import { c as _c } from "react/compiler-runtime";
import sample from 'lodash-es/sample.js';
import * as React from 'react';
import { useMemo } from 'react';
import { Box, Text } from '../../ink.js';
import { extractTag } from '../../utils/messages.js';
import { MessageResponse } from '../MessageResponse.js';
function getSavingMessage(): string {
  return sample(['Got it.', 'Good to know.', 'Noted.']);
}
type Props = {
  addMargin: boolean;
  text: string;
};
export function UserMemoryInputMessage(t0) {
  const $ = _c(10);
  const {
    text,
    addMargin
  } = t0;
  let t1;
  if ($[0] !== text) {
    t1 = extractTag(text, "user-memory-input");
    $[0] = text;
    $[1] = t1;
  } else {
    t1 = $[1];
  }
  const input = t1;
  let t2;
  if ($[2] === Symbol.for("react.memo_cache_sentinel")) {
    t2 = getSavingMessage();
    $[2] = t2;
  } else {
    t2 = $[2];
  }
  const savingText = t2;
  if (!input) {
    return null;
  }
  const t3 = addMargin ? 1 : 0;
  let t4;
  if ($[3] === Symbol.for("react.memo_cache_sentinel")) {
    t4 = <Text color="remember" backgroundColor="memoryBackgroundColor">#</Text>;
    $[3] = t4;
  } else {
    t4 = $[3];
  }
  let t5;
  if ($[4] !== input) {
    t5 = <Box>{t4}<Text backgroundColor="memoryBackgroundColor" color="text">{" "}{input}{" "}</Text></Box>;
    $[4] = input;
    $[5] = t5;
  } else {
    t5 = $[5];
  }
  let t6;
  if ($[6] === Symbol.for("react.memo_cache_sentinel")) {
    t6 = <MessageResponse height={1}><Text dimColor={true}>{savingText}</Text></MessageResponse>;
    $[6] = t6;
  } else {
    t6 = $[6];
  }
  let t7;
  if ($[7] !== t3 || $[8] !== t5) {
    t7 = <Box flexDirection="column" marginTop={t3} width="100%">{t5}{t6}</Box>;
    $[7] = t3;
    $[8] = t5;
    $[9] = t7;
  } else {
    t7 = $[9];
  }
  return t7;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJzYW1wbGUiLCJSZWFjdCIsInVzZU1lbW8iLCJCb3giLCJUZXh0IiwiZXh0cmFjdFRhZyIsIk1lc3NhZ2VSZXNwb25zZSIsImdldFNhdmluZ01lc3NhZ2UiLCJQcm9wcyIsImFkZE1hcmdpbiIsInRleHQiLCJVc2VyTWVtb3J5SW5wdXRNZXNzYWdlIiwidDAiLCIkIiwiX2MiLCJ0MSIsImlucHV0IiwidDIiLCJTeW1ib2wiLCJmb3IiLCJzYXZpbmdUZXh0IiwidDMiLCJ0NCIsInQ1IiwidDYiLCJ0NyJdLCJzb3VyY2VzIjpbIlVzZXJNZW1vcnlJbnB1dE1lc3NhZ2UudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzYW1wbGUgZnJvbSAnbG9kYXNoLWVzL3NhbXBsZS5qcydcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQm94LCBUZXh0IH0gZnJvbSAnLi4vLi4vaW5rLmpzJ1xuaW1wb3J0IHsgZXh0cmFjdFRhZyB9IGZyb20gJy4uLy4uL3V0aWxzL21lc3NhZ2VzLmpzJ1xuaW1wb3J0IHsgTWVzc2FnZVJlc3BvbnNlIH0gZnJvbSAnLi4vTWVzc2FnZVJlc3BvbnNlLmpzJ1xuXG5mdW5jdGlvbiBnZXRTYXZpbmdNZXNzYWdlKCk6IHN0cmluZyB7XG4gIHJldHVybiBzYW1wbGUoWydHb3QgaXQuJywgJ0dvb2QgdG8ga25vdy4nLCAnTm90ZWQuJ10pXG59XG5cbnR5cGUgUHJvcHMgPSB7XG4gIGFkZE1hcmdpbjogYm9vbGVhblxuICB0ZXh0OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFVzZXJNZW1vcnlJbnB1dE1lc3NhZ2Uoe1xuICB0ZXh0LFxuICBhZGRNYXJnaW4sXG59OiBQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIGNvbnN0IGlucHV0ID0gZXh0cmFjdFRhZyh0ZXh0LCAndXNlci1tZW1vcnktaW5wdXQnKVxuICBjb25zdCBzYXZpbmdUZXh0ID0gdXNlTWVtbygoKSA9PiBnZXRTYXZpbmdNZXNzYWdlKCksIFtdKVxuXG4gIGlmICghaW5wdXQpIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8Qm94IGZsZXhEaXJlY3Rpb249XCJjb2x1bW5cIiBtYXJnaW5Ub3A9e2FkZE1hcmdpbiA/IDEgOiAwfSB3aWR0aD1cIjEwMCVcIj5cbiAgICAgIDxCb3g+XG4gICAgICAgIDxUZXh0IGNvbG9yPVwicmVtZW1iZXJcIiBiYWNrZ3JvdW5kQ29sb3I9XCJtZW1vcnlCYWNrZ3JvdW5kQ29sb3JcIj5cbiAgICAgICAgICAjXG4gICAgICAgIDwvVGV4dD5cbiAgICAgICAgPFRleHQgYmFja2dyb3VuZENvbG9yPVwibWVtb3J5QmFja2dyb3VuZENvbG9yXCIgY29sb3I9XCJ0ZXh0XCI+XG4gICAgICAgICAgeycgJ31cbiAgICAgICAgICB7aW5wdXR9eycgJ31cbiAgICAgICAgPC9UZXh0PlxuICAgICAgPC9Cb3g+XG4gICAgICA8TWVzc2FnZVJlc3BvbnNlIGhlaWdodD17MX0+XG4gICAgICAgIDxUZXh0IGRpbUNvbG9yPntzYXZpbmdUZXh0fTwvVGV4dD5cbiAgICAgIDwvTWVzc2FnZVJlc3BvbnNlPlxuICAgIDwvQm94PlxuICApXG59XG4iXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPQSxNQUFNLE1BQU0scUJBQXFCO0FBQ3hDLE9BQU8sS0FBS0MsS0FBSyxNQUFNLE9BQU87QUFDOUIsU0FBU0MsT0FBTyxRQUFRLE9BQU87QUFDL0IsU0FBU0MsR0FBRyxFQUFFQyxJQUFJLFFBQVEsY0FBYztBQUN4QyxTQUFTQyxVQUFVLFFBQVEseUJBQXlCO0FBQ3BELFNBQVNDLGVBQWUsUUFBUSx1QkFBdUI7QUFFdkQsU0FBU0MsZ0JBQWdCQSxDQUFBLENBQUUsRUFBRSxNQUFNLENBQUM7RUFDbEMsT0FBT1AsTUFBTSxDQUFDLENBQUMsU0FBUyxFQUFFLGVBQWUsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN2RDtBQUVBLEtBQUtRLEtBQUssR0FB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