import React, { useState } from 'react'; import { IonPage, IonContent, IonList, IonItem, IonLabel, IonInput, IonButton, IonSpinner, IonText, } from '@ionic/react'; import { useCoda } from '../hooks/useCoda'; const TestCoda: React.FC = () => { const { records, loading, error, fetchRecords, addRecord, deleteRecord, updateVoti, } = useCoda(); // Stati per i nuovi record da aggiungere const [title, setTitle] = useState(''); const [artista, setArtista] = useState(''); const [coverUrl, setCoverUrl] = useState(''); const [color, setColor] = useState(''); const handleAdd = () => { if (!title || !artista || !coverUrl || !color) return alert('Completa tutti i campi'); addRecord({ title, artista, coverUrl, color, voti: 0 }); setTitle(''); setArtista(''); setCoverUrl(''); setColor(''); }; return (

Test UseCoda

{loading && (
)} {error && (

{error}

)} Ricarica Record

Aggiungi Nuovo Record

setTitle(e.detail.value!)} /> setArtista(e.detail.value!)} /> setCoverUrl(e.detail.value!)} /> setColor(e.detail.value!)} /> Aggiungi

Lista Record

{records.length === 0 && !loading &&

Nessun record disponibile

} {records.map((r) => (

{r.title}

Artista: {r.artista}

{r.title}

Voti: {r.voti}

updateVoti(r.id, 1)} disabled={loading}> +1 updateVoti(r.id, -1)} disabled={loading}> -1 deleteRecord(r.id)} disabled={loading}> Elimina
))}
); }; export default TestCoda;