Skip to content

Commit 8607e4e

Browse files
committed
Export component
1 parent 659a7e0 commit 8607e4e

File tree

6 files changed

+14
-11
lines changed

6 files changed

+14
-11
lines changed

web_ui/packages/ui/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ export { ViewModes, INITIAL_VIEW_MODE, VIEW_MODE_LABEL } from './src/view-modes/
163163
export { useViewMode } from './src/view-modes/use-view-mode.hook';
164164
export { Toast, toast, removeToasts, removeToast, CustomToast } from './src/toast/toast.component';
165165
export { HorizontalLayout, type HorizontalLayoutOptions } from './src/virtualized-horizontal-grid/horizontal-layout';
166+
export { ManagedTabs } from './src/managed-tabs/managed-tabs.component';
166167

167168
export {
168169
ListBox as AriaComponentsListBox,

web_ui/src/shared/components/managed-tabs/managed-tabs.component.tsx renamed to web_ui/packages/ui/src/managed-tabs/managed-tabs.component.tsx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,24 @@
33

44
import { Key, ReactNode } from 'react';
55

6-
import { Flex, Item, Picker, TabList, TabPanels, Tabs } from '@geti/ui';
7-
8-
import { TabItem } from '../tabs/tabs.interface';
6+
import { Flex, Item, Picker, TabList, TabPanels, Tabs } from '@adobe/react-spectrum';
97

108
import classes from './managed-tabs.module.scss';
119

12-
export interface OverflowConfig {
10+
interface TabItem {
11+
id: string;
12+
key: string;
13+
name: ReactNode;
14+
children: ReactNode;
15+
}
16+
17+
interface OverflowConfig {
1318
maxVisibleTabs: number;
1419
pickerAriaLabel: string;
1520
onCollapsedItemSelect: (key: string) => void;
1621
}
1722

18-
export interface ManagedTabsProps<T extends { id: string; name: string }> {
23+
interface ManagedTabsProps<T extends { id: string; name: string }> {
1924
id?: string;
2025
items: T[];
2126
selectedKey: string;

web_ui/src/pages/landing-page/workspaces-tabs/workspaces-tabs.component.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,14 @@ import { isOrganizationAdmin } from '@geti/core/src/users/user-role-utils';
77
import { RESOURCE_TYPE } from '@geti/core/src/users/users.interface';
88
import { useWorkspacesApi } from '@geti/core/src/workspaces/hooks/use-workspaces.hook';
99
import { WorkspaceEntity } from '@geti/core/src/workspaces/services/workspaces.interface';
10-
import { ActionButton, Loading, Tooltip, TooltipTrigger } from '@geti/ui';
10+
import { ActionButton, Loading, ManagedTabs, Tooltip, TooltipTrigger } from '@geti/ui';
1111
import { Add } from '@geti/ui/icons';
1212
import { useOverlayTriggerState } from 'react-stately';
1313

1414
import { useOrganizationIdentifier } from '../../../hooks/use-organization-identifier/use-organization-identifier.hook';
1515
import { CustomTabItem } from '../../../shared/components/custom-tab-item/custom-tab-item.component';
1616
import { HasPermission } from '../../../shared/components/has-permission/has-permission.component';
1717
import { OPERATION } from '../../../shared/components/has-permission/has-permission.interface';
18-
import { ManagedTabs } from '../../../shared/components/managed-tabs/managed-tabs.component';
1918
import { CreateWorkspaceDialog } from '../../user-management/workspaces/create-workspace-dialog/create-workspace-dialog.component';
2019
import { LandingPageWorkspace as Workspace } from '../landing-page-workspace/landing-page-workspace.component';
2120
import { NoPermissionPlaceholder } from './components/no-permission-placeholder.component';

web_ui/src/pages/project-details/components/project-dataset/project-dataset.component.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
// Copyright (C) 2022-2025 Intel Corporation
22
// LIMITED EDGE SOFTWARE DISTRIBUTION LICENSE
33

4-
import { ActionButton, Flex, Loading, Tooltip, TooltipTrigger } from '@geti/ui';
4+
import { ActionButton, Flex, Loading, ManagedTabs, Tooltip, TooltipTrigger } from '@geti/ui';
55
import { Add } from '@geti/ui/icons';
66

77
import { Dataset } from '../../../../core/projects/dataset.interface';
88
import { isAnomalyDomain } from '../../../../core/projects/domains';
99
import { TUTORIAL_CARD_KEYS } from '../../../../core/user-settings/dtos/user-settings.interface';
1010
import { useDataset } from '../../../../providers/dataset-provider/dataset-provider.component';
11-
import { ManagedTabs } from '../../../../shared/components/managed-tabs/managed-tabs.component';
1211
import { TutorialCardBuilder } from '../../../../shared/components/tutorial-card/tutorial-card-builder.component';
1312
import { useProject } from '../../providers/project-provider/project-provider.component';
1413
import { DatasetTabPanel } from './dataset-tab-panel.component';

web_ui/src/pages/user-management/workspaces/workspace-users-toolbar.component.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { isOrganizationAdmin } from '@geti/core/src/users/user-role-utils';
77
import { RESOURCE_TYPE } from '@geti/core/src/users/users.interface';
88
import { useWorkspacesApi } from '@geti/core/src/workspaces/hooks/use-workspaces.hook';
99
import { WorkspaceEntity } from '@geti/core/src/workspaces/services/workspaces.interface';
10-
import { ActionButton, Flex, Loading, Tooltip, TooltipTrigger } from '@geti/ui';
10+
import { ActionButton, Flex, Loading, ManagedTabs, Tooltip, TooltipTrigger } from '@geti/ui';
1111
import { Add } from '@geti/ui/icons';
1212
import { useOverlayTriggerState } from 'react-stately';
1313

@@ -16,7 +16,6 @@ import { CustomTabItem } from '../../../shared/components/custom-tab-item/custom
1616
import { EditNameDialog } from '../../../shared/components/edit-name-dialog/edit-name-dialog.component';
1717
import { HasPermission } from '../../../shared/components/has-permission/has-permission.component';
1818
import { OPERATION } from '../../../shared/components/has-permission/has-permission.interface';
19-
import { ManagedTabs } from '../../../shared/components/managed-tabs/managed-tabs.component';
2019
import { WorkspaceDeleteDialog } from '../../landing-page/workspaces-tabs/components/workspace-delete-dialog.component';
2120
import { CustomTabItemWithMenu } from '../../landing-page/workspaces-tabs/custom-tab-item-with-menu.component';
2221
import { useWorkspaceActions } from '../../landing-page/workspaces-tabs/hooks/use-workspace-actions.hook';

0 commit comments

Comments
 (0)