import { c as _c } from "react/compiler-runtime";
import * as React from 'react';
import { BLACK_CIRCLE } from '../constants/figures.js';
import { Box, Text } from '../ink.js';
import type { Screen } from '../screens/REPL.js';
import type { NormalizedUserMessage } from '../types/message.js';
import { getUserMessageText } from '../utils/messages.js';
import { ConfigurableShortcutHint } from './ConfigurableShortcutHint.js';
import { MessageResponse } from './MessageResponse.js';
type Props = {
  message: NormalizedUserMessage;
  screen: Screen;
};
export function CompactSummary(t0) {
  const $ = _c(24);
  const {
    message,
    screen
  } = t0;
  const isTranscriptMode = screen === "transcript";
  let t1;
  if ($[0] !== message) {
    t1 = getUserMessageText(message) || "";
    $[0] = message;
    $[1] = t1;
  } else {
    t1 = $[1];
  }
  const textContent = t1;
  const metadata = message.summarizeMetadata;
  if (metadata) {
    let t2;
    if ($[2] === Symbol.for("react.memo_cache_sentinel")) {
      t2 = <Box minWidth={2}><Text color="text">{BLACK_CIRCLE}</Text></Box>;
      $[2] = t2;
    } else {
      t2 = $[2];
    }
    let t3;
    if ($[3] === Symbol.for("react.memo_cache_sentinel")) {
      t3 = <Text bold={true}>Summarized conversation</Text>;
      $[3] = t3;
    } else {
      t3 = $[3];
    }
    let t4;
    if ($[4] !== isTranscriptMode || $[5] !== metadata) {
      t4 = !isTranscriptMode && <MessageResponse><Box flexDirection="column"><Text dimColor={true}>Summarized {metadata.messagesSummarized} messages{" "}{metadata.direction === "up_to" ? "up to this point" : "from this point"}</Text>{metadata.userContext && <Text dimColor={true}>Context: {"\u201C"}{metadata.userContext}{"\u201D"}</Text>}<Text dimColor={true}><ConfigurableShortcutHint action="app:toggleTranscript" context="Global" fallback="ctrl+o" description="expand history" parens={true} /></Text></Box></MessageResponse>;
      $[4] = isTranscriptMode;
      $[5] = metadata;
      $[6] = t4;
    } else {
      t4 = $[6];
    }
    let t5;
    if ($[7] !== isTranscriptMode || $[8] !== textContent) {
      t5 = isTranscriptMode && <MessageResponse><Text>{textContent}</Text></MessageResponse>;
      $[7] = isTranscriptMode;
      $[8] = textContent;
      $[9] = t5;
    } else {
      t5 = $[9];
    }
    let t6;
    if ($[10] !== t4 || $[11] !== t5) {
      t6 = <Box flexDirection="column" marginTop={1}><Box flexDirection="row">{t2}<Box flexDirection="column">{t3}{t4}{t5}</Box></Box></Box>;
      $[10] = t4;
      $[11] = t5;
      $[12] = t6;
    } else {
      t6 = $[12];
    }
    return t6;
  }
  let t2;
  if ($[13] === Symbol.for("react.memo_cache_sentinel")) {
    t2 = <Box minWidth={2}><Text color="text">{BLACK_CIRCLE}</Text></Box>;
    $[13] = t2;
  } else {
    t2 = $[13];
  }
  let t3;
  if ($[14] !== isTranscriptMode) {
    t3 = !isTranscriptMode && <Text dimColor={true}>{" "}<ConfigurableShortcutHint action="app:toggleTranscript" context="Global" fallback="ctrl+o" description="expand" parens={true} /></Text>;
    $[14] = isTranscriptMode;
    $[15] = t3;
  } else {
    t3 = $[15];
  }
  let t4;
  if ($[16] !== t3) {
    t4 = <Box flexDirection="row">{t2}<Box flexDirection="column"><Text bold={true}>Compact summary{t3}</Text></Box></Box>;
    $[16] = t3;
    $[17] = t4;
  } else {
    t4 = $[17];
  }
  let t5;
  if ($[18] !== isTranscriptMode || $[19] !== textContent) {
    t5 = isTranscriptMode && <MessageResponse><Text>{textContent}</Text></MessageResponse>;
    $[18] = isTranscriptMode;
    $[19] = textContent;
    $[20] = t5;
  } else {
    t5 = $[20];
  }
  let t6;
  if ($[21] !== t4 || $[22] !== t5) {
    t6 = <Box flexDirection="column" marginTop={1}>{t4}{t5}</Box>;
    $[21] = t4;
    $[22] = t5;
    $[23] = t6;
  } else {
    t6 = $[23];
  }
  return t6;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkJMQUNLX0NJUkNMRSIsIkJveCIsIlRleHQiLCJTY3JlZW4iLCJOb3JtYWxpemVkVXNlck1lc3NhZ2UiLCJnZXRVc2VyTWVzc2FnZVRleHQiLCJDb25maWd1cmFibGVTaG9ydGN1dEhpbnQiLCJNZXNzYWdlUmVzcG9uc2UiLCJQcm9wcyIsIm1lc3NhZ2UiLCJzY3JlZW4iLCJDb21wYWN0U3VtbWFyeSIsInQwIiwiJCIsIl9jIiwiaXNUcmFuc2NyaXB0TW9kZSIsInQxIiwidGV4dENvbnRlbnQiLCJtZXRhZGF0YSIsInN1bW1hcml6ZU1ldGFkYXRhIiwidDIiLCJTeW1ib2wiLCJmb3IiLCJ0MyIsInQ0IiwibWVzc2FnZXNTdW1tYXJpemVkIiwiZGlyZWN0aW9uIiwidXNlckNvbnRleHQiLCJ0NSIsInQ2Il0sInNvdXJjZXMiOlsiQ29tcGFjdFN1bW1hcnkudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQkxBQ0tfQ0lSQ0xFIH0gZnJvbSAnLi4vY29uc3RhbnRzL2ZpZ3VyZXMuanMnXG5pbXBvcnQgeyBCb3gsIFRleHQgfSBmcm9tICcuLi9pbmsuanMnXG5pbXBvcnQgdHlwZSB7IFNjcmVlbiB9IGZyb20gJy4uL3NjcmVlbnMvUkVQTC5qcydcbmltcG9ydCB0eXBlIHsgTm9ybWFsaXplZFVzZXJNZXNzYWdlIH0gZnJvbSAnLi4vdHlwZXMvbWVzc2FnZS5qcydcbmltcG9ydCB7IGdldFVzZXJNZXNzYWdlVGV4dCB9IGZyb20gJy4uL3V0aWxzL21lc3NhZ2VzLmpzJ1xuaW1wb3J0IHsgQ29uZmlndXJhYmxlU2hvcnRjdXRIaW50IH0gZnJvbSAnLi9Db25maWd1cmFibGVTaG9ydGN1dEhpbnQuanMnXG5pbXBvcnQgeyBNZXNzYWdlUmVzcG9uc2UgfSBmcm9tICcuL01lc3NhZ2VSZXNwb25zZS5qcydcblxudHlwZSBQcm9wcyA9IHtcbiAgbWVzc2FnZTogTm9ybWFsaXplZFVzZXJNZXNzYWdlXG4gIHNjcmVlbjogU2NyZWVuXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBDb21wYWN0U3VtbWFyeSh7IG1lc3NhZ2UsIHNjcmVlbiB9OiBQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIGNvbnN0IGlzVHJhbnNjcmlwdE1vZGUgPSBzY3JlZW4gPT09ICd0cmFuc2NyaXB0J1xuICBjb25zdCB0ZXh0Q29udGVudCA9IGdldFVzZXJNZXNzYWdlVGV4dChtZXNzYWdlKSB8fCAnJ1xuICBjb25zdCBtZXRhZGF0YSA9IG1lc3NhZ2Uuc3VtbWFyaXplTWV0YWRhdGFcblxuICAvLyBcIlN1bW1hcml6ZSBmcm9tIGhlcmVcIiB3aXRoIG1ldGFkYXRhXG4gIGlmIChtZXRhZGF0YSkge1xuICAgIHJldHVybiAoXG4gICAgICA8Qm94IGZsZXhEaXJlY3Rpb249XCJjb2x1bW5cIiBtYXJnaW5Ub3A9ezF9PlxuICAgICAgICA8Qm94IGZsZXhEaXJlY3Rpb249XCJyb3dcIj5cbiAgICAgICAgICA8Qm94IG1pbldpZHRoPXsyfT5cbiAgICAgICAgICAgIDxUZXh0IGNvbG9yPVwidGV4dFwiPntCTEFDS19DSVJDTEV9PC9UZXh0PlxuICAgICAgICAgIDwvQm94PlxuICAgICAgICAgIDxCb3ggZmxleERpcmVjdGlvbj1cImNvbHVtblwiPlxuICAgICAgICAgICAgPFRleHQgYm9sZD5TdW1tYXJpemVkIGNvbnZlcnNhdGlvbjwvVGV4dD5cbiAgICAgICAgICAgIHshaXNUcmFuc2NyaXB0TW9kZSAmJiAoXG4gICAgICAgICAgICAgIDxNZXNzYWdlUmVzcG9uc2U+XG4gICAgICAgICAgICAgICAgPEJveCBmbGV4RGlyZWN0aW9uPVwiY29sdW1uXCI+XG4gICAgICAgICAgICAgICAgICA8VGV4dCBkaW1Db2xvcj5cbiAgICAgICAgICAgICAgICAgICAgU3VtbWFyaXplZCB7bWV0YWRhdGEubWVzc2FnZXNTdW1tYXJpemVkfSBtZXNzYWdlc3snICd9XG4gICAgICAgICAgICAgICAgICAgIHttZXRhZGF0YS5kaXJlY3Rpb24gPT09ICd1cF90bydcbiAgICAgICAgICAgICAgICAgICAgICA/ICd1cCB0byB0aGlzIHBvaW50J1xuICAgICAgICAgICAgICAgICAgICAgIDogJ2Zyb20gdGhpcyBwb2ludCd9XG4gICAgICAgICAgICAgICAgICA8L1RleHQ+XG4gICAgICAgICAgICAgICAgICB7bWV0YWRhdGEudXNlckNvbnRleHQgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8VGV4dCBkaW1Db2xvcj5cbiAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0OiB7J1xcdTIwMWMnfVxuICAgICAgICAgICAgICAgICAgICAgIHttZXRhZGF0YS51c2VyQ29udGV4dH1cbiAgICAgICAgICAgICAgICAgICAgICB7J1xcdTIwMWQnfVxuICAgICAgICAgICAgICAgICAgICA8L1RleHQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPFRleHQgZGltQ29sb3I+XG4gICAgICAgICAgICAgICAgICAgIDxDb25maWd1cmFibGVTaG9ydGN1dEhpbnRcbiAgICAgICAgICAgICAgICAgICAgICBhY3Rpb249XCJhcHA6dG9nZ2xlVHJhbnNjcmlwdFwiXG4gICAgICAgICAgICAgICAgICAgICAgY29udGV4dD1cIkdsb2JhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgZmFsbGJhY2s9XCJjdHJsK29cIlxuICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uPVwiZXhwYW5kIGhpc3RvcnlcIlxuICAgICAgICAgICAgICAgICAgICAgIHBhcmVuc1xuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9UZXh0PlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICA8L01lc3NhZ2VSZXNwb25zZT5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7aXNUcmFuc2NyaXB0TW9kZSAmJiAoXG4gICAgICAgICAgICAgIDxNZXNzYWdlUmVzcG9uc2U+XG4gICAgICAgICAgICAgICAgPFRleHQ+e3RleHRDb250ZW50fTwvVGV4dD5cbiAgICAgICAgICAgICAgPC9NZXNzYWdlUmVzcG9uc2U+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvQm94PlxuICAgICAgICA8L0JveD5cbiAgICAgIDwvQm94PlxuICAgIClcbiAgfVxuXG4gIC8vIERlZmF1bHQgY29tcGFjdCBzdW1tYXJ5IChhdXRvLWNvbXBhY3QpXG4gIHJldHVybiAoXG4gICAgPEJveCBmbGV4RGlyZWN0aW9uPVwiY29sdW1uXCIgbWFyZ2luVG9wPXsxfT5cbiAgICAgIDxCb3ggZmxleERpcmVjdGlvbj1cInJvd1wiPlxuICAgICAgICA8Qm94IG1pbldpZHRoPXsyfT5cbiAgICAgICAgICA8VGV4dCBjb2xvcj1cInRleHRcIj57QkxBQ0tfQ0lSQ0xFfTwvVGV4dD5cbiAgICAgICAgPC9Cb3g+XG4gICAgICAgIDxCb3ggZmxleERpcmVjdGlvbj1cImNvbHVtblwiPlxuICAgICAgICAgIDxUZXh0IGJvbGQ+XG4gICAgICAgICAgICBDb21wYWN0IHN1bW1hcnlcbiAgICAgICAgICAgIHshaXNUcmFuc2NyaXB0TW9kZSAmJiAoXG4gICAgICAgICAgICAgIDxUZXh0IGRpbUNvbG9yPlxuICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgPENvbmZpZ3VyYWJsZVNob3J0Y3V0SGludFxuICAgICAgICAgICAgICAgICAgYWN0aW9uPVwiYXBwOnRvZ2dsZVRyYW5zY3JpcHRcIlxuICAgICAgICAgICAgICAgICAgY29udGV4dD1cIkdsb2JhbFwiXG4gICAgICAgICAgICAgICAgICBmYWxsYmFjaz1cImN0cmwrb1wiXG4gICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbj1cImV4cGFuZFwiXG4gICAgICAgICAgICAgICAgICBwYXJlbnNcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L1RleHQ+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvVGV4dD5cbiAgICAgICAgPC9Cb3g+XG4gICAgICA8L0JveD5cbiAgICAgIHtpc1RyYW5zY3JpcHRNb2RlICYmIChcbiAgICAgICAgPE1lc3NhZ2VSZXNwb25zZT5cbiAgICAgICAgICA8VGV4dD57dGV4dENvbnRlbnR9PC9UZXh0PlxuICAgICAgICA8L01lc3NhZ2VSZXNwb25zZT5cbiAgICAgICl9XG4gICAgPC9Cb3g+XG4gIClcbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sS0FBS0EsS0FBSyxNQUFNLE9BQU87QUFDOUIsU0FBU0MsWUFBWSxRQUFRLHlCQUF5QjtBQUN0RCxTQUFTQyxHQUFHLEVBQUVDLElBQUksUUFBUSxXQUFXO0FBQ3JDLGNBQWNDLE1BQU0sUUFBUSxvQkFBb0I7QUFDaEQsY0FBY0MscUJBQXFCLFFBQVEscUJBQXFCO0FBQ2hFLFNBQVNDLGtCQUFrQixRQUFRLHNCQUFzQjtBQUN6RCxTQUFTQyx3QkFBd0IsUUFBUSwrQkFBK0I7QUFDeEUsU0FBU0MsZUFBZSxRQUFRLHNCQUFzQjtBQUV0RCxLQUFLQyxLQUFLLEdBQUc7RUFDWEMsT0FBTyxFQUFFTCxxQkFBcUI7RUFDOUJNLE1BQU0sRUFBRVAsTUFBTTtBQUNoQixDQUFDO0FBRUQsT0FBTyxTQUFBUSxlQUFBQyxFQUFBO0VBQUEsTUFBQUMsQ0FBQSxHQUFBQyxFQUFBO0VBQXdCO0lBQUFMLE9BQUE7SUFBQUM7RUFBQSxJQUFBRSxFQUEwQjtFQUN2RCxNQUFBRyxnQkFBQSxHQUF5QkwsTUFBTSxLQUFLLFlBQVk7RUFBQSxJQUFBTSxFQUFBO0VBQUEsSUFBQUgsQ0FBQSxRQUFBSixPQUFBO0lBQzVCTyxFQUFBLEdBQUFYLGtCQUFrQixDQUFDSSxPQUFhLENBQUMsSUFBakMsRUFBaUM7SUFBQUksQ0FBQSxNQUFBSixPQUFBO0lBQUFJLENBQUEsTUFBQUcsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQUgsQ0FBQTtFQUFBO0VBQXJELE1BQUFJLFdBQUEsR0FBb0JELEVBQWlDO0VBQ3JELE1BQUFFLFFBQUEsR0FBaUJULE9BQU8sQ0FBQVUsaUJBQWtCO0VBRzFDLElB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

