From 550b46a1b5fefb0a30ba9149c3c3fac0f72eeccf Mon Sep 17 00:00:00 2001 From: anmolsinghbhatia Date: Mon, 31 Aug 2026 14:10:18 +0530 Subject: [PATCH] fix: address Button migration review on web call sites Use IconButton for icon-only controls and AnchorButton for link-styled actions. Add accessible names on render anchors, un-nest link+button pairs, restore compact header labels, and pass through empty-state variant/icon props. --- .../[workspaceSlug]/(projects)/header.tsx | 12 ++++++- .../(projects)/profile/[userId]/header.tsx | 12 ++++--- .../[projectId]/cycles/(list)/header.tsx | 33 ++++++++++++++----- .../[projectId]/modules/(list)/header.tsx | 33 ++++++++++++++----- apps/web/app/(all)/create-workspace/page.tsx | 7 +++- .../account/auth-forms/forgot-password.tsx | 6 ++-- .../workspace-active-cycles-upgrade.tsx | 4 ++- .../components/common/new-empty-state.tsx | 1 + .../empty-state/detailed-empty-state-root.tsx | 8 ++--- .../components/exporter/single-export.tsx | 18 ++++++++-- .../global/product-updates/footer.tsx | 4 ++- .../inbox/content/inbox-issue-header.tsx | 27 ++++++++++----- .../components/instance/not-ready-view.tsx | 13 ++++++-- .../issues/bulk-operations/upgrade-banner.tsx | 9 ++++- .../filters/header/helpers/dropdown.tsx | 30 ++++++++++++----- .../license/modal/card/talk-to-sales.tsx | 2 +- .../components/onboarding/invitations.tsx | 2 +- .../components/onboarding/steps/role/root.tsx | 2 +- apps/web/core/components/project/card.tsx | 24 +++++++------- .../web-hooks/generated-hook-details.tsx | 2 +- 20 files changed, 174 insertions(+), 75 deletions(-) diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/header.tsx index 572ebe6d2e..be884294e2 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/header.tsx @@ -9,6 +9,7 @@ import { Shapes } from "lucide-react"; // plane imports import { useTranslation } from "@plane/i18n"; import { Button } from "@makeplane/propel/components/button"; +import { IconButton } from "@makeplane/propel/components/icon-button"; import { HomeIcon } from "@plane/propel/icons"; import { Breadcrumbs, Header } from "@plane/ui"; // components @@ -37,7 +38,7 @@ export const WorkspaceDashboardHeader = observer(function WorkspaceDashboardHead - + + } + onClick={() => toggleProfileSidebar()} + /> diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/header.tsx index 83c4e05787..e12c08c539 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/header.tsx @@ -60,15 +60,30 @@ export const CyclesListHeader = observer(function CyclesListHeader() { {canUserCreateCycle && currentProjectDetails ? ( -