MCPcopy
hub / github.com/codeaashu/claude-code / WorkspaceTab

Function WorkspaceTab

src/components/permissions/rules/WorkspaceTab.tsx:25–136  ·  view source on GitHub ↗
(t0)

Source from the content-addressed store, hash-verified

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;

Callers

nothing calls this directly

Calls 5

useTabHeaderFocusFunction · 0.85
onExitFunction · 0.85
getOriginalCwdFunction · 0.85
keysMethod · 0.80
pushMethod · 0.45

Tested by

no test coverage detected