Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
b1def93
refactor: remove command palette & sidebar components and related fi…
codingwolf-at Jun 16, 2026
c9561a7
refactor: update analytics tab imports and add new analytics tab comp…
codingwolf-at Jun 16, 2026
9804225
feat: add project, work item, and workspace level modals for enhanced…
codingwolf-at Jun 16, 2026
fa572ac
refactor: replace WorkspaceActiveCyclesRoot with WorkspaceActiveCycle…
codingwolf-at Jun 16, 2026
2e282f4
refactor: migrate app-rail HOC to core components and remove obsolete…
codingwolf-at Jun 16, 2026
625c26c
refactor: remove unused automation components and simplify layout str…
codingwolf-at Jun 16, 2026
b18639e
refactor: update import paths for CommonProjectBreadcrumbs and add ne…
codingwolf-at Jun 16, 2026
d86a2ab
refactor: update import path for WorkItemDetailRoot and add new work …
codingwolf-at Jun 16, 2026
38c1a97
refactor: remove obsolete comments index file and introduce CommentBl…
codingwolf-at Jun 16, 2026
5a91581
refactor: update import paths for common components and introduce new…
codingwolf-at Jun 16, 2026
613717a
refactor: remove obsolete index file and add MaintenanceMessage and I…
codingwolf-at Jun 16, 2026
1fce8ad
refactor: remove obsolete cycle components and introduce new cycle-re…
codingwolf-at Jun 16, 2026
58c7185
refac: moved de-dupe directory to core
codingwolf-at Jun 16, 2026
b2ec91c
refactor: add new desktop components and update import paths for side…
codingwolf-at Jun 16, 2026
a82a626
refactor: remove obsolete index file and introduce new version number…
codingwolf-at Jun 16, 2026
351ffef
refactor: add EpicModal component and update import paths in issue la…
codingwolf-at Jun 16, 2026
479b4db
refactor: add HomePageHeader and HomePeekOverviewsRoot components, up…
codingwolf-at Jun 16, 2026
d43a0dd
refactor: remove obsolete home index file, update import paths for re…
codingwolf-at Jun 16, 2026
33228d6
refactor: remove AdditionalFilterValueInput from legacy path and rein…
codingwolf-at Jun 16, 2026
e833d45
refactor: remove legacy workspace-notifications index file and introd…
codingwolf-at Jun 16, 2026
7c19095
refactor: remove legacy license components and update import paths fo…
codingwolf-at Jun 16, 2026
be637fc
refactor: remove legacy navigation components and update import paths…
codingwolf-at Jun 16, 2026
ca3db95
refactor: introduce onboarding tour components and update import path…
codingwolf-at Jun 16, 2026
28ab84f
refactor: remove legacy theme switcher component and update import pa…
codingwolf-at Jun 16, 2026
328d08b
refactor: update import paths for workflow components and introduce n…
codingwolf-at Jun 16, 2026
c6bb6b9
refactor: remove legacy estimate components and introduce new estimat…
codingwolf-at Jun 17, 2026
551df1e
refactor: remove legacy gantt-chart components and introduce new core…
codingwolf-at Jun 17, 2026
96448da
refactor: remove legacy helper components and introduce new access co…
codingwolf-at Jun 17, 2026
0a2788a
refactor: introduce billing components and update import paths for bi…
codingwolf-at Jun 17, 2026
217fe32
refactor: introduce new members components and update import paths fo…
codingwolf-at Jun 17, 2026
bdc3b2a
refactor: update import paths for workspace components and introduce …
codingwolf-at Jun 17, 2026
4f21a80
refactor: remove deprecated components and clean up import paths acro…
codingwolf-at Jun 17, 2026
0659fba
refactor: remove unused components and clean up import paths across v…
codingwolf-at Jun 17, 2026
bc3cd8a
refactor: remove unused sidebar components and update import paths in…
codingwolf-at Jun 17, 2026
62bdc80
refactor: introduce new estimate, billing, and notification card comp…
codingwolf-at Jun 17, 2026
e364648
refactor: remove unused estimate and billing components, update impor…
codingwolf-at Jun 17, 2026
3a48eef
refactor: update import paths for project components and remove unuse…
codingwolf-at Jun 17, 2026
c1736d6
refactor: remove unused power-k components and update import paths in…
codingwolf-at Jun 17, 2026
0df7221
refactor: remove unused issue components and update import paths acro…
codingwolf-at Jun 18, 2026
66e5181
refactor: remove unused mentions components and update import paths i…
codingwolf-at Jun 18, 2026
1789e66
refactor: remove unused components and update import paths across the…
codingwolf-at Jun 18, 2026
00273d8
refactor: update type imports for issue properties in issue modal con…
codingwolf-at Jun 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import { Breadcrumbs, Header } from "@plane/ui";
// components
import { BreadcrumbLink } from "@/components/common/breadcrumb-link";
// plane web components
import { UpgradeBadge } from "@/plane-web/components/workspace/upgrade-badge";
import { UpgradeBadge } from "@/components/workspace/upgrade-badge";

export const WorkspaceActiveCycleHeader = observer(function WorkspaceActiveCycleHeader() {
const { t } = useTranslation();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ import { observer } from "mobx-react";
import { PageHead } from "@/components/core/page-title";
// hooks
import { useWorkspace } from "@/hooks/store/use-workspace";
// plane web components
import { WorkspaceActiveCyclesRoot } from "@/plane-web/components/active-cycles";
// local imports
import { WorkspaceActiveCyclesUpgrade } from "@/components/active-cycles/workspace-active-cycles-upgrade";

function WorkspaceActiveCyclesPage() {
const { currentWorkspace } = useWorkspace();
Expand All @@ -20,7 +20,7 @@ function WorkspaceActiveCyclesPage() {
return (
<>
<PageHead title={pageTitle} />
<WorkspaceActiveCyclesRoot />
<WorkspaceActiveCyclesUpgrade />
</>
);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import { useCommandPalette } from "@/hooks/store/use-command-palette";
import { useProject } from "@/hooks/store/use-project";
import { useWorkspace } from "@/hooks/store/use-workspace";
import { useUserPermissions } from "@/hooks/store/user";
import { useAnalyticsTabs } from "@/plane-web/components/analytics/use-analytics-tabs";
import { useAnalyticsTabs } from "@/components/analytics/use-analytics-tabs";
import type { Route } from "./+types/page";

function AnalyticsPage({ params }: Route.ComponentProps) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ import { useAppRouter } from "@/hooks/use-app-router";
import { ProjectAuthWrapper } from "@/layouts/auth-layout/project-wrapper";
// plane web imports
import { useWorkItemProperties } from "@/hooks/use-issue-properties";
import { WorkItemDetailRoot } from "@/plane-web/components/browse/workItem-detail";
import { WorkItemDetailRoot } from "@/components/browse/workItem-detail";

import type { Route } from "./+types/page";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import { useIssueDetail } from "@/hooks/store/use-issue-detail";
import { useProject } from "@/hooks/store/use-project";
import { useAppRouter } from "@/hooks/use-app-router";
// plane web imports
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
import { CommonProjectBreadcrumbs } from "@/components/breadcrumbs/common";

export const WorkItemDetailsHeader = observer(function WorkItemDetailsHeader() {
// router
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import { useAppTheme } from "@/hooks/store/use-app-theme";
import { useUserPermissions } from "@/hooks/store/user";
import { useWorkspaceNavigationPreferences } from "@/hooks/use-navigation-preferences";
// plane-web imports
import { ExtendedSidebarItem } from "@/plane-web/components/workspace/sidebar/extended-sidebar-item";
import { ExtendedSidebarItem } from "@/components/workspace/sidebar/extended-sidebar-item";
import { ExtendedSidebarWrapper } from "./extended-sidebar-wrapper";

export const ExtendedAppSidebar = observer(function ExtendedAppSidebar() {
Expand All @@ -34,32 +34,37 @@ export const ExtendedAppSidebar = observer(function ExtendedAppSidebar() {
const sortedNavigationItems = useMemo(() => {
const slug = workspaceSlug.toString();

return WORKSPACE_SIDEBAR_DYNAMIC_NAVIGATION_ITEMS_LINKS.filter((item) => {
// Permission check
const hasPermission = allowPermissions(item.access, EUserPermissionsLevel.WORKSPACE, slug);

return hasPermission;
})
.map((item) => {
const preference = currentWorkspaceNavigationPreferences?.[item.key];
return {
...item,
sort_order: preference?.sort_order ?? 0,
is_pinned: preference?.is_pinned ?? false,
};
return (
WORKSPACE_SIDEBAR_DYNAMIC_NAVIGATION_ITEMS_LINKS.filter((item) => {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-doctor/js-combine-iterations (warning)

This loops over your list twice because .filter().map() makes two passes, so do it in one pass with .reduce() or a for...of loop

Fix → Combine .map().filter() style chains into one pass with .reduce() or a for...of loop, so you only loop over the list once

Docs

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-doctor/js-combine-iterations (warning)

This loops over your list twice because .filter().map() makes two passes, so do it in one pass with .reduce() or a for...of loop

Fix → Combine .map().filter() style chains into one pass with .reduce() or a for...of loop, so you only loop over the list once

Docs

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-doctor/js-combine-iterations (warning)

This loops over your list twice because .filter().map() makes two passes, so do it in one pass with .reduce() or a for...of loop

Fix → Combine .map().filter() style chains into one pass with .reduce() or a for...of loop, so you only loop over the list once

Docs

// Permission check
const hasPermission = allowPermissions(item.access, EUserPermissionsLevel.WORKSPACE, slug);

return hasPermission;
})
.sort((a, b) => {
// First sort by pinned status (pinned items first)
if (a.is_pinned !== b.is_pinned) {
return b.is_pinned ? 1 : -1;
}
// Then sort by sort_order within each group
return a.sort_order - b.sort_order;
});
// oxlint-disable-next-line oxc/no-map-spread
.map((item) => {
const preference = currentWorkspaceNavigationPreferences?.[item.key];
return {
...item,
sort_order: preference?.sort_order ?? 0,
is_pinned: preference?.is_pinned ?? false,
};
})
// oxlint-disable-next-line unicorn/no-array-sort
.sort((a, b) => {
// First sort by pinned status (pinned items first)
if (a.is_pinned !== b.is_pinned) {
return b.is_pinned ? 1 : -1;
}
// Then sort by sort_order within each group
return a.sort_order - b.sort_order;
})
);
}, [workspaceSlug, currentWorkspaceNavigationPreferences, allowPermissions]);

const sortedNavigationItemsKeys = sortedNavigationItems.map((item) => item.key);

// oxlint-disable-next-line unicorn/consistent-function-scoping
const orderNavigationItem = (

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-doctor/prefer-module-scope-pure-function (warning)

orderNavigationItem inside ExtendedAppSidebar uses no local state but is rebuilt on every render, so it wastes work & breaks memoized children. Move it to the top of the file, outside the component.

Fix → Move the function above the component, at the top of the file. It doesn't use local state, so rebuilding it each update is wasted work.

Docs

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-doctor/prefer-module-scope-pure-function (warning)

orderNavigationItem inside ExtendedAppSidebar uses no local state but is rebuilt on every render, so it wastes work & breaks memoized children. Move it to the top of the file, outside the component.

Fix → Move the function above the component, at the top of the file. It doesn't use local state, so rebuilding it each update is wasted work.

Docs

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-doctor/prefer-module-scope-pure-function (warning)

orderNavigationItem inside ExtendedAppSidebar uses no local state but is rebuilt on every render, so it wastes work & breaks memoized children. Move it to the top of the file, outside the component.

Fix → Move the function above the component, at the top of the file. It doesn't use local state, so rebuilding it each update is wasted work.

Docs

sourceIndex: number,
destinationIndex: number,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import { useProject } from "@/hooks/store/use-project";
import { useAppRouter } from "@/hooks/use-app-router";
import { usePlatformOS } from "@/hooks/use-platform-os";
// plane web imports
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
import { CommonProjectBreadcrumbs } from "@/components/breadcrumbs/common";

type TProps = {
activeTab: "issues" | "cycles" | "modules";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import { ISSUE_DETAILS } from "@plane/constants";
// hooks
import { useProject } from "@/hooks/store/use-project";
// plane web
import { ProjectBreadcrumb } from "@/plane-web/components/breadcrumbs/project";
import { ProjectBreadcrumb } from "@/components/breadcrumbs/project";
// services
import { IssueService } from "@/services/issue";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ import { useUserPermissions } from "@/hooks/store/user";
import { useAppRouter } from "@/hooks/use-app-router";
import useLocalStorage from "@/hooks/use-local-storage";
// plane web imports
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
import { CommonProjectBreadcrumbs } from "@/components/breadcrumbs/common";

export const CycleIssuesHeader = observer(function CycleIssuesHeader() {
// refs
Expand All @@ -75,7 +75,7 @@ export const CycleIssuesHeader = observer(function CycleIssuesHeader() {

const { setValue, storedValue } = useLocalStorage("cycle_sidebar_collapsed", false);

const isSidebarCollapsed = storedValue ? (storedValue === true ? true : false) : false;
const isSidebarCollapsed = storedValue === true;
const toggleSidebar = () => {
setValue(!isSidebarCollapsed);
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import { useProject } from "@/hooks/store/use-project";
import { useUserPermissions } from "@/hooks/store/user";
import { useAppRouter } from "@/hooks/use-app-router";
// plane web imports
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
import { CommonProjectBreadcrumbs } from "@/components/breadcrumbs/common";

export const CyclesListHeader = observer(function CyclesListHeader() {
// router
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { Outlet } from "react-router";
// components
import { AppHeader } from "@/components/core/app-header";
import { ContentWrapper } from "@/components/core/content-wrapper";
import { ProjectInboxHeader } from "@/plane-web/components/projects/settings/intake/header";
import { ProjectInboxHeader } from "@/components/projects/settings/intake/header";

export default function ProjectInboxIssuesLayout() {
return (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* See the LICENSE file for details.
*/

import { IssuesHeader } from "@/plane-web/components/issues/header";
import { IssuesHeader } from "@/components/issues/header";

export function ProjectIssuesHeader() {
return <IssuesHeader />;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ import { useIssuesActions } from "@/hooks/use-issues-actions";
import useLocalStorage from "@/hooks/use-local-storage";
import { usePlatformOS } from "@/hooks/use-platform-os";
// plane web imports
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
import { CommonProjectBreadcrumbs } from "@/components/breadcrumbs/common";
import { IconButton } from "@plane/propel/icon-button";

export const ModuleIssuesHeader = observer(function ModuleIssuesHeader() {
Expand All @@ -74,7 +74,7 @@ export const ModuleIssuesHeader = observer(function ModuleIssuesHeader() {
// local storage
const { setValue, storedValue } = useLocalStorage("module_sidebar_collapsed", "false");
// derived values
const isSidebarCollapsed = storedValue ? (storedValue === "true" ? true : false) : false;
const isSidebarCollapsed = storedValue ? storedValue === "true" : false;
const activeLayout = issueFilters?.displayFilters?.layout;
const moduleDetails = moduleId ? getModuleById(moduleId) : undefined;
const canUserCreateIssue = allowPermissions(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import { useProject } from "@/hooks/store/use-project";
import { useUserPermissions } from "@/hooks/store/user";
import { useAppRouter } from "@/hooks/use-app-router";
// plane web imports
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
import { CommonProjectBreadcrumbs } from "@/components/breadcrumbs/common";

export const ModulesListHeader = observer(function ModulesListHeader() {
// router
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,10 @@ import { PageAccessIcon } from "@/components/common/page-access-icon";
import { SwitcherIcon, SwitcherLabel } from "@/components/common/switcher-label";
import { PageHeaderActions } from "@/components/pages/header/actions";
import { PageSyncingBadge } from "@/components/pages/header/syncing-badge";
import { CommonProjectBreadcrumbs } from "@/components/breadcrumbs/common";
// hooks
import { useProject } from "@/hooks/store/use-project";
import { useAppRouter } from "@/hooks/use-app-router";
// plane web imports
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
import { PageDetailsHeaderExtraActions } from "@/plane-web/components/pages";
import { EPageStoreType, usePage, usePageStore } from "@/hooks/store";

export interface IPagesHeaderProps {
Expand Down Expand Up @@ -103,7 +101,6 @@ export const PageDetailsHeader = observer(function PageDetailsHeader() {
</Header.LeftItem>
<Header.RightItem>
<PageSyncingBadge syncStatus={page.isSyncingWithServer} />
<PageDetailsHeaderExtraActions page={page} storeType={storeType} />
<PageHeaderActions page={page} storeType={storeType} />
</Header.RightItem>
</Header>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import { BreadcrumbLink } from "@/components/common/breadcrumb-link";
// hooks
import { useProject } from "@/hooks/store/use-project";
// plane web imports
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
import { CommonProjectBreadcrumbs } from "@/components/breadcrumbs/common";
import { EPageStoreType, usePageStore } from "@/hooks/store";

export const PagesListHeader = observer(function PagesListHeader() {
Expand All @@ -44,6 +44,7 @@ export const PagesListHeader = observer(function PagesListHeader() {
};

await createPage(payload)
// oxlint-disable-next-line promise/always-return
.then((res) => {
const pageId = `/${workspaceSlug}/projects/${currentProjectDetails?.id}/pages/${res?.id}`;
router.push(pageId);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ import { useProjectView } from "@/hooks/store/use-project-view";
import { useUserPermissions } from "@/hooks/store/user";
import { useAppRouter } from "@/hooks/use-app-router";
// plane web imports
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
import { CommonProjectBreadcrumbs } from "@/components/breadcrumbs/common";

export const ProjectViewIssuesHeader = observer(function ProjectViewIssuesHeader() {
// refs
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import { ViewListHeader } from "@/components/views/view-list-header";
import { useCommandPalette } from "@/hooks/store/use-command-palette";
import { useProject } from "@/hooks/store/use-project";
// plane web imports
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
import { CommonProjectBreadcrumbs } from "@/components/breadcrumbs/common";

export const ProjectViewsHeader = observer(function ProjectViewsHeader() {
const { workspaceSlug, projectId } = useParams();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,13 @@
import { Outlet } from "react-router";
import { AppHeader } from "@/components/core/app-header";
import { ContentWrapper } from "@/components/core/content-wrapper";
// local components
import { ProjectsListHeader } from "@/plane-web/components/projects/header";
import { ProjectsListMobileHeader } from "@/plane-web/components/projects/mobile-header";
import { ProjectsListMobileHeader } from "@/components/projects/mobile-header";
import { ProjectsBaseHeader } from "@/components/project/header";

export default function ProjectListLayout() {
return (
<>
<AppHeader header={<ProjectsListHeader />} mobileHeader={<ProjectsListMobileHeader />} />
<AppHeader header={<ProjectsBaseHeader />} mobileHeader={<ProjectsListMobileHeader />} />
<ContentWrapper>
<Outlet />
</ContentWrapper>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* See the LICENSE file for details.
*/

import { ProjectPageRoot } from "@/plane-web/components/projects/page";
import { ProjectPageRoot } from "@/components/projects/page";

function ProjectsPage() {
return <ProjectPageRoot />;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,13 @@ import { Outlet } from "react-router";
// components
import { AppHeader } from "@/components/core/app-header";
import { ContentWrapper } from "@/components/core/content-wrapper";
// local components
import { ProjectsListHeader } from "@/plane-web/components/projects/header";
import { ProjectsListMobileHeader } from "@/plane-web/components/projects/mobile-header";
import { ProjectsListMobileHeader } from "@/components/projects/mobile-header";
import { ProjectsBaseHeader } from "@/components/project/header";

export default function ProjectListLayout() {
return (
<>
<AppHeader header={<ProjectsListHeader />} mobileHeader={<ProjectsListMobileHeader />} />
<AppHeader header={<ProjectsBaseHeader />} mobileHeader={<ProjectsListMobileHeader />} />
<ContentWrapper>
<Outlet />
</ContentWrapper>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* See the LICENSE file for details.
*/

import { ProjectPageRoot } from "@/plane-web/components/projects/page";
import { ProjectPageRoot } from "@/components/projects/page";

function ProjectsPage() {
return <ProjectPageRoot />;
Expand Down
4 changes: 0 additions & 4 deletions apps/web/app/(all)/[workspaceSlug]/(projects)/sidebar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@ import { SidebarMenuItems } from "@/components/workspace/sidebar/sidebar-menu-it
// hooks
import { useFavorite } from "@/hooks/store/use-favorite";
import { useUserPermissions } from "@/hooks/store/user";
// plane web components
import { SidebarTeamsList } from "@/plane-web/components/workspace/sidebar/teams-sidebar-list";

export const AppSidebar = observer(function AppSidebar() {
// store hooks
Expand All @@ -38,8 +36,6 @@ export const AppSidebar = observer(function AppSidebar() {
<SidebarMenuItems />
{/* Favorites Menu */}
{canPerformWorkspaceMemberActions && !isFavoriteEmpty && <SidebarFavoritesMenu />}
{/* Teams List */}
<SidebarTeamsList />
{/* Projects List */}
<SidebarProjectsList />
</SidebarWrapper>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ import { WorkspaceViewQuickActions } from "@/components/workspace/views/quick-ac
import { useGlobalView } from "@/hooks/store/use-global-view";
import { useIssues } from "@/hooks/store/use-issues";
import { useAppRouter } from "@/hooks/use-app-router";
import { GlobalViewLayoutSelection } from "@/plane-web/components/views/helper";

export const GlobalIssuesHeader = observer(function GlobalIssuesHeader() {
// states
Expand Down Expand Up @@ -75,20 +74,6 @@ export const GlobalIssuesHeader = observer(function GlobalIssuesHeader() {
[workspaceSlug, updateFilters, globalViewId]
);

const handleLayoutChange = useCallback(
(layout: EIssueLayoutTypes) => {
if (!workspaceSlug || !globalViewId) return;
updateFilters(
workspaceSlug.toString(),
undefined,
EIssueFilterType.DISPLAY_FILTERS,
{ layout: layout },
globalViewId
);
},
[workspaceSlug, updateFilters, globalViewId]
);

const isLocked = viewDetails?.is_locked;

const isDefaultView = DEFAULT_GLOBAL_VIEWS_LIST.find((view) => view.key === globalViewId);
Expand Down Expand Up @@ -151,13 +136,6 @@ export const GlobalIssuesHeader = observer(function GlobalIssuesHeader() {
</Header.LeftItem>

<Header.RightItem className="items-center">
{!isLocked && (
<GlobalViewLayoutSelection
onChange={handleLayoutChange}
selectedLayout={activeLayout ?? EIssueLayoutTypes.SPREADSHEET}
workspaceSlug={workspaceSlug.toString()}
/>
)}
{globalViewId && <WorkItemFiltersToggle entityType={EIssuesStoreType.GLOBAL} entityId={globalViewId} />}
{!isLocked && (
<FiltersDropdown title={t("common.display")} placement="bottom-end">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,9 @@ import { SettingsContentWrapper } from "@/components/settings/content-wrapper";
// hooks
import { useWorkspace } from "@/hooks/store/use-workspace";
import { useUserPermissions } from "@/hooks/store/user";
// plane web components
import { BillingRoot } from "@/plane-web/components/workspace/billing";
// local imports
import { BillingWorkspaceSettingsHeader } from "./header";
import { BillingRoot } from "@/components/workspace/billing";

function BillingSettingsPage() {
// store hooks
Expand Down
Loading
Loading