Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix env var access
  • Loading branch information
icecrasher321 committed Dec 5, 2025
commit bc4181e94b90b7df2c427a45fdbd19ee8db4bf3f
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ import {
Tooltip,
} from '@/components/emcn'
import { DEFAULT_TEAM_TIER_COST_LIMIT } from '@/lib/billing/constants'
import { env } from '@/lib/core/config/env'

interface TeamSeatsProps {
open: boolean
Expand Down Expand Up @@ -52,7 +51,7 @@ export function TeamSeats({
}
}, [open, initialSeats])

const costPerSeat = env.TEAM_TIER_COST_LIMIT ?? DEFAULT_TEAM_TIER_COST_LIMIT
const costPerSeat = DEFAULT_TEAM_TIER_COST_LIMIT
const totalMonthlyCost = selectedSeats * costPerSeat
const costChange = currentSeats ? (selectedSeats - currentSeats) * costPerSeat : 0

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import { Skeleton } from '@/components/ui'
import { useSession } from '@/lib/auth/auth-client'
import { DEFAULT_TEAM_TIER_COST_LIMIT } from '@/lib/billing/constants'
import { checkEnterprisePlan } from '@/lib/billing/subscriptions/utils'
import { env } from '@/lib/core/config/env'
import { createLogger } from '@/lib/logs/console/logger'
import {
generateSlug,
Expand Down Expand Up @@ -242,7 +241,7 @@ export function TeamManagement() {
}, [session?.user?.id, activeOrganization?.id, subscriptionData, usedSeats, updateSeatsMutation])

const handleAddSeatDialog = useCallback(() => {
if (subscriptionData) {
if (subscriptionData && !checkEnterprisePlan(subscriptionData)) {
setNewSeatCount(totalSeats + 1)
setIsAddSeatDialogOpen(true)
}
Expand Down Expand Up @@ -486,9 +485,8 @@ export function TeamManagement() {
<ul className='ml-4 list-disc space-y-[8px] text-[var(--text-muted)] text-xs'>
<li>
Your team is billed a minimum of $
{(subscriptionData?.seats || 0) *
(env.TEAM_TIER_COST_LIMIT ?? DEFAULT_TEAM_TIER_COST_LIMIT)}
/month for {subscriptionData?.seats || 0} licensed seats
{(subscriptionData?.seats ?? 0) * DEFAULT_TEAM_TIER_COST_LIMIT}
/month for {subscriptionData?.seats ?? 0} licensed seats
</li>
<li>All team member usage is pooled together from a shared limit</li>
<li>
Expand Down Expand Up @@ -533,23 +531,25 @@ export function TeamManagement() {
}
/>

<TeamSeats
open={isAddSeatDialogOpen}
onOpenChange={setIsAddSeatDialogOpen}
title='Add Team Seats'
description={`Each seat costs $${env.TEAM_TIER_COST_LIMIT ?? DEFAULT_TEAM_TIER_COST_LIMIT}/month and provides $${env.TEAM_TIER_COST_LIMIT ?? DEFAULT_TEAM_TIER_COST_LIMIT} in monthly inference credits. Adjust the number of licensed seats for your team.`}
currentSeats={totalSeats}
initialSeats={newSeatCount}
isLoading={isUpdatingSeats}
error={updateSeatsMutation.error}
onConfirm={async (selectedSeats: number) => {
setNewSeatCount(selectedSeats)
await confirmAddSeats(selectedSeats)
}}
confirmButtonText='Update Seats'
showCostBreakdown={true}
isCancelledAtPeriodEnd={subscriptionData?.cancelAtPeriodEnd}
/>
{subscriptionData && !checkEnterprisePlan(subscriptionData) && (
<TeamSeats
open={isAddSeatDialogOpen}
onOpenChange={setIsAddSeatDialogOpen}
title='Add Team Seats'
description={`Each seat costs $${DEFAULT_TEAM_TIER_COST_LIMIT}/month and provides $${DEFAULT_TEAM_TIER_COST_LIMIT} in monthly inference credits. Adjust the number of licensed seats for your team.`}
currentSeats={totalSeats}
initialSeats={newSeatCount}
isLoading={isUpdatingSeats}
error={updateSeatsMutation.error}
onConfirm={async (selectedSeats: number) => {
setNewSeatCount(selectedSeats)
await confirmAddSeats(selectedSeats)
}}
confirmButtonText='Update Seats'
showCostBreakdown={true}
isCancelledAtPeriodEnd={subscriptionData?.cancelAtPeriodEnd}
/>
)}
</div>
)
}