antes de alterar login

This commit is contained in:
2026-05-26 16:40:01 +01:00
parent ef265ceeef
commit 3aa6e5468d
12 changed files with 316 additions and 92 deletions

View File

@@ -17,30 +17,36 @@ export function useReservas() {
const reservasRef = ref(db, "reservas");
const unsubscribe = onValue(reservasRef, (snapshot) => {
const data = snapshot.val();
const list: Reserva[] = [];
if (data) {
Object.keys(data).forEach((key) => {
const item = data[key];
if (item.restauranteEmail === user.email) {
list.push({
id: key,
...item
});
}
try {
const data = snapshot.val();
const list: Reserva[] = [];
if (data) {
Object.keys(data).forEach((key) => {
const item = data[key];
if (item?.restauranteEmail === user.email) {
list.push({
id: key,
...item
});
}
});
}
// Sort by date and time (newest first for management)
list.sort((a, b) => {
const dateA = new Date(`${a.data.replace(/-/g, "/")} ${a.hora}`);
const dateB = new Date(`${b.data.replace(/-/g, "/")} ${b.hora}`);
return dateB.getTime() - dateA.getTime();
});
}
// Sort by date and time (newest first for management)
list.sort((a, b) => {
const dateA = new Date(`${a.data.replace(/-/g, "/")} ${a.hora}`);
const dateB = new Date(`${b.data.replace(/-/g, "/")} ${b.hora}`);
return dateB.getTime() - dateA.getTime();
});
setReservas(list);
setLoading(false);
setReservas(list);
} catch (error) {
console.error("[useReservas] Error processing data:", error);
setReservas([]);
} finally {
setLoading(false);
}
});
return () => off(reservasRef, "value", unsubscribe);