πŸ“„ File detail

components/agents/new-agent-creation/wizard-steps/ToolsStep.tsx

🧩 .tsxπŸ“ 61 linesπŸ’Ύ 7,220 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 ToolsStep β€” mainly types, interfaces, or factory objects. Dependencies touch React UI. It composes internal code from Tool, ConfigurableShortcutHint, design-system, wizard, and ToolSelector (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 React, { type ReactNode } from 'react'; import type { Tools } from '../../../../Tool.js'; import { ConfigurableShortcutHint } from '../../../ConfigurableShortcutHint.js'; import { Byline } from '../../../design-system/Byline.js';

πŸ“€ Exports (heuristic)

  • ToolsStep

πŸ“š External import roots

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

  • react

πŸ–₯️ Source preview

import { c as _c } from "react/compiler-runtime";
import React, { type ReactNode } from 'react';
import type { Tools } from '../../../../Tool.js';
import { ConfigurableShortcutHint } from '../../../ConfigurableShortcutHint.js';
import { Byline } from '../../../design-system/Byline.js';
import { KeyboardShortcutHint } from '../../../design-system/KeyboardShortcutHint.js';
import { useWizard } from '../../../wizard/index.js';
import { WizardDialogLayout } from '../../../wizard/WizardDialogLayout.js';
import { ToolSelector } from '../../ToolSelector.js';
import type { AgentWizardData } from '../types.js';
type Props = {
  tools: Tools;
};
export function ToolsStep(t0) {
  const $ = _c(9);
  const {
    tools
  } = t0;
  const {
    goNext,
    goBack,
    updateWizardData,
    wizardData
  } = useWizard();
  let t1;
  if ($[0] !== goNext || $[1] !== updateWizardData) {
    t1 = selectedTools => {
      updateWizardData({
        selectedTools
      });
      goNext();
    };
    $[0] = goNext;
    $[1] = updateWizardData;
    $[2] = t1;
  } else {
    t1 = $[2];
  }
  const handleComplete = t1;
  const initialTools = wizardData.selectedTools;
  let t2;
  if ($[3] === Symbol.for("react.memo_cache_sentinel")) {
    t2 = <Byline><KeyboardShortcutHint shortcut="Enter" action="toggle selection" /><KeyboardShortcutHint shortcut={"\u2191\u2193"} action="navigate" /><ConfigurableShortcutHint action="confirm:no" context="Confirmation" fallback="Esc" description="go back" /></Byline>;
    $[3] = t2;
  } else {
    t2 = $[3];
  }
  let t3;
  if ($[4] !== goBack || $[5] !== handleComplete || $[6] !== initialTools || $[7] !== tools) {
    t3 = <WizardDialogLayout subtitle="Select tools" footerText={t2}><ToolSelector tools={tools} initialTools={initialTools} onComplete={handleComplete} onCancel={goBack} /></WizardDialogLayout>;
    $[4] = goBack;
    $[5] = handleComplete;
    $[6] = initialTools;
    $[7] = tools;
    $[8] = t3;
  } else {
    t3 = $[8];
  }
  return t3;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlJlYWN0Tm9kZSIsIlRvb2xzIiwiQ29uZmlndXJhYmxlU2hvcnRjdXRIaW50IiwiQnlsaW5lIiwiS2V5Ym9hcmRTaG9ydGN1dEhpbnQiLCJ1c2VXaXphcmQiLCJXaXphcmREaWFsb2dMYXlvdXQiLCJUb29sU2VsZWN0b3IiLCJBZ2VudFdpemFyZERhdGEiLCJQcm9wcyIsInRvb2xzIiwiVG9vbHNTdGVwIiwidDAiLCIkIiwiX2MiLCJnb05leHQiLCJnb0JhY2siLCJ1cGRhdGVXaXphcmREYXRhIiwid2l6YXJkRGF0YSIsInQxIiwic2VsZWN0ZWRUb29scyIsImhhbmRsZUNvbXBsZXRlIiwiaW5pdGlhbFRvb2xzIiwidDIiLCJTeW1ib2wiLCJmb3IiLCJ0MyJdLCJzb3VyY2VzIjpbIlRvb2xzU3RlcC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHR5cGUgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgdHlwZSB7IFRvb2xzIH0gZnJvbSAnLi4vLi4vLi4vLi4vVG9vbC5qcydcbmltcG9ydCB7IENvbmZpZ3VyYWJsZVNob3J0Y3V0SGludCB9IGZyb20gJy4uLy4uLy4uL0NvbmZpZ3VyYWJsZVNob3J0Y3V0SGludC5qcydcbmltcG9ydCB7IEJ5bGluZSB9IGZyb20gJy4uLy4uLy4uL2Rlc2lnbi1zeXN0ZW0vQnlsaW5lLmpzJ1xuaW1wb3J0IHsgS2V5Ym9hcmRTaG9ydGN1dEhpbnQgfSBmcm9tICcuLi8uLi8uLi9kZXNpZ24tc3lzdGVtL0tleWJvYXJkU2hvcnRjdXRIaW50LmpzJ1xuaW1wb3J0IHsgdXNlV2l6YXJkIH0gZnJvbSAnLi4vLi4vLi4vd2l6YXJkL2luZGV4LmpzJ1xuaW1wb3J0IHsgV2l6YXJkRGlhbG9nTGF5b3V0IH0gZnJvbSAnLi4vLi4vLi4vd2l6YXJkL1dpemFyZERpYWxvZ0xheW91dC5qcydcbmltcG9ydCB7IFRvb2xTZWxlY3RvciB9IGZyb20gJy4uLy4uL1Rvb2xTZWxlY3Rvci5qcydcbmltcG9ydCB0eXBlIHsgQWdlbnRXaXphcmREYXRhIH0gZnJvbSAnLi4vdHlwZXMuanMnXG5cbnR5cGUgUHJvcHMgPSB7XG4gIHRvb2xzOiBUb29sc1xufVxuXG5leHBvcnQgZnVuY3Rpb24gVG9vbHNTdGVwKHsgdG9vbHMgfTogUHJvcHMpOiBSZWFjdE5vZGUge1xuICBjb25zdCB7IGdvTmV4dCwgZ29CYWNrLCB1cGRhdGVXaXphcmREYXRhLCB3aXphcmREYXRhIH0gPVxuICAgIHVzZVdpemFyZDxBZ2VudFdpemFyZERhdGE+KClcblxuICBjb25zdCBoYW5kbGVDb21wbGV0ZSA9IChzZWxlY3RlZFRvb2xzOiBzdHJpbmdbXSB8IHVuZGVmaW5lZCk6IHZvaWQgPT4ge1xuICAgIHVwZGF0ZVdpemFyZERhdGEoeyBzZWxlY3RlZFRvb2xzIH0pXG4gICAgZ29OZXh0KClcbiAgfVxuXG4gIC8vIFBhc3MgdGhyb3VnaCB1bmRlZmluZWQgdG8gcHJlc2VydmUgXCJhbGwgdG9vbHNcIiBzZW1hbnRpY1xuICAvLyBUb29sU2VsZWN0b3Igd2lsbCBleHBhbmQgaXQgaW50ZXJuYWxseSBmb3IgZGlzcGxheSBwdXJwb3Nlc1xuICBjb25zdCBpbml0aWFsVG9vbHMgPSB3aXphcmREYXRhLnNlbGVjdGVkVG9vbHNcblxuICByZXR1cm4gKFxuICAgIDxXaXphcmREaWFsb2dMYXlvdXRcbiAgICAgIHN1YnRpdGxlPVwiU2VsZWN0IHRvb2xzXCJcbiAgICAgIGZvb3RlclRleHQ9e1xuICAgICAgICA8QnlsaW5lPlxuICAgICAgICAgIDxLZXlib2FyZFNob3J0Y3V0SGludCBzaG9ydGN1dD1cIkVudGVyXCIgYWN0aW9uPVwidG9nZ2xlIHNlbGVjdGlvblwiIC8+XG4gICAgICAgICAgPEtleWJvYXJkU2hvcnRjdXRIaW50IHNob3J0Y3V0PVwi4oaR4oaTXCIgYWN0aW9uPVwibmF2aWdhdGVcIiAvPlxuICAgICAgICAgIDxDb25maWd1cmFibGVTaG9ydGN1dEhpbnRcbiAgICAgICAgICAgIGFjdGlvbj1cImNvbmZpcm06bm9cIlxuICAgICAgICAgICAgY29udGV4dD1cIkNvbmZpcm1hdGlvblwiXG4gICAgICAgICAgICBmYWxsYmFjaz1cIkVzY1wiXG4gICAgICAgICAgICBkZXNjcmlwdGlvbj1cImdvIGJhY2tcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvQnlsaW5lPlxuICAgICAgfVxuICAgID5cbiAgICAgIDxUb29sU2VsZWN0b3JcbiAgICAgICAgdG9vbHM9e3Rvb2xzfVxuICAgICAgICBpbml0aWFsVG9vbHM9e2luaXRpYWxUb29sc31cbiAgICAgICAgb25Db21wbGV0ZT17aGFuZGxlQ29tcGxldGV9XG4gICAgICAgIG9uQ2FuY2VsPXtnb0JhY2t9XG4gICAgICAvPlxuICAgIDwvV2l6YXJkRGlhbG9nTGF5b3V0PlxuICApXG59XG4iXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPQSxLQUFLLElBQUksS0FBS0MsU0FBUyxRQUFRLE9BQU87QUFDN0MsY0FBY0MsS0FBSyxRQUFRLHFCQUFxQjtBQUNoRCxTQUFTQyx3QkFBd0IsUUFBUSxzQ0FBc0M7QUFDL0UsU0FBU0MsTUFBTSxRQUFRLGtDQUFrQztBQUN6RCxTQUFTQyxvQkFBb0IsUUFBUSxnREFBZ0Q7QUFDckYsU0FBU0MsU0FBUyxRQUFRLDBCQUEwQjtBQUNwRCxTQUFTQyxrQkFBa0IsUUFBUSx1Q0FBdUM7QUFDMUUsU0FBU0MsWUFBWSxRQUFRLHVCQUF1QjtBQUNwRCxjQUFjQyxlQUFlLFFBQVEsYUFBYTtBQUVsRCxLQUFLQyxLQUFLLEdBQUc7RUFDWEMsS0FBSyxFQUFFVCxLQUFLO0FBQ2QsQ0FBQztBQUVELE9BQU8sU0FBQVUsVUFBQUMsRUFBQTtFQUFBLE1BQUFDLENBQUEsR0FBQUMsRUFBQTtFQUFtQjtJQUFBSjtFQUFBLElBQUFFLEVBQWdCO0VBQ3hDO0lBQUFHLE1BQUE7SUFBQUMsTUFBQTtJQUFBQyxnQkFBQTtJQUFBQztFQUFBLElBQ0ViLFNBQVMsQ0FBa0IsQ0FBQztFQUFBLElBQUFjLEVBQUE7RUFBQSxJQUFBTixDQUFBLFFBQUFFLE1BQUEsSUFBQUYsQ0FBQSxRQUFBSSxnQkFBQTtJQUVQRSxFQUFBLEdBQUFDLGFBQUE7TUFDckJILGdCQUFnQixDQUFDO1FBQUFHO01BQWdCLENBQUMsQ0FBQztNQUNuQ0wsTUFBTSxDQUFDLENBQUM7SUFBQSxDQUNUO0lBQUFGLENBQUEsTUFBQUUsTUFBQTtJQUFBRixDQUFBLE1BQUFJLGdCQUFBO0lBQUFKLENBQUEsTUFBQU0sRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQU4sQ0FBQTtFQUFBO0VBSEQsTUFBQVEsY0FBQSxHQUF1QkYsRUFHdEI7RUFJRCxNQUFBRyxZQUFBLEdBQXFCSixVQUFVLENBQUFFLGFBQWM7RUFBQSxJQUFBRyxFQUFBO0VBQUEsSUFBQVYsQ0FBQSxRQUFBVyxNQUFBLENBQUFDLEdBQUE7SUFNdkNGLEVBQUEsSUFBQyxNQUFNLENBQ0wsQ0FBQyxvQkFBb0IsQ0FBVSxRQUFPLENBQVAsT0FBTyxDQUFRLE1BQWtCLENBQWxCLGtCQUFrQixHQUNoRSxDQUFDLG9CQUFvQixDQUFVLFFBQUksQ0FBSixlQUFHLENBQUMsQ0FBUSxNQUFVLENBQVYsVUFBVSxHQUNyRCxDQUFDLHdCQUF3QixDQUNoQixNQUFZLENBQVosWUFBWSxDQUNYLE9BQWMsQ0FBZCxjQUFjLENBQ2IsUUFBSyxDQUFMLEtBQUssQ0FDRixXQUFTLENBQVQsU0FBUyxHQUV6QixFQVRDLE1BQU0sQ0FTRTtJQUFBVixDQUFBLE1BQUFVLEVBQUE7RUFBQTtJQUFBQSxFQUFBLEdBQUFWLENBQUE7RUFBQTtFQUFBLElBQUFhLEVBQUE7RUFBQSxJQUFBYixDQUFBLFFBQUFHLE1BQUEsSUFBQUgsQ0FBQSxRQUFBUSxjQUFBLElBQUFSLENBQUEsUUFBQVMsWUFBQSxJQUFBVCxDQUFBLFFBQUFILEtBQUE7SUFaYmdCLEVBQUEsSUFBQyxrQkFBa0IsQ0FDUixRQUFjLENBQWQsY0FBYyxDQUVyQixVQVNTLENBVFQsQ0FBQUgsRUFTUSxDQUFDLENBR1gsQ0FBQyxZQUFZLENBQ0piLEtBQUssQ0FBTEEsTUFBSSxDQUFDLENBQ0VZLFlBQVksQ0FBWkEsYUFBVyxDQUFDLENBQ2RELFVBQWMsQ0FBZEEsZUFBYSxDQUFDLENBQ2hCTCxRQUFNLENBQU5BLE9BQUssQ0FBQyxHQUVwQixFQXJCQyxrQkFBa0IsQ0FxQkU7SUFBQUgsQ0FBQSxNQUFBRyxNQUFBO0lBQUFILENBQUEsTUFBQVEsY0FBQTtJQUFBUixDQUFBLE1BQUFTLFlBQUE7SUFBQVQsQ0FBQSxNQUFBSCxLQUFBO0lBQUFHLENBQUEsTUFBQWEsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQWIsQ0FBQTtFQUFBO0VBQUEsT0FyQnJCYSxFQXFCcUI7QUFBQSIsImlnbm9yZUxpc3QiOltdfQ==