/ components / messages / UserToolResultMessage / UserToolRejectMessage.tsx
UserToolRejectMessage.tsx
 1  import { c as _c } from "react/compiler-runtime";
 2  import * as React from 'react';
 3  import { useTerminalSize } from '../../../hooks/useTerminalSize.js';
 4  import { useTheme } from '../../../ink.js';
 5  import { filterToolProgressMessages, type Tool, type Tools } from '../../../Tool.js';
 6  import type { ProgressMessage } from '../../../types/message.js';
 7  import type { buildMessageLookups } from '../../../utils/messages.js';
 8  import { FallbackToolUseRejectedMessage } from '../../FallbackToolUseRejectedMessage.js';
 9  type Props = {
10    input: {
11      [key: string]: unknown;
12    };
13    progressMessagesForMessage: ProgressMessage[];
14    style?: 'condensed';
15    tool?: Tool;
16    tools: Tools;
17    lookups: ReturnType<typeof buildMessageLookups>;
18    verbose: boolean;
19    isTranscriptMode?: boolean;
20  };
21  export function UserToolRejectMessage(t0) {
22    const $ = _c(13);
23    const {
24      input,
25      progressMessagesForMessage,
26      style,
27      tool,
28      tools,
29      verbose,
30      isTranscriptMode
31    } = t0;
32    const {
33      columns
34    } = useTerminalSize();
35    const [theme] = useTheme();
36    if (!tool || !tool.renderToolUseRejectedMessage) {
37      let t1;
38      if ($[0] === Symbol.for("react.memo_cache_sentinel")) {
39        t1 = <FallbackToolUseRejectedMessage />;
40        $[0] = t1;
41      } else {
42        t1 = $[0];
43      }
44      return t1;
45    }
46    const t1 = tool.inputSchema;
47    let t2;
48    let t3;
49    if ($[1] !== columns || $[2] !== input || $[3] !== isTranscriptMode || $[4] !== progressMessagesForMessage || $[5] !== style || $[6] !== theme || $[7] !== tool || $[8] !== tools || $[9] !== verbose) {
50      t3 = Symbol.for("react.early_return_sentinel");
51      bb0: {
52        const parsedInput = t1.safeParse(input);
53        if (!parsedInput.success) {
54          let t4;
55          if ($[12] === Symbol.for("react.memo_cache_sentinel")) {
56            t4 = <FallbackToolUseRejectedMessage />;
57            $[12] = t4;
58          } else {
59            t4 = $[12];
60          }
61          t3 = t4;
62          break bb0;
63        }
64        t2 = tool.renderToolUseRejectedMessage(parsedInput.data, {
65          columns,
66          messages: [],
67          tools,
68          verbose,
69          progressMessagesForMessage: filterToolProgressMessages(progressMessagesForMessage),
70          style,
71          theme,
72          isTranscriptMode
73        }) ?? <FallbackToolUseRejectedMessage />;
74      }
75      $[1] = columns;
76      $[2] = input;
77      $[3] = isTranscriptMode;
78      $[4] = progressMessagesForMessage;
79      $[5] = style;
80      $[6] = theme;
81      $[7] = tool;
82      $[8] = tools;
83      $[9] = verbose;
84      $[10] = t2;
85      $[11] = t3;
86    } else {
87      t2 = $[10];
88      t3 = $[11];
89    }
90    if (t3 !== Symbol.for("react.early_return_sentinel")) {
91      return t3;
92    }
93    return t2;
94  }
95  //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZVRlcm1pbmFsU2l6ZSIsInVzZVRoZW1lIiwiZmlsdGVyVG9vbFByb2dyZXNzTWVzc2FnZXMiLCJUb29sIiwiVG9vbHMiLCJQcm9ncmVzc01lc3NhZ2UiLCJidWlsZE1lc3NhZ2VMb29rdXBzIiwiRmFsbGJhY2tUb29sVXNlUmVqZWN0ZWRNZXNzYWdlIiwiUHJvcHMiLCJpbnB1dCIsImtleSIsInByb2dyZXNzTWVzc2FnZXNGb3JNZXNzYWdlIiwic3R5bGUiLCJ0b29sIiwidG9vbHMiLCJsb29rdXBzIiwiUmV0dXJuVHlwZSIsInZlcmJvc2UiLCJpc1RyYW5zY3JpcHRNb2RlIiwiVXNlclRvb2xSZWplY3RNZXNzYWdlIiwidDAiLCIkIiwiX2MiLCJjb2x1bW5zIiwidGhlbWUiLCJyZW5kZXJUb29sVXNlUmVqZWN0ZWRNZXNzYWdlIiwidDEiLCJTeW1ib2wiLCJmb3IiLCJpbnB1dFNjaGVtYSIsInQyIiwidDMiLCJiYjAiLCJwYXJzZWRJbnB1dCIsInNhZmVQYXJzZSIsInN1Y2Nlc3MiLCJ0NCIsImRhdGEiLCJtZXNzYWdlcyJdLCJzb3VyY2VzIjpbIlVzZXJUb29sUmVqZWN0TWVzc2FnZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyB1c2VUZXJtaW5hbFNpemUgfSBmcm9tICcuLi8uLi8uLi9ob29rcy91c2VUZXJtaW5hbFNpemUuanMnXG5pbXBvcnQgeyB1c2VUaGVtZSB9IGZyb20gJy4uLy4uLy4uL2luay5qcydcbmltcG9ydCB7XG4gIGZpbHRlclRvb2xQcm9ncmVzc01lc3NhZ2VzLFxuICB0eXBlIFRvb2wsXG4gIHR5cGUgVG9vbHMsXG59IGZyb20gJy4uLy4uLy4uL1Rvb2wuanMnXG5pbXBvcnQgdHlwZSB7IFByb2dyZXNzTWVzc2FnZSB9IGZyb20gJy4uLy4uLy4uL3R5cGVzL21lc3NhZ2UuanMnXG5pbXBvcnQgdHlwZSB7IGJ1aWxkTWVzc2FnZUxvb2t1cHMgfSBmcm9tICcuLi8uLi8uLi91dGlscy9tZXNzYWdlcy5qcydcbmltcG9ydCB7IEZhbGxiYWNrVG9vbFVzZVJlamVjdGVkTWVzc2FnZSB9IGZyb20gJy4uLy4uL0ZhbGxiYWNrVG9vbFVzZVJlamVjdGVkTWVzc2FnZS5qcydcblxudHlwZSBQcm9wcyA9IHtcbiAgaW5wdXQ6IHsgW2tleTogc3RyaW5nXTogdW5rbm93biB9XG4gIHByb2dyZXNzTWVzc2FnZXNGb3JNZXNzYWdlOiBQcm9ncmVzc01lc3NhZ2VbXVxuICBzdHlsZT86ICdjb25kZW5zZWQnXG4gIHRvb2w/OiBUb29sXG4gIHRvb2xzOiBUb29sc1xuICBsb29rdXBzOiBSZXR1cm5UeXBlPHR5cGVvZiBidWlsZE1lc3NhZ2VMb29rdXBzPlxuICB2ZXJib3NlOiBib29sZWFuXG4gIGlzVHJhbnNjcmlwdE1vZGU/OiBib29sZWFuXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBVc2VyVG9vbFJlamVjdE1lc3NhZ2Uoe1xuICBpbnB1dCxcbiAgcHJvZ3Jlc3NNZXNzYWdlc0Zvck1lc3NhZ2UsXG4gIHN0eWxlLFxuICB0b29sLFxuICB0b29scyxcbiAgdmVyYm9zZSxcbiAgaXNUcmFuc2NyaXB0TW9kZSxcbn06IFByb3BzKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgY29uc3QgeyBjb2x1bW5zIH0gPSB1c2VUZXJtaW5hbFNpemUoKVxuICBjb25zdCBbdGhlbWVdID0gdXNlVGhlbWUoKVxuXG4gIGlmICghdG9vbCB8fCAhdG9vbC5yZW5kZXJUb29sVXNlUmVqZWN0ZWRNZXNzYWdlKSB7XG4gICAgcmV0dXJuIDxGYWxsYmFja1Rvb2xVc2VSZWplY3RlZE1lc3NhZ2UgLz5cbiAgfVxuXG4gIGNvbnN0IHBhcnNlZElucHV0ID0gdG9vbC5pbnB1dFNjaGVtYS5zYWZlUGFyc2UoaW5wdXQpXG4gIGlmICghcGFyc2VkSW5wdXQuc3VjY2Vzcykge1xuICAgIHJldHVybiA8RmFsbGJhY2tUb29sVXNlUmVqZWN0ZWRNZXNzYWdlIC8+XG4gIH1cblxuICByZXR1cm4gKFxuICAgIHRvb2wucmVuZGVyVG9vbFVzZVJlamVjdGVkTWVzc2FnZShwYXJzZWRJbnB1dC5kYXRhLCB7XG4gICAgICBjb2x1bW5zLFxuICAgICAgbWVzc2FnZXM6IFtdLFxuICAgICAgdG9vbHMsXG4gICAgICB2ZXJib3NlLFxuICAgICAgcHJvZ3Jlc3NNZXNzYWdlc0Zvck1lc3NhZ2U6IGZpbHRlclRvb2xQcm9ncmVzc01lc3NhZ2VzKFxuICAgICAgICBwcm9ncmVzc01lc3NhZ2VzRm9yTWVzc2FnZSxcbiAgICAgICksXG4gICAgICBzdHlsZSxcbiAgICAgIHRoZW1lLFxuICAgICAgaXNUcmFuc2NyaXB0TW9kZSxcbiAgICB9KSA/PyA8RmFsbGJhY2tUb29sVXNlUmVqZWN0ZWRNZXNzYWdlIC8+XG4gIClcbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sS0FBS0EsS0FBSyxNQUFNLE9BQU87QUFDOUIsU0FBU0MsZUFBZSxRQUFRLG1DQUFtQztBQUNuRSxTQUFTQyxRQUFRLFFBQVEsaUJBQWlCO0FBQzFDLFNBQ0VDLDBCQUEwQixFQUMxQixLQUFLQyxJQUFJLEVBQ1QsS0FBS0MsS0FBSyxRQUNMLGtCQUFrQjtBQUN6QixjQUFjQyxlQUFlLFFBQVEsMkJBQTJCO0FBQ2hFLGNBQWNDLG1CQUFtQixRQUFRLDRCQUE0QjtBQUNyRSxTQUFTQyw4QkFBOEIsUUFBUSx5Q0FBeUM7QUFFeEYsS0FBS0MsS0FBSyxHQUFHO0VBQ1hDLEtBQUssRUFBRTtJQUFFLENBQUNDLEdBQUcsRUFBRSxNQUFNLENBQUMsRUFBRSxPQUFPO0VBQUMsQ0FBQztFQUNqQ0MsMEJBQTBCLEVBQUVOLGVBQWUsRUFBRTtFQUM3Q08sS0FBSyxDQUFDLEVBQUUsV0FBVztFQUNuQkMsSUFBSSxDQUFDLEVBQUVWLElBQUk7RUFDWFcsS0FBSyxFQUFFVixLQUFLO0VBQ1pXLE9BQU8sRUFBRUMsVUFBVSxDQUFDLE9BQU9WLG1CQUFtQixDQUFDO0VBQy9DVyxPQUFPLEVBQUUsT0FBTztFQUNoQkMsZ0JBQWdCLENBQUMsRUFBRSxPQUFPO0FBQzVC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