diff --git a/frontend/components/EventForm.tsx b/frontend/components/EventForm.tsx index 4db2c0d..b03db07 100644 --- a/frontend/components/EventForm.tsx +++ b/frontend/components/EventForm.tsx @@ -63,6 +63,8 @@ export const EventForm: React.FC = ({ name: "", date: "", time: "", + startTime: "", + endTime: "", type: "", status: EventStatus.PLANNING, address: { @@ -71,8 +73,8 @@ export const EventForm: React.FC = ({ city: "", state: "", zip: "", - lat: -23.5505, - lng: -46.6333, + lat: -22.7394, + lng: -47.3314, mapLink: "", } as Address, briefing: "", @@ -81,6 +83,8 @@ export const EventForm: React.FC = ({ coverImage: "https://images.unsplash.com/photo-1511795409834-ef04bbd61622?ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=80", // Default institutionId: "", + attendees: "", + course: "", } ); @@ -336,30 +340,42 @@ export const EventForm: React.FC = ({
setFormData({ ...formData, name: e.target.value }) } /> + + setFormData({ ...formData, date: e.target.value }) + } + /> +
- setFormData({ ...formData, date: e.target.value }) + setFormData({ ...formData, startTime: e.target.value }) } + required /> - setFormData({ ...formData, time: e.target.value }) + setFormData({ ...formData, endTime: e.target.value }) } + required />
+ + setFormData({ ...formData, course: e.target.value }) + } + /> + + { + const value = e.target.value; + // Permite apenas números + if (value === "" || /^\d+$/.test(value)) { + setFormData({ ...formData, attendees: value }); + } + }} + type="text" + inputMode="numeric" + /> + {/* Institution Selection - OBRIGATÓRIO */}
diff --git a/frontend/components/InstitutionForm.tsx b/frontend/components/InstitutionForm.tsx index 32fcac6..c100326 100644 --- a/frontend/components/InstitutionForm.tsx +++ b/frontend/components/InstitutionForm.tsx @@ -1,9 +1,8 @@ - -import React, { useState } from 'react'; -import { Institution, Address } from '../types'; -import { Input, Select } from './Input'; -import { Button } from './Button'; -import { Building2, X, Check } from 'lucide-react'; +import React, { useState } from "react"; +import { Institution, Address } from "../types"; +import { Input, Select } from "./Input"; +import { Button } from "./Button"; +import { Building2, X, Check } from "lucide-react"; interface InstitutionFormProps { onCancel: () => void; @@ -13,39 +12,41 @@ interface InstitutionFormProps { } const INSTITUTION_TYPES = [ - 'Universidade Pública', - 'Universidade Privada', - 'Faculdade', - 'Instituto Federal', - 'Centro Universitário', - 'Campus Universitário' + "Universidade Pública", + "Universidade Privada", + "Faculdade", + "Instituto Federal", + "Centro Universitário", + "Campus Universitário", ]; -export const InstitutionForm: React.FC = ({ - onCancel, - onSubmit, +export const InstitutionForm: React.FC = ({ + onCancel, + onSubmit, initialData, - userId + userId, }) => { - const [formData, setFormData] = useState>(initialData || { - name: '', - type: '', - cnpj: '', - phone: '', - email: '', - description: '', - ownerId: userId, - address: { - street: '', - number: '', - city: '', - state: '', - zip: '' + const [formData, setFormData] = useState>( + initialData || { + name: "", + type: "", + cnpj: "", + phone: "", + email: "", + description: "", + ownerId: userId, + address: { + street: "", + number: "", + city: "", + state: "", + zip: "", + }, } - }); + ); const [showToast, setShowToast] = useState(false); - const [stateError, setStateError] = useState(''); + const [stateError, setStateError] = useState(""); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); @@ -56,29 +57,30 @@ export const InstitutionForm: React.FC = ({ }; const handleChange = (field: keyof Institution, value: any) => { - setFormData(prev => ({ ...prev, [field]: value })); + setFormData((prev) => ({ ...prev, [field]: value })); }; const handleAddressChange = (field: keyof Address, value: string) => { - setFormData(prev => ({ + setFormData((prev) => ({ ...prev, address: { ...prev.address!, - [field]: value - } + [field]: value, + }, })); }; return (
- {/* Success Toast */} {showToast && (

Sucesso!

-

Universidade cadastrada com sucesso.

+

+ Universidade cadastrada com sucesso. +

)} @@ -89,10 +91,11 @@ export const InstitutionForm: React.FC = ({

- {initialData ? 'Editar Universidade' : 'Cadastrar Universidade'} + {initialData ? "Editar Universidade" : "Cadastrar Universidade"}

- Registre a universidade onde os eventos fotográficos serão realizados + Registre a universidade onde os eventos fotográficos serão + realizados

@@ -105,60 +108,37 @@ export const InstitutionForm: React.FC = ({
- {/* Informações Básicas */}

Informações Básicas

- + handleChange('name', e.target.value)} + value={formData.name || ""} + onChange={(e) => handleChange("name", e.target.value)} required />
handleChange('cnpj', e.target.value)} + value={formData.cnpj || ""} + onChange={(e) => handleChange("cnpj", e.target.value)} mask="cnpj" />
- -
- handleChange('phone', e.target.value)} - mask="phone" - required - /> - - handleChange('email', e.target.value)} - required - /> -
-