import {useState, useEffect} from 'react' import PropTypes from 'prop-types' import ToggleButton from '@mui/material/ToggleButton' import ToggleButtonGroup from '@mui/material/ToggleButtonGroup' import Typography from '@mui/material/Typography' import {Box} from '@mui/material' import CircularProgress from '@mui/material/CircularProgress' const SITE_URL = process.env.NEXT_PUBLIC_SITE_URL || 'http://localhost:3001' export default function Montant({selectedMontant, setSelectedMontant, validMontant}) { const [prices, setPrices] = useState(null) const handleChange = (event, newMontant) => { setSelectedMontant(newMontant) } useEffect(() => { const fetchPrices = async () => { try { const response = await fetch(`${SITE_URL}/stripe/dons-list`) const pricesList = await response.json() setPrices(pricesList) } catch (error) { console.error('error', error) } } fetchPrices() }, [prices]) return ( Choisir un montant * {!prices && ( )} {prices && prices.map(r => ( {r.unit_amount / 100} € ))} ) } Montant.propTypes = { selectedMontant: PropTypes.string, setSelectedMontant: PropTypes.func.isRequired, validMontant: PropTypes.string }