From f9032094d4d80f84178fcf7e4028055b7b26f3fd Mon Sep 17 00:00:00 2001 From: Steven Tey Date: Mon, 30 Mar 2026 16:02:42 -0700 Subject: [PATCH 1/2] update sortBy for getPartnerCustomersQuerySchema --- .../customers/(index)/page-client.tsx | 31 ++----------------- .../partners/[partnerId]/partner-stats.tsx | 2 +- apps/web/lib/zod/schemas/partner-profile.ts | 2 +- 3 files changed, 4 insertions(+), 31 deletions(-) diff --git a/apps/web/app/(ee)/partners.dub.co/(dashboard)/programs/[programSlug]/(enrolled)/customers/(index)/page-client.tsx b/apps/web/app/(ee)/partners.dub.co/(dashboard)/programs/[programSlug]/(enrolled)/customers/(index)/page-client.tsx index 7525d2d32e6..313ba5ff31b 100644 --- a/apps/web/app/(ee)/partners.dub.co/(dashboard)/programs/[programSlug]/(enrolled)/customers/(index)/page-client.tsx +++ b/apps/web/app/(ee)/partners.dub.co/(dashboard)/programs/[programSlug]/(enrolled)/customers/(index)/page-client.tsx @@ -20,13 +20,7 @@ import { useTable, } from "@dub/ui"; import { User } from "@dub/ui/icons"; -import { - COUNTRIES, - currencyFormatter, - formatDate, - getApexDomain, - getPrettyUrl, -} from "@dub/utils"; +import { COUNTRIES, formatDate, getApexDomain, getPrettyUrl } from "@dub/utils"; import { useParams, useRouter } from "next/navigation"; import { useMemo } from "react"; import { usePartnerCustomerFilters } from "./use-partner-customer-filters"; @@ -64,7 +58,6 @@ export function ProgramCustomersPageClient() { "customer", "country", "link", - "saleAmount", "createdAt", "firstSaleAt", "subscriptionCanceledAt", @@ -73,7 +66,6 @@ export function ProgramCustomersPageClient() { "customer", "country", "link", - "saleAmount", "createdAt", "firstSaleAt", "subscriptionCanceledAt", @@ -149,25 +141,6 @@ export function ProgramCustomersPageClient() { ), size: 250, }, - { - id: "saleAmount", - header: "LTV", - meta: { - headerTooltip: - "The total amount of revenue the customer has generated over time (lifetime value).", - }, - accessorKey: "activity.saleAmount", - cell: ({ getValue }) => ( -
- - {currencyFormatter(getValue() ?? 0, { - trailingZeroDisplay: "stripIfInteger", - })} - - USD -
- ), - }, { id: "createdAt", header: "Created", @@ -270,7 +243,7 @@ export function ProgramCustomersPageClient() { onPaginationChange: setPagination, columnVisibility, onColumnVisibilityChange: setColumnVisibility, - sortableColumns: ["saleAmount", "createdAt"], + sortableColumns: ["createdAt", "firstSaleAt", "subscriptionCanceledAt"], sortBy, sortOrder, onSortChange: ({ sortBy, sortOrder }) => diff --git a/apps/web/app/app.dub.co/(dashboard)/[slug]/(ee)/program/partners/[partnerId]/partner-stats.tsx b/apps/web/app/app.dub.co/(dashboard)/[slug]/(ee)/program/partners/[partnerId]/partner-stats.tsx index 42d8896c846..518b76c54cf 100644 --- a/apps/web/app/app.dub.co/(dashboard)/[slug]/(ee)/program/partners/[partnerId]/partner-stats.tsx +++ b/apps/web/app/app.dub.co/(dashboard)/[slug]/(ee)/program/partners/[partnerId]/partner-stats.tsx @@ -57,7 +57,7 @@ export function PartnerStats({ ? "-" : undefined, href: partner?.id - ? `/${slug}/events?event=sales&partnerId=${partner.id}&interval=1y` + ? `/${slug}/events?event=sales&partnerId=${partner.id}&interval=1y&saleType=new` : undefined, }, { diff --git a/apps/web/lib/zod/schemas/partner-profile.ts b/apps/web/lib/zod/schemas/partner-profile.ts index 2cdd58ee618..484811cf87d 100644 --- a/apps/web/lib/zod/schemas/partner-profile.ts +++ b/apps/web/lib/zod/schemas/partner-profile.ts @@ -247,7 +247,7 @@ export const getPartnerCustomersQuerySchema = z "A filter on the list based on the customer's `linkId` field (the referral link ID).", ), sortBy: z - .enum(["createdAt", "saleAmount"]) + .enum(["createdAt", "firstSaleAt", "subscriptionCanceledAt"]) .optional() .default("createdAt") .describe( From 700531dd9725d4ece017d68721dc0bf4fd0e4620 Mon Sep 17 00:00:00 2001 From: Steven Tey Date: Mon, 30 Mar 2026 17:08:47 -0700 Subject: [PATCH 2/2] Set tsup.config clean: true only on Vercel (#3668) --- packages/ui/tsup.config.ts | 2 +- packages/utils/tsup.config.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/ui/tsup.config.ts b/packages/ui/tsup.config.ts index 0a38c590afa..af494dadf70 100644 --- a/packages/ui/tsup.config.ts +++ b/packages/ui/tsup.config.ts @@ -14,7 +14,7 @@ export default defineConfig((options: Options) => ({ }, dts: true, minify: true, - clean: true, + clean: process.env.VERCEL === "1", external: ["react"], ...options, })); diff --git a/packages/utils/tsup.config.ts b/packages/utils/tsup.config.ts index 75950b54657..950469bee6b 100644 --- a/packages/utils/tsup.config.ts +++ b/packages/utils/tsup.config.ts @@ -5,7 +5,7 @@ export default defineConfig((options: Options) => ({ format: ["esm"], dts: true, minify: true, - clean: true, + clean: process.env.VERCEL === "1", external: ["react"], ...options, }));