source dump of claude code
at main 110 lines 9.8 kB view raw
1import { c as _c } from "react/compiler-runtime"; 2import * as React from 'react'; 3import { useCallback } from 'react'; 4import { Select } from '../../../components/CustomSelect/select.js'; 5import { Box, Text } from '../../../ink.js'; 6import type { ToolPermissionContext } from '../../../Tool.js'; 7import { applyPermissionUpdate } from '../../../utils/permissions/PermissionUpdate.js'; 8import { Dialog } from '../../design-system/Dialog.js'; 9type Props = { 10 directoryPath: string; 11 onRemove: () => void; 12 onCancel: () => void; 13 permissionContext: ToolPermissionContext; 14 setPermissionContext: (context: ToolPermissionContext) => void; 15}; 16export function RemoveWorkspaceDirectory(t0) { 17 const $ = _c(19); 18 const { 19 directoryPath, 20 onRemove, 21 onCancel, 22 permissionContext, 23 setPermissionContext 24 } = t0; 25 let t1; 26 if ($[0] !== directoryPath || $[1] !== onRemove || $[2] !== permissionContext || $[3] !== setPermissionContext) { 27 t1 = () => { 28 const updatedContext = applyPermissionUpdate(permissionContext, { 29 type: "removeDirectories", 30 directories: [directoryPath], 31 destination: "session" 32 }); 33 setPermissionContext(updatedContext); 34 onRemove(); 35 }; 36 $[0] = directoryPath; 37 $[1] = onRemove; 38 $[2] = permissionContext; 39 $[3] = setPermissionContext; 40 $[4] = t1; 41 } else { 42 t1 = $[4]; 43 } 44 const handleRemove = t1; 45 let t2; 46 if ($[5] !== handleRemove || $[6] !== onCancel) { 47 t2 = value => { 48 if (value === "yes") { 49 handleRemove(); 50 } else { 51 onCancel(); 52 } 53 }; 54 $[5] = handleRemove; 55 $[6] = onCancel; 56 $[7] = t2; 57 } else { 58 t2 = $[7]; 59 } 60 const handleSelect = t2; 61 let t3; 62 if ($[8] !== directoryPath) { 63 t3 = <Box marginX={2} flexDirection="column"><Text bold={true}>{directoryPath}</Text></Box>; 64 $[8] = directoryPath; 65 $[9] = t3; 66 } else { 67 t3 = $[9]; 68 } 69 let t4; 70 if ($[10] === Symbol.for("react.memo_cache_sentinel")) { 71 t4 = <Text>Claude Code will no longer have access to files in this directory.</Text>; 72 $[10] = t4; 73 } else { 74 t4 = $[10]; 75 } 76 let t5; 77 if ($[11] === Symbol.for("react.memo_cache_sentinel")) { 78 t5 = [{ 79 label: "Yes", 80 value: "yes" 81 }, { 82 label: "No", 83 value: "no" 84 }]; 85 $[11] = t5; 86 } else { 87 t5 = $[11]; 88 } 89 let t6; 90 if ($[12] !== handleSelect || $[13] !== onCancel) { 91 t6 = <Select onChange={handleSelect} onCancel={onCancel} options={t5} />; 92 $[12] = handleSelect; 93 $[13] = onCancel; 94 $[14] = t6; 95 } else { 96 t6 = $[14]; 97 } 98 let t7; 99 if ($[15] !== onCancel || $[16] !== t3 || $[17] !== t6) { 100 t7 = <Dialog title="Remove directory from workspace?" onCancel={onCancel} color="error">{t3}{t4}{t6}</Dialog>; 101 $[15] = onCancel; 102 $[16] = t3; 103 $[17] = t6; 104 $[18] = t7; 105 } else { 106 t7 = $[18]; 107 } 108 return t7; 109} 110//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNhbGxiYWNrIiwiU2VsZWN0IiwiQm94IiwiVGV4dCIsIlRvb2xQZXJtaXNzaW9uQ29udGV4dCIsImFwcGx5UGVybWlzc2lvblVwZGF0ZSIsIkRpYWxvZyIsIlByb3BzIiwiZGlyZWN0b3J5UGF0aCIsIm9uUmVtb3ZlIiwib25DYW5jZWwiLCJwZXJtaXNzaW9uQ29udGV4dCIsInNldFBlcm1pc3Npb25Db250ZXh0IiwiY29udGV4dCIsIlJlbW92ZVdvcmtzcGFjZURpcmVjdG9yeSIsInQwIiwiJCIsIl9jIiwidDEiLCJ1cGRhdGVkQ29udGV4dCIsInR5cGUiLCJkaXJlY3RvcmllcyIsImRlc3RpbmF0aW9uIiwiaGFuZGxlUmVtb3ZlIiwidDIiLCJ2YWx1ZSIsImhhbmRsZVNlbGVjdCIsInQzIiwidDQiLCJTeW1ib2wiLCJmb3IiLCJ0NSIsImxhYmVsIiwidDYiLCJ0NyJdLCJzb3VyY2VzIjpbIlJlbW92ZVdvcmtzcGFjZURpcmVjdG9yeS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgU2VsZWN0IH0gZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cy9DdXN0b21TZWxlY3Qvc2VsZWN0LmpzJ1xuaW1wb3J0IHsgQm94LCBUZXh0IH0gZnJvbSAnLi4vLi4vLi4vaW5rLmpzJ1xuaW1wb3J0IHR5cGUgeyBUb29sUGVybWlzc2lvbkNvbnRleHQgfSBmcm9tICcuLi8uLi8uLi9Ub29sLmpzJ1xuaW1wb3J0IHsgYXBwbHlQZXJtaXNzaW9uVXBkYXRlIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvcGVybWlzc2lvbnMvUGVybWlzc2lvblVwZGF0ZS5qcydcbmltcG9ydCB7IERpYWxvZyB9IGZyb20gJy4uLy4uL2Rlc2lnbi1zeXN0ZW0vRGlhbG9nLmpzJ1xuXG50eXBlIFByb3BzID0ge1xuICBkaXJlY3RvcnlQYXRoOiBzdHJpbmdcbiAgb25SZW1vdmU6ICgpID0+IHZvaWRcbiAgb25DYW5jZWw6ICgpID0+IHZvaWRcbiAgcGVybWlzc2lvbkNvbnRleHQ6IFRvb2xQZXJtaXNzaW9uQ29udGV4dFxuICBzZXRQZXJtaXNzaW9uQ29udGV4dDogKGNvbnRleHQ6IFRvb2xQZXJtaXNzaW9uQ29udGV4dCkgPT4gdm9pZFxufVxuXG5leHBvcnQgZnVuY3Rpb24gUmVtb3ZlV29ya3NwYWNlRGlyZWN0b3J5KHtcbiAgZGlyZWN0b3J5UGF0aCxcbiAgb25SZW1vdmUsXG4gIG9uQ2FuY2VsLFxuICBwZXJtaXNzaW9uQ29udGV4dCxcbiAgc2V0UGVybWlzc2lvbkNvbnRleHQsXG59OiBQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIGNvbnN0IGhhbmRsZVJlbW92ZSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBjb25zdCB1cGRhdGVkQ29udGV4dCA9IGFwcGx5UGVybWlzc2lvblVwZGF0ZShwZXJtaXNzaW9uQ29udGV4dCwge1xuICAgICAgdHlwZTogJ3JlbW92ZURpcmVjdG9yaWVzJyxcbiAgICAgIGRpcmVjdG9yaWVzOiBbZGlyZWN0b3J5UGF0aF0sXG4gICAgICBkZXN0aW5hdGlvbjogJ3Nlc3Npb24nLFxuICAgIH0pXG5cbiAgICBzZXRQZXJtaXNzaW9uQ29udGV4dCh1cGRhdGVkQ29udGV4dClcbiAgICBvblJlbW92ZSgpXG4gIH0sIFtkaXJlY3RvcnlQYXRoLCBwZXJtaXNzaW9uQ29udGV4dCwgc2V0UGVybWlzc2lvbkNvbnRleHQsIG9uUmVtb3ZlXSlcblxuICBjb25zdCBoYW5kbGVTZWxlY3QgPSB1c2VDYWxsYmFjayhcbiAgICAodmFsdWU6IHN0cmluZykgPT4ge1xuICAgICAgaWYgKHZhbHVlID09PSAneWVzJykge1xuICAgICAgICBoYW5kbGVSZW1vdmUoKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb25DYW5jZWwoKVxuICAgICAgfVxuICAgIH0sXG4gICAgW2hhbmRsZVJlbW92ZSwgb25DYW5jZWxdLFxuICApXG5cbiAgcmV0dXJuIChcbiAgICA8RGlhbG9nXG4gICAgICB0aXRsZT1cIlJlbW92ZSBkaXJlY3RvcnkgZnJvbSB3b3Jrc3BhY2U/XCJcbiAgICAgIG9uQ2FuY2VsPXtvbkNhbmNlbH1cbiAgICAgIGNvbG9yPVwiZXJyb3JcIlxuICAgID5cbiAgICAgIDxCb3ggbWFyZ2luWD17Mn0gZmxleERpcmVjdGlvbj1cImNvbHVtblwiPlxuICAgICAgICA8VGV4dCBib2xkPntkaXJlY3RvcnlQYXRofTwvVGV4dD5cbiAgICAgIDwvQm94PlxuICAgICAgPFRleHQ+XG4gICAgICAgIENsYXVkZSBDb2RlIHdpbGwgbm8gbG9uZ2VyIGhhdmUgYWNjZXNzIHRvIGZpbGVzIGluIHRoaXMgZGlyZWN0b3J5LlxuICAgICAgPC9UZXh0PlxuICAgICAgPFNlbGVjdFxuICAgICAgICBvbkNoYW5nZT17aGFuZGxlU2VsZWN0fVxuICAgICAgICBvbkNhbmNlbD17b25DYW5jZWx9XG4gICAgICAgIG9wdGlvbnM9e1tcbiAgICAgICAgICB7IGxhYmVsOiAnWWVzJywgdmFsdWU6ICd5ZXMnIH0sXG4gICAgICAgICAgeyBsYWJlbDogJ05vJywgdmFsdWU6ICdubycgfSxcbiAgICAgICAgXX1cbiAgICAgIC8+XG4gICAgPC9EaWFsb2c+XG4gIClcbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sS0FBS0EsS0FBSyxNQUFNLE9BQU87QUFDOUIsU0FBU0MsV0FBVyxRQUFRLE9BQU87QUFDbkMsU0FBU0MsTUFBTSxRQUFRLDRDQUE0QztBQUNuRSxTQUFTQyxHQUFHLEVBQUVDLElBQUksUUFBUSxpQkFBaUI7QUFDM0MsY0FBY0MscUJBQXFCLFFBQVEsa0JBQWtCO0FBQzdELFNBQVNDLHFCQUFxQixRQUFRLGdEQUFnRDtBQUN0RixTQUFTQyxNQUFNLFFBQVEsK0JBQStCO0FBRXRELEtBQUtDLEtBQUssR0FBRztFQUNYQyxhQUFhLEVBQUUsTUFBTTtFQUNyQkMsUUFBUSxFQUFFLEdBQUcsR0FBRyxJQUFJO0VBQ3BCQyxRQUFRLEVBQUUsR0FBRyxHQUFHLElBQUk7RUFDcEJDLGlCQUFpQixFQUFFUCxxQkFBcUI7RUFDeENRLG9CQUFvQixFQUFFLENBQUNDLE9BQU8sRUFBRVQscUJBQXFCLEVBQUUsR0FBRyxJQUFJO0FBQ2hFLENBQUM7QUFFRCxPQUFPLFNBQUFVLHlCQUFBQyxFQUFBO0VBQUEsTUFBQUMsQ0FBQSxHQUFBQyxFQUFBO0VBQWtDO0lBQUFULGFBQUE7SUFBQUMsUUFBQTtJQUFBQyxRQUFBO0lBQUFDLGlCQUFBO0lBQUFDO0VBQUEsSUFBQUcsRUFNakM7RUFBQSxJQUFBRyxFQUFBO0VBQUEsSUFBQUYsQ0FBQSxRQUFBUixhQUFBLElBQUFRLENBQUEsUUFBQVAsUUFBQSxJQUFBTyxDQUFBLFFBQUFMLGlCQUFBLElBQUFLLENBQUEsUUFBQUosb0JBQUE7SUFDMkJNLEVBQUEsR0FBQUEsQ0FBQTtNQUMvQixNQUFBQyxjQUFBLEdBQXVCZCxxQkFBcUIsQ0FBQ00saUJBQWlCLEVBQUU7UUFBQVMsSUFBQSxFQUN4RCxtQkFBbUI7UUFBQUMsV0FBQSxFQUNaLENBQUNiLGFBQWEsQ0FBQztRQUFBYyxXQUFBLEVBQ2Y7TUFDZixDQUFDLENBQUM7TUFFRlYsb0JBQW9CLENBQUNPLGNBQWMsQ0FBQztNQUNwQ1YsUUFBUSxDQUFDLENBQUM7SUFBQSxDQUNYO0lBQUFPLENBQUEsTUFBQVIsYUFBQTtJQUFBUSxDQUFBLE1BQUFQLFFBQUE7SUFBQU8sQ0FBQSxNQUFBTCxpQkFBQTtJQUFBSyxDQUFBLE1BQUFKLG9CQUFBO0lBQUFJLENBQUEsTUFBQUUsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQUYsQ0FBQTtFQUFBO0VBVEQsTUFBQU8sWUFBQSxHQUFxQkwsRUFTaUQ7RUFBQSxJQUFBTSxFQUFBO0VBQUEsSUFBQVIsQ0FBQSxRQUFBTyxZQUFBLElBQUFQLENBQUEsUUFBQU4sUUFBQTtJQUdwRWMsRUFBQSxHQUFBQyxLQUFBO01BQ0UsSUFBSUEsS0FBSyxLQUFLLEtBQUs7UUFDakJGLFlBQVksQ0FBQyxDQUFDO01BQUE7UUFFZGIsUUFBUSxDQUFDLENBQUM7TUFBQTtJQUNYLENBQ0Y7SUFBQU0sQ0FBQSxNQUFBTyxZQUFBO0lBQUFQLENBQUEsTUFBQU4sUUFBQTtJQUFBTSxDQUFBLE1BQUFRLEVBQUE7RUFBQTtJQUFBQSxFQUFBLEdBQUFSLENBQUE7RUFBQTtFQVBILE1BQUFVLFlBQUEsR0FBcUJGLEVBU3BCO0VBQUEsSUFBQUcsRUFBQTtFQUFBLElBQUFYLENBQUEsUUFBQVIsYUFBQTtJQVFHbUIsRUFBQSxJQUFDLEdBQUcsQ0FBVSxPQUFDLENBQUQsR0FBQyxDQUFnQixhQUFRLENBQVIsUUFBUSxDQUNyQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUosS0FBRyxDQUFDLENBQUVuQixjQUFZLENBQUUsRUFBekIsSUFBSSxDQUNQLEVBRkMsR0FBRyxDQUVFO0lBQUFRLENBQUEsTUFBQVIsYUFBQTtJQUFBUSxDQUFBLE1BQUFXLEVBQUE7RUFBQTtJQUFBQSxFQUFBLEdBQUFYLENBQUE7RUFBQTtFQUFBLElBQUFZLEVBQUE7RUFBQSxJQUFBWixDQUFBLFNBQUFhLE1BQUEsQ0FBQUMsR0FBQTtJQUNORixFQUFBLElBQUMsSUFBSSxDQUFDLGtFQUVOLEVBRkMsSUFBSSxDQUVFO0lBQUFaLENBQUEsT0FBQVksRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQVosQ0FBQTtFQUFBO0VBQUEsSUFBQWUsRUFBQTtFQUFBLElBQUFmLENBQUEsU0FBQWEsTUFBQSxDQUFBQyxHQUFBO0lBSUlDLEVBQUEsSUFDUDtNQUFBQyxLQUFBLEVBQVMsS0FBSztNQUFBUCxLQUFBLEVBQVM7SUFBTSxDQUFDLEVBQzlCO01BQUFPLEtBQUEsRUFBUyxJQUFJO01BQUFQLEtBQUEsRUFBUztJQUFLLENBQUMsQ0FDN0I7SUFBQVQsQ0FBQSxPQUFBZSxFQUFBO0VBQUE7SUFBQUEsRUFBQSxHQUFBZixDQUFBO0VBQUE7RUFBQSxJQUFBaUIsRUFBQTtFQUFBLElBQUFqQixDQUFBLFNBQUFVLFlBQUEsSUFBQVYsQ0FBQSxTQUFBTixRQUFBO0lBTkh1QixFQUFBLElBQUMsTUFBTSxDQUNLUCxRQUFZLENBQVpBLGFBQVcsQ0FBQyxDQUNaaEIsUUFBUSxDQUFSQSxTQUFPLENBQUMsQ0FDVCxPQUdSLENBSFEsQ0FBQXFCLEVBR1QsQ0FBQyxHQUNEO0lBQUFmLENBQUEsT0FBQVUsWUFBQTtJQUFBVixDQUFBLE9BQUFOLFFBQUE7SUFBQU0sQ0FBQSxPQUFBaUIsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQWpCLENBQUE7RUFBQTtFQUFBLElBQUFrQixFQUFBO0VBQUEsSUFBQWxCLENBQUEsU0FBQU4sUUFBQSxJQUFBTSxDQUFBLFNBQUFXLEVBQUEsSUFBQVgsQ0FBQSxTQUFBaUIsRUFBQTtJQWxCSkMsRUFBQSxJQUFDLE1BQU0sQ0FDQyxLQUFrQyxDQUFsQyxrQ0FBa0MsQ0FDOUJ4QixRQUFRLENBQVJBLFNBQU8sQ0FBQyxDQUNaLEtBQU8sQ0FBUCxPQUFPLENBRWIsQ0FBQWlCLEVBRUssQ0FDTCxDQUFBQyxFQUVNLENBQ04sQ0FBQUssRUFPQyxDQUNILEVBbkJDLE1BQU0sQ0FtQkU7SUFBQWpCLENBQUEsT0FBQU4sUUFBQTtJQUFBTSxDQUFBLE9BQUFXLEVBQUE7SUFBQVgsQ0FBQSxPQUFBaUIsRUFBQTtJQUFBakIsQ0FBQSxPQUFBa0IsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQWxCLENBQUE7RUFBQTtFQUFBLE9BbkJUa0IsRUFtQlM7QUFBQSIsImlnbm9yZUxpc3QiOltdfQ==