import React, { useState, useEffect } from 'react';
import { api } from '../stores/api';
import PageHeader from '../components/PageHeader';
import SuccessCheck from '../components/SuccessCheck';
const CATEGORIES = [
{ value: 'livre', label: 'Livre', emoji: '📕' },
{ value: 'brochure', label: 'Brochure', emoji: '📄' },
{ value: 'depliant', label: 'Dépliant', emoji: '📃' },
{ value: 'pamphlet', label: 'Pamphlet', emoji: '📑' },
];
export default function AjusterInventaire() {
const [items, setItems] = useState([]);
const [loading, setLoading] = useState(true);
const [success, setSuccess] = useState('');
const [error, setError] = useState('');
const [showAjout, setShowAjout] = useState(false);
const charger = async () => {
try {
const data = await api.get('/litterature/');
setItems(data);
} catch { setItems([]); }
setLoading(false);
};
useEffect(() => { charger(); }, []);
const ajusterStock = async (itemId, quantite) => {
setError('');
try {
await api.patch(`/litterature/${itemId}/stock`, { quantite });
setSuccess('Stock ajusté ✓');
setTimeout(() => { setSuccess(''); charger(); }, 1000);
} catch (e) {
setError(e.message);
}
};
if (success) return
{error}
} {loading &&Chargement...
} {/* Liste des titres avec ajustement */} {items.map((item) => (Aucun titre dans le catalogue
{item.titre}
{item.categorie}
{item.quantite_stock}
en stock
{error}
}