import React from "react"; import { Alert, Button, Checkbox, DatePicker, DateRangePicker, FileUploader, Input, Radio, RadioGroup, Select, Switch, TextArea, useToastProvider, VariantType, } from "@openfun/cunningham-react"; import { faker } from "@faker-js/faker"; import { Character, database, randomDates } from "./Character"; import { Page, PageProps } from "./App"; export const Create = ({ changePage }: PageProps) => { const { toast } = useToastProvider(); const submit: React.FormEventHandler = (e) => { e.preventDefault(); const formData = new FormData(e.target as HTMLFormElement); const fakeDates = randomDates(); const character: Character = { id: faker.string.uuid(), name: (formData.get("name") as any) || "", sex: (formData.get("sex") as any) || "", isGuest: (formData.get("is_guest") as any) || "", birthDate: new Date(formData.get("birthdate") as any) || fakeDates.birthDate, firstAppearanceDate: new Date(formData.get("appearance_dates_start") as any) || fakeDates.firstAppearanceDate, lastAppearanceDate: fakeDates.lastAppearanceDate, }; database.unshift(character); changePage(Page.HOME); toast("Character created successfully", VariantType.SUCCESS); }; return (

Add a character

General Information

You are about to add a new character to the collection