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

场景获客列表搞定
This commit is contained in:
笔记本里的永平
2025-07-07 17:08:27 +08:00
parent 6543da9167
commit 5ff15472f5
352 changed files with 24040 additions and 18575 deletions

View File

@@ -49,4 +49,3 @@ export default function Loading() {
</div>
)
}

View File

@@ -57,7 +57,7 @@ export default function AutoGroupPage() {
<TabsContent value="history">
<Card>
<CardContent className="p-6">
<div className="text-center py-12 text-gray-500"></div>
<div className="text-center py-12 text-gray-500"><EFBFBD><EFBFBD></div>
</CardContent>
</Card>
</TabsContent>
@@ -66,4 +66,3 @@ export default function AutoGroupPage() {
</div>
)
}

View File

@@ -148,4 +148,3 @@ export function AutoGroupCreator() {
</Card>
)
}

View File

@@ -208,4 +208,3 @@ export function ContentSelector({
</div>
)
}

View File

@@ -239,4 +239,3 @@ export function GroupSelector({
</div>
)
}

View File

@@ -60,4 +60,3 @@ export function StepIndicator({ currentStep, steps }: StepIndicatorProps) {
</div>
)
}

View File

@@ -1,4 +1,3 @@
export default function Loading() {
return null
}

View File

@@ -44,4 +44,3 @@ export default function Loading() {
</div>
)
}

View File

@@ -9,7 +9,6 @@ import { BasicSettings } from "../components/basic-settings"
import { GroupSelector } from "../components/group-selector"
import { ContentSelector } from "../components/content-selector"
import type { WechatGroup, ContentLibrary } from "@/types/group-sync"
import { toast } from "@/components/ui/use-toast"
const steps = [
{ id: 1, title: "步骤 1", subtitle: "基础设置" },
@@ -47,39 +46,11 @@ export default function NewGroupSyncPage() {
setFormData((prev) => ({ ...prev, contentLibraries }))
}
const handleSubmit = async (formData: any) => {
try {
const response = await fetch(`${process.env.NEXT_PUBLIC_API_BASE_URL}/v1/api/group-sync`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${localStorage.getItem('token')}`
},
body: JSON.stringify(formData)
});
const data = await response.json();
if (data.code === 200) {
toast({
title: "创建成功",
description: "群同步计划已创建",
});
router.push('/workspace/group-sync');
} else {
toast({
title: "创建失败",
description: data.msg || "请稍后重试",
variant: "destructive",
});
}
} catch (error) {
toast({
title: "创建失败",
description: "网络错误,请稍后重试",
variant: "destructive",
});
}
};
const handleSave = () => {
// 这里可以添加保存逻辑例如API调用
console.log("保存表单数据:", formData)
router.push("/workspace/group-sync")
}
const handleCancel = () => {
router.push("/workspace/group-sync")
@@ -110,7 +81,7 @@ export default function NewGroupSyncPage() {
isEnabled: formData.isEnabled,
}}
onNext={handleBasicSettingsNext}
onSave={handleSubmit}
onSave={handleSave}
onCancel={handleCancel}
/>
)}
@@ -121,7 +92,7 @@ export default function NewGroupSyncPage() {
onGroupsChange={handleGroupsChange}
onPrevious={() => setCurrentStep(1)}
onNext={() => setCurrentStep(3)}
onSave={handleSubmit}
onSave={handleSave}
onCancel={handleCancel}
/>
)}
@@ -132,7 +103,7 @@ export default function NewGroupSyncPage() {
onLibrariesChange={handleLibrariesChange}
onPrevious={() => setCurrentStep(2)}
onNext={() => setCurrentStep(4)}
onSave={handleSubmit}
onSave={handleSave}
onCancel={handleCancel}
/>
)}
@@ -147,7 +118,7 @@ export default function NewGroupSyncPage() {
<Button type="button" variant="outline" onClick={() => setCurrentStep(3)}>
</Button>
<Button type="button" onClick={handleSubmit}>
<Button type="button" onClick={handleSave}>
</Button>
<Button type="button" variant="outline" onClick={handleCancel}>
@@ -160,4 +131,3 @@ export default function NewGroupSyncPage() {
</div>
)
}

View File

@@ -200,4 +200,3 @@ export default function GroupSyncPage() {
</div>
)
}