import { c as _c } from "react/compiler-runtime";
import React from 'react';
import { Box, Text, useTheme } from '../../../ink.js';
import { FallbackPermissionRequest } from '../FallbackPermissionRequest.js';
import { FilePermissionDialog } from '../FilePermissionDialog/FilePermissionDialog.js';
import type { ToolInput } from '../FilePermissionDialog/useFilePermissionDialog.js';
import type { PermissionRequestProps, ToolUseConfirm } from '../PermissionRequest.js';
function pathFromToolUse(toolUseConfirm: ToolUseConfirm): string | null {
  const tool = toolUseConfirm.tool;
  if ('getPath' in tool && typeof tool.getPath === 'function') {
    try {
      return tool.getPath(toolUseConfirm.input);
    } catch {
      return null;
    }
  }
  return null;
}
export function FilesystemPermissionRequest(t0) {
  const $ = _c(30);
  const {
    toolUseConfirm,
    onDone,
    onReject,
    verbose,
    toolUseContext,
    workerBadge
  } = t0;
  const [theme] = useTheme();
  let t1;
  if ($[0] !== toolUseConfirm) {
    t1 = pathFromToolUse(toolUseConfirm);
    $[0] = toolUseConfirm;
    $[1] = t1;
  } else {
    t1 = $[1];
  }
  const path = t1;
  let t2;
  if ($[2] !== toolUseConfirm.input || $[3] !== toolUseConfirm.tool) {
    t2 = toolUseConfirm.tool.userFacingName(toolUseConfirm.input as never);
    $[2] = toolUseConfirm.input;
    $[3] = toolUseConfirm.tool;
    $[4] = t2;
  } else {
    t2 = $[4];
  }
  const userFacingName = t2;
  const isReadOnly = toolUseConfirm.tool.isReadOnly(toolUseConfirm.input);
  const userFacingReadOrEdit = isReadOnly ? "Read" : "Edit";
  const title = `${userFacingReadOrEdit} file`;
  const parseInput = _temp;
  if (!path) {
    let t3;
    if ($[5] !== onDone || $[6] !== onReject || $[7] !== toolUseConfirm || $[8] !== toolUseContext || $[9] !== verbose || $[10] !== workerBadge) {
      t3 = <FallbackPermissionRequest toolUseConfirm={toolUseConfirm} toolUseContext={toolUseContext} onDone={onDone} onReject={onReject} verbose={verbose} workerBadge={workerBadge} />;
      $[5] = onDone;
      $[6] = onReject;
      $[7] = toolUseConfirm;
      $[8] = toolUseContext;
      $[9] = verbose;
      $[10] = workerBadge;
      $[11] = t3;
    } else {
      t3 = $[11];
    }
    return t3;
  }
  let t3;
  if ($[12] !== theme || $[13] !== toolUseConfirm.input || $[14] !== toolUseConfirm.tool || $[15] !== verbose) {
    t3 = toolUseConfirm.tool.renderToolUseMessage(toolUseConfirm.input as never, {
      theme,
      verbose
    });
    $[12] = theme;
    $[13] = toolUseConfirm.input;
    $[14] = toolUseConfirm.tool;
    $[15] = verbose;
    $[16] = t3;
  } else {
    t3 = $[16];
  }
  let t4;
  if ($[17] !== t3 || $[18] !== userFacingName) {
    t4 = <Box flexDirection="column" paddingX={2} paddingY={1}><Text>{userFacingName}({t3})</Text></Box>;
    $[17] = t3;
    $[18] = userFacingName;
    $[19] = t4;
  } else {
    t4 = $[19];
  }
  const content = t4;
  const t5 = isReadOnly ? "read" : "write";
  let t6;
  if ($[20] !== content || $[21] !== onDone || $[22] !== onReject || $[23] !== path || $[24] !== t5 || $[25] !== title || $[26] !== toolUseConfirm || $[27] !== toolUseContext || $[28] !== workerBadge) {
    t6 = <FilePermissionDialog toolUseConfirm={toolUseConfirm} toolUseContext={toolUseContext} onDone={onDone} onReject={onReject} workerBadge={workerBadge} title={title} content={content} path={path} parseInput={parseInput} operationType={t5} completionType="tool_use_single" />;
    $[20] = content;
    $[21] = onDone;
    $[22] = onReject;
    $[23] = path;
    $[24] = t5;
    $[25] = title;
    $[26] = toolUseConfirm;
    $[27] = toolUseContext;
    $[28] = workerBadge;
    $[29] = t6;
  } else {
    t6 = $[29];
  }
  return t6;
}
function _temp(input) {
  return input as ToolInput;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkJveCIsIlRleHQiLCJ1c2VUaGVtZSIsIkZhbGxiYWNrUGVybWlzc2lvblJlcXVlc3QiLCJGaWxlUGVybWlzc2lvbkRpYWxvZyIsIlRvb2xJbnB1dCIsIlBlcm1pc3Npb25SZXF1ZXN0UHJvcHMiLCJUb29sVXNlQ29uZmlybSIsInBhdGhGcm9tVG9vbFVzZSIsInRvb2xVc2VDb25maXJtIiwidG9vbCIsImdldFBhdGgiLCJpbnB1dCIsIkZpbGVzeXN0ZW1QZXJtaXNzaW9uUmVxdWVzdCIsInQwIiwiJCIsIl9jIiwib25Eb25lIiwib25SZWplY3QiLCJ2ZXJib3NlIiwidG9vbFVzZUNvbnRleHQiLCJ3b3JrZXJCYWRnZSIsInRoZW1lIiwidDEiLCJwYXRoIiwidDIiLCJ1c2VyRmFjaW5nTmFtZSIsImlzUmVhZE9ubHkiLCJ1c2VyRmFjaW5nUmVhZE9yRWRpdCIsInRpdGxlIiwicGFyc2VJbnB1dCIsIl90ZW1wIiwidDMiLCJyZW5kZXJUb29sVXNlTWVzc2FnZSIsInQ0IiwiY29udGVudCIsInQ1IiwidDYiXSwic291cmNlcyI6WyJGaWxlc3lzdGVtUGVybWlzc2lvblJlcXVlc3QudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IEJveCwgVGV4dCwgdXNlVGhlbWUgfSBmcm9tICcuLi8uLi8uLi9pbmsuanMnXG5pbXBvcnQgeyBGYWxsYmFja1Blcm1pc3Npb25SZXF1ZXN0IH0gZnJvbSAnLi4vRmFsbGJhY2tQZXJtaXNzaW9uUmVxdWVzdC5qcydcbmltcG9ydCB7IEZpbGVQZXJtaXNzaW9uRGlhbG9nIH0gZnJvbSAnLi4vRmlsZVBlcm1pc3Npb25EaWFsb2cvRmlsZVBlcm1pc3Npb25EaWFsb2cuanMnXG5pbXBvcnQgdHlwZSB7IFRvb2xJbnB1dCB9IGZyb20gJy4uL0ZpbGVQZXJtaXNzaW9uRGlhbG9nL3VzZUZpbGVQZXJtaXNzaW9uRGlhbG9nLmpzJ1xuaW1wb3J0IHR5cGUge1xuICBQZXJtaXNzaW9uUmVxdWVzdFByb3BzLFxuICBUb29sVXNlQ29uZmlybSxcbn0gZnJvbSAnLi4vUGVybWlzc2lvblJlcXVlc3QuanMnXG5cbmZ1bmN0aW9uIHBhdGhGcm9tVG9vbFVzZSh0b29sVXNlQ29uZmlybTogVG9vbFVzZUNvbmZpcm0pOiBzdHJpbmcgfCBudWxsIHtcbiAgY29uc3QgdG9vbCA9IHRvb2xVc2VDb25maXJtLnRvb2xcbiAgaWYgKCdnZXRQYXRoJyBpbiB0b29sICYmIHR5cGVvZiB0b29sLmdldFBhdGggPT09ICdmdW5jdGlvbicpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIHRvb2wuZ2V0UGF0aCh0b29sVXNlQ29uZmlybS5pbnB1dClcbiAgICB9IGNhdGNoIHtcbiAgICAgIHJldHVybiBudWxsXG4gICAgfVxuICB9XG4gIHJldHVybiBudWxsXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBGaWxlc3lzdGVtUGVybWlzc2lvblJlcXVlc3Qoe1xuICB0b29sVXNlQ29uZmlybSxcbiAgb25Eb25lLFxuICBvblJlamVjdCxcbiAgdmVyYm9zZSxcbiAgdG9vbFVzZUNvbnRleHQsXG4gIHdvcmtlckJhZGdlLFxufTogUGVybWlzc2lvblJlcXVlc3RQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIGNvbnN0IFt0aGVtZV0gPSB1c2VUaGVtZSgpXG4gIGNvbnN0IHBhdGggPSBwYXRoRnJvbVRvb2xVc2UodG9vbFVzZUNvbmZpcm0pXG4gIGNvbnN0IHVzZXJGYWNpbmdOYW1lID0gdG9vbFVzZUNvbmZpcm0udG9vbC51c2VyRmFjaW5nTmFtZShcbiAgICB0b29sVXNlQ29uZmlybS5pbnB1dCBhcyBuZXZlcixcbiAgKVxuXG4gIGNvbnN0IGlzUmVhZE9ubHkgPSB0b29sVXNlQ29uZmlybS50b29sLmlzUmVhZE9ubHkodG9vbFVzZUNvbmZpcm0uaW5wdXQpXG4gIGNvbnN0IHVzZXJGYWNpbmdSZWFkT3JFZGl0ID0gaXNSZWFkT25seSA/ICdSZWFkJyA6ICdFZGl0J1xuXG4gIC8vIFVzZSBzaW1wbGUgc2luZ3VsYXIgZm9ybSAtIHRoZSBhY3R1YWwgb3BlcmF0aW9uIGRldGFpbHMgYXJlIHNob3duIGluIGNvbnRlbnRcbiAgY29uc3QgdGl0bGUgPSBgJHt1c2VyRmFjaW5nUmVhZE9yRWRpdH0gZmlsZWBcblxuICAvLyBTaW1wbGUgcGFzcy10aHJvdWdoIHBhcnNlciBzaW5jZSB3ZSBkb24ndCBuZWVkIHRvIHRyYW5zZm9ybSB0aGUgaW5wdXRcbiAgY29uc3QgcGFyc2VJbnB1dCA9IChpbnB1dDogdW5rbm93bik6IFRvb2xJbnB1dCA9PiBpbnB1dCBhcyBUb29sSW5wdXRcblxuICAvLyBGYWxsIGJhY2sgdG8gZ2VuZXJpYyBwZXJtaXNzaW9uIHJlcXVlc3QgaWYgbm8gcGF0aCBpcyBmb3VuZFxuICBpZiAoIXBhdGgpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPEZhbGxiYWNrUGVybWlzc2lvblJlcXVlc3RcbiAgICAgICAgdG9vbFVzZUNvbmZpcm09e3Rvb2xVc2VDb25maXJtfVxuICAgICAgICB0b29sVXNlQ29udGV4dD17dG9vbFVzZUNvbnRleHR9XG4gICAgICAgIG9uRG9uZT17b25Eb25lfVxuICAgICAgICBvblJlamVjdD17b25SZWplY3R9XG4gICAgICAgIHZlcmJvc2U9e3ZlcmJvc2V9XG4gICAgICAgIHdvcmtlckJhZGdlPXt3b3JrZXJCYWRnZX1cbiAgICAgIC8+XG4gICAgKVxuICB9XG5cbiAgLy8gUmVuZGVyIHRvb2wgdXNlIG1lc3NhZ2UgY29udGVudFxuICBjb25zdCBjb250ZW50ID0gKFxuICAgIDxCb3ggZmxleERpcmVjdGlvbj1cImNvbHVtblwiIHBhZGRpbmdYPXsyfSBwYWRkaW5nWT17MX0+XG4gICAgICA8VGV4dD5cbiAgICAgICAge3VzZXJGYWNpbmdOYW1lfShcbiAgICAgICAge3Rvb2xVc2VDb25maXJtLnRvb2wucmVuZGVyVG9vbFVzZU1lc3NhZ2UoXG4gICAgICAgICAgdG9vbFVzZUNvbmZpcm0uaW5wdXQgYXMgbmV2ZXIsXG4gICAgICAgICAgeyB0aGVtZSwgdmVyYm9zZSB9LFxuICAgICAgICApfVxuICAgICAgICApXG4gICAgICA8L1RleHQ+XG4gICAgPC9Cb3g+XG4gIClcblxuICByZXR1cm4gKFxuICAgIDxGaWxlUGVybWlzc2lvbkRpYWxvZ1xuICAgICAgdG9vbFVzZUNvbmZpcm09e3Rvb2xVc2VDb25maXJtfVxuICAgICAgdG9vbFVzZUNvbnRleHQ9e3Rvb2xVc2VDb250ZXh0fVxuICAgICAgb25Eb25lPXtvbkRvbmV9XG4gICAgICBvblJlamVjdD17b25SZWplY3R9XG4gICAgICB3b3JrZXJCYWRnZT17d29ya2VyQmFkZ2V9XG4gICAgICB0aXRsZT17dGl0bGV9XG4gICAgICBjb250ZW50PXtjb250ZW50fVxuICAgICAgcGF0aD17cGF0aH1cbiAgICAgIHBhcnNlSW5wdXQ9e3BhcnNlSW5wdXR9XG4gICAgICBvcGVyYXRpb25UeXBlPXtpc1JlYWRPbmx5ID8gJ3JlYWQnIDogJ3dyaXRlJ31cbiAgICAgIGNvbXBsZXRpb25UeXBlPVwidG9vbF91c2Vfc2luZ2xlXCJcbiAgICAvPlxuICApXG59XG4iXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPQSxLQUFLLE1BQU0sT0FBTztBQUN6QixTQUFTQyxHQUFHLEVBQUVDLElBQUksRUFBRUMsUUFBUSxRQUFRLGlCQUFpQjtBQUNyRCxTQUFTQyx5QkFBeUIsUUFBUSxpQ0FBaUM7QUFDM0UsU0FBU0Msb0JBQW9CLFFBQVEsaURBQWlEO0FBQ3RGLGNBQWNDLFNBQVMsUUFBUSxvREFBb0Q7QUFDbkYsY0FDRUMsc0JBQXNCLEVBQ3RCQyxjQUFjLFFBQ1QseUJBQXlCO0FBRWhDLFNBQVNDLGVBQWVBLENBQUNDLGNBQWMsRUFBRUYsY0FBYyxDQUFDLEVBQUUsTUFBTSxHQUFHLElBQUksQ0FBQztFQUN0RSxNQUFNRyxJQUFJLEdBQUdELGNBQWMsQ0FBQ0MsSUFBSTtFQUNoQyxJQUFJLFNBQVMsSUFBSUEsSUFBSSxJQUFJLE9BQU9BLElBQUksQ0FBQ0MsT0FBTyxLQUFLLFVBQVUsRUFBRTtJQUMzRCxJQUFJO01BQ0YsT0FBT0Qs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