import { useState } from 'react'; import { Button } from '@nice/ui/components/button'; import { Checkbox } from '@nice/ui/components/checkbox'; import { Input } from '@nice/ui/components/input'; import { Label } from '@nice/ui/components/label'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@nice/ui/components/select'; import { TableCell, TableRow } from '@nice/ui/components/table'; import { IconCheck, IconX } from '@tabler/icons-react'; import { useArticlesContext } from './context'; import type { Article } from '@fenghuo/common'; interface ArticleQuickEditProps { article: Article; } export function ArticleQuickEdit({ article }: ArticleQuickEditProps) { const { handleQuickEditSave, setQuickEditId } = useArticlesContext(); const [title, setTitle] = useState(article.title); const [status, setStatus] = useState(article.status); const handleSave = () => { handleQuickEditSave(article.id, { title, status }); }; const handleCancel = () => { setQuickEditId(null); }; return (
setTitle(e.target.value)} placeholder="文章标题" className="mt-1 font-medium" />
); }