"use client" import { useState } from "react" import { Button } from "@/components/ui/button" import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/components/ui/dialog" import { Input } from "@/components/ui/input" import { Search, RefreshCw, Users } from "lucide-react" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { Avatar } from "@/components/ui/avatar" import { Checkbox } from "@/components/ui/checkbox" interface Friend { id: string name: string wxid: string avatar: string selected?: boolean } interface GroupAssistantProps { open: boolean onOpenChange: (open: boolean) => void onCreateGroup: (friends: Friend[]) => void } export function GroupAssistant({ open, onOpenChange, onCreateGroup }: GroupAssistantProps) { const [searchTerm, setSearchTerm] = useState("") const [selectedTag, setSelectedTag] = useState("") const [friends, setFriends] = useState([]) const [loading, setLoading] = useState(false) const handleRefresh = async () => { setLoading(true) // TODO: 刷新好友列表 setLoading(false) } const handleCreateGroup = () => { const selectedFriends = friends.filter((f) => f.selected) onCreateGroup(selectedFriends) } return ( 建群助手
setSearchTerm(e.target.value)} />
{friends.length === 0 ? (

暂无好友数据

) : (
{friends.map((friend) => (
{ setFriends(friends.map((f) => (f.id === friend.id ? { ...f, selected: !!checked } : f))) }} /> {friend.name}
{friend.name}
{friend.wxid}
))}
)}
已选择 {friends.filter((f) => f.selected).length} 个好友
) }