"use client" import { useState } from "react" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { Progress } from "@/components/ui/progress" import { Users, AlertCircle, CheckCircle2 } from "lucide-react" interface Friend { id: string nickname: string wechatId: string tags: string[] } interface GroupPreviewProps { groupIndex: number members: Friend[] isCreating: boolean isCompleted: boolean onRetry?: () => void } export function GroupPreview({ groupIndex, members, isCreating, isCompleted, onRetry }: GroupPreviewProps) { const [expanded, setExpanded] = useState(false) return (
群 {groupIndex + 1} {isCompleted ? "已完成" : isCreating ? "创建中" : "等待中"}
{members.length}/38
{isCreating && !isCompleted && (
)} {expanded ? (
{members.map((member) => (
{member.nickname} {member.tags.length > 0 && ( {member.tags[0]} )}
))}
) : ( )} {!isCompleted && members.length < 38 && (
群人数不足38人 {onRetry && ( )}
)} {isCompleted && (
群创建完成
)}
) }