| import { c as _c } from "react/compiler-runtime"; | |
| import * as React from 'react'; | |
| import { useCallback } from 'react'; | |
| import { Select } from '../../../components/CustomSelect/select.js'; | |
| import { Box, Text } from '../../../ink.js'; | |
| import type { ToolPermissionContext } from '../../../Tool.js'; | |
| import { applyPermissionUpdate } from '../../../utils/permissions/PermissionUpdate.js'; | |
| import { Dialog } from '../../design-system/Dialog.js'; | |
| type Props = { | |
| directoryPath: string; | |
| onRemove: () => void; | |
| onCancel: () => void; | |
| permissionContext: ToolPermissionContext; | |
| setPermissionContext: (context: ToolPermissionContext) => void; | |
| }; | |
| export function RemoveWorkspaceDirectory(t0) { | |
| const $ = _c(19); | |
| const { | |
| directoryPath, | |
| onRemove, | |
| onCancel, | |
| permissionContext, | |
| setPermissionContext | |
| } = t0; | |
| let t1; | |
| if ($[0] !== directoryPath || $[1] !== onRemove || $[2] !== permissionContext || $[3] !== setPermissionContext) { | |
| t1 = () => { | |
| const updatedContext = applyPermissionUpdate(permissionContext, { | |
| type: "removeDirectories", | |
| directories: [directoryPath], | |
| destination: "session" | |
| }); | |
| setPermissionContext(updatedContext); | |
| onRemove(); | |
| }; | |
| $[0] = directoryPath; | |
| $[1] = onRemove; | |
| $[2] = permissionContext; | |
| $[3] = setPermissionContext; | |
| $[4] = t1; | |
| } else { | |
| t1 = $[4]; | |
| } | |
| const handleRemove = t1; | |
| let t2; | |
| if ($[5] !== handleRemove || $[6] !== onCancel) { | |
| t2 = value => { | |
| if (value === "yes") { | |
| handleRemove(); | |
| } else { | |
| onCancel(); | |
| } | |
| }; | |
| $[5] = handleRemove; | |
| $[6] = onCancel; | |
| $[7] = t2; | |
| } else { | |
| t2 = $[7]; | |
| } | |
| const handleSelect = t2; | |
| let t3; | |
| if ($[8] !== directoryPath) { | |
| t3 = <Box marginX={2} flexDirection="column"><Text bold={true}>{directoryPath}</Text></Box>; | |
| $[8] = directoryPath; | |
| $[9] = t3; | |
| } else { | |
| t3 = $[9]; | |
| } | |
| let t4; | |
| if ($[10] === Symbol.for("react.memo_cache_sentinel")) { | |
| t4 = <Text>Claude Code will no longer have access to files in this directory.</Text>; | |
| $[10] = t4; | |
| } else { | |
| t4 = $[10]; | |
| } | |
| let t5; | |
| if ($[11] === Symbol.for("react.memo_cache_sentinel")) { | |
| t5 = [{ | |
| label: "Yes", | |
| value: "yes" | |
| }, { | |
| label: "No", | |
| value: "no" | |
| }]; | |
| $[11] = t5; | |
| } else { | |
| t5 = $[11]; | |
| } | |
| let t6; | |
| if ($[12] !== handleSelect || $[13] !== onCancel) { | |
| t6 = <Select onChange={handleSelect} onCancel={onCancel} options={t5} />; | |
| $[12] = handleSelect; | |
| $[13] = onCancel; | |
| $[14] = t6; | |
| } else { | |
| t6 = $[14]; | |
| } | |
| let t7; | |
| if ($[15] !== onCancel || $[16] !== t3 || $[17] !== t6) { | |
| t7 = <Dialog title="Remove directory from workspace?" onCancel={onCancel} color="error">{t3}{t4}{t6}</Dialog>; | |
| $[15] = onCancel; | |
| $[16] = t3; | |
| $[17] = t6; | |
| $[18] = t7; | |
| } else { | |
| t7 = $[18]; | |
| } | |
| return t7; | |
| } | |
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNhbGxiYWNrIiwiU2VsZWN0IiwiQm94IiwiVGV4dCIsIlRvb2xQZXJtaXNzaW9uQ29udGV4dCIsImFwcGx5UGVybWlzc2lvblVwZGF0ZSIsIkRpYWxvZyIsIlByb3BzIiwiZGlyZWN0b3J5UGF0aCIsIm9uUmVtb3ZlIiwib25DYW5jZWwiLCJwZXJtaXNzaW9uQ29udGV4dCIsInNldFBlcm1pc3Npb25Db250ZXh0IiwiY29udGV4dCIsIlJlbW92ZVdvcmtzcGFjZURpcmVjdG9yeSIsInQwIiwiJCIsIl9jIiwidDEiLCJ1cGRhdGVkQ29udGV4dCIsInR5cGUiLCJkaXJlY3RvcmllcyIsImRlc3RpbmF0aW9uIiwiaGFuZGxlUmVtb3ZlIiwidDIiLCJ2YWx1ZSIsImhhbmRsZVNlbGVjdCIsInQzIiwidDQiLCJTeW1ib2wiLCJmb3IiLCJ0NSIsImxhYmVsIiwidDYiLCJ0NyJdLCJzb3VyY2VzIjpbIlJlbW92ZVdvcmtzcGFjZURpcmVjdG9yeS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgU2VsZWN0IH0gZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cy9DdXN0b21TZWxlY3Qvc2VsZWN0LmpzJ1xuaW1wb3J0IHsgQm94LCBUZXh0IH0gZnJvbSAnLi4vLi4vLi4vaW5rLmpzJ1xuaW1wb3J0IHR5cGUgeyBUb29sUGVybWlzc2lvbkNvbnRleHQgfSBmcm9tICcuLi8uLi8uLi9Ub29sLmpzJ1xuaW1wb3J0IHsgYXBwbHlQZXJtaXNzaW9uVXBkYXRlIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvcGVybWlzc2lvbnMvUGVybWlzc2lvblVwZGF0ZS5qcydcbmltcG9ydCB7IERpYWxvZyB9IGZyb20gJy4uLy4uL2Rlc2lnbi1zeXN0ZW0vRGlhbG9nLmpzJ1xuXG50eXBlIFByb3BzID0ge1xuICBkaXJlY3RvcnlQYXRoOiBzdHJpbmdcbiAgb25SZW1vdmU6ICgpID0+IHZvaWRcbiAgb25DYW5jZWw6ICgpID0+IHZvaWRcbiAgcGVybWlzc2lvbkNvbnRleHQ6IFRvb2xQZXJtaXNzaW9uQ29udGV4dFxuICBzZXRQZXJtaXNzaW9uQ29udGV4dDogKGNvbnRleHQ6IFRvb2xQZXJtaXNzaW9uQ29udGV4dCkgPT4gdm9pZFxufVxuXG5leHBvcnQgZnVuY3Rpb24gUmVtb3ZlV29ya3NwYWNlRGlyZWN0b3J5KHtcbiAgZGlyZWN0b3J5UGF0aCxcbiAgb25SZW1vdmUsXG4gIG9uQ2FuY2VsLFxuICBwZXJtaXNzaW9uQ29udGV4dCxcbiAgc2V0UGVybWlzc2lvbkNvbnRleHQsXG59OiBQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIGNvbnN0IGhhbmRsZVJlbW92ZSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBjb25zdCB1cGRhdGVkQ29udGV4dCA9IGFwcGx5UGVybWlzc2lvblVwZGF0ZShwZXJtaXNzaW9uQ29udGV4dCwge1xuICAgICAgdHlwZTogJ3JlbW92ZURpcmVjdG9yaWVzJyxcbiAgICAgIGRpcmVjdG9yaWVzOiBbZGlyZWN0b3J5UGF0aF0sXG4gICAgICBkZXN0aW5hdGlvbjogJ3Nlc3Npb24nLFxuICAgIH0pXG5cbiAgICBzZXRQZXJtaXNzaW9uQ29udGV4dCh1cGRhdGVkQ29udGV4dClcbiAgICBvblJlbW92ZSgpXG4gIH0sIFtkaXJlY3RvcnlQYXRoLCBwZXJtaXNzaW9uQ29udGV4dCwgc2V0UGVybWlzc2lvbkNvbnRleHQsIG9uUmVtb3ZlXSlcblxuICBjb25zdCBoYW5kbGVTZWxlY3QgPSB1c2VDYWxsYmFjayhcbiAgICAodmFsdWU6IHN0cmluZykgPT4ge1xuICAgICAgaWYgKHZhbHVlID09PSAneWVzJykge1xuICAgICAgICBoYW5kbGVSZW1vdmUoKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb25DYW5jZWwoKVxuICAgICAgfVxuICAgIH0sXG4gICAgW2hhbmRsZVJlbW92ZSwgb25DYW5jZWxdLFxuICApXG5cbiAgcmV0dXJuIChcbiAgICA8RGlhbG9nXG4gICAgICB0aXRsZT1cIlJlbW92ZSBkaXJlY3RvcnkgZnJvbSB3b3Jrc3BhY2U/XCJcbiAgICAgIG9uQ2FuY2VsPXtvbkNhbmNlbH1cbiAgICAgIGNvbG9yPVwiZXJyb3JcIlxuICAgID5cbiAgICAgIDxCb3ggbWFyZ2luWD17Mn0gZmxleERpcmVjdGlvbj1cImNvbHVtblwiPlxuICAgICAgICA8VGV4dCBib2xkPntkaXJlY3RvcnlQYXRofTwvVGV4dD5cbiAgICAgIDwvQm94PlxuICAgICAgPFRleHQ+XG4gICAgICAgIENsYXVkZSBDb2RlIHdpbGwgbm8gbG9uZ2VyIGhhdmUgYWNjZXNzIHRvIGZpbGVzIGluIHRoaXMgZGlyZWN0b3J5LlxuICAgICAgPC9UZXh0PlxuICAgICAgPFNlbGVjdFxuICAgICAgICBvbkNoYW5nZT17aGFuZGxlU2VsZWN0fVxuICAgICAgICBvbkNhbmNlbD17b25DYW5jZWx9XG4gICAgICAgIG9wdGlvbnM9e1tcbiAgICAgICAgICB7IGxhYmVsOiAnWWVzJywgdmFsdWU6ICd5ZXMnIH0sXG4gICAgICAgICAgeyBsYWJlbDogJ05vJywgdmFsdWU6ICdubycgfSxcbiAgICAgICAgXX1cbiAgICAgIC8+XG4gICAgPC9EaWFsb2c+XG4gIClcbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sS0FBS0EsS0FBSyxNQUFNLE9BQU87QUFDOUIsU0FBU0MsV0FBVyxRQUFRLE9BQU87QUFDbkMsU0FBU0MsTUFBTSxRQUFRLDRDQUE0QztBQUNuRSxTQUFTQyxHQUFHLEVBQUVDLElBQUksUUFBUSxpQkFBaUI7QUFDM0MsY0FBY0MscUJBQXFCLFFBQVEsa0JBQWtCO0FBQzdELFNBQVNDLHFCQUFxQixRQUFRLGdEQUFnRDtBQUN0RixTQUFTQyxNQUFNLFFBQVEsK0JBQStCO0FBRXRELEtBQUtDLEtBQUssR0FBRztFQUNYQyxhQUFhLEVBQUUsTUFBTTtFQUNyQkMsUUFBUSxFQUFFLEdBQUcsR0FBRyxJQUFJO0VBQ3BCQyxRQUFRLEVBQUUsR0FBRyxHQUFHLElBQUk7RUFDcEJDLGlCQUFpQixFQUFFUCxxQkFBcUI7RUFDeENRLG9CQUFvQixFQUFFLENBQUNDLE9BQU8sRUFBRVQscUJBQXFCLEVBQUUsR0FBRyxJQUFJO0FBQ2hFLENBQUM7QUFFRCxPQUFPLFNBQUFVLHlCQUFBQyxFQUFBO0VBQUEsTUFBQUMsQ0FBQSxHQUFBQyxFQUFBO0VBQWtDO0lBQUFULGFBQUE7SUFBQUMsUUFBQTtJQUFBQyxRQUFBO0lBQUFDLGlCQUFBO0lBQUFDO0VBQUEsSUFBQUcsRUFNakM7RUFBQSxJQUFBRyxFQUFBO0VBQUEsSUFBQUYsQ0FBQSxRQUFBUixhQUFBLElBQUFRLENBQUEsUUFBQVAsUUFBQSxJQUFBTyxDQUFBLFFBQUFMLGlCQUFBLElBQUFLLENBQUEsUUFBQUosb0JBQUE7SUFDMkJNLEVBQUEsR0FBQUEsQ0FBQTtNQUMvQixNQUFBQyxjQUFBLEdBQXVCZCxxQkFBcUIsQ0FBQ00saUJBQWlCLEVBQUU7UUFBQVMsSUFBQSxFQUN4RCxtQkFBbUI7UUFBQUMsV0FBQSxFQUNaLENBQUNiLGFBQWEsQ0FBQztRQUFBYyxXQUFBLEVBQ2Y7TUFDZixDQUFDLENBQUM7TUFFRlYsb0JBQW9CLENBQUNPLGNBQWMsQ0FBQztNQUNwQ1YsUUFBUSxDQUFDLENBQUM7SUFBQSxDQUNYO0lBQUFPLENBQUEsTUFBQVIsYUFBQTtJQUFBUSxDQUFBLE1BQUFQLFFBQUE7SUFBQU8sQ0FBQSxNQUFBTCxpQkFBQTtJQUFBSyxDQUFBLE1BQUFKLG9CQUFBO0lBQUFJLENBQUEsTUFBQUUsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQUYsQ0FBQTtFQUFBO0VBVEQsTUFBQU8sWUFBQSxHQUFxQkwsRUFTaUQ7RUFBQSxJQUFBTSxFQUFBO0VBQUEsSUFBQVIsQ0FBQSxRQUFBTyxZQUFBLElBQUFQLENBQUEsUUFBQU4sUUFBQTtJQUdwRWMsRUFBQSxHQUFBQyxLQUFBO01BQ0UsSUFBSUEsS0FBSyxLQUFLLEtBQUs7UUFDakJGLFlBQVksQ0FBQyxDQUFDO01BQUE7UUFFZGIsUUFBUSxDQUFDLENBQUM7TUFBQTtJQUNYLENBQ0Y7SUFBQU0sQ0FBQSxNQUFBTyxZQUFBO0lBQUFQLENBQUEsTUFBQU4sUUFBQTtJQUFBTSxDQUFBLE1BQUFRLEVBQUE7RUFBQTtJQUFBQSxFQUFBLEdBQUFSLENBQUE7RUFBQTtFQVBILE1BQUFVLFlBQUEsR0FBcUJGLEVBU3BCO0VBQUEsSUFBQUcsRUFBQTtFQUFBLElBQUFYLENBQUEsUUFBQVIsYUFBQTtJQVFHbUIsRUFBQSxJQUFDLEdBQUcsQ0FBVSxPQUFDLENBQUQsR0FBQyxDQUFnQixhQUFRLENBQVIsUUFBUSxDQUNyQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUosS0FBRyxDQUFDLENBQUVuQixjQUFZLENBQUUsRUFBekIsSUFBSSxDQUNQLEVBRkMsR0FBRyxDQUVFO0lBQUFRLENBQUEsTUFBQVIsYUFBQTtJQUFBUSxDQUFBLE1BQUFXLEVBQUE7RUFBQTtJQUFBQSxFQUFBLEdBQUFYLENBQUE7RUFBQTtFQUFBLElBQUFZLEVBQUE7RUFBQSxJQUFBWixDQUFBLFNBQUFhLE1BQUEsQ0FBQUMsR0FBQTtJQUNORixFQUFBLElBQUMsSUFBSSxDQUFDLGtFQUVOLEVBRkMsSUFBSSxDQUVFO0lBQUFaLENBQUEsT0FBQVksRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQVosQ0FBQTtFQUFBO0VBQUEsSUFBQWUsRUFBQTtFQUFBLElBQUFmLENBQUEsU0FBQWEsTUFBQSxDQUFBQyxHQUFBO0lBSUlDLEVBQUEsSUFDUDtNQUFBQyxLQUFBLEVBQVMsS0FBSztNQUFBUCxLQUFBLEVBQVM7SUFBTSxDQUFDLEVBQzlCO01BQUFPLEtBQUEsRUFBUyxJQUFJO01BQUFQLEtBQUEsRUFBUztJQUFLLENBQUMsQ0FDN0I7SUFBQVQsQ0FBQSxPQUFBZSxFQUFBO0VBQUE7SUFBQUEsRUFBQSxHQUFBZixDQUFBO0VBQUE7RUFBQSxJQUFBaUIsRUFBQTtFQUFBLElBQUFqQixDQUFBLFNBQUFVLFlBQUEsSUFBQVYsQ0FBQSxTQUFBTixRQUFBO0lBTkh1QixFQUFBLElBQUMsTUFBTSxDQUNLUCxRQUFZLENBQVpBLGFBQVcsQ0FBQyxDQUNaaEIsUUFBUSxDQUFSQSxTQUFPLENBQUMsQ0FDVCxPQUdSLENBSFEsQ0FBQXFCLEVBR1QsQ0FBQyxHQUNEO0lBQUFmLENBQUEsT0FBQVUsWUFBQTtJQUFBVixDQUFBLE9BQUFOLFFBQUE7SUFBQU0sQ0FBQSxPQUFBaUIsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQWpCLENBQUE7RUFBQTtFQUFBLElBQUFrQixFQUFBO0VBQUEsSUFBQWxCLENBQUEsU0FBQU4sUUFBQSxJQUFBTSxDQUFBLFNBQUFXLEVBQUEsSUFBQVgsQ0FBQSxTQUFBaUIsRUFBQTtJQWxCSkMsRUFBQSxJQUFDLE1BQU0sQ0FDQyxLQUFrQyxDQUFsQyxrQ0FBa0MsQ0FDOUJ4QixRQUFRLENBQVJBLFNBQU8sQ0FBQyxDQUNaLEtBQU8sQ0FBUCxPQUFPLENBRWIsQ0FBQWlCLEVBRUssQ0FDTCxDQUFBQyxFQUVNLENBQ04sQ0FBQUssRUFPQyxDQUNILEVBbkJDLE1BQU0sQ0FtQkU7SUFBQWpCLENBQUEsT0FBQU4sUUFBQTtJQUFBTSxDQUFBLE9BQUFXLEVBQUE7SUFBQVgsQ0FBQSxPQUFBaUIsRUFBQTtJQUFBakIsQ0FBQSxPQUFBa0IsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQWxCLENBQUE7RUFBQTtFQUFBLE9BbkJUa0IsRUFtQlM7QUFBQSIsImlnbm9yZUxpc3QiOltdfQ== |