import FloatingGlassPanel from './FloatingGlassPanel'; import { ImageWave } from '@/components/ui/ImageWave'; import { RoleEntity } from '@/app/service/domain/Entities'; interface CharacterLibrarySelectorProps { isReplaceLibraryOpen: boolean; setIsReplaceLibraryOpen: (open: boolean) => void; onSelect: (index: number) => void; /** 用户角色库数据 */ userRoleLibrary: RoleEntity[]; } export function CharacterLibrarySelector({ isReplaceLibraryOpen, setIsReplaceLibraryOpen, onSelect, userRoleLibrary = [] }: CharacterLibrarySelectorProps) { // 将 RoleEntity[] 转换为图片URL数组 const imageUrls = userRoleLibrary.map(role => role.imageUrl); // 如果没有数据,显示空状态 if (userRoleLibrary.length === 0) { return ( setIsReplaceLibraryOpen(false)} >

暂无角色库数据

); } return ( setIsReplaceLibraryOpen(false)} > {/* 内容 */} { onSelect(index); }} /> ); }