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);
}}
/>
);
}