the claude code sourcemaps leaked march 31
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at main 150 lines 15 kB view raw
1import { c as _c } from "react/compiler-runtime"; 2import figures from 'figures'; 3import * as React from 'react'; 4import { useCallback, useEffect } from 'react'; 5import { getOriginalCwd } from '../../../bootstrap/state.js'; 6import type { CommandResultDisplay } from '../../../commands.js'; 7import { Select } from '../../../components/CustomSelect/select.js'; 8import { Box, Text } from '../../../ink.js'; 9import type { ToolPermissionContext } from '../../../Tool.js'; 10import { useTabHeaderFocus } from '../../design-system/Tabs.js'; 11type Props = { 12 onExit: (result?: string, options?: { 13 display?: CommandResultDisplay; 14 }) => void; 15 toolPermissionContext: ToolPermissionContext; 16 onRequestAddDirectory: () => void; 17 onRequestRemoveDirectory: (path: string) => void; 18 onHeaderFocusChange?: (focused: boolean) => void; 19}; 20type DirectoryItem = { 21 path: string; 22 isCurrent: boolean; 23 isDeletable: boolean; 24}; 25export function WorkspaceTab(t0) { 26 const $ = _c(23); 27 const { 28 onExit, 29 toolPermissionContext, 30 onRequestAddDirectory, 31 onRequestRemoveDirectory, 32 onHeaderFocusChange 33 } = t0; 34 const { 35 headerFocused, 36 focusHeader 37 } = useTabHeaderFocus(); 38 let t1; 39 let t2; 40 if ($[0] !== headerFocused || $[1] !== onHeaderFocusChange) { 41 t1 = () => { 42 onHeaderFocusChange?.(headerFocused); 43 }; 44 t2 = [headerFocused, onHeaderFocusChange]; 45 $[0] = headerFocused; 46 $[1] = onHeaderFocusChange; 47 $[2] = t1; 48 $[3] = t2; 49 } else { 50 t1 = $[2]; 51 t2 = $[3]; 52 } 53 useEffect(t1, t2); 54 let t3; 55 if ($[4] !== toolPermissionContext.additionalWorkingDirectories) { 56 t3 = Array.from(toolPermissionContext.additionalWorkingDirectories.keys()).map(_temp); 57 $[4] = toolPermissionContext.additionalWorkingDirectories; 58 $[5] = t3; 59 } else { 60 t3 = $[5]; 61 } 62 const additionalDirectories = t3; 63 let t4; 64 if ($[6] !== additionalDirectories || $[7] !== onRequestAddDirectory || $[8] !== onRequestRemoveDirectory) { 65 t4 = selectedValue => { 66 if (selectedValue === "add-directory") { 67 onRequestAddDirectory(); 68 return; 69 } 70 const directory = additionalDirectories.find(d => d.path === selectedValue); 71 if (directory && directory.isDeletable) { 72 onRequestRemoveDirectory(directory.path); 73 } 74 }; 75 $[6] = additionalDirectories; 76 $[7] = onRequestAddDirectory; 77 $[8] = onRequestRemoveDirectory; 78 $[9] = t4; 79 } else { 80 t4 = $[9]; 81 } 82 const handleDirectorySelect = t4; 83 let t5; 84 if ($[10] !== onExit) { 85 t5 = () => onExit("Workspace dialog dismissed", { 86 display: "system" 87 }); 88 $[10] = onExit; 89 $[11] = t5; 90 } else { 91 t5 = $[11]; 92 } 93 const handleCancel = t5; 94 let opts; 95 if ($[12] !== additionalDirectories) { 96 opts = additionalDirectories.map(_temp2); 97 let t6; 98 if ($[14] === Symbol.for("react.memo_cache_sentinel")) { 99 t6 = { 100 label: `Add directory${figures.ellipsis}`, 101 value: "add-directory" 102 }; 103 $[14] = t6; 104 } else { 105 t6 = $[14]; 106 } 107 opts.push(t6); 108 $[12] = additionalDirectories; 109 $[13] = opts; 110 } else { 111 opts = $[13]; 112 } 113 const options = opts; 114 let t6; 115 if ($[15] === Symbol.for("react.memo_cache_sentinel")) { 116 t6 = <Box flexDirection="row" marginTop={1} marginLeft={2} gap={1}><Text>{`- ${getOriginalCwd()}`}</Text><Text dimColor={true}>(Original working directory)</Text></Box>; 117 $[15] = t6; 118 } else { 119 t6 = $[15]; 120 } 121 const t7 = Math.min(10, options.length); 122 let t8; 123 if ($[16] !== focusHeader || $[17] !== handleCancel || $[18] !== handleDirectorySelect || $[19] !== headerFocused || $[20] !== options || $[21] !== t7) { 124 t8 = <Box flexDirection="column" marginBottom={1}>{t6}<Select options={options} onChange={handleDirectorySelect} onCancel={handleCancel} visibleOptionCount={t7} onUpFromFirstItem={focusHeader} isDisabled={headerFocused} /></Box>; 125 $[16] = focusHeader; 126 $[17] = handleCancel; 127 $[18] = handleDirectorySelect; 128 $[19] = headerFocused; 129 $[20] = options; 130 $[21] = t7; 131 $[22] = t8; 132 } else { 133 t8 = $[22]; 134 } 135 return t8; 136} 137function _temp2(dir) { 138 return { 139 label: dir.path, 140 value: dir.path 141 }; 142} 143function _temp(path) { 144 return { 145 path, 146 isCurrent: false, 147 isDeletable: true 148 }; 149} 150//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJmaWd1cmVzIiwiUmVhY3QiLCJ1c2VDYWxsYmFjayIsInVzZUVmZmVjdCIsImdldE9yaWdpbmFsQ3dkIiwiQ29tbWFuZFJlc3VsdERpc3BsYXkiLCJTZWxlY3QiLCJCb3giLCJUZXh0IiwiVG9vbFBlcm1pc3Npb25Db250ZXh0IiwidXNlVGFiSGVhZGVyRm9jdXMiLCJQcm9wcyIsIm9uRXhpdCIsInJlc3VsdCIsIm9wdGlvbnMiLCJkaXNwbGF5IiwidG9vbFBlcm1pc3Npb25Db250ZXh0Iiwib25SZXF1ZXN0QWRkRGlyZWN0b3J5Iiwib25SZXF1ZXN0UmVtb3ZlRGlyZWN0b3J5IiwicGF0aCIsIm9uSGVhZGVyRm9jdXNDaGFuZ2UiLCJmb2N1c2VkIiwiRGlyZWN0b3J5SXRlbSIsImlzQ3VycmVudCIsImlzRGVsZXRhYmxlIiwiV29ya3NwYWNlVGFiIiwidDAiLCIkIiwiX2MiLCJoZWFkZXJGb2N1c2VkIiwiZm9jdXNIZWFkZXIiLCJ0MSIsInQyIiwidDMiLCJhZGRpdGlvbmFsV29ya2luZ0RpcmVjdG9yaWVzIiwiQXJyYXkiLCJmcm9tIiwia2V5cyIsIm1hcCIsIl90ZW1wIiwiYWRkaXRpb25hbERpcmVjdG9yaWVzIiwidDQiLCJzZWxlY3RlZFZhbHVlIiwiZGlyZWN0b3J5IiwiZmluZCIsImQiLCJoYW5kbGVEaXJlY3RvcnlTZWxlY3QiLCJ0NSIsImhhbmRsZUNhbmNlbCIsIm9wdHMiLCJfdGVtcDIiLCJ0NiIsIlN5bWJvbCIsImZvciIsImxhYmVsIiwiZWxsaXBzaXMiLCJ2YWx1ZSIsInB1c2giLCJ0NyIsIk1hdGgiLCJtaW4iLCJsZW5ndGgiLCJ0OCIsImRpciJdLCJzb3VyY2VzIjpbIldvcmtzcGFjZVRhYi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGZpZ3VyZXMgZnJvbSAnZmlndXJlcydcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgZ2V0T3JpZ2luYWxDd2QgfSBmcm9tICcuLi8uLi8uLi9ib290c3RyYXAvc3RhdGUuanMnXG5pbXBvcnQgdHlwZSB7IENvbW1hbmRSZXN1bHREaXNwbGF5IH0gZnJvbSAnLi4vLi4vLi4vY29tbWFuZHMuanMnXG5pbXBvcnQgeyBTZWxlY3QgfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL0N1c3RvbVNlbGVjdC9zZWxlY3QuanMnXG5pbXBvcnQgeyBCb3gsIFRleHQgfSBmcm9tICcuLi8uLi8uLi9pbmsuanMnXG5pbXBvcnQgdHlwZSB7IFRvb2xQZXJtaXNzaW9uQ29udGV4dCB9IGZyb20gJy4uLy4uLy4uL1Rvb2wuanMnXG5pbXBvcnQgeyB1c2VUYWJIZWFkZXJGb2N1cyB9IGZyb20gJy4uLy4uL2Rlc2lnbi1zeXN0ZW0vVGFicy5qcydcblxudHlwZSBQcm9wcyA9IHtcbiAgb25FeGl0OiAoXG4gICAgcmVzdWx0Pzogc3RyaW5nLFxuICAgIG9wdGlvbnM/OiB7IGRpc3BsYXk/OiBDb21tYW5kUmVzdWx0RGlzcGxheSB9LFxuICApID0+IHZvaWRcbiAgdG9vbFBlcm1pc3Npb25Db250ZXh0OiBUb29sUGVybWlzc2lvbkNvbnRleHRcbiAgb25SZXF1ZXN0QWRkRGlyZWN0b3J5OiAoKSA9PiB2b2lkXG4gIG9uUmVxdWVzdFJlbW92ZURpcmVjdG9yeTogKHBhdGg6IHN0cmluZykgPT4gdm9pZFxuICBvbkhlYWRlckZvY3VzQ2hhbmdlPzogKGZvY3VzZWQ6IGJvb2xlYW4pID0+IHZvaWRcbn1cblxudHlwZSBEaXJlY3RvcnlJdGVtID0ge1xuICBwYXRoOiBzdHJpbmdcbiAgaXNDdXJyZW50OiBib29sZWFuXG4gIGlzRGVsZXRhYmxlOiBib29sZWFuXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBXb3Jrc3BhY2VUYWIoe1xuICBvbkV4aXQsXG4gIHRvb2xQZXJtaXNzaW9uQ29udGV4dCxcbiAgb25SZXF1ZXN0QWRkRGlyZWN0b3J5LFxuICBvblJlcXVlc3RSZW1vdmVEaXJlY3RvcnksXG4gIG9uSGVhZGVyRm9jdXNDaGFuZ2UsXG59OiBQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIGNvbnN0IHsgaGVhZGVyRm9jdXNlZCwgZm9jdXNIZWFkZXIgfSA9IHVzZVRhYkhlYWRlckZvY3VzKClcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBvbkhlYWRlckZvY3VzQ2hhbmdlPy4oaGVhZGVyRm9jdXNlZClcbiAgfSwgW2hlYWRlckZvY3VzZWQsIG9uSGVhZGVyRm9jdXNDaGFuZ2VdKVxuICAvLyBHZXQgb25seSBhZGRpdGlvbmFsIHdvcmtzcGFjZSBkaXJlY3RvcmllcyAobm90IHRoZSBjdXJyZW50IHdvcmtpbmcgZGlyZWN0b3J5KVxuICBjb25zdCBhZGRpdGlvbmFsRGlyZWN0b3JpZXMgPSBSZWFjdC51c2VNZW1vKCgpOiBEaXJlY3RvcnlJdGVtW10gPT4ge1xuICAgIHJldHVybiBBcnJheS5mcm9tKFxuICAgICAgdG9vbFBlcm1pc3Npb25Db250ZXh0LmFkZGl0aW9uYWxXb3JraW5nRGlyZWN0b3JpZXMua2V5cygpLFxuICAgICkubWFwKHBhdGggPT4gKHtcbiAgICAgIHBhdGgsXG4gICAgICBpc0N1cnJlbnQ6IGZhbHNlLFxuICAgICAgaXNEZWxldGFibGU6IHRydWUsXG4gICAgfSkpXG4gIH0sIFt0b29sUGVybWlzc2lvbkNvbnRleHQuYWRkaXRpb25hbFdvcmtpbmdEaXJlY3Rvcmllc10pXG5cbiAgY29uc3QgaGFuZGxlRGlyZWN0b3J5U2VsZWN0ID0gdXNlQ2FsbGJhY2soXG4gICAgKHNlbGVjdGVkVmFsdWU6IHN0cmluZykgPT4ge1xuICAgICAgaWYgKHNlbGVjdGVkVmFsdWUgPT09ICdhZGQtZGlyZWN0b3J5Jykge1xuICAgICAgICBvblJlcXVlc3RBZGREaXJlY3RvcnkoKVxuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgY29uc3QgZGlyZWN0b3J5ID0gYWRkaXRpb25hbERpcmVjdG9yaWVzLmZpbmQoXG4gICAgICAgIGQgPT4gZC5wYXRoID09PSBzZWxlY3RlZFZhbHVlLFxuICAgICAgKVxuICAgICAgaWYgKGRpcmVjdG9yeSAmJiBkaXJlY3RvcnkuaXNEZWxldGFibGUpIHtcbiAgICAgICAgb25SZXF1ZXN0UmVtb3ZlRGlyZWN0b3J5KGRpcmVjdG9yeS5wYXRoKVxuICAgICAgfVxuICAgIH0sXG4gICAgW2FkZGl0aW9uYWxEaXJlY3Rvcmllcywgb25SZXF1ZXN0QWRkRGlyZWN0b3J5LCBvblJlcXVlc3RSZW1vdmVEaXJlY3RvcnldLFxuICApXG5cbiAgY29uc3QgaGFuZGxlQ2FuY2VsID0gdXNlQ2FsbGJhY2soXG4gICAgKCkgPT4gb25FeGl0KCdXb3Jrc3BhY2UgZGlhbG9nIGRpc21pc3NlZCcsIHsgZGlzcGxheTogJ3N5c3RlbScgfSksXG4gICAgW29uRXhpdF0sXG4gIClcblxuICAvLyBNYWluIGxpc3QgdmlldyBvcHRpb25zXG4gIGNvbnN0IG9wdGlvbnMgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBjb25zdCBvcHRzID0gYWRkaXRpb25hbERpcmVjdG9yaWVzLm1hcChkaXIgPT4gKHtcbiAgICAgIGxhYmVsOiBkaXIucGF0aCxcbiAgICAgIHZhbHVlOiBkaXIucGF0aCxcbiAgICB9KSlcblxuICAgIG9wdHMucHVzaCh7XG4gICAgICBsYWJlbDogYEFkZCBkaXJlY3Rvcnkke2ZpZ3VyZXMuZWxsaXBzaXN9YCxcbiAgICAgIHZhbHVlOiAnYWRkLWRpcmVjdG9yeScsXG4gICAgfSlcblxuICAgIHJldHVybiBvcHRzXG4gIH0sIFthZGRpdGlvbmFsRGlyZWN0b3JpZXNdKVxuXG4gIC8vIE1haW4gbGlzdCB2aWV3XG4gIHJldHVybiAoXG4gICAgPEJveCBmbGV4RGlyZWN0aW9uPVwiY29sdW1uXCIgbWFyZ2luQm90dG9tPXsxfT5cbiAgICAgIHsvKiBDdXJyZW50IHdvcmtpbmcgZGlyZWN0b3J5IHNlY3Rpb24gKi99XG4gICAgICA8Qm94IGZsZXhEaXJlY3Rpb249XCJyb3dcIiBtYXJnaW5Ub3A9ezF9IG1hcmdpbkxlZnQ9ezJ9IGdhcD17MX0+XG4gICAgICAgIDxUZXh0PntgLSAgJHtnZXRPcmlnaW5hbEN3ZCgpfWB9PC9UZXh0PlxuICAgICAgICA8VGV4dCBkaW1Db2xvcj4oT3JpZ2luYWwgd29ya2luZyBkaXJlY3RvcnkpPC9UZXh0PlxuICAgICAgPC9Cb3g+XG4gICAgICA8U2VsZWN0XG4gICAgICAgIG9wdGlvbnM9e29wdGlvbnN9XG4gICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVEaXJlY3RvcnlTZWxlY3R9XG4gICAgICAgIG9uQ2FuY2VsPXtoYW5kbGVDYW5jZWx9XG4gICAgICAgIHZpc2libGVPcHRpb25Db3VudD17TWF0aC5taW4oMTAsIG9wdGlvbnMubGVuZ3RoKX1cbiAgICAgICAgb25VcEZyb21GaXJzdEl0ZW09e2ZvY3VzSGVhZGVyfVxuICAgICAgICBpc0Rpc2FibGVkPXtoZWFkZXJGb2N1c2VkfVxuICAgICAgLz5cbiAgICA8L0JveD5cbiAgKVxufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsT0FBT0EsT0FBTyxNQUFNLFNBQVM7QUFDN0IsT0FBTyxLQUFLQyxLQUFLLE1BQU0sT0FBTztBQUM5QixTQUFTQyxXQUFXLEVBQUVDLFNBQVMsUUFBUSxPQUFPO0FBQzlDLFNBQVNDLGNBQWMsUUFBUSw2QkFBNkI7QUFDNUQsY0FBY0Msb0JBQW9CLFFBQVEsc0JBQXNCO0FBQ2hFLFNBQVNDLE1BQU0sUUFBUSw0Q0FBNEM7QUFDbkUsU0FBU0MsR0FBRyxFQUFFQyxJQUFJLFFBQVEsaUJBQWlCO0FBQzNDLGNBQWNDLHFCQUFxQixRQUFRLGtCQUFrQjtBQUM3RCxTQUFTQyxpQkFBaUIsUUFBUSw2QkFBNkI7QUFFL0QsS0FBS0MsS0FBSyxHQUFHO0VBQ1hDLE1BQU0sRUFBRSxDQUNOQyxNQUFlLENBQVIsRUFBRSxNQUFNLEVBQ2ZDLE9BQTRDLENBQXBDLEVBQUU7SUFBRUMsT0FBTyxDQUFDLEVBQUVWLG9CQUFvQjtFQUFDLENBQUMsRUFDNUMsR0FBRyxJQUFJO0VBQ1RXLHFCQUFxQixFQUFFUCxxQkFBcUI7RUFDNUNRLHFCQUFxQixFQUFFLEdBQUcsR0FBRyxJQUFJ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