110 lines
9.5 KiB
TypeScript
110 lines
9.5 KiB
TypeScript
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+XG4gIClcbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sS0FBS0EsS0FBSyxNQUFNLE9BQU87QUFDOUIsU0FBU0MsV0FBVyxRQUFRLE9BQU87QUFDbkMsU0FBU0MsTUFBTSxRQUFRLDRDQUE0QztBQUNuRSxTQUFTQyxHQUFHLEVBQUVDLElBQUksUUFBUSxpQkFBaUI7QUFDM0MsY0FBY0MscUJBQXFCLFFBQVEsa0JBQWtCO0FBQzdELFNBQVNDLHFCQUFxQixRQUFRLGdEQUFnRDtBQUN0RixTQUFTQyxNQUFNLFFBQVEsK0JBQStCO0FBRXRELEtBQUtDLEtBQUssR0FBRztFQUNYQyxhQUFhLEVBQUUsTUFBTTtFQUNyQkMsUUFBUSxFQUFFLEdBQUcsR0FBRyxJQUFJO0VBQ3BCQyxRQUFRLEVBQUUs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
|