Gérer les retours de livres par l'admin

This commit is contained in:
AISSI-JUDE-CHRIST
2026-06-13 01:11:27 +02:00
parent 8359f21e07
commit 587e81816c
5 changed files with 139 additions and 1 deletions
+36
View File
@@ -0,0 +1,36 @@
import { createContext, useContext, useState } from 'react';
const ReturnContext = createContext(null);
export function ReturnProvider({ children }) {
const [returns, setReturns] = useState(() => {
const saved = localStorage.getItem('returns');
return saved ? JSON.parse(saved) : [];
});
function addReturn(bookId, bookTitle, customerPhone, reason) {
const bookReturn = {
returnId: crypto.randomUUID(),
bookId,
bookTitle,
customerPhone,
reason,
status: 'PROCESSED',
returnedAt: new Date().toISOString(),
};
const updated = [...returns, bookReturn];
setReturns(updated);
localStorage.setItem('returns', JSON.stringify(updated));
return bookReturn;
}
return (
<ReturnContext.Provider value={{ returns, addReturn }}>
{children}
</ReturnContext.Provider>
);
}
export function useReturns() {
return useContext(ReturnContext);
}