83 lines
3.2 KiB
TypeScript
83 lines
3.2 KiB
TypeScript
|
|
"use client"
|
|||
|
|
|
|||
|
|
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"
|
|||
|
|
import { Button } from "@/components/ui/button"
|
|||
|
|
import { Input } from "@/components/ui/input"
|
|||
|
|
import { Label } from "@/components/ui/label"
|
|||
|
|
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"
|
|||
|
|
import { Textarea } from "@/components/ui/textarea"
|
|||
|
|
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"
|
|||
|
|
|
|||
|
|
export default function ContentPage() {
|
|||
|
|
return (
|
|||
|
|
<div className="space-y-6">
|
|||
|
|
<div className="flex justify-between items-center">
|
|||
|
|
<h2 className="text-3xl font-bold tracking-tight">内容管理</h2>
|
|||
|
|
<Button>发布新内容</Button>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
<Tabs defaultValue="chapters" className="space-y-4">
|
|||
|
|
<TabsList>
|
|||
|
|
<TabsTrigger value="chapters">章节管理</TabsTrigger>
|
|||
|
|
<TabsTrigger value="articles">文章管理</TabsTrigger>
|
|||
|
|
<TabsTrigger value="hooks">钩子配置</TabsTrigger>
|
|||
|
|
</TabsList>
|
|||
|
|
|
|||
|
|
<TabsContent value="chapters" className="space-y-4">
|
|||
|
|
<Card>
|
|||
|
|
<CardHeader>
|
|||
|
|
<CardTitle>章节列表</CardTitle>
|
|||
|
|
</CardHeader>
|
|||
|
|
<CardContent>
|
|||
|
|
<div className="rounded-md border p-4 text-center text-muted-foreground">
|
|||
|
|
暂无章节数据,请连接数据库同步
|
|||
|
|
</div>
|
|||
|
|
</CardContent>
|
|||
|
|
</Card>
|
|||
|
|
</TabsContent>
|
|||
|
|
|
|||
|
|
<TabsContent value="articles" className="space-y-4">
|
|||
|
|
<Card>
|
|||
|
|
<CardHeader>
|
|||
|
|
<CardTitle>文章列表</CardTitle>
|
|||
|
|
</CardHeader>
|
|||
|
|
<CardContent>
|
|||
|
|
<div className="rounded-md border p-4 text-center text-muted-foreground">
|
|||
|
|
暂无文章数据
|
|||
|
|
</div>
|
|||
|
|
</CardContent>
|
|||
|
|
</Card>
|
|||
|
|
</TabsContent>
|
|||
|
|
|
|||
|
|
<TabsContent value="hooks" className="space-y-4">
|
|||
|
|
<Card>
|
|||
|
|
<CardHeader>
|
|||
|
|
<CardTitle>引流钩子配置</CardTitle>
|
|||
|
|
</CardHeader>
|
|||
|
|
<CardContent className="space-y-4">
|
|||
|
|
<div className="grid w-full max-w-sm items-center gap-1.5">
|
|||
|
|
<Label htmlFor="hook-chapter">触发章节</Label>
|
|||
|
|
<Select defaultValue="3">
|
|||
|
|
<SelectTrigger id="hook-chapter">
|
|||
|
|
<SelectValue placeholder="选择章节" />
|
|||
|
|
</SelectTrigger>
|
|||
|
|
<SelectContent>
|
|||
|
|
<SelectItem value="1">第一章</SelectItem>
|
|||
|
|
<SelectItem value="2">第二章</SelectItem>
|
|||
|
|
<SelectItem value="3">第三章 (默认)</SelectItem>
|
|||
|
|
</SelectContent>
|
|||
|
|
</Select>
|
|||
|
|
</div>
|
|||
|
|
<div className="grid w-full gap-1.5">
|
|||
|
|
<Label htmlFor="message">引流文案</Label>
|
|||
|
|
<Textarea placeholder="输入引导用户加群的文案..." id="message" defaultValue="阅读更多精彩内容,请加入Soul创业实验派对群..." />
|
|||
|
|
</div>
|
|||
|
|
<Button>保存配置</Button>
|
|||
|
|
</CardContent>
|
|||
|
|
</Card>
|
|||
|
|
</TabsContent>
|
|||
|
|
</Tabs>
|
|||
|
|
</div>
|
|||
|
|
)
|
|||
|
|
}
|