Fonctionnalitees/appliquer promo #9

Merged
Riad KARA-MOSTEFA merged 2 commits from fonctionnalitees/appliquer-promo into main 2026-06-15 23:30:32 +02:00
Showing only changes of commit d7dfec49fd - Show all commits
+5
View File
@@ -6,6 +6,7 @@ export default function Orders() {
const [paymentMethod, setPaymentMethod] = useState('CREDIT_CARD'); const [paymentMethod, setPaymentMethod] = useState('CREDIT_CARD');
const [address, setAddress] = useState({ street: '', city: '', postalCode: '', country: '' }); const [address, setAddress] = useState({ street: '', city: '', postalCode: '', country: '' });
const [lines, setLines] = useState([{ bookId: '', quantity: 1 }]); const [lines, setLines] = useState([{ bookId: '', quantity: 1 }]);
const [promoCode, setPromoCode] = useState('');
const [message, setMessage] = useState(null); const [message, setMessage] = useState(null);
const [submitting, setSubmitting] = useState(false); const [submitting, setSubmitting] = useState(false);
@@ -37,6 +38,7 @@ export default function Orders() {
bookId: Number(line.bookId), bookId: Number(line.bookId),
quantity: Number(line.quantity), quantity: Number(line.quantity),
})), })),
...(promoCode ? { promoCode } : {}),
}; };
createOrder(payload) createOrder(payload)
@@ -77,6 +79,9 @@ export default function Orders() {
<input name="country" placeholder="Pays" value={address.country} onChange={handleAddressChange} required /> <input name="country" placeholder="Pays" value={address.country} onChange={handleAddressChange} required />
<h2>Paiement</h2> <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)}> <select value={paymentMethod} onChange={(e) => setPaymentMethod(e.target.value)}>
<option value="CREDIT_CARD">Carte bancaire</option> <option value="CREDIT_CARD">Carte bancaire</option>
</select> </select>