Skip to content

Commit de87311

Browse files
committed
fix: use TierName type + validation in TopNav for consistency with DashboardHome
1 parent 0406c2a commit de87311

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

frontend/src/components/dashboard/TopNav.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Link } from 'react-router-dom'
22
import { useAuth } from '../../contexts/AuthContext'
3+
import { TIER_FUNCTION_LIMITS, type TierName } from '../../config/api'
34
import { Menu, Search, Github, Sun, Moon, LogOut, Settings, BookOpen, ExternalLink } from 'lucide-react'
45
import { useTheme } from 'next-themes'
56
import { Button } from '@/components/ui/button'
@@ -24,7 +25,8 @@ export function TopNav({ onToggleSidebar, sidebarCollapsed, onOpenCommandPalette
2425

2526
const userEmail = session?.user?.email || 'User'
2627
const userInitial = userEmail.charAt(0).toUpperCase()
27-
const userTier = (session?.user?.user_metadata?.tier as string) || 'free'
28+
const rawTier = session?.user?.user_metadata?.tier as string
29+
const userTier: TierName = rawTier && rawTier in TIER_FUNCTION_LIMITS ? (rawTier as TierName) : 'free'
2830
const tierLabel = `${userTier.charAt(0).toUpperCase()}${userTier.slice(1)} Plan`
2931

3032
const toggleTheme = () => {

0 commit comments

Comments
 (0)