From 659b46fa2ff9b5c67446490a1f3910be77a313d9 Mon Sep 17 00:00:00 2001 From: Waleed Date: Sun, 26 Oct 2025 21:43:00 -0700 Subject: [PATCH] improvement(consts): removed redundant default consts in favor of envvar defaults for storage & usage limits (#1737) * improvement(consts): removed redundant default consts in favor of envvar defaults for storage & usage limits * remove unnecessary tests --- .../team-seats-overview.tsx | 6 ++-- .../components/team-seats/team-seats.tsx | 5 ++- .../team-management/team-management.tsx | 9 ++--- apps/sim/hooks/use-subscription-state.ts | 8 ++--- apps/sim/lib/billing/constants.ts | 22 ------------ apps/sim/lib/billing/storage/limits.ts | 36 ++++--------------- apps/sim/lib/billing/subscriptions/utils.ts | 22 +++++------- apps/sim/lib/billing/threshold-billing.ts | 3 +- apps/sim/lib/env.ts | 8 ++--- apps/sim/stores/subscription/store.ts | 4 +-- packages/db/consts.ts | 9 ----- 11 files changed, 33 insertions(+), 99 deletions(-) diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/components/team-seats-overview/team-seats-overview.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/components/team-seats-overview/team-seats-overview.tsx index 2c077ea04e..9ad2e45282 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/components/team-seats-overview/team-seats-overview.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/components/team-seats-overview/team-seats-overview.tsx @@ -2,9 +2,7 @@ import { Building2 } from 'lucide-react' import { Button } from '@/components/ui/button' import { Progress } from '@/components/ui/progress' import { Skeleton } from '@/components/ui/skeleton' -import { DEFAULT_TEAM_TIER_COST_LIMIT } from '@/lib/billing/constants' -import { checkEnterprisePlan } from '@/lib/billing/subscriptions/utils' -import { env } from '@/lib/env' +import { checkEnterprisePlan, getTeamTierLimitPerSeat } from '@/lib/billing/subscriptions/utils' type Subscription = { id: string @@ -102,7 +100,7 @@ export function TeamSeatsOverview({ Seats {!checkEnterprisePlan(subscriptionData) ? ( - (${env.TEAM_TIER_COST_LIMIT ?? DEFAULT_TEAM_TIER_COST_LIMIT}/month each) + (${getTeamTierLimitPerSeat()}/month each) ) : null} diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/components/team-seats/team-seats.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/components/team-seats/team-seats.tsx index 96cef39c42..23bc3c6dff 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/components/team-seats/team-seats.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/components/team-seats/team-seats.tsx @@ -17,8 +17,7 @@ import { SelectValue, } from '@/components/ui/select' import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip' -import { DEFAULT_TEAM_TIER_COST_LIMIT } from '@/lib/billing/constants' -import { env } from '@/lib/env' +import { getTeamTierLimitPerSeat } from '@/lib/billing/subscriptions/utils' interface TeamSeatsProps { open: boolean @@ -55,7 +54,7 @@ export function TeamSeats({ } }, [open, initialSeats]) - const costPerSeat = env.TEAM_TIER_COST_LIMIT ?? DEFAULT_TEAM_TIER_COST_LIMIT + const costPerSeat = getTeamTierLimitPerSeat() const totalMonthlyCost = selectedSeats * costPerSeat const costChange = currentSeats ? (selectedSeats - currentSeats) * costPerSeat : 0 diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/team-management.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/team-management.tsx index 0e8793f839..b9a6be82cb 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/team-management.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/team-management.tsx @@ -1,9 +1,7 @@ import { useCallback, useEffect, useState } from 'react' import { Alert, AlertDescription, AlertTitle, Skeleton } from '@/components/ui' import { useSession } from '@/lib/auth-client' -import { DEFAULT_TEAM_TIER_COST_LIMIT } from '@/lib/billing/constants' -import { checkEnterprisePlan } from '@/lib/billing/subscriptions/utils' -import { env } from '@/lib/env' +import { checkEnterprisePlan, getTeamTierLimitPerSeat } from '@/lib/billing/subscriptions/utils' import { createLogger } from '@/lib/logs/console/logger' import { MemberInvitationCard, @@ -295,8 +293,7 @@ export function TeamManagement() {