// src/views/Community/components/EventCard/ImportanceStamp.js // 重要性印章组件 import React from 'react'; import { Box, Text, useColorModeValue, } from '@chakra-ui/react'; import { getImportanceConfig } from '../../../../constants/importanceLevels'; /** * 重要性印章组件(模拟盖章效果) * @param {Object} props * @param {string} props.importance - 重要性等级 (S/A/B/C) * @param {string} props.size - 印章尺寸 ('sm' | 'md' | 'lg') */ const ImportanceStamp = ({ importance, size = 'md' }) => { const config = getImportanceConfig(importance); // 印章颜色 const stampColor = useColorModeValue(config.badgeBg, config.badgeBg); // 尺寸配置 const sizeConfig = { sm: { outer: '40px', inner: '34px', fontSize: 'md', borderOuter: '2px', borderInner: '1.5px' }, md: { outer: '50px', inner: '42px', fontSize: 'xl', borderOuter: '3px', borderInner: '2px' }, lg: { outer: '60px', inner: '52px', fontSize: '2xl', borderOuter: '4px', borderInner: '2.5px' }, }; const currentSize = sizeConfig[size]; return ( {/* 外层圆形边框(双圈) */} {/* 内层圆形边框 */} {/* 印章文字 */} {config.stampText} ); }; export default ImportanceStamp;