"use client"; import { useState } from "react"; import { Card, Input, Textarea, Button, Select } from "@/components/ui"; interface User { id: string; username: string; avatar: string | null; score: number; level: number; } interface ChallengeFormProps { users: User[]; onSubmit: (data: { challengedId: string; title: string; description: string; pointsReward: number; }) => void; onCancel?: () => void; isPending?: boolean; } export default function ChallengeForm({ users, onSubmit, onCancel, isPending = false, }: ChallengeFormProps) { const [challengedId, setChallengedId] = useState(""); const [title, setTitle] = useState(""); const [description, setDescription] = useState(""); const [pointsReward, setPointsReward] = useState(100); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (!challengedId || !title || !description) { return; } onSubmit({ challengedId, title, description, pointsReward, }); }; const handleCancel = () => { setChallengedId(""); setTitle(""); setDescription(""); setPointsReward(100); onCancel?.(); }; return (

Créer un nouveau défi

setTitle(e.target.value)} placeholder="Ex: Qui participera à plus d'événements ce mois ?" />