feat(front): ajouter champ promoCode pour commandes

This commit is contained in:
RKaraMos_EVO
2026-06-14 16:44:55 +02:00
parent 0d9f8dc539
commit d7dfec49fd
+5
View File
@@ -6,6 +6,7 @@ export default function Orders() {
const [paymentMethod, setPaymentMethod] = useState('CREDIT_CARD');
const [address, setAddress] = useState({ street: '', city: '', postalCode: '', country: '' });
const [lines, setLines] = useState([{ bookId: '', quantity: 1 }]);
const [promoCode, setPromoCode] = useState('');
const [message, setMessage] = useState(null);
const [submitting, setSubmitting] = useState(false);
@@ -37,6 +38,7 @@ export default function Orders() {
bookId: Number(line.bookId),
quantity: Number(line.quantity),
})),
...(promoCode ? { promoCode } : {}),
};
createOrder(payload)
@@ -77,6 +79,9 @@ export default function Orders() {
<input name="country" placeholder="Pays" value={address.country} onChange={handleAddressChange} required />
<h2>Paiement</h2>
<label>Code promo
<input value={promoCode} onChange={(e) => setPromoCode(e.target.value)} placeholder="Code promo (optionnel)" />
</label>
<select value={paymentMethod} onChange={(e) => setPaymentMethod(e.target.value)}>
<option value="CREDIT_CARD">Carte bancaire</option>
</select>