From 6b0e436bee6fc11095a509461d9c094e9df93517 Mon Sep 17 00:00:00 2001 From: Ishaan Gupta Date: Thu, 28 May 2026 16:41:10 +0530 Subject: [PATCH] remove the dropdown icon --- apps/web/components/settings/account.tsx | 149 ++--------------------- 1 file changed, 9 insertions(+), 140 deletions(-) diff --git a/apps/web/components/settings/account.tsx b/apps/web/components/settings/account.tsx index 9de7124b..7cbbbee9 100644 --- a/apps/web/components/settings/account.tsx +++ b/apps/web/components/settings/account.tsx @@ -4,15 +4,8 @@ import { dmSans125ClassName } from "@/lib/fonts" import { cn } from "@lib/utils" import { useAuth } from "@lib/auth-context" import { authClient } from "@lib/auth" -import { useOrgSummaries } from "@/hooks/use-org-summaries" -import { OrgPlanBadge, resolveOrgPlan } from "@/components/org-plan-badge" import { Avatar, AvatarFallback, AvatarImage } from "@ui/components/avatar" -import { - PLAN_RANK, - useTokenUsage, - type PlanType, -} from "@/hooks/use-token-usage" -import { Popover, PopoverContent, PopoverTrigger } from "@ui/components/popover" +import { Popover, PopoverContent } from "@ui/components/popover" import { Select, SelectContent, @@ -28,13 +21,10 @@ import { } from "@ui/components/dropdown-menu" import { Dialog, DialogContent, DialogTitle } from "@ui/components/dialog" import * as DialogPrimitive from "@radix-ui/react-dialog" -import { useCustomer } from "autumn-js/react" import { useMutation, useQuery } from "@tanstack/react-query" import { - Check, LoaderIcon, ChevronDown, - Building2, Users, UserPlus, Mail, @@ -139,14 +129,9 @@ export default function Account() { const { user, org, - organizations: allOrgs, - setActiveOrg, refetchActiveOrg, refetchOrganizations, } = useAuth() - const autumn = useCustomer() - const [switchingOrgId, setSwitchingOrgId] = useState(null) - const [orgMenuOpen, setOrgMenuOpen] = useState(false) const [inviteDialogOpen, setInviteDialogOpen] = useState(false) const [inviteEmail, setInviteEmail] = useState("") const [inviteRole, setInviteRole] = useState("member") @@ -178,22 +163,6 @@ export default function Account() { const showAccessType = inviteRole === "member" const showTagPicker = inviteRole === "member" && inviteAccessType === "restricted" - const canSwitchOrg = (allOrgs?.length ?? 0) > 1 - const { data: orgSummaries } = useOrgSummaries() - - const handleOrgSwitch = async (orgSlug: string, orgId: string) => { - if (orgId === org?.id) return - setSwitchingOrgId(orgId) - try { - await setActiveOrg(orgSlug) - window.location.reload() - } catch (error) { - console.error("Failed to switch organization:", error) - setSwitchingOrgId(null) - } - } - - const { currentPlan } = useTokenUsage(autumn) useEffect(() => { setOrgNameDraft(org?.name ?? "") @@ -402,35 +371,6 @@ export default function Account() { updateOrgNameMutation.mutate(trimmed) } - const planByOrgId = useMemo(() => { - const map = new Map() - for (const summary of orgSummaries ?? []) { - map.set(summary.orgId, summary.plan) - } - return map - }, [orgSummaries]) - - const sortedOrgsForMenu = useMemo(() => { - if (!allOrgs?.length) return [] - return [...allOrgs].sort((a, b) => { - const planA = resolveOrgPlan( - a.id, - a.id === org?.id, - currentPlan, - planByOrgId, - ) - const planB = resolveOrgPlan( - b.id, - b.id === org?.id, - currentPlan, - planByOrgId, - ) - const rankDiff = PLAN_RANK[planB] - PLAN_RANK[planA] - if (rankDiff !== 0) return rankDiff - return a.name.localeCompare(b.name) - }) - }, [allOrgs, org?.id, currentPlan, planByOrgId]) - const memberSince = user?.createdAt ? new Date(user.createdAt).toLocaleDateString("en-US", { month: "short", @@ -542,85 +482,14 @@ export default function Account() { ) : (
- {canSwitchOrg ? ( - - - - {org?.name ?? "Personal"} - - - - - {sortedOrgsForMenu.map((organization) => { - const isCurrent = organization.id === org?.id - const isSwitching = switchingOrgId === organization.id - const plan = resolveOrgPlan( - organization.id, - isCurrent, - currentPlan, - planByOrgId, - ) - return ( - - ) - })} - - - ) : ( - - {org?.name ?? "Personal"} - - )} + + {org?.name ?? "Personal"} + {canManageTeam ? (