/** * File: page.tsx * Created by: AI Assistant * Date: 2025-11-29 * Purpose: Assignment list page for kreatiVortex platform * Part of: kreatiVortex - Platform Pembelajaran Tari Online */ 'use client'; import Link from 'next/link'; import ActionButton from '@/components/ActionButton'; import { useFetch } from '@/hooks/useFetch'; interface AssignmentData { id: string; title: string; class: { name: string; }; dueDate: string; status?: string; // Add logic to determine status maxScore: number; } export default function AssignmentPage() { const { data: assignments, loading } = useFetch('/api/assignments'); return (

Tugas Saya

Kelola dan kumpulkan tugas-tugas Anda

{/* Only educators should see this button in real app */} Buat Tugas Baru
{loading ? (
Loading...
) : (
{assignments?.map((assignment) => (
{assignment.class.name} {/* Status placeholder - needs logic */} Pending

{assignment.title}

Tenggat Waktu:

{new Date(assignment.dueDate).toLocaleDateString('id-ID', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' })}

Nilai Maks: {assignment.maxScore}
Detail
))} {(!assignments || assignments.length === 0) && (
Belum ada tugas yang tersedia.
)}
)}
); }