| 1 | export type WorkspacePreviewTabsState = { |
| 2 | openTabs: string[]; |
| 3 | selectedPath: string | null; |
| 4 | }; |
| 5 | |
| 6 | export function closeWorkspacePreviewTab(openTabs: string[], selectedPath: string | null): WorkspacePreviewTabsState { |
| 7 | const nextOpenTabs = selectedPath ? openTabs.filter((tab) => tab !== selectedPath) : openTabs; |
| 8 | return { |
| 9 | openTabs: nextOpenTabs, |
| 10 | selectedPath: nextOpenTabs.length > 0 ? nextOpenTabs[nextOpenTabs.length - 1] : null, |
| 11 | }; |
| 12 | } |
| 13 |