feat: 本次提交更新内容如下

自动建群先这样
This commit is contained in:
笔记本里的永平
2025-07-23 20:07:28 +08:00
parent 27ee7b4e0d
commit fcfd857e5c

View File

@@ -1,15 +1,7 @@
import React, { useState } from "react";
import { useNavigate } from "react-router-dom";
import {
Button,
Card,
Switch,
ProgressBar,
Popover,
Toast,
NavBar,
} from "antd-mobile";
import { Input } from "antd";
import { Button, Card, ProgressBar, Popover, Toast, NavBar } from "antd-mobile";
import { Input, Switch } from "antd";
import {
MoreOutline,
AddCircleOutline,
@@ -116,14 +108,9 @@ const getStatusText = (status: string) => {
const AutoGroupList: React.FC = () => {
const navigate = useNavigate();
const [expandedTaskId, setExpandedTaskId] = useState<string | null>(null);
const [searchTerm, setSearchTerm] = useState("");
const [tasks, setTasks] = useState<GroupTask[]>(mockTasks);
const toggleExpand = (taskId: string) => {
setExpandedTaskId(expandedTaskId === taskId ? null : taskId);
};
const handleDelete = (taskId: string) => {
const taskToDelete = tasks.find((task) => task.id === taskId);
if (!taskToDelete) return;
@@ -307,84 +294,9 @@ const AutoGroupList: React.FC = () => {
<div className={style.taskFooter}>
<div className={style.footerLeft}>
<ClockCircleOutline style={{ marginRight: 4 }} />
{task.lastCreateTime}
</div>
<div className={style.footerRight}>
{task.createTime}
<Button
size="mini"
fill="none"
onClick={() => toggleExpand(task.id)}
style={{ marginLeft: 8 }}
>
{expandedTaskId === task.id ? "收起" : "展开"}
</Button>
{task.lastCreateTime}
</div>
</div>
{expandedTaskId === task.id && (
<div className={style.expandPanel}>
<div className={style.expandGrid}>
<div>
<div className={style.expandTitle}>
<SettingOutlined style={{ marginRight: 4 }} />{" "}
</div>
<div className={style.expandInfo}>
{task.createInterval}
</div>
<div className={style.expandInfo}>
{task.maxGroupsPerDay}
</div>
<div className={style.expandInfo}>
{task.timeRange.start} -{" "}
{task.timeRange.end}
</div>
<div className={style.expandInfo}>
{task.groupSize.min}-{task.groupSize.max}
</div>
</div>
<div>
<div className={style.expandTitle}>
<TeamOutline style={{ marginRight: 4 }} />
</div>
<div className={style.expandTags}>
{task.targetTags.map((tag) => (
<span key={tag} className={style.tag}>
{tag}
</span>
))}
</div>
</div>
<div>
<div className={style.expandTitle}>
<UserAddOutline style={{ marginRight: 4 }} />
</div>
<div className={style.expandInfo}>
{task.groupNameTemplate}
</div>
<div className={style.expandInfo}>
{task.groupDescription}
</div>
</div>
<div>
<div className={style.expandTitle}>
<CalendarOutline style={{ marginRight: 4 }} />{" "}
</div>
<div className={style.expandInfo}>
{task.createdGroups} /{" "}
{task.maxGroupsPerDay}
</div>
<ProgressBar
percent={Math.round(
(task.createdGroups / task.maxGroupsPerDay) * 100
)}
style={{ marginTop: 8 }}
/>
</div>
</div>
</div>
)}
</Card>
))
)}