'use client' /** * UpgradeModal 组件 * * 升级提示弹窗,当免费版用户点击受限功能时显示 * 基于现有 Modal 组件构建,显示功能名称、限制说明和升级好处 * * @created 2025-12-16 * @component */ import Modal from './Modal' import { useThemeStyles, cn } from '@/lib/ui-styles' import { getFeatureDescription } from '@/lib/license/feature-descriptions' import type { FeatureKey } from '@/lib/license/types' interface UpgradeModalProps { /** 是否显示弹窗 */ isOpen: boolean /** 关闭弹窗回调 */ onClose: () => void /** 功能键,用于获取功能描述 */ featureKey: FeatureKey /** 自定义功能名称(可选,覆盖默认值) */ featureName?: string /** 自定义功能描述(可选,覆盖默认值) */ featureDescription?: string } export default function UpgradeModal({ isOpen, onClose, featureKey, featureName, featureDescription, }: UpgradeModalProps) { const styles = useThemeStyles() const feature = getFeatureDescription(featureKey) const displayName = featureName || feature.name const displayDescription = featureDescription || feature.description const handleUpgradeClick = () => { // TODO: 跳转到升级页面或显示联系方式 // 目前先关闭弹窗 onClose() } return (
{/* 图标和标题 */}

{displayName}

当前许可证未包含此功能,请联系管理员处理授权

{/* 功能描述 */}

{displayDescription}

{/* 按钮 */}
) }