Beer Specialist

Francesco Perrone

import React, { useState } from 'react'; // Definizione di un'interfaccia per un appuntamento interface Appointment { id: number; date: string; // Formato ISO (YYYY-MM-DD) time: string; // Formato 24h (HH:mm) duration: number; // Durata in minuti (in questo caso 60 minuti) } export const Calendar: React.FC = () => { const [appointments, setAppointments] = useState([]); // Stato per memorizzare la data, l'ora e la durata selezionata dall'utente const [selectedDate, setSelectedDate] = useState(''); const [selectedTime, setSelectedTime] = useState(''); // Funzione per aggiungere un appuntamento const addAppointment = () => { const newAppointment: Appointment = { id: appointments.length + 1, date: selectedDate, time: selectedTime, duration: 60, // Imposta la durata fissa a 60 minuti }; setAppointments([...appointments, newAppointment]); setSelectedDate(''); // Resetta i campi dopo aver aggiunto setSelectedTime(''); }; return (

Gestione Appuntamenti

{/* Form per selezionare data e ora */}
{/* Lista degli appuntamenti */}

Appuntamenti

    {appointments.map((appointment) => (
  • {appointment.date} alle {appointment.time} - Durata: {appointment.duration} minuti
  • ))}
); };
Copyright@upagency