import * as Tooltip from '@radix-ui/react-tooltip'; import { classNames } from '~/shared/utils/classNames'; import type { TabVisibilityConfig } from '~/settings/core/types'; import { TAB_LABELS, TAB_ICONS } from '~/settings/core/constants'; import { GlowingEffect } from '~/shared/components/ui/GlowingEffect'; interface TabTileProps { tab: TabVisibilityConfig; onClick?: () => void; isActive?: boolean; hasUpdate?: boolean; statusMessage?: string; description?: string; isLoading?: boolean; className?: string; children?: React.ReactNode; } export const TabTile: React.FC = ({ tab, onClick, isActive, hasUpdate, statusMessage, description, isLoading, className, children, }: TabTileProps) => { return (
{/* Icon */}
{/* Label and Description */}

{TAB_LABELS[tab.id]}

{description && (

{description}

)}
{/* Update Indicator with Tooltip */} {hasUpdate && ( <>
{statusMessage} )} {/* Children (e.g. Beta Label) */} {children}
); };