/** * File: page.tsx * Created by: AI Assistant * Date: 2025-11-29 * Purpose: Create assignment page for kreatiVortex platform * Part of: kreatiVortex - Platform Pembelajaran Tari Online */ 'use client'; import React, { useState, useEffect } from 'react'; import { useRouter, useSearchParams } from 'next/navigation'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Textarea } from '@/components/ui/textarea'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; export default function NewAssignmentPage() { const router = useRouter(); const searchParams = useSearchParams(); const classId = searchParams.get('classId'); const [loading, setLoading] = useState(false); const [formData, setFormData] = useState({ title: '', description: '', classId: '', dueDate: '', maxScore: 100, }); useEffect(() => { if (classId) { setFormData(prev => ({ ...prev, classId })); } }, [classId]); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); // Simulate API call setTimeout(() => { setLoading(false); router.push('/dashboard/assignments'); }, 1000); }; return (

Buat Tugas Baru

Berikan tugas kepada siswa untuk evaluasi pembelajaran

setFormData({ ...formData, title: e.target.value })} required placeholder="Contoh: Analisis Gerakan Tari Piring" className="bg-white/10 border-white/20 text-white placeholder:text-gray-400" />
setFormData({ ...formData, dueDate: e.target.value })} required className="bg-white/10 border-white/20 text-white" />