19 lines
675 B
TypeScript
19 lines
675 B
TypeScript
'use client'
|
|
import { motion } from 'framer-motion'
|
|
import KeywordsTable from '@/components/keywords/KeywordsTable'
|
|
import ScoringRulesPanel from '@/components/keywords/ScoringRulesPanel'
|
|
|
|
export default function KeywordsPage() {
|
|
return (
|
|
<div className="space-y-7">
|
|
<motion.div initial={{ opacity: 1, y: -8 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.4 }}>
|
|
<h1 className="g-page-title">Targets</h1>
|
|
<p className="g-page-sub">Search labels and AI descriptions — AI accepts or rejects lots per target</p>
|
|
</motion.div>
|
|
<KeywordsTable />
|
|
<div className="glow-line" />
|
|
<ScoringRulesPanel />
|
|
</div>
|
|
)
|
|
}
|