diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/page.tsx index 388e3e96c0..5cbe9272d5 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/page.tsx @@ -6,8 +6,8 @@ import { useRouter } from "next/navigation"; // plane package imports import { EUserPermissions, EUserPermissionsLevel, PROJECT_TRACKER_ELEMENTS } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; -import { TAnalyticsTabsBase } from "@plane/types"; import { Tabs, TabsList, TabsTrigger, TabsContent } from "@plane/propel/tabs"; +import { TAnalyticsTabsBase } from "@plane/types"; // components import AnalyticsFilterActions from "@/components/analytics/analytics-filter-actions"; import { PageHead } from "@/components/core/page-title"; diff --git a/apps/web/core/components/cycles/active-cycle/cycle-stats.tsx b/apps/web/core/components/cycles/active-cycle/cycle-stats.tsx index 218e8bfc08..8588f9fa8a 100644 --- a/apps/web/core/components/cycles/active-cycle/cycle-stats.tsx +++ b/apps/web/core/components/cycles/active-cycle/cycle-stats.tsx @@ -7,8 +7,8 @@ import { CalendarCheck } from "lucide-react"; // plane imports import { useTranslation } from "@plane/i18n"; import { PriorityIcon } from "@plane/propel/icons"; -import { Tooltip } from "@plane/propel/tooltip"; import { Tabs, TabsList, TabsTrigger, TabsContent } from "@plane/propel/tabs"; +import { Tooltip } from "@plane/propel/tooltip"; import { EIssuesStoreType, ICycle, IIssueFilterOptions } from "@plane/types"; // ui import { Loader, Avatar } from "@plane/ui"; diff --git a/apps/web/core/components/cycles/analytics-sidebar/progress-stats.tsx b/apps/web/core/components/cycles/analytics-sidebar/progress-stats.tsx index a74ce9e90c..a53f6a992f 100644 --- a/apps/web/core/components/cycles/analytics-sidebar/progress-stats.tsx +++ b/apps/web/core/components/cycles/analytics-sidebar/progress-stats.tsx @@ -4,8 +4,8 @@ import { FC } from "react"; import { observer } from "mobx-react"; import Image from "next/image"; import { useTranslation } from "@plane/i18n"; -import { Tabs, TabsList, TabsTrigger, TabsContent } from "@plane/propel/tabs"; import { StateGroupIcon } from "@plane/propel/icons"; +import { Tabs, TabsList, TabsTrigger, TabsContent } from "@plane/propel/tabs"; import { IIssueFilterOptions, IIssueFilters, diff --git a/apps/web/core/components/modules/analytics-sidebar/progress-stats.tsx b/apps/web/core/components/modules/analytics-sidebar/progress-stats.tsx index 7cdf13e2ac..6538da2ade 100644 --- a/apps/web/core/components/modules/analytics-sidebar/progress-stats.tsx +++ b/apps/web/core/components/modules/analytics-sidebar/progress-stats.tsx @@ -4,8 +4,8 @@ import { FC } from "react"; import { observer } from "mobx-react"; import Image from "next/image"; import { useTranslation } from "@plane/i18n"; -import { Tabs, TabsList, TabsTrigger, TabsContent } from "@plane/propel/tabs"; import { StateGroupIcon } from "@plane/propel/icons"; +import { Tabs, TabsList, TabsTrigger, TabsContent } from "@plane/propel/tabs"; import { IIssueFilterOptions, IIssueFilters, diff --git a/apps/web/core/components/pages/navigation-pane/root.tsx b/apps/web/core/components/pages/navigation-pane/root.tsx index 7101c72982..a4daa6832d 100644 --- a/apps/web/core/components/pages/navigation-pane/root.tsx +++ b/apps/web/core/components/pages/navigation-pane/root.tsx @@ -2,9 +2,9 @@ import React, { useCallback } from "react"; import { observer } from "mobx-react"; import { useRouter, useSearchParams } from "next/navigation"; import { ArrowRightCircle } from "lucide-react"; +import { useTranslation } from "@plane/i18n"; import { Tabs, TabsList, TabsTrigger, TabsContent } from "@plane/propel/tabs"; // plane imports -import { useTranslation } from "@plane/i18n"; import { Tooltip } from "@plane/propel/tooltip"; // hooks import { useQueryParams } from "@/hooks/use-query-params"; @@ -106,10 +106,10 @@ export const PageNavigationPaneRoot: React.FC = observer((props) => { ) : showNavigationTabs ? ( + value={activeTab} + onValueChange={handleTabChange} + className="size-full p-3.5 pt-0 overflow-y-auto vertical-scrollbar scrollbar-sm outline-none" + > diff --git a/apps/web/core/components/pages/navigation-pane/tabs-list.tsx b/apps/web/core/components/pages/navigation-pane/tabs-list.tsx index 20acd35c00..0f1dfba735 100644 --- a/apps/web/core/components/pages/navigation-pane/tabs-list.tsx +++ b/apps/web/core/components/pages/navigation-pane/tabs-list.tsx @@ -1,6 +1,6 @@ +import { useTranslation } from "@plane/i18n"; import { TabsList, TabsTrigger } from "@plane/propel/tabs"; // plane imports -import { useTranslation } from "@plane/i18n"; // plane web components import { ORDERED_PAGE_NAVIGATION_TABS_LIST } from "@/plane-web/components/pages/navigation-pane"; diff --git a/apps/web/core/components/pages/version/editor.tsx b/apps/web/core/components/pages/version/editor.tsx index d001072dbb..c484a4ee5c 100644 --- a/apps/web/core/components/pages/version/editor.tsx +++ b/apps/web/core/components/pages/version/editor.tsx @@ -3,8 +3,8 @@ import { useParams } from "next/navigation"; // plane imports import type { TDisplayConfig } from "@plane/editor"; import type { JSONContent, TPageVersion } from "@plane/types"; -import { isJSONContentEmpty } from "@plane/utils"; import { Loader } from "@plane/ui"; +import { isJSONContentEmpty } from "@plane/utils"; // components import { DocumentEditor } from "@/components/editor/document/editor"; // hooks diff --git a/packages/propel/package.json b/packages/propel/package.json index a4155131ee..6650905bb2 100644 --- a/packages/propel/package.json +++ b/packages/propel/package.json @@ -79,4 +79,4 @@ "tsdown": "catalog:", "typescript": "catalog:" } -} \ No newline at end of file +} diff --git a/packages/ui/src/tabs/composable-tabs.tsx b/packages/ui/src/tabs/composable-tabs.tsx deleted file mode 100644 index 8337acf155..0000000000 --- a/packages/ui/src/tabs/composable-tabs.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import * as React from "react"; -import { Tabs as TabsPrimitive } from "@base-ui-components/react/tabs"; -import { cn } from "../utils"; - -function Tabs({ className, ...props }: React.ComponentProps) { - return ; -} - -function TabsList({ className, ...props }: React.ComponentProps) { - return ( - - ); -} - -function TabsTrigger({ className, ...props }: React.ComponentProps) { - return ( - - ); -} - -function TabsContent({ className, ...props }: React.ComponentProps) { - return ; -} - -function TabsIndicator({ className, ...props }: React.ComponentProps<"div">) { - return ( -
- ); -} - -export { Tabs, TabsList, TabsTrigger, TabsContent, TabsIndicator }; diff --git a/packages/ui/src/tabs/tab-list.tsx b/packages/ui/src/tabs/tab-list.tsx index a6a7a33bf9..77587d544f 100644 --- a/packages/ui/src/tabs/tab-list.tsx +++ b/packages/ui/src/tabs/tab-list.tsx @@ -21,7 +21,14 @@ type TTabListProps = { onTabChange?: (key: TKey) => void; }; -export const TabList = ({ tabs, tabListClassName, tabClassName, size = "md", selectedTab, onTabChange }: TTabListProps) => ( +export const TabList = ({ + tabs, + tabListClassName, + tabClassName, + size = "md", + selectedTab, + onTabChange, +}: TTabListProps) => (