import { Card } from '../../../components/ui/card'; import { Input } from '../../../components/ui/input'; import { Label } from '../../../components/ui/label'; import { Textarea } from '../../../components/ui/textarea'; import { HiOutlineDocumentText, HiOutlineHashtag, HiOutlineArrowPath } from 'react-icons/hi2'; function LessonMetadataForm({ metadata, onChange }) { const handleChange = (field, value) => { onChange({ ...metadata, [field]: value }); }; const generateSlug = () => { const slug = metadata.title .toLowerCase() .normalize('NFD') .replace(/[\u0300-\u036f]/g, '') .replace(/đ/g, 'd') .replace(/[^a-z0-9\s-]/g, '') .replace(/\s+/g, '-') .replace(/-+/g, '-') .trim(); handleChange('slug', slug); }; return (

Lesson Metadata

schema: lessons
handleChange('title', e.target.value)} className="rounded-xl bg-app-surface-muted border-0 focus:bg-white focus:ring-2 focus:ring-app-primary" />
handleChange('position', e.target.value)} className="pl-9 rounded-xl bg-app-surface-muted border-0 focus:bg-white focus:ring-2 focus:ring-app-primary" />
/lessons/ handleChange('slug', e.target.value)} className="border-0 bg-transparent font-mono focus:ring-0 focus:bg-transparent" />