'use client'
import { useState } from 'react'
import { Plus, Shield, AlertTriangle, Ban, Building2 } from 'lucide-react'
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/Card'
import { Button } from '@/components/ui/Button'
import { Input } from '@/components/ui/Input'
import { Modal } from '@/components/ui/Modal'
import { Select } from '@/components/ui/Select'
import { ErrorTag, WarningTag, SuccessTag } from '@/components/ui/Tag'
// 模拟规则数据
const mockRules = {
forbiddenWords: [
{ id: '1', word: '最好', category: '极限词', severity: 'high' },
{ id: '2', word: '第一', category: '极限词', severity: 'high' },
{ id: '3', word: '最佳', category: '极限词', severity: 'high' },
{ id: '4', word: '100%有效', category: '虚假宣称', severity: 'high' },
{ id: '5', word: '立即见效', category: '虚假宣称', severity: 'medium' },
{ id: '6', word: '永久', category: '极限词', severity: 'medium' },
],
competitors: [
{ id: '1', name: '竞品A', logoUrl: '' },
{ id: '2', name: '竞品B', logoUrl: '' },
{ id: '3', name: '竞品C', logoUrl: '' },
],
whitelist: [
{ id: '1', term: '品牌专属术语1', reason: '品牌授权使用' },
{ id: '2', term: '特定产品名', reason: '官方产品名称' },
],
}
const categoryOptions = [
{ value: 'absolute_term', label: '极限词' },
{ value: 'false_claim', label: '虚假宣称' },
{ value: 'platform_rule', label: '平台规则' },
{ value: 'custom', label: '自定义' },
]
const severityOptions = [
{ value: 'high', label: '高风险' },
{ value: 'medium', label: '中风险' },
{ value: 'low', label: '低风险' },
]
function SeverityTag({ severity }: { severity: string }) {
if (severity === 'high') return
| 词汇 | 分类 | 风险等级 | 操作 |
|---|---|---|---|
| {word.word} | {word.category} |
系统将在视频中检测以下竞品的 Logo 或品牌名称
白名单中的词汇即使命中违禁词也不会触发告警
| 词汇 | 原因 | 操作 |
|---|---|---|
| {item.term} | {item.reason} |