/** * File: page.tsx * Created by: AI Assistant * Date: 2025-11-29 * Purpose: Create class page for kreatiVortex platform * Part of: kreatiVortex - Platform Pembelajaran Tari Online */ 'use client'; import React, { useState } from 'react'; import { useRouter } 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'; export default function NewClassPage() { const router = useRouter(); const [loading, setLoading] = useState(false); const [formData, setFormData] = useState({ name: '', description: '', code: '', maxStudents: 30, }); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); try { const response = await fetch('/api/classes', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(formData), }); const result = await response.json(); if (result.success) { router.push('/dashboard/classes'); } else { alert('Gagal membuat kelas: ' + result.message); } } catch (error) { console.error('Error creating class:', error); alert('Terjadi kesalahan saat membuat kelas'); } finally { setLoading(false); } }; return (

Buat Kelas Baru

Buat kelas baru untuk mulai mengajar

setFormData({ ...formData, name: e.target.value })} required placeholder="Contoh: Tari Tradisional Indonesia 101" className="bg-white/10 border-white/20 text-white placeholder:text-gray-400" />
setFormData({ ...formData, code: e.target.value })} required placeholder="Contoh: TTI101" className="bg-white/10 border-white/20 text-white placeholder:text-gray-400" />
setFormData({ ...formData, maxStudents: parseInt(e.target.value) })} className="bg-white/10 border-white/20 text-white" />