(t0)
| 23 | isDeletable: boolean; |
| 24 | }; |
| 25 | export 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; |
nothing calls this directly
no test coverage detected