Calculateur de Zakat

import { useState } from « react »; import { Input } from « @/components/ui/input »; import { Card, CardContent } from « @/components/ui/card »; import { Button } from « @/components/ui/button »; export default function ZakatCalculator() { const [money, setMoney] = useState(«  »); const [jewelry, setJewelry] = useState(«  »); const [income, setIncome] = useState(«  »); const [language, setLanguage] = useState(« en »); const handleInputChange = (setter) => (e) => { const value = e.target.value.replace(/\D/g, «  »); // Supprime tout sauf les chiffres setter(value); }; const toggleLanguage = () => { setLanguage((prev) => (prev === « fr » ? « en » : « fr »)); }; let zakatableWealth = money && jewelry && income ? Math.floor(parseInt(money) + parseInt(jewelry) – parseInt(income)) : «  »; if (zakatableWealth < 0) zakatableWealth = 0; const zakatOwed = zakatableWealth !== "" ? Math.floor(parseInt(zakatableWealth) / 40) : ""; return (

{language === « fr » ? « Calculateur de Zakat » : « Zakat Calculator »}

{language === « fr » ? « Arrondissez les montants à l’entier inférieur. Par exemple pour 100,80€, entrez 100. » : « Round amounts down to the nearest whole number. For example, for 100.80€, enter 100. »}

{language === « fr » ? « (Incluant espèces, banque, épargne, crypto) » : « (Including cash, bank, savings, crypto) »}

{language === « fr » ? « (Or, argent et autres bijoux) » : « (Gold, silver, and other jewelry) »}

{language === « fr » ? « (Salaire du mois précédent) » : « (Salary from the previous month) »}

{zakatableWealth !== «  » && (

{language === « fr » ? « Votre richesse imposable: » : « Your zakatable wealth: »} {zakatableWealth}

)} {zakatOwed !== «  » && ( <>

{language === « fr » ? « Zakat due: » : « Zakat owed: »} {zakatOwed}

{language === « fr » ? « Pour nous rejoindre en ligne, déclarez votre zakat par email à submitters.net@gmail.com » : « Join us online, declare your zakat via email at submitters.net@gmail.com »}

)}
); }